From 579d90363be772ba87c0f7f49d182be7a9f64822 Mon Sep 17 00:00:00 2001 From: Simon Billinge Date: Wed, 24 Jan 2024 18:00:47 -0500 Subject: [PATCH 001/102] updating setup and conda-recipe with 3.11 support --- conda-recipe/conda_build_config.yaml | 1 + setup.py | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/conda-recipe/conda_build_config.yaml b/conda-recipe/conda_build_config.yaml index 1cf4f5ee..c933d898 100644 --- a/conda-recipe/conda_build_config.yaml +++ b/conda-recipe/conda_build_config.yaml @@ -1,4 +1,5 @@ python: + - 3.11 - 3.10 - 3.9 - 3.8 diff --git a/setup.py b/setup.py index a23580d2..ed3bb262 100755 --- a/setup.py +++ b/setup.py @@ -15,7 +15,7 @@ # Use this version when git data are not available, like in git zip archive. # Update when tagging a new release. -FALLBACK_VERSION = '2.0.3' +FALLBACK_VERSION = '2.0.4' # determine if we run with Python 3. PY3 = (sys.version_info[0] == 3) @@ -146,6 +146,7 @@ def dirglob(d, *patterns): 'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10', + 'Programming Language :: Python :: 3.10', 'Topic :: Scientific/Engineering :: Chemistry', 'Topic :: Scientific/Engineering :: Physics', ], From 138d7c52a8f593ef85689d7123a20ec78c2f1758 Mon Sep 17 00:00:00 2001 From: Simon Billinge Date: Wed, 24 Jan 2024 18:20:25 -0500 Subject: [PATCH 002/102] setting up changelog infrastructure to be handled by rever --- CHANGELOG.md | 26 -------------------------- news/TEMPLATE.rst | 23 +++++++++++++++++++++++ news/gui311cf.rst | 23 +++++++++++++++++++++++ rever.xsh | 9 +++++++++ 4 files changed, 55 insertions(+), 26 deletions(-) delete mode 100644 CHANGELOG.md create mode 100644 news/TEMPLATE.rst create mode 100644 news/gui311cf.rst diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 2fa2fcf2..00000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,26 +0,0 @@ -# Release notes - -Notable differences from version 1.1.2. - -## Version 2.0.3 – 2023-05-18 - -### Added - -- Support for Python 3.8, 3.9. -- Use `.ddp3` instead of `.ddp` to store project files. - -### Changed - -- Update wxpython to 4.1.1 and remove incompatible align flags. -- Update configparser use strict as False. -- Update tutorial project files for py3. - -### Deprecated - -### Removed - -### Fixed - -- Incompatible conversion between bytes and str from py2 to py3. -- The `listCtrlFiles.InsertItem` error in windows. -- Make the string parser in doping series working. diff --git a/news/TEMPLATE.rst b/news/TEMPLATE.rst new file mode 100644 index 00000000..790d30b1 --- /dev/null +++ b/news/TEMPLATE.rst @@ -0,0 +1,23 @@ +**Added:** + +* + +**Changed:** + +* + +**Deprecated:** + +* + +**Removed:** + +* + +**Fixed:** + +* + +**Security:** + +* diff --git a/news/gui311cf.rst b/news/gui311cf.rst new file mode 100644 index 00000000..d4076f39 --- /dev/null +++ b/news/gui311cf.rst @@ -0,0 +1,23 @@ +**Added:** + +* support for python 3.11 + +**Changed:** + +* + +**Deprecated:** + +* + +**Removed:** + +* + +**Fixed:** + +* NameError wx not found bug on resizing table cell + +**Security:** + +* diff --git a/rever.xsh b/rever.xsh index 7618ba4a..928a834a 100644 --- a/rever.xsh +++ b/rever.xsh @@ -1,11 +1,20 @@ $PROJECT = 'diffpy.pdfgui' $ACTIVITIES = [ + 'version_bump', + 'changelog', 'tag', # Creates a tag for the new version number 'push_tag', # Pushes the tag up to the $TAG_REMOTE 'pypi', # Sends the package to pypi 'ghrelease' # Creates a Github release entry for the new tag ] +$VERSION_BUMP_PATTERNS = [ + ('regolith/__init__.py', '__version__\s*=.*', "__version__ = '$VERSION'"), + ('setup.py', 'version\s*=.*,', "version='$VERSION',") + ] +$CHANGELOG_FILENAME = 'CHANGELOG.rst' +$CHANGELOG_IGNORE = ['TEMPLATE.rst'] $PUSH_TAG_REMOTE = 'git@github.com:diffpy/diffpy.pdfgui.git' # Repo to push tags to + $GITHUB_ORG = 'diffpy' # Github org for Github releases and conda-forge $GITHUB_REPO = 'diffpy.pdfgui' # Github repo for Github releases and conda-forge $GHRELEASE_PREPEND = """See [CHANGELOG.md](CHANGELOG.md) for detailed release notes. From df9767aee008bec8da7d4295f8f9b1d1fa872eb4 Mon Sep 17 00:00:00 2001 From: Simon Billinge Date: Wed, 24 Jan 2024 18:38:49 -0500 Subject: [PATCH 003/102] removed __version from __init__.py in version bump activity --- rever.xsh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rever.xsh b/rever.xsh index 928a834a..ef733b59 100644 --- a/rever.xsh +++ b/rever.xsh @@ -8,7 +8,7 @@ $ACTIVITIES = [ 'ghrelease' # Creates a Github release entry for the new tag ] $VERSION_BUMP_PATTERNS = [ - ('regolith/__init__.py', '__version__\s*=.*', "__version__ = '$VERSION'"), + ('__version__\s*=.*', "__version__ = '$VERSION'"), ('setup.py', 'version\s*=.*,', "version='$VERSION',") ] $CHANGELOG_FILENAME = 'CHANGELOG.rst' From 6adec16e2adc88b07fd8819ab3cced2368104f7d Mon Sep 17 00:00:00 2001 From: Simon Billinge Date: Wed, 24 Jan 2024 18:40:39 -0500 Subject: [PATCH 004/102] try again to get rever to do version bump --- rever.xsh | 1 - 1 file changed, 1 deletion(-) diff --git a/rever.xsh b/rever.xsh index ef733b59..523abe81 100644 --- a/rever.xsh +++ b/rever.xsh @@ -8,7 +8,6 @@ $ACTIVITIES = [ 'ghrelease' # Creates a Github release entry for the new tag ] $VERSION_BUMP_PATTERNS = [ - ('__version__\s*=.*', "__version__ = '$VERSION'"), ('setup.py', 'version\s*=.*,', "version='$VERSION',") ] $CHANGELOG_FILENAME = 'CHANGELOG.rst' From 89e76e7bb899147c228d991d902c3a039e317c0b Mon Sep 17 00:00:00 2001 From: Simon Billinge Date: Wed, 24 Jan 2024 23:40:56 +0000 Subject: [PATCH 005/102] bumped version to 3.0.5 --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index ed3bb262..5c60ca72 100755 --- a/setup.py +++ b/setup.py @@ -93,7 +93,7 @@ def dirglob(d, *patterns): # define distribution setup_args = dict( name = 'diffpy.pdfgui', - version = versiondata.get('DEFAULT', 'version'), + version='3.0.5', packages = find_packages(os.path.join(MYDIR, 'src')), package_dir = {'' : 'src'}, include_package_data = True, From d8e48f23c1d6e6626ee7da51d5c77afe20a078c7 Mon Sep 17 00:00:00 2001 From: Simon Billinge Date: Wed, 24 Jan 2024 18:48:00 -0500 Subject: [PATCH 006/102] changelog to rst --- CHANGELOG.rst | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 CHANGELOG.rst diff --git a/CHANGELOG.rst b/CHANGELOG.rst new file mode 100644 index 00000000..fbbe3202 --- /dev/null +++ b/CHANGELOG.rst @@ -0,0 +1,29 @@ +========================= +Diffpy.pdfgui Change Log +========================= + +.. current developments + + +Version 2.0.3 – 2023-05-18 +========================== +**Added** + +* Support for Python 3.8, 3.9. +* Use `.ddp3` instead of `.ddp` to store project files. + +**Changed** + +* Update wxpython to 4.1.1 and remove incompatible align flags. +* Update configparser use strict as False. +* Update tutorial project files for py3. + +**Deprecated** + +**Removed** + +**Fixed** + +- Incompatible conversion between bytes and str from py2 to py3. +- The `listCtrlFiles.InsertItem` error in windows. +- Make the string parser in doping series working. From 84234ffe4cfa6959c2329bc9eb3914fb77477a86 Mon Sep 17 00:00:00 2001 From: Simon Billinge Date: Wed, 24 Jan 2024 23:49:02 +0000 Subject: [PATCH 007/102] Updated CHANGELOG for 3.0.5 --- CHANGELOG.rst | 5 +++++ news/gui311cf.rst | 23 ----------------------- 2 files changed, 5 insertions(+), 23 deletions(-) delete mode 100644 news/gui311cf.rst diff --git a/CHANGELOG.rst b/CHANGELOG.rst index fbbe3202..fc5d6241 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -4,6 +4,11 @@ Diffpy.pdfgui Change Log .. current developments +v3.0.5 +==================== + + + Version 2.0.3 – 2023-05-18 ========================== diff --git a/news/gui311cf.rst b/news/gui311cf.rst deleted file mode 100644 index d4076f39..00000000 --- a/news/gui311cf.rst +++ /dev/null @@ -1,23 +0,0 @@ -**Added:** - -* support for python 3.11 - -**Changed:** - -* - -**Deprecated:** - -* - -**Removed:** - -* - -**Fixed:** - -* NameError wx not found bug on resizing table cell - -**Security:** - -* From fafdf0f4e1631c16efa4f0cc1c0af1bfb0454954 Mon Sep 17 00:00:00 2001 From: Caden Myers Date: Tue, 16 Jul 2024 12:40:11 -0400 Subject: [PATCH 008/102] black edits --- conda-recipe/expandpdfguibase.py | 8 +- conda-recipe/run_test.py | 1 + setup.py | 151 ++-- src/diffpy/__init__.py | 1 + src/diffpy/pdfgui/__init__.py | 4 +- src/diffpy/pdfgui/applications/pdfgui.py | 27 +- src/diffpy/pdfgui/control/calculation.py | 169 ++-- src/diffpy/pdfgui/control/constraint.py | 47 +- src/diffpy/pdfgui/control/controlerrors.py | 22 +- src/diffpy/pdfgui/control/fitdataset.py | 213 +++-- src/diffpy/pdfgui/control/fitstructure.py | 276 +++--- src/diffpy/pdfgui/control/fitting.py | 184 ++-- src/diffpy/pdfgui/control/organizer.py | 63 +- src/diffpy/pdfgui/control/parameter.py | 36 +- src/diffpy/pdfgui/control/pdfcomponent.py | 5 +- src/diffpy/pdfgui/control/pdfdataset.py | 144 +-- src/diffpy/pdfgui/control/pdfguicontrol.py | 111 +-- src/diffpy/pdfgui/control/pdfguimacros.py | 125 ++- src/diffpy/pdfgui/control/pdflist.py | 7 +- src/diffpy/pdfgui/control/pdfstructure.py | 69 +- src/diffpy/pdfgui/control/plotter.py | 308 ++++--- src/diffpy/pdfgui/control/structureviewer.py | 55 +- .../pdfgui/doc/manual/extractEquations.py | 58 +- src/diffpy/pdfgui/doc/manual/fixHTMLCode.py | 12 +- .../doc/tutorial/tui_mno_bond_lengths.py | 42 +- src/diffpy/pdfgui/gui/aboutdialog.py | 93 +- src/diffpy/pdfgui/gui/adddatapanel.py | 65 +- src/diffpy/pdfgui/gui/addphasepanel.py | 91 +- src/diffpy/pdfgui/gui/blankpanel.py | 3 + src/diffpy/pdfgui/gui/bondangledialog.py | 48 +- src/diffpy/pdfgui/gui/bondlengthdialog.py | 27 +- src/diffpy/pdfgui/gui/calculationpanel.py | 128 ++- .../pdfgui/gui/datasetconfigurepanel.py | 212 +++-- .../pdfgui/gui/datasetconstraintpanel.py | 52 +- src/diffpy/pdfgui/gui/datasetpanel.py | 15 +- src/diffpy/pdfgui/gui/datasetresultspanel.py | 54 +- src/diffpy/pdfgui/gui/debugoptions.py | 17 +- src/diffpy/pdfgui/gui/dopingseriespanel.py | 113 ++- src/diffpy/pdfgui/gui/errorreportdialog.py | 53 +- .../gui/errorreportdialog_control_fix.py | 23 +- src/diffpy/pdfgui/gui/errorwrapper.py | 19 +- src/diffpy/pdfgui/gui/extendedplotframe.py | 220 +++-- src/diffpy/pdfgui/gui/fitnotebookpanel.py | 11 +- src/diffpy/pdfgui/gui/fittree.py | 197 ++-- src/diffpy/pdfgui/gui/insertrowsdialog.py | 11 +- src/diffpy/pdfgui/gui/journalpanel.py | 23 +- src/diffpy/pdfgui/gui/main.py | 5 + src/diffpy/pdfgui/gui/mainframe.py | 849 +++++++++++------- src/diffpy/pdfgui/gui/outputpanel.py | 16 +- src/diffpy/pdfgui/gui/paneltest.py | 24 +- src/diffpy/pdfgui/gui/parameterspanel.py | 165 ++-- src/diffpy/pdfgui/gui/pdfguiglobals.py | 18 +- src/diffpy/pdfgui/gui/pdfpanel.py | 10 +- src/diffpy/pdfgui/gui/phaseconfigurepanel.py | 344 ++++--- .../pdfgui/gui/phaseconstraintspanel.py | 288 ++++-- src/diffpy/pdfgui/gui/phasenotebookpanel.py | 42 +- src/diffpy/pdfgui/gui/phasepanelutils.py | 141 +-- src/diffpy/pdfgui/gui/phaseresultspanel.py | 111 ++- src/diffpy/pdfgui/gui/plotpanel.py | 83 +- src/diffpy/pdfgui/gui/preferencespanel.py | 62 +- src/diffpy/pdfgui/gui/resultspanel.py | 30 +- src/diffpy/pdfgui/gui/rseriespanel.py | 73 +- src/diffpy/pdfgui/gui/sgconstraindialog.py | 51 +- src/diffpy/pdfgui/gui/sgstructuredialog.py | 69 +- src/diffpy/pdfgui/gui/supercelldialog.py | 12 +- .../pdfgui/gui/temperatureseriespanel.py | 117 ++- src/diffpy/pdfgui/gui/tooltips.py | 244 +++-- src/diffpy/pdfgui/gui/welcomepanel.py | 11 +- .../gui/wxextensions/autowidthlabelsgrid.py | 19 +- .../pdfgui/gui/wxextensions/listctrls.py | 66 +- .../pdfgui/gui/wxextensions/paneldialog.py | 6 +- .../pdfgui/gui/wxextensions/textctrlutils.py | 1 + .../pdfgui/gui/wxextensions/validators.py | 8 +- src/diffpy/pdfgui/gui/wxextensions/wx12.py | 19 +- src/diffpy/pdfgui/tests/__init__.py | 31 +- src/diffpy/pdfgui/tests/debug.py | 5 +- src/diffpy/pdfgui/tests/run.py | 5 +- src/diffpy/pdfgui/tests/rundeps.py | 3 +- .../pdfgui/tests/showphasenotebookpanel.py | 10 +- src/diffpy/pdfgui/tests/testaboutdialog.py | 17 +- src/diffpy/pdfgui/tests/testcalculation.py | 43 +- src/diffpy/pdfgui/tests/testconstraint.py | 40 +- src/diffpy/pdfgui/tests/testdatasetpanels.py | 20 +- .../pdfgui/tests/testdopingseriespanel.py | 10 +- .../pdfgui/tests/testextendedplotframe.py | 24 +- src/diffpy/pdfgui/tests/testfitdataset.py | 235 ++--- src/diffpy/pdfgui/tests/testfitstructure.py | 331 ++++--- .../pdfgui/tests/testinsertrowsdialog.py | 6 +- src/diffpy/pdfgui/tests/testloadproject.py | 33 +- src/diffpy/pdfgui/tests/testmainframe.py | 8 +- src/diffpy/pdfgui/tests/testparameter.py | 9 +- .../pdfgui/tests/testparameterspanel.py | 19 +- src/diffpy/pdfgui/tests/testpdfdataset.py | 70 +- src/diffpy/pdfgui/tests/testpdfguicontrol.py | 7 +- src/diffpy/pdfgui/tests/testpdfstructure.py | 113 ++- .../pdfgui/tests/testphaseconfigurepanel.py | 11 +- .../pdfgui/tests/teststructureviewer.py | 59 +- .../tests/testtemperatureseriespanel.py | 10 +- src/diffpy/pdfgui/tests/testutils.py | 34 +- src/diffpy/pdfgui/tui.py | 13 +- src/diffpy/pdfgui/utils.py | 35 +- src/diffpy/pdfgui/version.py | 24 +- 102 files changed, 4568 insertions(+), 3154 deletions(-) diff --git a/conda-recipe/expandpdfguibase.py b/conda-recipe/expandpdfguibase.py index 66ac9844..e97614d1 100644 --- a/conda-recipe/expandpdfguibase.py +++ b/conda-recipe/expandpdfguibase.py @@ -3,13 +3,13 @@ import sys from pkg_resources import Requirement, resource_filename -pkg = Requirement.parse('diffpy.pdfgui') -PDFGUIPATH = resource_filename(pkg, '') +pkg = Requirement.parse("diffpy.pdfgui") +PDFGUIPATH = resource_filename(pkg, "") assert PDFGUIPATH.lower().startswith(sys.prefix.lower()) -PDFGUIBASE = PDFGUIPATH[len(sys.prefix):].replace('\\', '/').strip('/') +PDFGUIBASE = PDFGUIPATH[len(sys.prefix) :].replace("\\", "/").strip("/") if __name__ == "__main__": with open(sys.argv[1]) as fp: content = fp.read() - output = content.replace('@PDFGUIBASE@', PDFGUIBASE) + output = content.replace("@PDFGUIBASE@", PDFGUIBASE) sys.stdout.write(output) diff --git a/conda-recipe/run_test.py b/conda-recipe/run_test.py index c8ded775..a2a69494 100644 --- a/conda-recipe/run_test.py +++ b/conda-recipe/run_test.py @@ -1,4 +1,5 @@ #!/usr/bin/env python import diffpy.pdfgui.tests + assert diffpy.pdfgui.tests.testdeps().wasSuccessful() diff --git a/setup.py b/setup.py index 5c60ca72..713b4c31 100755 --- a/setup.py +++ b/setup.py @@ -15,27 +15,29 @@ # Use this version when git data are not available, like in git zip archive. # Update when tagging a new release. -FALLBACK_VERSION = '2.0.4' +FALLBACK_VERSION = "2.0.4" # determine if we run with Python 3. -PY3 = (sys.version_info[0] == 3) +PY3 = sys.version_info[0] == 3 # versioncfgfile holds version data for git commit hash and date. # It must reside in the same directory as version.py. MYDIR = os.path.dirname(os.path.abspath(__file__)) -versioncfgfile = os.path.join(MYDIR, 'src/diffpy/pdfgui/version.cfg') -gitarchivecfgfile = os.path.join(MYDIR, '.gitarchive.cfg') +versioncfgfile = os.path.join(MYDIR, "src/diffpy/pdfgui/version.cfg") +gitarchivecfgfile = os.path.join(MYDIR, ".gitarchive.cfg") + def gitinfo(): from subprocess import Popen, PIPE + kw = dict(stdout=PIPE, cwd=MYDIR, universal_newlines=True) - proc = Popen(['git', 'describe', '--tags', '--match=v[[:digit:]]*'], **kw) + proc = Popen(["git", "describe", "--tags", "--match=v[[:digit:]]*"], **kw) desc = proc.stdout.read() - proc = Popen(['git', 'log', '-1', '--format=%H %ct %ci'], **kw) + proc = Popen(["git", "log", "-1", "--format=%H %ct %ci"], **kw) glog = proc.stdout.read() rv = {} - rv['version'] = '.post'.join(desc.strip().split('-')[:2]).lstrip('v') - rv['commit'], rv['timestamp'], rv['date'] = glog.strip().split(None, 2) + rv["version"] = ".post".join(desc.strip().split("-")[:2]).lstrip("v") + rv["commit"], rv["timestamp"], rv["date"] = glog.strip().split(None, 2) return rv @@ -44,19 +46,19 @@ def getversioncfg(): from configparser import RawConfigParser else: from ConfigParser import RawConfigParser - vd0 = dict(version=FALLBACK_VERSION, commit='', date='', timestamp=0) + vd0 = dict(version=FALLBACK_VERSION, commit="", date="", timestamp=0) # first fetch data from gitarchivecfgfile, ignore if it is unexpanded g = vd0.copy() cp0 = RawConfigParser(vd0) cp0.read(gitarchivecfgfile) - if len(cp0.get('DEFAULT', 'commit')) > 20: + if len(cp0.get("DEFAULT", "commit")) > 20: g = cp0.defaults() - mx = re.search(r'\btag: v(\d[^,]*)', g.pop('refnames')) + mx = re.search(r"\btag: v(\d[^,]*)", g.pop("refnames")) if mx: - g['version'] = mx.group(1) + g["version"] = mx.group(1) # then try to obtain version data from git. - gitdir = os.path.join(MYDIR, '.git') - if os.path.exists(gitdir) or 'GIT_DIR' in os.environ: + gitdir = os.path.join(MYDIR, ".git") + if os.path.exists(gitdir) or "GIT_DIR" in os.environ: try: g = gitinfo() except OSError: @@ -65,94 +67,97 @@ def getversioncfg(): cp = RawConfigParser() cp.read(versioncfgfile) d = cp.defaults() - rewrite = not d or (g['commit'] and ( - g['version'] != d.get('version') or g['commit'] != d.get('commit'))) + rewrite = not d or ( + g["commit"] + and (g["version"] != d.get("version") or g["commit"] != d.get("commit")) + ) if rewrite: - cp.set('DEFAULT', 'version', g['version']) - cp.set('DEFAULT', 'commit', g['commit']) - cp.set('DEFAULT', 'date', g['date']) - cp.set('DEFAULT', 'timestamp', g['timestamp']) - with open(versioncfgfile, 'w') as fp: + cp.set("DEFAULT", "version", g["version"]) + cp.set("DEFAULT", "commit", g["commit"]) + cp.set("DEFAULT", "date", g["date"]) + cp.set("DEFAULT", "timestamp", g["timestamp"]) + with open(versioncfgfile, "w") as fp: cp.write(fp) return cp + versiondata = getversioncfg() def dirglob(d, *patterns): from glob import glob + rv = [] for p in patterns: rv += glob(os.path.join(d, p)) return rv -with open(os.path.join(MYDIR, 'README.rst')) as fp: +with open(os.path.join(MYDIR, "README.rst")) as fp: long_description = fp.read() # define distribution setup_args = dict( - name = 'diffpy.pdfgui', - version='3.0.5', - packages = find_packages(os.path.join(MYDIR, 'src')), - package_dir = {'' : 'src'}, - include_package_data = True, - test_suite = 'diffpy.pdfgui.tests', - entry_points = { - 'gui_scripts': [ - 'pdfgui=diffpy.pdfgui.applications.pdfgui:main', + name="diffpy.pdfgui", + version="3.0.5", + packages=find_packages(os.path.join(MYDIR, "src")), + package_dir={"": "src"}, + include_package_data=True, + test_suite="diffpy.pdfgui.tests", + entry_points={ + "gui_scripts": [ + "pdfgui=diffpy.pdfgui.applications.pdfgui:main", ], }, - data_files = [ - ('icons', dirglob('icons', '*.png', '*.ico')), - ('doc', dirglob('doc', '*.pdf')), - ('doc/manual', dirglob('doc/manual', '*.html', '*.pdf')), - ('doc/manual/images', dirglob('doc/manual/images', '*.png')), - ('doc/tutorial', dirglob('doc/tutorial', '*')), + data_files=[ + ("icons", dirglob("icons", "*.png", "*.ico")), + ("doc", dirglob("doc", "*.pdf")), + ("doc/manual", dirglob("doc/manual", "*.html", "*.pdf")), + ("doc/manual/images", dirglob("doc/manual/images", "*.png")), + ("doc/tutorial", dirglob("doc/tutorial", "*")), ], # manual and tutorial files should not be zipped - zip_safe = False, - install_requires = [ - 'six', - 'diffpy.structure>=3', - 'diffpy.pdffit2', - 'diffpy.utils', + zip_safe=False, + install_requires=[ + "six", + "diffpy.structure>=3", + "diffpy.pdffit2", + "diffpy.utils", ], - - author = 'Simon J.L. Billinge', - author_email = 'sb2896@columbia.edu', - maintainer = 'Pavol Juhas', - maintainer_email = 'pavol.juhas@gmail.com', - url = 'https://github.com/diffpy/diffpy.pdfgui', - description = "GUI for PDF simulation and structure refinement.", - long_description = long_description, - long_description_content_type = 'text/x-rst', - license = 'BSD', - keywords = 'PDF structure refinement GUI', - classifiers = [ + author="Simon J.L. Billinge", + author_email="sb2896@columbia.edu", + maintainer="Pavol Juhas", + maintainer_email="pavol.juhas@gmail.com", + url="https://github.com/diffpy/diffpy.pdfgui", + description="GUI for PDF simulation and structure refinement.", + long_description=long_description, + long_description_content_type="text/x-rst", + license="BSD", + keywords="PDF structure refinement GUI", + classifiers=[ # List of possible values at # http://pypi.python.org/pypi?:action=list_classifiers - 'Development Status :: 5 - Production/Stable', - 'Environment :: MacOS X', - 'Environment :: Win32 (MS Windows)', - 'Environment :: X11 Applications', - 'Intended Audience :: Science/Research', - 'License :: OSI Approved :: BSD License', - 'Operating System :: MacOS', - 'Operating System :: Microsoft :: Windows', - 'Operating System :: POSIX', - 'Programming Language :: Python :: 2.7', - 'Programming Language :: Python :: 3.7', - 'Programming Language :: Python :: 3.8', - 'Programming Language :: Python :: 3.9', - 'Programming Language :: Python :: 3.10', - 'Programming Language :: Python :: 3.10', - 'Topic :: Scientific/Engineering :: Chemistry', - 'Topic :: Scientific/Engineering :: Physics', + "Development Status :: 5 - Production/Stable", + "Environment :: MacOS X", + "Environment :: Win32 (MS Windows)", + "Environment :: X11 Applications", + "Intended Audience :: Science/Research", + "License :: OSI Approved :: BSD License", + "Operating System :: MacOS", + "Operating System :: Microsoft :: Windows", + "Operating System :: POSIX", + "Programming Language :: Python :: 2.7", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.10", + "Topic :: Scientific/Engineering :: Chemistry", + "Topic :: Scientific/Engineering :: Physics", ], ) -if __name__ == '__main__': +if __name__ == "__main__": setup(**setup_args) # End of file diff --git a/src/diffpy/__init__.py b/src/diffpy/__init__.py index fd655e96..50128bcc 100644 --- a/src/diffpy/__init__.py +++ b/src/diffpy/__init__.py @@ -20,6 +20,7 @@ from pkgutil import extend_path + __path__ = extend_path(__path__, __name__) diff --git a/src/diffpy/pdfgui/__init__.py b/src/diffpy/pdfgui/__init__.py index 1c95e37f..c12002ca 100644 --- a/src/diffpy/pdfgui/__init__.py +++ b/src/diffpy/pdfgui/__init__.py @@ -13,9 +13,9 @@ # ############################################################################## -'''Constants: +"""Constants: __version__ -- full version of this PDFgui release -''' +""" from diffpy.pdfgui.version import __version__ diff --git a/src/diffpy/pdfgui/applications/pdfgui.py b/src/diffpy/pdfgui/applications/pdfgui.py index 73f53967..b6bace7c 100755 --- a/src/diffpy/pdfgui/applications/pdfgui.py +++ b/src/diffpy/pdfgui/applications/pdfgui.py @@ -40,8 +40,7 @@ def usage(): - """Show usage info. - """ + """Show usage info.""" myname = os.path.basename(sys.argv[0]) msg = __doc__.replace("pdfgui", myname) print(msg) @@ -50,12 +49,13 @@ def usage(): def version(): from diffpy.pdfgui import __version__ + print("PDFgui", __version__) return def processArguments(argv1): - '''Process command line arguments and store results in pdfguiglobals. + """Process command line arguments and store results in pdfguiglobals. This method updates cmdopts, cmdargs and dbopts attributes in the pdfguiglobals module. @@ -66,13 +66,13 @@ def processArguments(argv1): 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] + dboptions = [("db-" + o[0]) for o in dbopts.alldebugoptions] # default parameters - opts, args = getopt.gnu_getopt(sys.argv[1:], "hV", - ["help", "version"] + dboptions) + opts, args = getopt.gnu_getopt(sys.argv[1:], "hV", ["help", "version"] + dboptions) # process options proceed = True for o, a in opts: @@ -82,13 +82,14 @@ def processArguments(argv1): elif o in ("-V", "--version"): version() proceed = False - elif o.startswith('--') and o[2:] in dboptions: + 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 + 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] @@ -102,8 +103,7 @@ def processArguments(argv1): def main(): - '''Main entry point to PDFgui. - ''' + """Main entry point to PDFgui.""" # process arguments proceed = False try: @@ -112,12 +112,15 @@ def main(): print(err, file=sys.stderr) sys.exit(1) # bail out when no gui is needed - if not proceed: sys.exit() + 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: diff --git a/src/diffpy/pdfgui/control/calculation.py b/src/diffpy/pdfgui/control/calculation.py index 4417be2b..0bd6d6c9 100644 --- a/src/diffpy/pdfgui/control/calculation.py +++ b/src/diffpy/pdfgui/control/calculation.py @@ -62,7 +62,7 @@ def __init__(self, name): self.setRGrid(rmin=0.1, rstep=0.01, rmax=10.0) self.rcalc = [] self.Gcalc = [] - self.stype = 'X' + self.stype = "X" # user must specify qmax to get termination ripples self.qmax = 0.0 self.qdamp = 0.001 @@ -78,7 +78,6 @@ def _getStrId(self): """ return "c_" + self.name - def setRGrid(self, rmin=None, rstep=None, rmax=None): """Change specified r-grid parameters (rmin, rstep, rmax). Adjust rmax for integer number of steps. @@ -90,9 +89,12 @@ def setRGrid(self, rmin=None, rstep=None, rmax=None): 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 + 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: @@ -105,22 +107,26 @@ def setRGrid(self, rmin=None, rstep=None, rmax=None): emsg = "Invalid value of rstep, rstep must be positive." raise ControlValueError(emsg) # find number of r bins - nbins = int( math.ceil( (rmax - rmin)/rstep ) ) + 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) + 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.rmax = rmin + nbins * rstep self.rlen = nbins + 1 return def start(self): """entry function for calculation""" - from diffpy.pdfgui.control.fitting import getEngineExceptions,handleEngineException + from diffpy.pdfgui.control.fitting import ( + getEngineExceptions, + handleEngineException, + ) + try: self.calculate() except getEngineExceptions() as error: @@ -135,8 +141,7 @@ def start(self): return def calculate(self): - """do the real calculation - """ + """do the real calculation""" # clean up old results self.rcalc = [] self.Gcalc = [] @@ -148,19 +153,19 @@ def calculate(self): # 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.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) + 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, @@ -168,13 +173,13 @@ def calculate(self): 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')) + 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 + 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) @@ -194,7 +199,7 @@ def write(self, filename): No return value. """ txt = self.writeStr() - f = open( filename, 'w' ) + f = open(filename, "w") f.write(txt) f.close() return @@ -206,39 +211,43 @@ def writeStr(self): """ import time from getpass import getuser + lines = [] # write metadata - lines.extend([ - 'History written: ' + time.ctime(), - 'produced by ' + getuser(), - '##### PDFgui calculation' ]) + 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') + 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) + lines.append("dscale=%g" % self.dscale) # qmax if self.qmax == 0: - qmax_line = 'qmax=0 correction not applied' + qmax_line = "qmax=0 correction not applied" else: - qmax_line = 'qmax=%.2f' % self.qmax + qmax_line = "qmax=%.2f" % self.qmax lines.append(qmax_line) # qdamp if isinstance(self.qdamp, float): - lines.append('qdamp=%g' % self.qdamp) + lines.append("qdamp=%g" % self.qdamp) # qbroad if self.qbroad: - lines.append('qbroad=%g' % self.qbroad) + lines.append("qbroad=%g" % self.qbroad) # write data: - lines.append('##### start data') - lines.append('#L r(A) G(r)') + 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.append("%g %g" % (self.rcalc[i], self.Gcalc[i])) # lines are ready here - datastring = '\n'.join(lines) + '\n' + datastring = "\n".join(lines) + "\n" return datastring def load(self, z, subpath): @@ -249,19 +258,19 @@ def load(self, z, subpath): 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'] + 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 def save(self, z, subpath): @@ -271,19 +280,19 @@ def save(self, z, subpath): 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, + "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)) + z.writestr(subpath + "config", safeCPickleDumps(config)) return def copy(self, other=None): @@ -298,10 +307,20 @@ def copy(self, other=None): # 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 = ( ) + 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: @@ -313,14 +332,18 @@ def getYNames(self): returns a name str list """ - return ['Gcalc',] + return [ + "Gcalc", + ] def getXNames(self): """get names of data item which can be plotted as x returns a name str list """ - return ['r', ] + return [ + "r", + ] def getData(self, dataname, step=None): """get Calculation data member @@ -330,14 +353,13 @@ def getData(self, dataname, step=None): returns data object, be it a single number, a list, or a list of list """ - if dataname not in ['rcalc', 'Gcalc']: + if dataname not in ["rcalc", "Gcalc"]: emsg = "%s is not valid dataname" % dataname raise ControlKeyError(emsg) return self.__dict__[dataname] def getMetaDataNames(self): - """return all applicable meta data names - """ + """return all applicable meta data names""" # FIXME: Currently we haven't thought about this return [] @@ -349,10 +371,11 @@ def getMetaData(self, name): """ return None + # End of class Calculation # simple test code if __name__ == "__main__": - Calculation('name') + Calculation("name") # End of file diff --git a/src/diffpy/pdfgui/control/constraint.py b/src/diffpy/pdfgui/control/constraint.py index f1cee832..1ba0487f 100644 --- a/src/diffpy/pdfgui/control/constraint.py +++ b/src/diffpy/pdfgui/control/constraint.py @@ -22,6 +22,7 @@ from diffpy.pdfgui.control.controlerrors import ControlSyntaxError + class Constraint: """Constraint --> storage and check of a single constraint equation @@ -47,9 +48,9 @@ def __init__(self, formula, value=None): """ # initialize private members firsts self.__lhs = None - self.parguess = { } + self.parguess = {} # initialize formula member avoid __setattr__ - self.__dict__['formula'] = 'None' + self.__dict__["formula"] = "None" # formula should be assigned as a last one self.formula = formula if value is not None: @@ -73,8 +74,8 @@ def lambdaFormula(self): returns lambda function """ - expr = re.sub(r'@(\d*)', r'p[\1]', self.formula) - f = eval('lambda p:' + expr, vars(math)) + expr = re.sub(r"@(\d*)", r"p[\1]", self.formula) + f = eval("lambda p:" + expr, vars(math)) return f def guess(self, value): @@ -97,29 +98,28 @@ def guess(self, value): # 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 + 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 - """ + """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) + 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 @@ -127,25 +127,26 @@ def __setattr__(self, name, value): 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)) + 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) + 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 ]) + 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 diff --git a/src/diffpy/pdfgui/control/controlerrors.py b/src/diffpy/pdfgui/control/controlerrors.py index 12ec2374..3142ac17 100644 --- a/src/diffpy/pdfgui/control/controlerrors.py +++ b/src/diffpy/pdfgui/control/controlerrors.py @@ -13,8 +13,10 @@ # ############################################################################## + class ControlError(Exception): """Basic PDFGuiControl exception class""" + def __init__(self, info): """initialize @@ -29,52 +31,62 @@ def __str__(self): class ControlConfigError(ControlError): """PDFGuiControl exception class -- object config is invalid""" + pass class ControlFileError(ControlError): """PDFGuiControl exception class -- object config is invalid""" + pass class ControlKeyError(ControlError): """PDFGuiControl exception class -- requested object can't be found""" + pass class ControlValueError(ControlError): """PDFGuiControl exception class -- Invalid value""" + pass class ControlTypeError(ControlError): """PDFGuiControl exception class -- Type mismatch""" + pass class ControlStatusError(ControlError): """PDFGuiControl exception class -- Fitting status doesn't match""" + pass class ControlRuntimeError(ControlError): """PDFGuiControl exception class -- various irrecoverable runtime error""" + pass class ControlIndexError(ControlError): - """PDFGuiControl exception class -- index out of bound """ + """PDFGuiControl exception class -- index out of bound""" + pass class ControlSyntaxError(ControlError): - """PDFGuiControl exception class -- invalid syntax of constraint formula - """ + """PDFGuiControl exception class -- invalid syntax of constraint formula""" + pass + class TempControlSelectError(ControlError): - """Temporary define this error to identify the select-control error in python3 - """ + """Temporary define this error to identify the select-control error in python3""" + pass + # End of file diff --git a/src/diffpy/pdfgui/control/fitdataset.py b/src/diffpy/pdfgui/control/fitdataset.py index ad85c37d..2e07edea 100644 --- a/src/diffpy/pdfgui/control/fitdataset.py +++ b/src/diffpy/pdfgui/control/fitdataset.py @@ -23,6 +23,7 @@ from diffpy.pdfgui.control.parameter import Parameter from diffpy.pdfgui.control.controlerrors import ControlStatusError + class FitDataSet(PDFDataSet): """FitDataSet stores experimental and calculated PDF data and related fitting parameters. Inherited from PDFDataSet. @@ -58,9 +59,16 @@ class FitDataSet(PDFDataSet): persistentItems -- list of attributes saved in project file """ - persistentItems = [ 'rcalc', 'Gcalc', 'dGcalc', - 'fitrmin', 'fitrmax', 'fitrstep', - 'initial', 'refined' ] + persistentItems = [ + "rcalc", + "Gcalc", + "dGcalc", + "fitrmin", + "fitrmax", + "fitrstep", + "initial", + "refined", + ] def __init__(self, name): """Initialize FitDataSet. @@ -74,8 +82,7 @@ def __init__(self, name): return def __setattr__(self, name, value): - """Assign refinable variables to self.initial. - """ + """Assign refinable variables to self.initial.""" if name in PDFDataSet.refinableVars: self.initial[name] = value else: @@ -105,8 +112,9 @@ def getYNames(self): returns list of strings """ - ynames = [ 'Gobs', 'Gcalc', 'Gdiff', 'Gtrunc', 'dGcalc', 'crw' ] + \ - list(self.constraints.keys()) + ynames = ["Gobs", "Gcalc", "Gdiff", "Gtrunc", "dGcalc", "crw"] + list( + self.constraints.keys() + ) return ynames def getXNames(self): @@ -114,9 +122,11 @@ def getXNames(self): returns list of strings """ - return ['r',] + return [ + "r", + ] - def getData(self, name, step = -1 ): + def getData(self, name, step=-1): """get self's data member name -- data item name @@ -132,25 +142,24 @@ def getData(self, name, step = -1 ): # data in below if name in self.metadata: return self.metadata[name] - elif name in ( 'Gobs', 'Gcalc', 'Gtrunc', 'Gdiff', 'crw', 'robs', 'rcalc'): + 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') + 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) + return self.owner._getData(self, name, step) def clear(self): - """Reset all data members to initial empty values. - """ + """Reset all data members to initial empty values.""" PDFDataSet.clear(self) self._rcalc_changed = True self._rcalc = [] @@ -167,8 +176,7 @@ def clear(self): return def clearRefined(self): - """Clear all refinement results. - """ + """Clear all refinement results.""" self.Gcalc = [] self.dGcalc = [] self.crw = [] @@ -192,8 +200,7 @@ def obtainRefined(self, server, idataset): return def read(self, filename): - """Same as readObs(). - """ + """Same as readObs().""" return self.readObs(filename) def _updateRcalcRange(self): @@ -221,8 +228,7 @@ def readObs(self, filename): return self def readStr(self, datastring): - """Same as readObsStr(). - """ + """Same as readObsStr().""" return self.readObsStr(datastring) def readObsStr(self, datastring): @@ -254,7 +260,7 @@ def writeCalc(self, filename): No return value. """ txt = self.writeCalcStr() - f = open(filename, 'w') + f = open(filename, "w") f.write(txt) f.close() return @@ -275,44 +281,50 @@ def writeCalcStr(self): 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' ]) + 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') + 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) + lines.append("qmax=%.2f" % self.qmax) # qdamp - lines.append('qdamp=%g' % self.refined['qdamp']) + lines.append("qdamp=%g" % self.refined["qdamp"]) # qbroad - lines.append('qbroad=%g' % self.refined['qbroad']) + lines.append("qbroad=%g" % self.refined["qbroad"]) # dscale - lines.append('dscale=%g' % self.refined['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) + lines.append("fitrmin=%g" % self.fitrmin) + lines.append("fitrmax=%g" % self.fitrmax) # metadata if len(self.metadata) > 0: - lines.append('# metadata') + lines.append("# metadata") for k, v in self.metadata.items(): - lines.append( "%s=%s" % (k,v) ) + lines.append("%s=%s" % (k, v)) # write data: - lines.append('##### start data') - lines.append('#L r(A) G(r) d_r d_Gr Gdiff') + 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.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 @@ -394,7 +406,7 @@ def applyParameters(self, parameters): Dictionary may also have float-type values. """ # convert values to floats - parvalues = { } + parvalues = {} for pidx, par in parameters.items(): if isinstance(par, Parameter): parvalues[pidx] = par.initialValue() @@ -413,6 +425,7 @@ def changeParameterIndex(self, oldidx, newidx): this fit. """ import re + for var in self.constraints: formula = self.constraints[var].formula pat = r"@%i\b" % oldidx @@ -453,33 +466,36 @@ def load(self, z, subpath): subpath -- path to its own storage within project file """ from diffpy.pdfgui.utils import asunicode, pickle_loads + self.clear() - subs = subpath.split('/') + subs = subpath.split("/") rootDict = z.fileTree[subs[0]][subs[1]][subs[2]][subs[3]] # raw data - obsdata = asunicode(z.read(subpath + 'obs')) + obsdata = asunicode(z.read(subpath + "obs")) self.readObsStr(obsdata) # data from calculation - content = pickle_loads(z.read(subpath + 'calc')) + 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 + if item not in content: + continue # update dictionaries so that old project files load fine - if item == 'initial': + if item == "initial": self.initial.update(content[item]) - elif item == 'refined': + elif item == "refined": self.refined.update(content[item]) else: setattr(self, item, content[item]) self._updateRcalcRange() # constraints - if 'constraints' in rootDict: + if "constraints" in rootDict: from diffpy.pdfgui.control.pdfguicontrol import CtrlUnpickler - self.constraints = CtrlUnpickler.loads(z.read(subpath+'constraints')) + + self.constraints = CtrlUnpickler.loads(z.read(subpath + "constraints")) # handle renamed variable from old project files - translate = {'qsig' : 'qdamp', 'qalp' : 'qbroad'} + translate = {"qsig": "qdamp", "qalp": "qbroad"} for old, new in translate.items(): if old in self.constraints: self.constraints[new] = self.constraints.pop(old) @@ -493,18 +509,19 @@ def save(self, z, subpath): subpath -- path to its own storage within project file """ from diffpy.pdfgui.utils import safeCPickleDumps + # write raw data - z.writestr(subpath + 'obs', self.writeObsStr()) + 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) + z.writestr(subpath + "calc", spkl) # make a picklable dictionary of constraints if self.constraints: spkl = safeCPickleDumps(self.constraints) - z.writestr(subpath + 'constraints', spkl) + z.writestr(subpath + "constraints", spkl) return # interface for data sampling @@ -550,11 +567,12 @@ def setFitSamplingType(self, tp, value=None): return def getObsSampling(self): - """Return the average r-step used in robs or zero when not defined. - """ + """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 + if n > 1: + rv = (self.robs[-1] - self.robs[0]) / (n - 1.0) + else: + rv = 0.0 return rv def getNyquistSampling(self): @@ -576,7 +594,8 @@ def _updateRcalcSampling(self): No return value. """ - if not self._rcalc_changed: return + 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 @@ -586,7 +605,7 @@ def _updateRcalcSampling(self): rcalcfirst = robs_below[-1] else: rcalcfirst = self.robs[0] - nrcalc = numpy.round(1.0*(frmax - rcalcfirst)/frstep) + 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) @@ -617,8 +636,9 @@ def _set_fitrmin(self, value): self._fitrmin = float(value) return - fitrmin = property(_get_fitrmin, _set_fitrmin, doc = - "Lower boundary for simulated PDF curve.") + fitrmin = property( + _get_fitrmin, _set_fitrmin, doc="Lower boundary for simulated PDF curve." + ) # fitrmax @@ -630,8 +650,9 @@ def _set_fitrmax(self, value): self._fitrmax = float(value) return - fitrmax = property(_get_fitrmax, _set_fitrmax, doc = - "Upper boundary for simulated PDF curve.") + fitrmax = property( + _get_fitrmax, _set_fitrmax, doc="Upper boundary for simulated PDF curve." + ) # fitrstep @@ -643,8 +664,9 @@ def _set_fitrstep(self, value): self._fitrstep = float(value) return - fitrstep = property(_get_fitrstep, _set_fitrstep, doc = - "R-step used for simulated PDF curve.") + fitrstep = property( + _get_fitrstep, _set_fitrstep, doc="R-step used for simulated PDF curve." + ) # rcalc @@ -656,9 +678,12 @@ 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""") + rcalc = property( + _get_rcalc, + _set_rcalc, + doc="""R-grid for refined data, read-only. + Use fitrmin, fitrmax, fitrstep to change it""", + ) # Gcalc @@ -670,8 +695,7 @@ def _set_Gcalc(self, value): self._Gcalc = value return - Gcalc = property(_get_Gcalc, _set_Gcalc, doc = - "List of calculate G values.") + Gcalc = property(_get_Gcalc, _set_Gcalc, doc="List of calculate G values.") # dGcalc @@ -683,8 +707,9 @@ def _set_dGcalc(self, value): self._dGcalc = value return - dGcalc = property(_get_dGcalc, _set_dGcalc, doc = - "List of standard deviations of Gcalc.") + dGcalc = property( + _get_dGcalc, _set_dGcalc, doc="List of standard deviations of Gcalc." + ) # Gtrunc @@ -699,8 +724,7 @@ def _set_Gtrunc(self, value): self._Gtrunc = value return - Gtrunc = property(_get_Gtrunc, _set_Gtrunc, doc = - "Gobs resampled to rcalc grid.") + Gtrunc = property(_get_Gtrunc, _set_Gtrunc, doc="Gobs resampled to rcalc grid.") # dGtrunc @@ -708,9 +732,13 @@ 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:])) + 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 @@ -718,8 +746,7 @@ def _set_dGtrunc(self, value): self._dGtrunc = value return - dGtrunc = property(_get_dGtrunc, _set_dGtrunc, doc = - "dGobs resampled to rcalc grid.") + dGtrunc = property(_get_dGtrunc, _set_dGtrunc, doc="dGobs resampled to rcalc grid.") # Gdiff @@ -730,8 +757,9 @@ def _get_Gdiff(self): rv = [] return rv - Gdiff = property(_get_Gdiff, doc = - "Difference between observed and calculated PDF on rcalc grid.") + Gdiff = property( + _get_Gdiff, doc="Difference between observed and calculated PDF on rcalc grid." + ) # crw def _get_crw(self): @@ -745,8 +773,7 @@ def _set_crw(self, value): self._crw = value[:] return - crw = property(_get_crw, _set_crw, doc = - "cumulative rw on rcalc grid") + crw = property(_get_crw, _set_crw, doc="cumulative rw on rcalc grid") # End of Property Attributes @@ -758,6 +785,7 @@ def _set_crw(self, value): # helper functions ############################################################################## + def grid_interpolation(x0, y0, x1, youtleft=0.0, youtright=0.0): """Linear interpolation of x0, y0 values to a new grid x1. @@ -787,8 +815,8 @@ def grid_interpolation(x0, y0, x1, youtleft=0.0, youtright=0.0): 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) + (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 @@ -797,11 +825,12 @@ def grid_interpolation(x0, y0, x1, youtleft=0.0, youtright=0.0): # make sure hi indices remain valid w0hi = (x1[m1] - x0[ilo0]) / dx0 w0lo = 1.0 - w0hi - y1[m1] = w0lo*y0[ilo0] + w0hi*y0[ihi0] + y1[m1] = w0lo * y0[ilo0] + w0hi * y0[ihi0] return y1 + # simple test code if __name__ == "__main__": - FitDataSet('name') + FitDataSet("name") # End of file diff --git a/src/diffpy/pdfgui/control/fitstructure.py b/src/diffpy/pdfgui/control/fitstructure.py index 77012c8c..d38f2022 100644 --- a/src/diffpy/pdfgui/control/fitstructure.py +++ b/src/diffpy/pdfgui/control/fitstructure.py @@ -26,6 +26,7 @@ from diffpy.pdfgui.control.controlerrors import ControlTypeError, ControlValueError from diffpy.structure import Atom + class FitStructure(PDFStructure): """FitStructure holds initial and refined structure and related fit parameters. Inherited from PDFStructure. @@ -72,11 +73,10 @@ def __init__(self, name, *args, **kwargs): self.refined = None self.constraints = {} self.selected_pairs = "all-all" - self.initial.pdffit['sgoffset'] = [0.0, 0.0, 0.0] + 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. @@ -86,7 +86,7 @@ def _update_custom_spacegroup(self, parser): No return value. """ self.custom_spacegroup = None - self.initial.pdffit['sgoffset'] = [0.0, 0.0, 0.0] + 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 @@ -95,11 +95,10 @@ def _update_custom_spacegroup(self, parser): sg.number = 0 self.custom_spacegroup = sg # here sg.number is 0 or positive integer - self.initial.pdffit['spcgr'] = sg.short_name + self.initial.pdffit["spcgr"] = sg.short_name return - - def read(self, filename, format='auto'): + 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. @@ -119,8 +118,7 @@ def read(self, filename, format='auto'): self.anisotropy = True return p - - def readStr(self, s, format='auto'): + def readStr(self, s, format="auto"): """Same as PDFStructure.readStr, but handle the custom_spacegroup data. @@ -135,7 +133,6 @@ def readStr(self, s, format='auto'): self.anisotropy = True return p - def __getattr__(self, name): """Map self.initial to self. This is called only when normal attribute lookup fails. @@ -155,8 +152,7 @@ def _getStrId(self): return "p_" + self.name def clearRefined(self): - """Clear all refinement results. - """ + """Clear all refinement results.""" self.refined = None return @@ -169,7 +165,7 @@ def obtainRefined(self, server, iphase): server.setphase(iphase) if self.refined is None: self.refined = PDFStructure(self.name) - self.refined.readStr(server.save_struct_string(iphase), 'pdffit') + self.refined.readStr(server.save_struct_string(iphase), "pdffit") return def findParameters(self): @@ -200,7 +196,7 @@ def applyParameters(self, parameters): instance values. Values may also be float type. """ # convert values to floats - parvalues = { } + parvalues = {} for pidx, par in parameters.items(): if isinstance(par, Parameter): parvalues[pidx] = par.initialValue() @@ -236,10 +232,11 @@ def _popAtomConstraints(self): """ rv = {} # atom variable pattern - avpat = re.compile(r'^([xyz]|occ|u11|u22|u33|u12|u13|u23)\((\d+)\)') + 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 + if not m: + continue barevar = m.group(1) atomidx = int(m.group(2)) - 1 cnts = rv.setdefault(self.initial[atomidx], {}) @@ -254,7 +251,8 @@ def _restoreAtomConstraints(self, acd): acd -- dictionary obtained from _popAtomConstraints() """ for i, a in enumerate(self.initial): - if not a in acd: continue + if not a in acd: + continue # there are some constraints for atom a siteindex = i + 1 cnts = acd[a] @@ -304,23 +302,29 @@ def expandSuperCell(self, mno): the a, b, c axis """ # check argument - if tuple(mno) == (1, 1, 1): return + 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])] + 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 + adup.xyz = (a.xyz + ijk) / mnofloats newatoms.append(adup) # does atom a have any constraint? - if a not in acd: continue + if a not in acd: + continue # add empty constraint dictionary for duplicate atom acd[adup] = {} for barevar, con in acd[a].items(): @@ -331,7 +335,7 @@ def expandSuperCell(self, mno): formula += " + %i" % ijk[symidx] if mno[symidx] > 1: formula = "(%s)/%.1f" % (formula, mno[symidx]) - formula = re.sub(r'\((@\d+)\)', r'\1', formula) + 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) @@ -344,16 +348,17 @@ def expandSuperCell(self, mno): 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 ) + 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)" ) + 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) + formula = re.sub(r"\((@\d+)\)", r"\1", formula) con.formula = formula return @@ -365,8 +370,8 @@ def isSpaceGroupPossible(self, spacegroup): Return bool. """ from diffpy.structure.symmetryutilities import isSpaceGroupLatPar - return isSpaceGroupLatPar(spacegroup, *self.initial.lattice.abcABG()) + return isSpaceGroupLatPar(spacegroup, *self.initial.lattice.abcABG()) def getSpaceGroupList(self): """Return a list of SpaceGroup instances sorted by International @@ -375,6 +380,7 @@ def getSpaceGroupList(self): """ if not FitStructure.sorted_standard_space_groups: import diffpy.structure.spacegroups as SG + existing_names = {} unique_named_list = [] for sg in SG.SpaceGroupList: @@ -383,7 +389,9 @@ def getSpaceGroupList(self): 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. + 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: @@ -399,9 +407,9 @@ def getSpaceGroup(self, sgname): 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] + 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)) @@ -411,7 +419,7 @@ def getSpaceGroup(self, sgname): sgfound = sgmatch[0] return sgfound - def expandAsymmetricUnit(self, spacegroup, indices, sgoffset=[0,0,0]): + 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 @@ -423,14 +431,16 @@ def expandAsymmetricUnit(self, spacegroup, indices, sgoffset=[0,0,0]): 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) + eau = ExpandAsymmetricUnit( + spacegroup, corepos, coreUijs, sgoffset=sgoffset, eps=self.symposeps + ) # build a nested list of new atoms: newatoms = [] for i in range(len(coreatoms)): @@ -438,19 +448,20 @@ def expandAsymmetricUnit(self, spacegroup, indices, sgoffset=[0,0,0]): caocc_con = None if ca in acd and "occ" in acd[ca]: caocc_con = acd[ca]["occ"] - eca = [] # expanded core atom + 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 + if caocc_con is None: + continue # make a copy of occupancy constraint - acd[a] = {"occ" : copy.copy(caocc_con)} + 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 + 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) @@ -458,8 +469,9 @@ def expandAsymmetricUnit(self, spacegroup, indices, sgoffset=[0,0,0]): self._restoreAtomConstraints(acd) return - def applySymmetryConstraints(self, spacegroup, indices, posflag, Uijflag, - sgoffset=[0,0,0]): + 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 @@ -472,15 +484,17 @@ def applySymmetryConstraints(self, spacegroup, indices, posflag, Uijflag, Uijflag -- required bool flag for Uij constrainment sgoffset -- optional offset of space group origin [0,0,0] """ - if not posflag and not Uijflag: return + 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+)\)') + 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) @@ -491,18 +505,20 @@ def applySymmetryConstraints(self, spacegroup, indices, posflag, Uijflag, # 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 + 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) + 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 + for a, xyz in zip(selatoms, symcon.positions): + a.xyz = xyz possymbols, parvalues = _makeParNames(symcon.pospars, parzeroidx) newparvalues.update(parvalues) eqns = symcon.positionFormulasPruned(possymbols) @@ -514,7 +530,8 @@ def applySymmetryConstraints(self, spacegroup, indices, posflag, Uijflag, # deal with temperature factors if Uijflag: # fix thermals - for a, Uij in zip(selatoms, symcon.Uijs): a.U = Uij + for a, Uij in zip(selatoms, symcon.Uijs): + a.U = Uij Usymbols, parvalues = _makeParNames(symcon.Upars, parzeroidx) newparvalues.update(parvalues) eqns = symcon.UFormulasPruned(Usymbols) @@ -559,7 +576,7 @@ def setSelectedPairs(self, s): """ # check syntax of s psf = self.getPairSelectionFlags(s) - self.selected_pairs = psf['fixed_pair_string'] + self.selected_pairs = psf["fixed_pair_string"] return def getSelectedPairs(self): @@ -578,32 +595,34 @@ def getPairSelectionFlags(self, s=None): secondflags -- list of selection flags for second indices fixed_pair_string -- argument corrected to standard syntax """ - if s is None: s = self.selected_pairs + 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) + s1 = s.strip(" \t,") + words = re.split(r" *, *", s1) for w in words: - wparts = w.split('-') + 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'] + wfixed = sel0["fixedstring"] + "-" + sel1["fixedstring"] words_fixed.append(wfixed) - for idx, flg in sel0['flags'].items(): + for idx, flg in sel0["flags"].items(): firstflags[idx] = flg - for idx, flg in sel1['flags'].items(): + for idx, flg in sel1["flags"].items(): secondflags[idx] = flg # build returned dictionary - rv = { 'firstflags' : firstflags, - 'secondflags' : secondflags, - 'fixed_pair_string' : ", ".join(words_fixed), + rv = { + "firstflags": firstflags, + "secondflags": secondflags, + "fixed_pair_string": ", ".join(words_fixed), } return rv @@ -615,15 +634,14 @@ def applyPairSelection(self, server, phaseidx): """ psf = self.getPairSelectionFlags() idx = 0 - for iflag, jflag in zip(psf['firstflags'], psf['secondflags']): + for iflag, jflag in zip(psf["firstflags"], psf["secondflags"]): idx += 1 - server.selectAtomIndex(phaseidx, 'i', idx, iflag) - server.selectAtomIndex(phaseidx, 'j', idx, jflag) + server.selectAtomIndex(phaseidx, "i", idx, iflag) + server.selectAtomIndex(phaseidx, "j", idx, jflag) return - def getSelectedIndices(self, s): - '''Indices of the atoms that match the specified selection string. + """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} @@ -631,13 +649,13 @@ def getSelectedIndices(self, s): 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(',') + """ + 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(): + for idx, flg in asd["flags"].items(): if flg: indices.add(idx) else: @@ -645,13 +663,12 @@ def getSelectedIndices(self, s): 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. + """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, @@ -662,53 +679,56 @@ def _parseAtomSelectionString(self, s): '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''' + FitStructure._rxatomselection = re.compile( + r""" (?P!?) # exclamation point (?:(?P[a-zA-Z]+)$| # element|all or (?P\d+)(?P:\d+)?$ # number range - )''', re.VERBOSE) + )""", + re.VERBOSE, + ) assert self._rxatomselection Natoms = len(self.initial) - flags = {} - rv = {'fixedstring' : '', 'flags' : flags} + flags = {} + rv = {"fixedstring": "", "flags": flags} # allow empty string and return an empty flags dictionary - s1 = s.replace(' ', '') - if not s1: return rv + 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') + if mx.group("negate"): + rv["fixedstring"] = "!" + flg = not mx.group("negate") # process atom type - if mx.group('element'): - elfixed = mx.group('element') + if mx.group("element"): + elfixed = mx.group("element") elfixed = elfixed[0:1].upper() + elfixed[1:].lower() - if elfixed == 'All': + if elfixed == "All": flags.update(dict.fromkeys(range(Natoms), flg)) - rv['fixedstring'] += elfixed.lower() + rv["fixedstring"] += elfixed.lower() else: for idx in range(Natoms): if self.initial[idx].element == elfixed: flags[idx] = flg - rv['fixedstring'] += elfixed + rv["fixedstring"] += elfixed # process range else: - lo = max(int(mx.group('start')) - 1, 0) - rv['fixedstring'] += mx.group('start') + 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') + 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 - def copy(self, other=None): """copy self to other. if other is None, create new instance @@ -741,38 +761,37 @@ def load(self, z, subpath): z -- zipped project file subpath -- path to its own storage within project file """ - #subpath = projname/fitname/structure/myname/ + # subpath = projname/fitname/structure/myname/ from diffpy.pdfgui.utils import asunicode from diffpy.pdfgui.control.pdfguicontrol import CtrlUnpickler - subs = subpath.split('/') + + 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') + strudata = asunicode(z.read(subpath + "initial")) + self.initial.readStr(strudata, "pdffit") # refined - if 'refined' in rootDict: + if "refined" in rootDict: self.refined = PDFStructure(self.name) - refdata = asunicode(z.read(subpath + 'refined')) - self.refined.readStr(refdata, 'pdffit') + 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' } + 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')) + self.selected_pairs = asunicode(z.read(subpath + "selected_pairs")) # sgoffset if "sgoffset" in rootDict: - sgoffsetstr = asunicode(z.read(subpath+'sgoffset')) + sgoffsetstr = asunicode(z.read(subpath + "sgoffset")) sgoffset = [float(w) for w in sgoffsetstr.split()] - self.initial.pdffit['sgoffset'] = sgoffset + self.initial.pdffit["sgoffset"] = sgoffset # custom_spacegroup if "custom_spacegroup" in rootDict: - spkl = z.read(subpath+'custom_spacegroup') + spkl = z.read(subpath + "custom_spacegroup") self.custom_spacegroup = CtrlUnpickler.loads(spkl) return @@ -783,20 +802,21 @@ def save(self, z, subpath): subpath -- path to its own storage within project file """ from diffpy.pdfgui.utils import safeCPickleDumps - z.writestr(subpath+'initial', self.initial.writeStr('pdffit')) + + z.writestr(subpath + "initial", self.initial.writeStr("pdffit")) if self.refined: - z.writestr(subpath+'refined', self.refined.writeStr('pdffit')) + 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) + 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]) + sgoffset = self.initial.pdffit.get("sgoffset", [0.0, 0.0, 0.0]) sgoffsetstr = "%g %g %g" % tuple(sgoffset) - z.writestr(subpath+'sgoffset', sgoffsetstr) + z.writestr(subpath + "sgoffset", sgoffsetstr) if self.custom_spacegroup: spkl = safeCPickleDumps(self.custom_spacegroup) - z.writestr(subpath+'custom_spacegroup', spkl) + z.writestr(subpath + "custom_spacegroup", spkl) return def getYNames(self): @@ -814,7 +834,7 @@ def getXNames(self): # in fact nothing return [] - def getData(self, name, step = -1 ): + def getData(self, name, step=-1): """get self's data member name -- data item name @@ -833,12 +853,14 @@ def getData(self, name, step = -1 ): 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 + """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 @@ -851,23 +873,31 @@ def _makeParNames(sympars, parzeroindex): 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} + 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': + 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) + symbols.append("@%i" % pidx) parvalues[pidx] = value assert len(symbols) == len(parvalues) rv = (symbols, parvalues) diff --git a/src/diffpy/pdfgui/control/fitting.py b/src/diffpy/pdfgui/control/fitting.py index a85bddce..a11cbb71 100644 --- a/src/diffpy/pdfgui/control/fitting.py +++ b/src/diffpy/pdfgui/control/fitting.py @@ -26,20 +26,27 @@ # helper routines to deal with PDFfit2 exceptions + def getEngineExceptions(): - """Return a tuple of possible exceptions from diffpy.pdffit2.pdffit2. - """ - from diffpy.pdffit2.pdffit2 import dataError, unassignedError, \ - constraintError, structureError, calculationError + """Return a tuple of possible exceptions from diffpy.pdffit2.pdffit2.""" + from diffpy.pdffit2.pdffit2 import ( + dataError, + unassignedError, + constraintError, + structureError, + calculationError, + ) + engine_exceptions = ( - dataError, - unassignedError, - constraintError, - structureError, - calculationError, - ) + dataError, + unassignedError, + constraintError, + structureError, + calculationError, + ) return engine_exceptions + def handleEngineException(error, gui=None): """Common handler of PDFfit2 engine exceptions. @@ -49,15 +56,18 @@ def handleEngineException(error, gui=None): 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.") + 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, " %s" % errorInfo) else: print(" %s" % errorInfo) return + ############################################################################## class Fitting(Organizer): """Fitting is the class to control a PdfFit process running locally. @@ -69,21 +79,23 @@ class Fitting(Organizer): res: fitting result string parameters: parameter dictionary """ - #Fit status -- mask 0xff + + # Fit status -- mask 0xff INITIALIZED = 1 - CONNECTED = 1<<1 - CONFIGURED = 1<<2 - DONE = 1<<3 + 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 + # JOB Status -- mask 0xff00 + VOID = 1 << 8 + QUEUED = 1 << 9 + RUNNING = 1 << 10 + PAUSED = 1 << 11 class Worker(threading.Thread): """Worker is the daemon thread of fitting""" - def __init__( self, fitting ): + + def __init__(self, fitting): """Worker ( self, fitting) --> initialize fitting -- fitting object @@ -92,7 +104,7 @@ def __init__( self, fitting ): self.fitting = fitting def run(self): - """overload function from Thread """ + """overload function from Thread""" try: self.fitting.run() except ControlError as error: @@ -129,9 +141,9 @@ def __init__(self, name): self.parameters = {} self.rw = 1.0 self.tolerancy = 0.001 - self.res = '' + self.res = "" self.snapshots = [] - self.res = '' + self.res = "" # All the calculated data are to be stored in a list. # Such flat storage require unique index for each data item @@ -147,7 +159,7 @@ def __changeStatus(self, fitStatus=None, jobStatus=None): """ self.fitStatus = fitStatus or self.fitStatus self.jobStatus = jobStatus or self.jobStatus - if fitStatus or jobStatus: # either of them is not None + if fitStatus or jobStatus: # either of them is not None gui = self.controlCenter.gui if gui: gui.postEvent(gui.UPDATE, self) @@ -155,7 +167,7 @@ def __changeStatus(self, fitStatus=None, jobStatus=None): def _release(self): """release resources""" - if self.server: # server has been allocated, we need free the memory + if self.server: # server has been allocated, we need free the memory self.server.reset() def _getStrId(self): @@ -174,6 +186,7 @@ def copy(self, other=None): 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) @@ -191,17 +204,19 @@ def load(self, z, subpath): returns a tree of internal hierachy """ # subpath = projName/fitName/ - subs = subpath.split('/') + subs = subpath.split("/") rootDict = z.fileTree[subs[0]][subs[1]] - if 'parameters' in rootDict: + 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')) + + 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) @@ -213,14 +228,13 @@ def save(self, z, subpath): """ if self.parameters: spkl = safeCPickleDumps(self.parameters) - z.writestr(subpath + 'parameters', spkl) + z.writestr(subpath + "parameters", spkl) if self.res: spkl = safeCPickleDumps((self.rw, self.res)) - z.writestr(subpath + 'result', spkl) + z.writestr(subpath + "result", spkl) if self.snapshots: - spkl = safeCPickleDumps( - (self.itemIndex, self.dataNameDict, self.snapshots) ) - z.writestr(subpath + 'steps', spkl) + spkl = safeCPickleDumps((self.itemIndex, self.dataNameDict, self.snapshots)) + z.writestr(subpath + "steps", spkl) Organizer.save(self, z, subpath) return @@ -232,7 +246,7 @@ def stripped(self): returns reference to stripped copy """ - unpickleables = ('controlCenter', 'lock', 'pauseEvent', 'thread') + unpickleables = ("controlCenter", "lock", "pauseEvent", "thread") naked = self.copy() for a in unpickleables: if a in self.__dict__: @@ -265,8 +279,7 @@ def updateParameters(self): return self.parameters def applyParameters(self): - """Evaluate all constrained variables using current parameters. - """ + """Evaluate all constrained variables using current parameters.""" for struc in self.strucs: struc.applyParameters(self.parameters) for dataset in self.datasets: @@ -291,6 +304,7 @@ def changeParameterIndex(self, oldidx, newidx): newfiteq = "=%s:%i" % (self.name, newidx) from diffpy.pdfgui.control.pdfguicontrol import pdfguicontrol + fits = pdfguicontrol().fits for fit in fits: parameters = fit.parameters @@ -313,16 +327,15 @@ def queue(self, enter=True): self.__changeStatus(jobStatus=Fitting.VOID) def getServer(self): - """get a PDFfit2 instance either locally or remotely - """ + """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) - def configure(self): """configure fitting""" if self.fitStatus != Fitting.CONNECTED: @@ -333,7 +346,7 @@ def configure(self): self.server.reset() for struc in self.strucs: struc.clearRefined() - self.server.read_struct_string(struc.initial.writeStr("pdffit") ) + self.server.read_struct_string(struc.initial.writeStr("pdffit")) for key, var in struc.constraints.items(): self.server.constrain(key, var.formula) @@ -341,12 +354,14 @@ def configure(self): 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.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. @@ -360,7 +375,7 @@ def configure(self): for index, par in self.parameters.items(): # clean any refined value par.refined = None - self.server.setpar(index, par.initialValue()) # info[0] = init value + 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) @@ -371,7 +386,6 @@ def configure(self): self.__changeStatus(fitStatus=Fitting.CONFIGURED) return - def resetStatus(self): """reset status back to initialized""" self.snapshots = [] @@ -383,8 +397,7 @@ def resetStatus(self): self.__changeStatus(fitStatus=Fitting.INITIALIZED) def run(self): - """function to be run in daemon thread. - """ + """function to be run in daemon thread.""" # Begin self.__changeStatus(jobStatus=Fitting.RUNNING) try: @@ -402,7 +415,7 @@ def run(self): if self.refine_step(): break else: - #Wait on an event, pause for a while + # Wait on an event, pause for a while self.__changeStatus(jobStatus=Fitting.PAUSED) self.pauseEvent.wait() @@ -414,7 +427,7 @@ def run(self): self._release() # job status should be changed because of thread exit - self.__changeStatus ( jobStatus = Fitting.VOID) + self.__changeStatus(jobStatus=Fitting.VOID) return def _configureBondCalculation(self, struc): @@ -433,7 +446,6 @@ def _configureBondCalculation(self, struc): self.server.read_struct_string(strucstr) return - 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 @@ -458,7 +470,6 @@ def outputBondAngle(self, struc, i, j, k): raise ControlValueError(str(error)) return - def outputBondLengthAtoms(self, struc, i, j): """Output shortest bond between atoms i, j. Periodic boundary conditions are applied to find the shortest bond. @@ -482,7 +493,6 @@ def outputBondLengthAtoms(self, struc, i, j): raise ControlValueError(str(error)) return - def outputBondLengthTypes(self, struc, a1, a2, lb, ub): """Output all a1-a2 bond lenghts within specified range. @@ -508,7 +518,6 @@ def outputBondLengthTypes(self, struc, a1, a2, lb, ub): raise ControlValueError(str(error)) return - def pause(self, bPause=None): """pause ( self, bPause = None ) --> pause a fitting process @@ -569,11 +578,13 @@ def close(self, force=False): if force: if self.isThreadRunning(): self.stop() - #NOTE: Not waiting for thread to stop. There's no graceful + # 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) + raise ControlStatusError( + "Fitting: Fitting %s is still running" % self.name + ) if self.thread is not None: self.thread.join() @@ -599,11 +610,11 @@ def buildNameDict(self): self.itemIndex = 0 dataNameDict = {} - #dataNameDict for datasets + # dataNameDict for datasets for dataset in self.datasets: id = dataset._getStrId() dataNameDict[id] = {} - for itemName in list(dataset.constraints.keys()) + ['Gcalc','crw']: + for itemName in list(dataset.constraints.keys()) + ["Gcalc", "crw"]: dataNameDict[id][itemName] = self.itemIndex self.itemIndex += 1 @@ -618,7 +629,7 @@ def buildNameDict(self): # dataNameDict for self id = self._getStrId() dataNameDict[id] = {} - dataNameDict[id]['rw'] = self.itemIndex + dataNameDict[id]["rw"] = self.itemIndex self.itemIndex += 1 for parameter in self.parameters.keys(): dataNameDict[id][parameter] = self.itemIndex @@ -648,15 +659,15 @@ def appendStep(self, source): for name in dataset.constraints.keys(): snapshot[nameDict[name]] = source.getvar(name) - snapshot[nameDict['Gcalc']] = dataset.Gcalc - snapshot[nameDict['crw']] = dataset.crw + 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 + # set current struc source.setphase(seq) # use nameDict for current struc nameDict = self.dataNameDict[id] @@ -668,7 +679,7 @@ def appendStep(self, source): # update global data id = self._getStrId() nameDict = self.dataNameDict[id] - snapshot[nameDict['rw']] = self.rw + snapshot[nameDict["rw"]] = self.rw for parameter in self.parameters.keys(): snapshot[nameDict[parameter]] = source.getpar(parameter) @@ -683,7 +694,7 @@ def refine_step(self): # do nothing but return finished return True - finished = self.server.refine_step(self.tolerancy) + finished = self.server.refine_step(self.tolerancy) # get fitted data idataset = 1 @@ -706,15 +717,15 @@ def refine_step(self): self.step += 1 self.appendStep(self.server) - #update plots and structure renderer + # 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) + self.res = "* %s\n\n" % time.ctime() + self.server.save_res_string() + self.__changeStatus(fitStatus=Fitting.DONE) return finished @@ -724,7 +735,7 @@ def getYNames(self): returns a name str list """ names = list(self.parameters.keys()) - names.append('rw') + names.append("rw") return names def getXNames(self): @@ -755,8 +766,7 @@ def getData(self, name, step=-1): return self._getData(self, name, step) def getMetaDataNames(self): - """return all applicable meta data names - """ + """return all applicable meta data names""" names = [] for dataset in self.datasets: # build up the name list @@ -793,20 +803,22 @@ def _getData(self, id, name, step=-1): """ # find the unique index if len(self.snapshots) == 0: - return None + return None try: # if it is a 'int', it must be parameter. So only fitting has its value. - if isinstance(name, int): id = self + if isinstance(name, int): + id = self nameDict = self.dataNameDict[id._getStrId()] index = nameDict[name] except KeyError: - return None # data is not ready + 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 ] + 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 diff --git a/src/diffpy/pdfgui/control/organizer.py b/src/diffpy/pdfgui/control/organizer.py index 574bd10c..4746877f 100644 --- a/src/diffpy/pdfgui/control/organizer.py +++ b/src/diffpy/pdfgui/control/organizer.py @@ -19,6 +19,7 @@ from diffpy.pdfgui.control.calculation import Calculation from diffpy.pdfgui.control.controlerrors import ControlTypeError + class Organizer(PDFComponent): """Base class for Fitting. It holds separate lists of datasets, strucs and calculations @@ -34,6 +35,7 @@ def __init__(self, name): name -- component name """ from diffpy.pdfgui.control.pdflist import PDFList + PDFComponent.__init__(self, name) self.datasets = PDFList() @@ -46,6 +48,7 @@ def __init__(self, name): # controlCenter is the reference to global PDFGuiControl object from diffpy.pdfgui.control.pdfguicontrol import pdfguicontrol + self.controlCenter = pdfguicontrol() def __findList(self, id): @@ -149,24 +152,25 @@ def load(self, z, subpath): """ # subpath = projName/myName/ from diffpy.pdfgui.utils import unquote_plain - subs = subpath.split('/') + + subs = subpath.split("/") rootDict = z.fileTree[subs[0]][subs[1]] - if 'structure' in rootDict: - for strucName in rootDict['structure'].keys(): + if "structure" in rootDict: + for strucName in rootDict["structure"].keys(): struc = FitStructure(unquote_plain(strucName)) - struc.load(z, subpath + 'structure/' + strucName + '/') + struc.load(z, subpath + "structure/" + strucName + "/") self.add(struc) - if 'dataset' in rootDict: - for datasetName in rootDict['dataset'].keys(): + if "dataset" in rootDict: + for datasetName in rootDict["dataset"].keys(): dataset = FitDataSet(unquote_plain(datasetName)) - dataset.load(z, subpath + 'dataset/' + datasetName + '/') + dataset.load(z, subpath + "dataset/" + datasetName + "/") self.add(dataset) - if 'calculation' in rootDict: - for calcName in rootDict['calculation'].keys(): + if "calculation" in rootDict: + for calcName in rootDict["calculation"].keys(): calc = Calculation(unquote_plain(calcName)) - calc.load(z, subpath + 'calculation/' + calcName + '/') + calc.load(z, subpath + "calculation/" + calcName + "/") self.add(calc) self.__forward_spdiameter() @@ -181,15 +185,16 @@ def save(self, z, subpath): """ # strucs and datasets from diffpy.pdfgui.utils import quote_plain + for struc in self.strucs: - struc.save(z, subpath + 'structure/' + quote_plain(struc.name) + '/') + struc.save(z, subpath + "structure/" + quote_plain(struc.name) + "/") for dataset in self.datasets: - dataset.save(z, subpath + 'dataset/' + quote_plain(dataset.name) + '/') + dataset.save(z, subpath + "dataset/" + quote_plain(dataset.name) + "/") for calc in self.calcs: - calc.save(z, subpath + 'calculation/' + quote_plain(calc.name) + '/') + calc.save(z, subpath + "calculation/" + quote_plain(calc.name) + "/") return - def copy(self, other = None): + def copy(self, other=None): """copy self to other. if other is None, create an instance other -- ref to other object @@ -211,21 +216,20 @@ def organization(self): returns a tree of internal hierachy """ - org = [None]*4 - org [0] = self - org [1] = [] + org = [None] * 4 + org[0] = self + org[1] = [] for dataset in self.datasets: org[1].append((dataset.name, dataset)) - org [2] = [] + org[2] = [] for struc in self.strucs: org[2].append((struc.name, struc)) - org [3] = [] + 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. @@ -235,10 +239,11 @@ def __forward_spdiameter(self): """ # Jump out if any of structures has spdiameter set for stru in self.strucs: - if stru.getvar('spdiameter'): return + if stru.getvar("spdiameter"): + return # Search datasets for spdiameter and its constraints - spd_assigned = lambda ds : bool(ds.spdiameter) - spd_constrained = lambda ds : 'spdiameter' in ds.constraints + spd_assigned = lambda ds: bool(ds.spdiameter) + spd_constrained = lambda ds: "spdiameter" in ds.constraints # 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 @@ -249,20 +254,20 @@ def __forward_spdiameter(self): assigned_calcs = list(filter(spd_assigned, self.calcs)) if constrained_datas: spd_val = constrained_datas[0].spdiameter - spd_cns = constrained_datas[0].constraints['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_val and not stru.getvar("spdiameter"): + stru.setvar("spdiameter", spd_val) if spd_cns: - stru.constraints.setdefault('spdiameter', 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) + ds.constraints.pop("spdiameter", None) return @@ -270,6 +275,6 @@ def __forward_spdiameter(self): # simple test code if __name__ == "__main__": - Organizer('name') + Organizer("name") # End of file diff --git a/src/diffpy/pdfgui/control/parameter.py b/src/diffpy/pdfgui/control/parameter.py index 6c5f849e..6ed68d6d 100644 --- a/src/diffpy/pdfgui/control/parameter.py +++ b/src/diffpy/pdfgui/control/parameter.py @@ -19,8 +19,13 @@ import six -from diffpy.pdfgui.control.controlerrors import \ - ControlTypeError, ControlKeyError, ControlRuntimeError, ControlError +from diffpy.pdfgui.control.controlerrors import ( + ControlTypeError, + ControlKeyError, + ControlRuntimeError, + ControlError, +) + class Parameter: """Parameter is class for value and properties of refined parameter. @@ -37,6 +42,7 @@ class Parameter: __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): @@ -47,7 +53,7 @@ def __init__(self, idx, initial=0.0): It can be float, Fitting, "=fitname" or "=fitname:idx" string. """ self.idx = idx - self.name = '' + self.name = "" self.refined = None self.fixed = False self.__initial = None @@ -64,6 +70,7 @@ def setInitial(self, initial): """ self.__fitrepr = None from diffpy.pdfgui.control.fitting import Fitting + try: self.__initial = float(initial) return @@ -72,7 +79,7 @@ def setInitial(self, initial): if isinstance(initial, Fitting): self.__initial = "=" + initial.name self.__fitrepr = repr(initial) - elif isinstance(initial, six.string_types) and initial[:1] == '=': + elif isinstance(initial, six.string_types) and initial[:1] == "=": self.__initial = initial self.__findLinkedFitting() else: @@ -115,10 +122,9 @@ def initialValue(self): return float(value) def __getLinkedValue(self): - """Private retrieval of parameter value from linked Fitting. - """ + """Private retrieval of parameter value from linked Fitting.""" # Check to see if the fit name has a ':' in it - isplit = self.__initial.split(':') + isplit = self.__initial.split(":") # Who needs regular expressions? try: if len(isplit) == 1: @@ -126,7 +132,7 @@ def __getLinkedValue(self): fitname = self.__initial[1:] else: srcidx = int(isplit[-1]) - fitname = (':'.join(isplit[:-1]))[1:] + fitname = (":".join(isplit[:-1]))[1:] except ValueError: # __initial should be in the form "=fitname[:srcidx]" raise ControlError("Malformed linked parameter %s" % self.__initial) @@ -137,7 +143,9 @@ def __getLinkedValue(self): try: srcpar = srcfit.parameters[srcidx] except KeyError: - raise ControlKeyError("Fitting '%s' has no parameter %s" % (fitname, srcidx)) + raise ControlKeyError( + "Fitting '%s' has no parameter %s" % (fitname, srcidx) + ) if srcpar.refined is not None: value = srcpar.refined @@ -155,18 +163,19 @@ def __findLinkedFitting(self): returns reference to Fitting when found or None """ # Check to see if the fit name has a ':' in it - isplit = self.__initial.split(':') + isplit = self.__initial.split(":") try: srcidx = int(isplit[-1]) - fitname = (':'.join(isplit[:-1]))[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 ] + 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) @@ -184,4 +193,5 @@ def __findLinkedFitting(self): ref = None return ref + # End of class Parameter diff --git a/src/diffpy/pdfgui/control/pdfcomponent.py b/src/diffpy/pdfgui/control/pdfcomponent.py index 4325241b..d3ac7903 100644 --- a/src/diffpy/pdfgui/control/pdfcomponent.py +++ b/src/diffpy/pdfgui/control/pdfcomponent.py @@ -13,8 +13,10 @@ # ############################################################################## + class PDFComponent(object): """Common base class.""" + def __init__(self, name): """initialize @@ -22,11 +24,12 @@ def __init__(self, name): """ self.name = name - def close ( self, force = False ): + def close(self, force=False): """close myself force -- if forcibly (no wait) """ pass + # End of file diff --git a/src/diffpy/pdfgui/control/pdfdataset.py b/src/diffpy/pdfgui/control/pdfdataset.py index 48fb53e0..4159ae77 100644 --- a/src/diffpy/pdfgui/control/pdfdataset.py +++ b/src/diffpy/pdfgui/control/pdfdataset.py @@ -23,8 +23,8 @@ from getpass import getuser from diffpy.pdfgui.control.pdfcomponent import PDFComponent -from diffpy.pdfgui.control.controlerrors import \ - ControlKeyError, ControlFileError +from diffpy.pdfgui.control.controlerrors import ControlKeyError, ControlFileError + class PDFDataSet(PDFComponent): """PDFDataSet is a class for experimental PDF data. @@ -56,9 +56,21 @@ class PDFDataSet(PDFComponent): 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')) + persistentItems = [ + "robs", + "Gobs", + "drobs", + "dGobs", + "stype", + "qmax", + "qdamp", + "qbroad", + "dscale", + "rmin", + "rmax", + "metadata", + ] + refinableVars = dict.fromkeys(("qdamp", "qbroad", "dscale")) def __init__(self, name): """Initialize. @@ -75,7 +87,7 @@ def clear(self): self.Gobs = [] self.drobs = [] self.dGobs = [] - self.stype = 'X' + self.stype = "X" # user must specify qmax to get termination ripples self.qmax = 0.0 self.qdamp = 0.001 @@ -134,13 +146,14 @@ def read(self, filename): 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) + 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 - def readStr(self, datastring): """read experimental PDF data from a string @@ -150,15 +163,15 @@ def readStr(self, datastring): """ self.clear() # useful regex patterns: - rx = { 'f' : r'[-+]?(\d+(\.\d*)?|\d*\.\d+)([eE][-+]?\d+)?' } + 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) + 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 + regexp = r"^\s*%(f)s" % rx res = re.search(regexp, datastring, re.M) if res: start_data = res.start() @@ -168,18 +181,18 @@ def readStr(self, datastring): databody = datastring[start_data:].strip() # find where the metadata starts - metadata = '' - res = re.search(r'^#+\ +metadata\b\n', header, re.M) + metadata = "" + res = re.search(r"^#+\ +metadata\b\n", header, re.M) if res: - metadata = header[res.end():] - header = header[:res.start()] + 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' + 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) @@ -209,12 +222,12 @@ def readStr(self, datastring): regexp = r"\b(?:temp|temperature|T)\ *=\ *(%(f)s)\b" % rx res = re.search(regexp, header) if res: - self.metadata['temperature'] = float(res.groups()[0]) + 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]) + self.metadata["doping"] = float(res.groups()[0]) # parsing gerneral metadata if metadata: @@ -223,12 +236,12 @@ def readStr(self, datastring): res = re.search(regexp, metadata, re.M) if res: self.metadata[res.groups()[0]] = float(res.groups()[1]) - metadata = metadata[res.end():] + metadata = metadata[res.end() :] else: break # read actual data - robs, Gobs, drobs, dGobs - inf_or_nan = re.compile('(?i)^[+-]?(NaN|Inf)\\b') + inf_or_nan = re.compile("(?i)^[+-]?(NaN|Inf)\\b") has_drobs = True has_dGobs = True # raise PDFDataFormatError if something goes wrong @@ -239,15 +252,13 @@ def readStr(self, datastring): 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])) + 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])) + 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 @@ -260,11 +271,12 @@ def readStr(self, datastring): 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] + if not has_drobs: + self.drobs = len(self.robs) * [0.0] + if not has_dGobs: + self.dGobs = len(self.robs) * [0.0] return self - def write(self, filename): """Write experimental PDF data to a file. @@ -273,7 +285,7 @@ def write(self, filename): No return value. """ txt = self.writeStr() - f = open(filename, 'w') + f = open(filename, "w") f.write(txt) f.close() return @@ -285,38 +297,43 @@ def writeStr(self): """ lines = [] # write metadata - lines.extend([ - 'History written: ' + time.ctime(), - 'produced by ' + getuser(), - '##### PDFgui' ]) + 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') + 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' + qmax_line = "qmax=0 correction not applied" else: - qmax_line = 'qmax=%.2f' % self.qmax + qmax_line = "qmax=%.2f" % self.qmax lines.append(qmax_line) # qdamp - lines.append('qdamp=%g' % self.qdamp) + lines.append("qdamp=%g" % self.qdamp) # qbroad - lines.append('qbroad=%g' % self.qbroad) + lines.append("qbroad=%g" % self.qbroad) # dscale - lines.append('dscale=%g' % self.dscale) + lines.append("dscale=%g" % self.dscale) # metadata if len(self.metadata) > 0: - lines.append('# metadata') + lines.append("# metadata") for k, v in self.metadata.items(): - lines.append( "%s=%s" % (k,v) ) + lines.append("%s=%s" % (k, v)) # write data: - lines.append('##### start data') - lines.append('#L r(A) G(r) d_r d_Gr') + 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]) ) + 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 @@ -333,23 +350,36 @@ def copy(self, other=None): 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' ) + assign_attributes = ( + "robs", + "Gobs", + "drobs", + "dGobs", + "stype", + "qmax", + "qdamp", + "qbroad", + "dscale", + "rmin", + "rmax", + "filename", + ) # for others we will assign a copy - copy_attributes = ( 'metadata', ) + 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 class PDFDataFormatError(Exception): - """Exception class marking failure to proccess PDF data string. - """ + """Exception class marking failure to proccess PDF data string.""" + pass + # End of file diff --git a/src/diffpy/pdfgui/control/pdfguicontrol.py b/src/diffpy/pdfgui/control/pdfguicontrol.py index 8d74c312..e0816b74 100644 --- a/src/diffpy/pdfgui/control/pdfguicontrol.py +++ b/src/diffpy/pdfgui/control/pdfguicontrol.py @@ -39,6 +39,7 @@ class PDFGuiControl: It has a container of Calculation and Fitting instances. Each Calculation and Fitting has a unique name. """ + def __init__(self, gui=None): """initialize @@ -60,10 +61,10 @@ def reset(self): """clean up for a new project""" self.fits = PDFList() self.plots = PDFList() - self.journal = '' + self.journal = "" self.projfile = None - #self.saved = False + # self.saved = False # a simple thread to handle fitting queue class QueueManager(threading.Thread): @@ -79,11 +80,12 @@ def run(self): except ControlError as error: gui = self.control.gui if gui: - gui.postEvent(gui.ERROR, " %s"%error.info) + gui.postEvent(gui.ERROR, " %s" % error.info) else: - print(" %s"%error.info) + print(" %s" % error.info) # another check before go to sleep - if not self.running: break + if not self.running: + break time.sleep(1) def startQueue(self): @@ -100,7 +102,7 @@ def checkQueue(self): # No fitting in the queue is running. try: self.lock.acquire() - if len(self.fittingQueue) > 0 : + if len(self.fittingQueue) > 0: self.currentFitting = self.fittingQueue.pop(0) else: self.currentFitting = None @@ -110,7 +112,7 @@ def checkQueue(self): self.currentFitting.start() - def enqueue(self, fits, enter = True): + def enqueue(self, fits, enter=True): """enqueue or dequeue fittings fits -- list of fittings to be queued/dequeued @@ -142,7 +144,7 @@ def enqueue(self, fits, enter = True): finally: self.lock.release() - def close(self, force = True): + def close(self, force=True): """close a project force -- if exit forciably @@ -156,8 +158,7 @@ def close(self, force = True): self.reset() def exit(self): - """exit when program finished - """ + """exit when program finished""" self.close() if self.queueManager.is_alive(): self.queueManager.running = False @@ -204,7 +205,7 @@ def newStructure(self, targetID, name, position=None): targetID.add(struct, position) return struct - def loadStructure(self, targetID, filename, name = None, position=None): + def loadStructure(self, targetID, filename, name=None, position=None): """add blank structure to a Fitting targetID -- reference to Fitting @@ -222,7 +223,7 @@ def loadStructure(self, targetID, filename, name = None, position=None): targetID.add(struct, position) return struct - def loadDataset(self, targetID, filename, name = None, position=None): + def loadDataset(self, targetID, filename, name=None, position=None): """load Dataset from a file to a Fitting targetID -- reference to Fitting @@ -236,20 +237,19 @@ def loadDataset(self, targetID, filename, name = None, position=None): if name is None: name = os.path.basename(filename) - #insert to target + # insert to target dataset = FitDataSet(name) dataset.readObs(filename) targetID.add(dataset, position) return dataset - def add(self, ID, position = None): + 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): + 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) @@ -334,17 +334,17 @@ def paste(self, dup, target=None, new_name=None, position=None): target.add(o, position) return o - 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('/') + subs = name.split("/") pathDict = fileTree for x in subs[:-1]: # if no node has been created @@ -353,7 +353,7 @@ def _nameParser(namelist): pathDict = pathDict[x] # check if the entry is a leaf(file, not folder) - if subs[-1] != '': + if subs[-1] != "": pathDict[subs[-1]] = None return fileTree @@ -370,7 +370,7 @@ def _nameParser(namelist): emsg_invalid_file = "Invalid or corrupted project %s." % projfile z = None try: - z = zipfile.ZipFile(projfile, 'r') + z = zipfile.ZipFile(projfile, "r") z.fileTree = _nameParser(z.namelist()) if len(z.fileTree) == 0: @@ -379,20 +379,20 @@ def _nameParser(namelist): rootDict = next(iter(z.fileTree.values())) projName = next(iter(z.fileTree.keys())) - if 'journal' in rootDict: - self.journal = asunicode(z.read(projName + '/journal')) + 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 + # 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')) + 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] + fitnames = [x for x in rootDict.keys() if rootDict[x] is not None] for name in fitnames: - if not name: # empty string + if not name: # empty string continue fit = Fitting(name) # fitting name stored in rootDict should be quoted @@ -401,7 +401,7 @@ def _nameParser(namelist): if rdname not in rootDict: rdname = name if rdname in rootDict: - org = fit.load(z, projName + '/' + rdname + '/') + org = fit.load(z, projName + "/" + rdname + "/") else: # it's simply a blank fitting, has no info in proj file yet org = fit.organization() @@ -413,11 +413,11 @@ def _nameParser(namelist): # close input file if opened finally: - if z: z.close() + if z: + z.close() return organizations - def save(self, projfile=None): """Save project to projfile, default projfile is self.projfile @@ -444,19 +444,19 @@ def save(self, projfile=None): fitnames = [] z = None tmpfilename = None - try : + try: tmpfd, tmpfilename = tempfile.mkstemp() os.close(tmpfd) - z = zipfile.ZipFile(tmpfilename, 'w', zipfile.ZIP_DEFLATED) + 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) + '/') + 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.writestr(projName + "/journal", asunicode(self.journal)) + ftxt = "\n".join(fitnames) + z.writestr(projName + "/fits", asunicode(ftxt)) z.close() shutil.copyfile(tmpfilename, self.projfile) @@ -472,8 +472,7 @@ def save(self, projfile=None): return - - def plot (self, xItem, yItems, Ids, shift = 1.0, dry=False): + def plot(self, xItem, yItems, Ids, shift=1.0, dry=False): """Make a 2D plot xItem -- x data item name @@ -483,24 +482,25 @@ def plot (self, xItem, yItems, Ids, shift = 1.0, dry=False): 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) def start(self, IDlist): - """execute Calculations and Fittings in IDlist. - """ + """execute Calculations and Fittings in IDlist.""" self.redirectStdout() - fits = [ ID for ID in IDlist if isinstance(ID, Fitting) ] + 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] + 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) def stop(self): - """stop all Fittings - """ + """stop all Fittings""" self.enqueue(self.fits, False) for id in self.fits: if isinstance(id, Fitting): @@ -517,6 +517,7 @@ def redirectStdout(self): This redirect engine output to StringIO if not done yet. """ from diffpy.pdffit2 import redirect_stdout, output + if output.stdout is sys.stdout: redirect_stdout(six.StringIO()) return @@ -524,12 +525,16 @@ def redirectStdout(self): 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 + + def pdfguicontrol(*args, **kwargs): """This function will return the single instance of class PDFGuiControl""" global _pdfguicontrol @@ -537,6 +542,7 @@ def pdfguicontrol(*args, **kwargs): _pdfguicontrol = PDFGuiControl(*args, **kwargs) return _pdfguicontrol + def _importByName(mname, name): try: module = __import__(mname, globals(), locals(), [name]) @@ -544,31 +550,34 @@ def _importByName(mname, name): 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) + # from diffpy.pdfgui.control.parameter import Parameter + moduleName = "diffpy.pdfgui.control." + moduleName.split(".")[-1] + m = _importByName(moduleName, clsName) return m class CtrlUnpickler: - '''Occasionally the project file may be generated on a platform where + """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. - ''' + """ + @staticmethod def loads(s): try: return pickle.loads(s) except ImportError as err: - missedModule = str(err).split(' ')[-1] - if missedModule.find('pdfgui.control') == -1: + 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 diff --git a/src/diffpy/pdfgui/control/pdfguimacros.py b/src/diffpy/pdfgui/control/pdfguimacros.py index d522c4c5..91d78ed2 100644 --- a/src/diffpy/pdfgui/control/pdfguimacros.py +++ b/src/diffpy/pdfgui/control/pdfguimacros.py @@ -23,8 +23,17 @@ from diffpy.pdfgui.control.controlerrors import ControlValueError from diffpy.pdfgui.control.fitdataset import FitDataSet -def makeRSeries(control, fit, maxfirst = None, maxlast = None, maxstep = None, - minfirst = None, minlast = None, minstep = None): + +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. @@ -43,35 +52,43 @@ def makeRSeries(control, fit, maxfirst = None, maxlast = None, maxstep = None, # 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)\ + 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) + \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)\ + 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) + \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)\ + 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) + \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)\ + 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) + \nminimum (%.2f)." + % (maxlast, minlast) + ) raise ControlValueError(message) # STEP > 0 @@ -92,13 +109,15 @@ def makeRSeries(control, fit, maxfirst = None, maxlast = None, maxstep = None, 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 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)] + 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)) @@ -106,13 +125,13 @@ def makeRSeries(control, fit, maxfirst = None, maxlast = None, maxstep = None, maxlist = maxlist[:serieslen] minlist = minlist[:serieslen] else: - serieslen = max(len(maxlist), len(minlist)) + serieslen = max(len(maxlist), len(minlist)) basename = fit.name fits = [] - newname = '' - lastname = '' + newname = "" + lastname = "" fitcopy = control.copy(fit) # Duplicate the original fit and change the appropriate parameters. for i in range(serieslen): @@ -132,24 +151,30 @@ def makeRSeries(control, fit, maxfirst = None, maxlast = None, maxstep = None, # 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\ + message = ( + "Fit minimum (%.2f) is outside the data range\ \n[%.2f, %.2f].\ - \nAdjust the range of the series."\ - % (fitrmin, ds.rmin, ds.rmax) + \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\ + message = ( + "Fit maximum (%.2f) is outside the data range\ \n[%.2f, %.2f].\ - \nAdjust the range of the series."\ - % (fitrmax, ds.rmin, ds.rmax) + \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\ + message = ( + "Fit minimum (%.2f) is greater than the\ \nmaximum (%.2f).\ - \nIncrease maxstep or reduce minstep." % (fitrmin, fitrmax) + \nIncrease maxstep or reduce minstep." + % (fitrmin, fitrmax) + ) raise ControlValueError(message) - # Set the values if all is well if minlist: ds.fitrmin = fitrmin @@ -164,7 +189,7 @@ def makeRSeries(control, fit, maxfirst = None, maxlast = None, maxstep = None, # Now paste the copy into the control. newname = "%s-(%.2f,%.2f)" % (basename, fitrmin, fitrmax) - o = control.paste(fitcopy, new_name = newname) + o = control.paste(fitcopy, new_name=newname) fits.append(o) return [f.organization() for f in fits] @@ -216,7 +241,8 @@ def makeTemperatureSeries(control, fit, paths, temperatures): st = dataset.getFitSamplingType() newdataset.setFitSamplingType(st, rstep) doping = dataset.metadata.get("doping") - if doping is None: doping = 0.0 + if doping is None: + doping = 0.0 newdataset.metadata["doping"] = doping newdataset.constraints = copy.deepcopy(dataset.constraints) @@ -234,11 +260,12 @@ def makeTemperatureSeries(control, fit, paths, temperatures): # Now paste the copy into the control. fitnewname = "%s-T%i=%g" % (fitbasename, i + 1, temperatures[i]) - o = control.paste(fitcopy, new_name = fitnewname) + o = control.paste(fitcopy, new_name=fitnewname) fits.append(o) return [f.organization() for f in fits] + # Doping Series def makeDopingSeries(control, fit, base, dopant, paths, doping): """Make a temperature series. @@ -258,9 +285,9 @@ def makeDopingSeries(control, fit, base, dopant, paths, doping): base = base.title() dopant = dopant.title() if not is_element(base): - raise ControlValueError("'%s' is not an element!"%base) + raise ControlValueError("'%s' is not an element!" % base) if not is_element(dopant): - raise ControlValueError("'%s' is not an element!"%dopant) + raise ControlValueError("'%s' is not an element!" % dopant) # Make sure that base and dopant are in the structure file(s) hasBase = False @@ -271,7 +298,8 @@ def makeDopingSeries(control, fit, base, dopant, paths, doping): hasBase = True if atom.element == dopant: hasDopant = True - if hasBase and hasDopant: break + if hasBase and hasDopant: + break if not hasBase: message = "The template structure does not contain the base atom." @@ -286,7 +314,6 @@ def makeDopingSeries(control, fit, base, dopant, paths, doping): 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 @@ -317,7 +344,8 @@ def makeDopingSeries(control, fit, base, dopant, paths, doping): st = dataset.getFitSamplingType() newdataset.setFitSamplingType(st, rstep) temperature = dataset.metadata.get("temperature") - if temperature is None: temperature = 300.0 + if temperature is None: + temperature = 300.0 newdataset.metadata["temperature"] = temperature newdataset.constraints = copy.deepcopy(dataset.constraints) @@ -333,8 +361,7 @@ def makeDopingSeries(control, fit, base, dopant, paths, doping): if A.element == dopant: A.occupancy = doping[i] if A.element == base: - A.occupancy = 1-doping[i] - + A.occupancy = 1 - doping[i] # Set the parameters to the previous fit's name, if one exists. if fitlastname: @@ -344,17 +371,19 @@ def makeDopingSeries(control, fit, base, dopant, paths, doping): # Now paste the copy into the control. fitnewname = "%s-%1.4f" % (fitbasename, doping[i]) - o = control.paste(fitcopy, new_name = fitnewname) + 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)) + print("\n".join(f[0].name for f in olist)) # End of file diff --git a/src/diffpy/pdfgui/control/pdflist.py b/src/diffpy/pdfgui/control/pdflist.py index 2e5bbe42..00ec4a13 100644 --- a/src/diffpy/pdfgui/control/pdflist.py +++ b/src/diffpy/pdfgui/control/pdflist.py @@ -15,10 +15,12 @@ from diffpy.pdfgui.control.controlerrors import ControlKeyError + class PDFList(list): """list class of PDFComponent, which can be accessed through index or a name string """ + def __init__(self, *args): """Initialize @@ -93,7 +95,7 @@ def keys(self): return: list of names """ - return [ x.name for x in self ] + return [x.name for x in self] def values(self): """Get all held objects @@ -107,6 +109,7 @@ def items(self): return: a list of tuple ( name, object) """ - return [ (x.name, x) for x in self ] + return [(x.name, x) for x in self] + # End of file diff --git a/src/diffpy/pdfgui/control/pdfstructure.py b/src/diffpy/pdfgui/control/pdfstructure.py index 67839f12..12e383c4 100644 --- a/src/diffpy/pdfgui/control/pdfstructure.py +++ b/src/diffpy/pdfgui/control/pdfstructure.py @@ -18,8 +18,7 @@ from diffpy.structure import PDFFitStructure from diffpy.pdfgui.control.pdfcomponent import PDFComponent -from diffpy.pdfgui.control.controlerrors import \ - ControlKeyError, ControlFileError +from diffpy.pdfgui.control.controlerrors import ControlKeyError, ControlFileError class PDFStructure(PDFComponent, PDFFitStructure): @@ -36,8 +35,7 @@ def __init__(self, name, *args, **kwargs): PDFFitStructure.__init__(self, *args, **kwargs) return - - def read(self, filename, format='auto'): + def read(self, filename, format="auto"): """Load structure from a file, raise ControlFileError for invalid or unknown structure format. @@ -49,16 +47,16 @@ def read(self, filename, format='auto'): 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) + + emsg = "Unable to read file '%s'\n%s." % (os.path.basename(filename), err) raise ControlFileError(emsg) return p - def copy(self, other=None): """copy self to other. if other is None, create an instance @@ -73,12 +71,11 @@ def copy(self, other=None): 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')) - + _allowed_pdffit_vars = dict.fromkeys( + ("spdiameter", "stepcut", "delta1", "delta2", "sratio", "rcut") + ) def setvar(self, var, value): """assign to data member using PdfFit-style variable @@ -93,29 +90,29 @@ def setvar(self, var, value): """ barevar = var.strip() fvalue = float(value) - parenthesis = re.match(r'^(\w+)\((\d+)\)$', barevar) + 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 + if barevar in ("pscale"): + self.pdffit["scale"] = fvalue elif barevar in PDFStructure._allowed_pdffit_vars: self.pdffit[barevar] = fvalue - elif barevar == 'lat(1)': + elif barevar == "lat(1)": self.lattice.setLatPar(a=fvalue) - elif barevar == 'lat(2)': + elif barevar == "lat(2)": self.lattice.setLatPar(b=fvalue) - elif barevar == 'lat(3)': + elif barevar == "lat(3)": self.lattice.setLatPar(c=fvalue) - elif barevar == 'lat(4)': + elif barevar == "lat(4)": self.lattice.setLatPar(alpha=fvalue) - elif barevar == 'lat(5)': + elif barevar == "lat(5)": self.lattice.setLatPar(beta=fvalue) - elif barevar == 'lat(6)': + elif barevar == "lat(6)": self.lattice.setLatPar(gamma=fvalue) elif parenthesis: pvar = parenthesis.group(1) idx = int(parenthesis.group(2)) - atom = self[idx-1] + atom = self[idx - 1] if pvar == "x": atom.xyz[0] = fvalue elif pvar == "y": @@ -125,15 +122,14 @@ def setvar(self, var, value): 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 + 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 - def getvar(self, var): """obtain value corresponding to PdfFit phase variable var This can be used when guessing Parameter values from constraints @@ -147,29 +143,29 @@ def getvar(self, var): returns value of var """ barevar = var.strip() - parenthesis = re.match(r'^(\w+)\((\d+)\)$', barevar) + 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'] + if barevar in ("pscale"): + value = self.pdffit["scale"] elif barevar in PDFStructure._allowed_pdffit_vars: value = self.pdffit[barevar] - elif barevar == 'lat(1)': + elif barevar == "lat(1)": value = self.lattice.a - elif barevar == 'lat(2)': + elif barevar == "lat(2)": value = self.lattice.b - elif barevar == 'lat(3)': + elif barevar == "lat(3)": value = self.lattice.c - elif barevar == 'lat(4)': + elif barevar == "lat(4)": value = self.lattice.alpha - elif barevar == 'lat(5)': + elif barevar == "lat(5)": value = self.lattice.beta - elif barevar == 'lat(6)': + elif barevar == "lat(6)": value = self.lattice.gamma elif parenthesis: pvar = parenthesis.group(1) idx = int(parenthesis.group(2)) - atom = self[idx-1] + atom = self[idx - 1] if pvar == "x": value = atom.xyz[0] elif pvar == "y": @@ -179,8 +175,8 @@ def getvar(self, var): 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] + i, j = int(pvar[1]) - 1, int(pvar[2]) - 1 + value = atom.U[i, j] else: raise ControlKeyError(emsg) else: @@ -189,6 +185,7 @@ def getvar(self, var): value = float(value) return value + # End of class PDFStructure # End of file diff --git a/src/diffpy/pdfgui/control/plotter.py b/src/diffpy/pdfgui/control/plotter.py index c7697e31..d475e2a2 100644 --- a/src/diffpy/pdfgui/control/plotter.py +++ b/src/diffpy/pdfgui/control/plotter.py @@ -19,43 +19,69 @@ 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") +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_'} +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 + """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) + rv = "@" + str(name) else: rv = str(name) return rv def _fullName(dataId): - '''construct full name''' + """construct full name""" from diffpy.pdfgui.control.fitting import Fitting - if hasattr(dataId, 'owner') and isinstance(dataId.owner, 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 + """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 @@ -66,45 +92,47 @@ def _buildStyle(plotter, name, group, yNames): 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'): + """ + if name in ("Gcalc", "Gdiff", "crw"): style = plotter.buildLineStyle() - style['line'] = 'solid' - elif name in ('Gobs', 'Gtrunc'): + style["line"] = "solid" + elif name in ("Gobs", "Gtrunc"): style = plotter.buildSymbolStyle() # Use open circle always - style['symbolColor'] = 'white' - style['symbol'] = 'circle' - style['symbolSize'] = 6 + style["symbolColor"] = "white" + style["symbol"] = "circle" + style["symbolSize"] = 6 else: style = plotter.buildLineSymbolStyle() - style['line'] = 'dash' - style['symbol'] = 'circle' - style['symbolSize'] = 8 + 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' + 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': + 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' + if "Gobs" in yNames or "Gtrunc" in yNames: + style["color"] = "black" return style + class Plotter(PDFComponent): - """Plots a single graph. It can have multiple curves. """ + """Plots a single graph. It can have multiple curves.""" + __plotWindowNumber = 1 class Curve: @@ -133,6 +161,7 @@ class Curve: initialized -- if curve has been inserted dataChanged -- if curve data has changed """ + def __init__(self, name, plotwnd, xStr, yStr, steps, ids, offset, style): """initialize @@ -169,24 +198,24 @@ def __init__(self, name, plotwnd, xStr, yStr, steps, ids, offset, style): self.initialized = False self.dataChanged = False - #validate user's choice + # validate user's choice self.validate() def validate(self): - """ validate(self) --> check if the curve is valid. Validity + """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'): + 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'): + 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'): + 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) @@ -196,19 +225,23 @@ def validate(self): # (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) + 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)) + 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) + emsg = ( + "({}, {}) can't be plotted with both multiple " + "refinements and multiple steps" + ).format(self.xStr, self.yStr) raise ControlConfigError(emsg) - def notify(self, changedIds=None, plotwnd=None): """notify Curve object certain data is updated @@ -226,7 +259,7 @@ def notify(self, changedIds=None, plotwnd=None): affectedIds.append(id) break - #If the change doesn't affect any id, do nothing + # If the change doesn't affect any id, do nothing if not affectedIds: return False else: @@ -234,11 +267,11 @@ def notify(self, changedIds=None, plotwnd=None): # translation may be required xStr = self.xStr - if xStr == 'r': + if xStr == "r": xStr = transdict.get(self.yStr, xStr) if self.bMultiData: - #Local list is maintained here + # Local list is maintained here if self.xData is None: self.xData = [None] * len(self.ids) if self.yData is None: @@ -246,23 +279,23 @@ def notify(self, changedIds=None, plotwnd=None): for id in affectedIds: i = self.ids.index(id) self.yData[i] = id.getData(self.yStr, -1) - if xStr == 'step': + if xStr == "step": raise AssertionError("Can not plot against step") - elif xStr == 'index': + 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 + if self.bMultiStep: + steps = None # None to get the whole steps else: - steps = -1 # + 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 xStr == "step": if self.yData is None: self.xData = None else: @@ -276,10 +309,10 @@ def notify(self, changedIds=None, plotwnd=None): def _shift(y): return y + self.offset - if self.yData and self.offset: # not zero + 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 + if self.xData and self.yData: # not empty or None return self.draw() else: return False @@ -293,7 +326,7 @@ def draw(self): # used for plotting xs = [] ys = [] - plotData = sorted(zip(self.xData,self.yData)) + 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) @@ -310,7 +343,7 @@ def draw(self): # 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': + if self.yStr == "Gdiff": # add a baseline for any Gdiff rs = self.ids[0].rcalc if not rs: @@ -318,7 +351,9 @@ def draw(self): hMin = min(rs) hMax = max(rs) - self.plotwnd.insertCurve([hMin, hMax], [self.offset, self.offset], baselineStyle) + self.plotwnd.insertCurve( + [hMin, hMax], [self.offset, self.offset], baselineStyle + ) else: # update only self.plotwnd.updateData(self.ref, xs, ys) @@ -331,21 +366,24 @@ def __init__(self, name=None): name -- name of plot """ if name is None: - name = 'Plot [%i]' % Plotter.__plotWindowNumber + 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) + + self.symbolStyleIndex = random.randint(0, 100) + self.lineStyleIndex = random.randint(0, 100) return def close(self, force=True): @@ -354,13 +392,12 @@ def close(self, force=True): force -- if True, close forcibly """ if self.window is not None: - #self.window.Close(True) + # self.window.Close(True) self.window.Destroy() self.window = None def onWindowClose(self): - """get called when self.window is closed by user - """ + """get called when self.window is closed by user""" self.window = None try: self.controlCenter.plots.remove(self) @@ -381,11 +418,13 @@ def buildSymbolStyle(self, index=-1): symbolIndex = i % len(symbols) colorIndex = i % len(colors) - return {'with':'points', - 'color':colors[colorIndex], - 'symbolColor':colors[colorIndex], - 'symbol':symbols[symbolIndex], - 'symbolSize':3} + return { + "with": "points", + "color": colors[colorIndex], + "symbolColor": colors[colorIndex], + "symbol": symbols[symbolIndex], + "symbolSize": 3, + } def buildLineStyle(self, index=-1): """generate a line style @@ -400,10 +439,12 @@ def buildLineStyle(self, index=-1): lineIndex = i % len(lines) colorIndex = i % len(colors) - return {'with':'lines', - 'color':colors[colorIndex], - 'line':lines[lineIndex], - 'width':2} + return { + "with": "lines", + "color": colors[colorIndex], + "line": lines[lineIndex], + "width": 2, + } def buildLineSymbolStyle(self, index=-1): """generate a linesymbol style @@ -412,10 +453,10 @@ def buildLineSymbolStyle(self, index=-1): """ style = self.buildLineStyle(index) style.update(self.buildSymbolStyle(index)) - style['with'] = 'linespoints' + style["with"] = "linespoints" return style - def plot(self, xName, yNames, ids, shift, dry): + def plot(self, xName, yNames, ids, shift, dry): """Make a 2D plot xName -- x data item name @@ -424,12 +465,15 @@ def plot(self, xName, yNames, ids, shift, dry): 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') + 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: @@ -438,7 +482,7 @@ def _addCurve(dataIds): style = None if not dry: if len(dataIds) == 1 and group != -1: - #legend = dataIds[0].name + ": " + _transName(y) + # legend = dataIds[0].name + ": " + _transName(y) legend = _fullName(dataIds[0]) + ": " + _transName(y) else: # 1.Group = -1, multiple ids give a single curve @@ -446,19 +490,20 @@ def _addCurve(dataIds): legend = _transName(y) style = _buildStyle(self, y, group, yNames) - style['legend'] = legend + 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: + 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) + # 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 + if not ids: # empty raise ControlConfigError("Plotter: No data is selected") if not yNames: raise ControlConfigError("Plotter: No y item is selected") @@ -466,22 +511,22 @@ def _addCurve(dataIds): # 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'): + 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': + if xName == "step": step = None else: step = -1 self.curves = [] - if 'Gcalc' in yNames: - yNames.remove('Gcalc') - yNames.append('Gcalc') + if "Gcalc" in yNames: + yNames.remove("Gcalc") + yNames.append("Gcalc") # default is no shift, single group. offset = 0.0 @@ -489,7 +534,11 @@ def _addCurve(dataIds): if bSeparateID: for id in ids: group += 1 - _addCurve([id,]) + _addCurve( + [ + id, + ] + ) offset += shift else: _addCurve(ids) @@ -509,22 +558,22 @@ def _addCurve(dataIds): 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. + # 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' + if yStrs[0].startswith("G"): + # then all are Gs + yLabel = "G" else: - yLabel = ','.join(yStrs) - title = '' + yLabel = ",".join(yStrs) + title = "" if len(ids) == 1: - title = ids[0].name + ': ' + title = ids[0].name + ": " title += yLabel - self.window.setTitle(self.name+' '+title, title) + self.window.setTitle(self.name + " " + title, title) self.window.setXLabel(_transName(xName)) self.window.setYLabel(yLabel) @@ -532,8 +581,7 @@ def _addCurve(dataIds): self.window.replot() self.show(True) - - def show(self, bShow=None) : + def show(self, bShow=None): """show the plot on screen bShow -- True to show, False to Hide. None to toggle @@ -544,51 +592,56 @@ def show(self, bShow=None) : if bShow is None: bShow = not self.isShown self.window.Show(bShow) - if bShow: # True + if bShow: # True # further bring it to top self.window.Raise() self.isShown = bShow return self.isShown def notify(self, data): - '''change of the data is notified + """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,])) + ret |= curve.notify( + changedIds=[ + data, + ] + ) if ret: self.window.replot() def export(self, filename): - '''export current data to external file + """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 time, getpass - outfile = open(filename, 'w') + + 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) - deblank = lambda s: ''.join(s.split()) + deblank = lambda s: "".join(s.split()) xylist = [(c.x, c.y) for c in self.curves] - xynames = [(_transName(c.xStr), deblank(c.name)) - 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. + """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 @@ -600,17 +653,19 @@ def _exportCompactData(fp, xylist, xynames=None): used as a header in the dataset blocks. No return value. - ''' - dataformat = '%g' + """ + dataformat = "%g" # build the default xynames: if xynames is None: - xynames = [('x%i' % i, 'y%i' % i) for i in range(len(xylist))] + 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 + 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): @@ -626,14 +681,15 @@ def _exportCompactData(fp, xylist, xynames=None): 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))) + 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' + fmt = " ".join(ncols * [dataformat]) + "\n" for cols in zip(*ds): line = fmt % cols fp.write(line) return + # End of file diff --git a/src/diffpy/pdfgui/control/structureviewer.py b/src/diffpy/pdfgui/control/structureviewer.py index 2f52d1a3..5a064222 100644 --- a/src/diffpy/pdfgui/control/structureviewer.py +++ b/src/diffpy/pdfgui/control/structureviewer.py @@ -27,15 +27,14 @@ def getStructureViewer(): - """Factory returning singleton instance of the StructureViewer class. - """ + """Factory returning singleton instance of the StructureViewer class.""" global _struviewer if _struviewer is None: _struviewer = StructureViewer() return _struviewer -_struviewer = None +_struviewer = None class StructureViewer(object): @@ -62,7 +61,6 @@ class StructureViewer(object): _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 @@ -76,9 +74,9 @@ def __init__(self, executable=None, argstr=None, fileformat=None): fileformat -- structure format supported by diffpy.structure package. """ # declare instance data - self.executable = '' - self.argstr = '%s' - self.fileformat = 'pdb' + self.executable = "" + self.argstr = "%s" + self.fileformat = "pdb" self._tmpdir = None self._plotcount = 0 # process arguments: @@ -91,19 +89,17 @@ def __init__(self, executable=None, argstr=None, fileformat=None): # finish every method with return return - def getConfig(self): """Return current configuration of StructureViewer instance. Returns new dictionary with the following keys: ('executable', 'argstr', 'fileformat') """ - cfgkeys = ('executable', 'argstr', 'fileformat') + cfgkeys = ("executable", "argstr", "fileformat") kv = [(k, getattr(self, k)) for k in cfgkeys] rv = dict(kv) return rv - def setConfig(self, cfg): """Configure StructureViewer instance using values in a dictionary. @@ -114,17 +110,17 @@ def setConfig(self, cfg): """ # iterate over keys from getConfig dictionary for k in self.getConfig(): - if k in cfg: setattr(self, k, cfg[k]) + if k in cfg: + setattr(self, k, cfg[k]) return - def getFileFormats(): - """Return list of valid values for the fileformat attribute. - """ + """Return list of valid values for the fileformat attribute.""" from diffpy.structure.parsers import outputFormats + return outputFormats() - getFileFormats = staticmethod(getFileFormats) + getFileFormats = staticmethod(getFileFormats) def plot(self, stru): """Launch new structure viewer and open a temporary copy of stru. @@ -135,6 +131,7 @@ def plot(self, stru): 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." @@ -145,24 +142,23 @@ def plot(self, stru): try: subprocess.Popen(args) except OSError as err: - emsg = ('Error executing StructureViewer %s: %s' % - (self.executable, 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. - """ + """Remove temporary files created by this instance of StructureViewer.""" # short circuit if nothing has been created - if self._tmpdir is None: return + 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) + 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) + di = os.path.join(self._tmpdir, "%04i" % i) shutil.rmtree(di, True, onerror) # finally remove _tmpdir, which should now be empty try: @@ -172,7 +168,6 @@ def onerror(fnc, path, error): pass return - def _getArgumentList(self, strupath): """Convert self.argstr to a list of string arguments. @@ -183,12 +178,13 @@ def _getArgumentList(self, strupath): """ import shlex import re + # make sure shlex.split is not called with None, because # it would read standard input - s = self.argstr and self.argstr or '' + s = self.argstr and self.argstr or "" args = shlex.split(s) # substitute strupath in args using % operator - pat = re.compile(r'(?' +eqmark = "" ############################################################################## # business @@ -21,6 +21,8 @@ import re eqcnt = 0 + + def eqreplace(mx): """helper function to replace equation marks. @@ -31,10 +33,11 @@ def eqreplace(mx): global eqcnt eqcnt += 1 imgfile = "eq-%02i.png" % eqcnt - imgurl = os.path.join(rc['directory'], imgfile) + imgurl = os.path.join(rc["directory"], imgfile) s = '

%s' % (imgurl, imgurl) return s + def replaceEquationMarks(s): """Replace equation marks in given string. Return modified string. @@ -42,13 +45,14 @@ def replaceEquationMarks(s): s1 = re.sub(eqmark, eqreplace, s) return s1 + def main(): for f in sys.argv[1:]: with open(f) as fp: s = fp.read() s1 = replaceEquationMarks(s) if s1 != s: - with open(f, 'w') as fpout: + with open(f, "w") as fpout: fpout.write(s1) diff --git a/src/diffpy/pdfgui/doc/tutorial/tui_mno_bond_lengths.py b/src/diffpy/pdfgui/doc/tutorial/tui_mno_bond_lengths.py index db20e57b..d6d4e4bd 100755 --- a/src/diffpy/pdfgui/doc/tutorial/tui_mno_bond_lengths.py +++ b/src/diffpy/pdfgui/doc/tutorial/tui_mno_bond_lengths.py @@ -1,15 +1,15 @@ #!/usr/bin/env python -'''Extract the shortest Mn-O bond lengths from all fits in PDFgui project. +"""Extract the shortest Mn-O bond lengths from all fits in PDFgui project. This script loops through all refined phases in PDFgui project and calculates their shortest Mn-O bond lengths using diffpy.pdffit2 library. The results are plotted versus temperature and saved to "mno-bond-lengths.dat" file. -''' +""" # PDFgui project file -project_file = 'lmo-template.ddp3' -output_file = 'mno-bond-lengths.dat' +project_file = "lmo-template.ddp3" +output_file = "mno-bond-lengths.dat" # Import tui (Text User Interface) functions from diffpy.pdfgui from diffpy.pdfgui import tui @@ -22,19 +22,22 @@ # Create a PDF calculator object that will be used in that function. from diffpy.pdffit2 import PdfFit + pf = PdfFit() + def shortestBond_MnO(stru): """extract the shortest MnO bond length in a structure. - + stru -- initial or refined phase from a PDFgui project - + Return the shortest bond length. """ pf.reset() pf.add_structure(stru) - bnds = pf.bond_length_types('Mn', 'O', 0.01, 3) - return bnds['dij'][0] + bnds = pf.bond_length_types("Mn", "O", 0.01, 3) + return bnds["dij"][0] + # Extract temperatures from PDFgui project to Python list. # Temperature needs to be defined per each dataset in the project. @@ -47,18 +50,20 @@ def shortestBond_MnO(stru): print("Cannot find phase refinement results in", project_file) print("Open the file in PDFgui, run refinement, save and try again.") # terminate the script by raising error condition - raise RuntimeError('Missing refinement results.') + raise RuntimeError("Missing refinement results.") MnO_bond_lengths.append(shortestBond_MnO(phase.refined)) # Save bond lengths to a file -outfile = open(output_file, 'w') -print("# Shortest Mn-O bond length extracted from {}".format(project_file), file = outfile) -print("# temperature(K) bond_length(A)", file = outfile) +outfile = open(output_file, "w") +print( + "# Shortest Mn-O bond length extracted from {}".format(project_file), file=outfile +) +print("# temperature(K) bond_length(A)", file=outfile) for t, b in zip(temperatures, MnO_bond_lengths): - print("{}, {}".format(t, b), file = outfile) + print("{}, {}".format(t, b), file=outfile) outfile.close() -dashline = 78 * '-' +dashline = 78 * "-" print(dashline) print("Mn-O bond lengths saved to {}".format(output_file)) print(dashline) @@ -67,10 +72,11 @@ def shortestBond_MnO(stru): # provides MATLAB-like plotting functions. import pylab -pylab.plot(temperatures, MnO_bond_lengths, 'o--') -pylab.title('Data from refined phases in PDFgui project %s' % project_file) -pylab.xlabel('temperature (K)') -pylab.ylabel('shortest Mn-O bond (A)') + +pylab.plot(temperatures, MnO_bond_lengths, "o--") +pylab.title("Data from refined phases in PDFgui project %s" % project_file) +pylab.xlabel("temperature (K)") +pylab.ylabel("shortest Mn-O bond (A)") # Show the plot window. This must be the last command in the script. pylab.show() diff --git a/src/diffpy/pdfgui/gui/aboutdialog.py b/src/diffpy/pdfgui/gui/aboutdialog.py index c015e80f..cef633f1 100644 --- a/src/diffpy/pdfgui/gui/aboutdialog.py +++ b/src/diffpy/pdfgui/gui/aboutdialog.py @@ -20,7 +20,7 @@ from diffpy.pdfgui.version import __version__, __date__ -_acknowledgement = '''\ +_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 @@ -37,36 +37,43 @@ 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).''' + J. Phys.: Condens. Matter 19, 335219 (2007).""" -_copyright = "(c) 2005-{year},".format(year= __date__[:4]) +_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"] +_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 = "" def launchBrowser(url): - '''Launches browser and opens specified 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) class DialogAbout(wx.Dialog): - '''"About" 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): @@ -74,23 +81,39 @@ def __init__(self, *args, **kwds): 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.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.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.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.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") @@ -111,9 +134,9 @@ def __init__(self, *args, **kwds): self.label_acknowledgement.SetLabel(_acknowledgement) self.label_copyright.SetLabel(_copyright) # display version and svn revison numbers - verwords = __version__.split('.post', 1) + verwords = __version__.split(".post", 1) version = verwords[0] - revision = '0' if len(verwords) == 1 else verwords[1] + revision = "0" if len(verwords) == 1 else verwords[1] self.label_version.SetLabel(version) self.label_svnrevision.SetLabel(revision) @@ -131,13 +154,30 @@ def __init__(self, *args, **kwds): 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.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()) @@ -189,22 +229,23 @@ def __do_layout(self): self.Centre() # end wxGlade - def onNsfLogo(self, event): # wxGlade: DialogAbout. + def onNsfLogo(self, event): # wxGlade: DialogAbout. launchBrowser("https://www.nsf.gov") event.Skip() - def onDanseLogo(self, event): # wxGlade: DialogAbout. + def onDanseLogo(self, event): # wxGlade: DialogAbout. launchBrowser("http://danse.us") event.Skip() - def onMsuLogo(self, event): # wxGlade: DialogAbout. + def onMsuLogo(self, event): # wxGlade: DialogAbout. launchBrowser("https://www.msu.edu") event.Skip() - def onColumbiaLogo(self, event): # wxGlade: DialogAbout. + def onColumbiaLogo(self, event): # wxGlade: DialogAbout. launchBrowser("https://www.columbia.edu") event.Skip() + # end of class DialogAbout ##### testing code ########################################################### diff --git a/src/diffpy/pdfgui/gui/adddatapanel.py b/src/diffpy/pdfgui/gui/adddatapanel.py index 9359e996..29ca3247 100644 --- a/src/diffpy/pdfgui/gui/adddatapanel.py +++ b/src/diffpy/pdfgui/gui/adddatapanel.py @@ -20,6 +20,7 @@ from diffpy.pdfgui.gui.fittree import incrementName from diffpy.pdfgui.gui.pdfpanel import PDFPanel + class AddDataPanel(wx.Panel, PDFPanel): """Panel for adding or changing data. @@ -45,7 +46,16 @@ def __init__(self, *args, **kwds): 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")) + 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") @@ -74,9 +84,9 @@ def __init__(self, *args, **kwds): 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 + 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 def readConfiguration(self): @@ -96,10 +106,11 @@ def readConfiguration(self): 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 = '' + self.fullpath = "" else: - self.fullpath = '' + self.fullpath = "" return def updateConfiguration(self): @@ -111,22 +122,32 @@ def updateConfiguration(self): # EVENT CODE #### - def onOpen(self, event): # wxGlade: AddDataPanel. + def onOpen(self, event): # wxGlade: AddDataPanel. """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", "*" - )) + 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() @@ -142,8 +163,9 @@ def onOpen(self, event): # wxGlade: AddDataPanel. 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) + newnode = self.treeCtrlMain.AddDataSet( + self.entryfit, name, insertafter=self.entryset, filename=self.fullpath + ) self.mainFrame.setMode("fitting") self.treeCtrlMain.SetItemBold(self.entrypoint, False) @@ -152,10 +174,10 @@ def onOpen(self, event): # wxGlade: AddDataPanel. d.Destroy() return - - def onCancel(self, event): # wxGlade: AddDataPanel. + def onCancel(self, event): # wxGlade: AddDataPanel. """Cancel this addition. Go back to the last panel.""" - if self.entrypoint is None: return + if self.entrypoint is None: + return self.mainFrame.setMode("fitting") self.treeCtrlMain.SetItemBold(self.entrypoint, False) self.treeCtrlMain.UnselectAll() @@ -194,4 +216,5 @@ def refresh(self): self.treeCtrlMain.UnselectAll() return + # end of class AddDataPanel diff --git a/src/diffpy/pdfgui/gui/addphasepanel.py b/src/diffpy/pdfgui/gui/addphasepanel.py index 5ae51f34..92ab70d7 100644 --- a/src/diffpy/pdfgui/gui/addphasepanel.py +++ b/src/diffpy/pdfgui/gui/addphasepanel.py @@ -20,6 +20,7 @@ from diffpy.pdfgui.gui.fittree import incrementName from diffpy.pdfgui.gui.pdfpanel import PDFPanel + class AddPhasePanel(wx.Panel, PDFPanel): """Panel for adding a phase @@ -32,6 +33,7 @@ class AddPhasePanel(wx.Panel, PDFPanel): 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__ @@ -43,8 +45,19 @@ def __init__(self, *args, **kwds): 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")) + 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") @@ -56,8 +69,19 @@ def __init__(self, *args, **kwds): 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")) + 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") @@ -86,10 +110,10 @@ def __init__(self, *args, **kwds): 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 + 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 def readConfiguration(self): @@ -109,10 +133,11 @@ def readConfiguration(self): 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 = '' + self.fullpath = "" else: - self.fullpath = '' + self.fullpath = "" return def updateConfiguration(self): @@ -124,7 +149,7 @@ def updateConfiguration(self): # EVENT CODE #### - def onOpen(self, event): # wxGlade: AddPhasePanel. + def onOpen(self, event): # wxGlade: AddPhasePanel. """Add a the new phase to the tree. The phase is added as a child of entryfit, right after the @@ -132,19 +157,27 @@ def onOpen(self, event): # wxGlade: AddPhasePanel. 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", "*", - )) + 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() @@ -161,8 +194,9 @@ def onOpen(self, event): # wxGlade: AddPhasePanel. 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) + newnode = self.treeCtrlMain.AddPhase( + self.entryfit, name, insertafter=self.entryphase, filename=self.fullpath + ) self.mainFrame.setMode("fitting") self.treeCtrlMain.SetItemBold(self.entrypoint, False) @@ -172,7 +206,7 @@ def onOpen(self, event): # wxGlade: AddPhasePanel. d.Destroy() return - def onNew(self, event): # wxGlade: AddPhasePanel. + def onNew(self, event): # wxGlade: AddPhasePanel. """Add a new item to be created from scratch.""" # Set the name of the new phase siblings = self.treeCtrlMain.GetChildren(self.entryfit) @@ -181,8 +215,9 @@ def onNew(self, event): # wxGlade: AddPhasePanel. label = incrementName(label, names) # Create the phase - newnode = self.treeCtrlMain.AddPhase(self.entryfit, label, - insertafter=self.entryphase) + newnode = self.treeCtrlMain.AddPhase( + self.entryfit, label, insertafter=self.entryphase + ) # Go to the new node self.mainFrame.setMode("fitting") @@ -192,7 +227,7 @@ def onNew(self, event): # wxGlade: AddPhasePanel. self.treeCtrlMain.EditLabel(newnode) return - def onCancel(self, event): # wxGlade: AddPhasePanel. + def onCancel(self, event): # wxGlade: AddPhasePanel. """Cancel this addition. Go back to the last panel.""" self.mainFrame.setMode("fitting") self.treeCtrlMain.SetItemBold(self.entrypoint, False) @@ -203,6 +238,7 @@ def onCancel(self, event): # wxGlade: AddPhasePanel. 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: @@ -223,7 +259,7 @@ def refresh(self): selections = self.treeCtrlMain.GetSelections() entrypoint = selections[0] - entryphase = entrypoint + entryphase = entrypoint entryfit = self.treeCtrlMain.GetFitRoot(entrypoint) entrytype = self.treeCtrlMain.GetNodeType(entryphase) @@ -240,4 +276,5 @@ def refresh(self): self.treeCtrlMain.UnselectAll() return + # end of class AddPhasePanel diff --git a/src/diffpy/pdfgui/gui/blankpanel.py b/src/diffpy/pdfgui/gui/blankpanel.py index 3f1b9683..1393452e 100644 --- a/src/diffpy/pdfgui/gui/blankpanel.py +++ b/src/diffpy/pdfgui/gui/blankpanel.py @@ -18,8 +18,10 @@ import wx from diffpy.pdfgui.gui.pdfpanel import PDFPanel + 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) @@ -27,4 +29,5 @@ def __init__(self, *args, **kwds): def refresh(self): return + # end of class BlankPanel diff --git a/src/diffpy/pdfgui/gui/bondangledialog.py b/src/diffpy/pdfgui/gui/bondangledialog.py index 67a947f9..376c62c7 100644 --- a/src/diffpy/pdfgui/gui/bondangledialog.py +++ b/src/diffpy/pdfgui/gui/bondangledialog.py @@ -18,13 +18,16 @@ import wx from diffpy.pdfgui.gui.pdfpanel import PDFPanel + 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.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) @@ -53,17 +56,24 @@ def __do_layout(self): 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( + 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_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_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) @@ -72,7 +82,6 @@ def __do_layout(self): self.Layout() # end wxGlade - ########################################################################### def __customProperties(self): @@ -92,9 +101,9 @@ def setStructure(self, 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.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) @@ -102,8 +111,10 @@ def setStructure(self, structure): 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" + if ctrl is self.aSpinCtrl: + return "a" + if ctrl is self.bSpinCtrl: + return "b" return "c" def onSpin(self, event): @@ -120,7 +131,8 @@ def onSpin(self, event): # Check to see if the value is increasing or decreasing increasing = True oldval = getattr(self, atomLetter) - if val < oldval: increasing = False + 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. @@ -146,13 +158,13 @@ def onSpin(self, event): wx.CallAfter(ctrl.SetValue, oldval) return - def onOk(self, event): event.Skip() return - def onCancel(self, event): # wxGlade: SGStructureDialog. + def onCancel(self, event): # wxGlade: SGStructureDialog. event.Skip() return + # end of class SGStructureDialog diff --git a/src/diffpy/pdfgui/gui/bondlengthdialog.py b/src/diffpy/pdfgui/gui/bondlengthdialog.py index 28d84fde..53f91700 100644 --- a/src/diffpy/pdfgui/gui/bondlengthdialog.py +++ b/src/diffpy/pdfgui/gui/bondlengthdialog.py @@ -22,6 +22,7 @@ # begin wxGlade: extracode # end wxGlade + class BondLengthDialog(wx.Dialog): def __init__(self, *args, **kwds): # begin wxGlade: BondLengthDialog.__init__ @@ -31,7 +32,9 @@ def __init__(self, *args, **kwds): 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.") + 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) @@ -51,7 +54,11 @@ def __init__(self, *args, **kwds): 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.") + 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) @@ -148,8 +155,8 @@ def setStructure(self, structure): # 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)) + 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)) @@ -189,10 +196,11 @@ def onComboKillFocus(self, event): def getCtrlLetter(self, ctrl): """Get the letter associated with the control.""" - if ctrl is self.aSpinCtrl: return "a" + if ctrl is self.aSpinCtrl: + return "a" return "b" - def onSpin(self, event): # wxGlade: BondLengthDialog. + def onSpin(self, event): # wxGlade: BondLengthDialog. letters = ["a", "b"] ctrl = event.GetEventObject() val = event.GetSelection() @@ -202,7 +210,8 @@ def onSpin(self, event): # wxGlade: BondLengthDialog. # Check to see if the value is increasing or decreasing increasing = True oldval = getattr(self, atomLetter) - if val < oldval: increasing = False + 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. @@ -228,10 +237,10 @@ def onSpin(self, event): # wxGlade: BondLengthDialog. wx.CallAfter(ctrl.SetValue, oldval) return - def onCancel(self, event): # wxGlade: BondLengthDialog. + def onCancel(self, event): # wxGlade: BondLengthDialog. event.Skip() - def onOk(self, event): # wxGlade: BondLengthDialog. + def onOk(self, event): # wxGlade: BondLengthDialog. self.onTextKillFocus(event) self.onComboKillFocus(event) event.Skip() diff --git a/src/diffpy/pdfgui/gui/calculationpanel.py b/src/diffpy/pdfgui/gui/calculationpanel.py index 72bed173..541433fc 100644 --- a/src/diffpy/pdfgui/gui/calculationpanel.py +++ b/src/diffpy/pdfgui/gui/calculationpanel.py @@ -21,6 +21,7 @@ from diffpy.pdfgui.gui.wxextensions.textctrlutils import textCtrlAsGridCell from diffpy.pdfgui.gui.pdfpanel import PDFPanel + class CalculationPanel(wx.Panel, PDFPanel): def __init__(self, *args, **kwds): PDFPanel.__init__(self) @@ -33,16 +34,38 @@ def __init__(self, *args, **kwds): 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) + 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) + 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 = 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) @@ -50,32 +73,54 @@ def __init__(self, *args, **kwds): 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.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) + 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.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.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) + 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) @@ -87,13 +132,19 @@ def __init__(self, *args, **kwds): 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) + 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.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) @@ -131,16 +182,17 @@ 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', - } + 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 @@ -175,9 +227,9 @@ def setConfigurationData(self): if self.calculation: stype = self.calculation.stype - if stype == 'N': + if stype == "N": self.radioBoxStype.SetSelection(0) - elif stype == 'X': + elif stype == "X": self.radioBoxStype.SetSelection(1) for (key, value) in self.ctrlMap.items(): @@ -188,27 +240,30 @@ def setConfigurationData(self): if value is not None: textCtrl.SetValue(str(value)) else: - textCtrl.SetValue('0.0') + textCtrl.SetValue("0.0") return def __coerseText(self, value): if not value: - value = '0' - if value[-1].lower() in ('-', 'e'): - value += '0' + value = "0" + if value[-1].lower() in ("-", "e"): + value += "0" return float(value) + # EVENT CODE ############################################################# - def onStype(self, event): # wxGlade: CalculationPanel. + def onStype(self, event): # wxGlade: CalculationPanel. value = event.GetInt() self.calculation.stype = self.stypeMap[value] self.mainFrame.needsSave() return - def onCalcRange(self, event): # wxGlade: CalculationPanel. + def onCalcRange(self, event): # wxGlade: CalculationPanel. event.Skip() - if self.calculation is None: return + 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() @@ -252,7 +307,7 @@ def onKillFocus(self, event): event.Skip() return - def onExport(self, event): # wxGlade: CalculationPanel. + def onExport(self, event): # wxGlade: CalculationPanel. event.Skip() # Methods overloaded from PDFPanel @@ -261,4 +316,5 @@ def refresh(self): self.setConfigurationData() return + # end of class CalculationPanel diff --git a/src/diffpy/pdfgui/gui/datasetconfigurepanel.py b/src/diffpy/pdfgui/gui/datasetconfigurepanel.py index d73888ce..5e635025 100644 --- a/src/diffpy/pdfgui/gui/datasetconfigurepanel.py +++ b/src/diffpy/pdfgui/gui/datasetconfigurepanel.py @@ -22,6 +22,7 @@ from diffpy.pdfgui.gui import tooltips from diffpy.pdfgui.gui.wxextensions.textctrlutils import textCtrlAsGridCell + class DataSetConfigurePanel(wx.Panel, PDFPanel): def __init__(self, *args, **kwds): PDFPanel.__init__(self) @@ -34,21 +35,48 @@ def __init__(self, *args, **kwds): 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) + 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) + 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 = 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 = 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) @@ -57,52 +85,93 @@ def __init__(self, *args, **kwds): 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) + 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)) + 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) + 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)) + 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) + 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)) + 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.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) + 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) + 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.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) + 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) @@ -114,13 +183,19 @@ def __init__(self, *args, **kwds): 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) + 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.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) @@ -131,14 +206,25 @@ def __init__(self, *args, **kwds): 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.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.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) @@ -165,24 +251,25 @@ 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.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', - } + 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 @@ -234,16 +321,17 @@ def setConfigurationData(self): temperature -- float doping -- float """ - if not self.configuration: return + if not self.configuration: + return stype = self.configuration.stype - if stype == 'N': + if stype == "N": self.radioBoxStype.SetSelection(0) - elif stype == 'X': + elif stype == "X": self.radioBoxStype.SetSelection(1) else: - self.configuration.stype = 'N' + self.configuration.stype = "N" self.radioBoxStype.SetSelection(0) # iterate over all configurable items @@ -258,7 +346,7 @@ def setConfigurationData(self): if value is not None: textCtrl.SetValue(str(value)) else: - textCtrl.SetValue('0.0') + textCtrl.SetValue("0.0") # Set qmax val = self.configuration.qmax @@ -281,7 +369,8 @@ def setConfigurationData(self): def restrictConstrainedParameters(self): """Set 'read-only' boxes that correspond to constrained parameters.""" - if not self.configuration: return + if not self.configuration: + return self.setToolTips(tooltips.datasetconfigurepanel) txtbg = self.textCtrlScaleFactor.DefaultStyle.BackgroundColour @@ -291,7 +380,9 @@ def restrictConstrainedParameters(self): textCtrl = getattr(self, value) if key in self.constraints: textCtrl.SetEditable(False) - textCtrl.SetBackgroundColour(wx.SystemSettings.GetColour(wx.SYS_COLOUR_GRAYTEXT)) + textCtrl.SetBackgroundColour( + wx.SystemSettings.GetColour(wx.SYS_COLOUR_GRAYTEXT) + ) tt = textCtrl.GetToolTip() tt.SetTip(self.constraints[key].formula) else: @@ -303,9 +394,9 @@ def restrictConstrainedParameters(self): 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' + value = "0" + if value[-1].lower() in ("-", "e"): + value += "0" return float(value) def __adjustFitRange(self, name, value): @@ -314,28 +405,26 @@ def __adjustFitRange(self, name, value): 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: + 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: + 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 ############################################################# - def onStype(self, event): # wxGlade: DataSetConfigurePanel. + def onStype(self, event): # wxGlade: DataSetConfigurePanel. """Record the user's selection for stype.""" value = event.GetInt() self.configuration.stype = self.stypeMap[value] self.mainFrame.needsSave() return - def onSampling(self, event): # wxGlade: DataSetConfigurePanel. + def onSampling(self, event): # wxGlade: DataSetConfigurePanel. """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 @@ -346,7 +435,7 @@ def onSampling(self, event): # wxGlade: DataSetConfigurePanel. sampling = self.sampList[si] oldstep = self.configuration.fitrstep # Get the value of the custom sampling and enable/disable status - if sampling == "custom": # "custom" + if sampling == "custom": # "custom" txtbg = self.textCtrlFitStep.DefaultStyle.BackgroundColour step = self.__coerseText(self.textCtrlFitStep.GetValue()) self.textCtrlFitStep.SetEditable(True) @@ -355,7 +444,8 @@ def onSampling(self, event): # wxGlade: DataSetConfigurePanel. step = None self.textCtrlFitStep.SetEditable(False) self.textCtrlFitStep.SetBackgroundColour( - wx.SystemSettings.GetColour(wx.SYS_COLOUR_GRAYTEXT)) + wx.SystemSettings.GetColour(wx.SYS_COLOUR_GRAYTEXT) + ) # Set the value of qmax val = self.__coerseText(self.textCtrlQmax.GetValue()) @@ -365,8 +455,7 @@ def onSampling(self, event): # wxGlade: DataSetConfigurePanel. self.mainFrame.needsSave() # Set the configured value - if oldsampling != sampling or (sampling == "custom" and oldstep != - step): + if oldsampling != sampling or (sampling == "custom" and oldstep != step): self.configuration.setFitSamplingType(sampling, step) self.mainFrame.needsSave() # Update the text control @@ -385,7 +474,8 @@ def onSetFocus(self, event): def onLoseFocus(self, event): """Record the user's selection for the text ctrl data.""" event.Skip() - if not self.configuration: return + if not self.configuration: + return textCtrl = event.GetEventObject() value = textCtrl.GetValue() value = self.__coerseText(value) diff --git a/src/diffpy/pdfgui/gui/datasetconstraintpanel.py b/src/diffpy/pdfgui/gui/datasetconstraintpanel.py index 9af15c6b..3bcd42d3 100644 --- a/src/diffpy/pdfgui/gui/datasetconstraintpanel.py +++ b/src/diffpy/pdfgui/gui/datasetconstraintpanel.py @@ -22,6 +22,7 @@ from diffpy.pdfgui.control.constraint import Constraint from diffpy.pdfgui.gui.wxextensions.textctrlutils import textCtrlAsGridCell + class DataSetConstraintPanel(wx.Panel, PDFPanel): def __init__(self, *args, **kwds): PDFPanel.__init__(self) @@ -43,21 +44,45 @@ def __init__(self, *args, **kwds): 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, "")) + 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_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.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.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) @@ -71,10 +96,10 @@ def __customProperties(self): self._focusedText = None self.constraints = {} self.ctrlMap = { - 'dscale' : 'textCtrlScaleFactor', - 'qdamp' : 'textCtrlQdamp', - 'qbroad' : 'textCtrlQbroad', - } + "dscale": "textCtrlScaleFactor", + "qdamp": "textCtrlQdamp", + "qbroad": "textCtrlQbroad", + } # Give each textCtrl a name that can be referenced for (key, value) in self.ctrlMap.items(): @@ -110,7 +135,7 @@ def setConstraintsData(self): val = self.constraints[par].formula textCtrl.SetValue(val) else: - textCtrl.SetValue('') + textCtrl.SetValue("") return def processFormula(self, value, parname): @@ -146,7 +171,7 @@ def onLoseFocus(self, event): val = self.constraints[par].formula textCtrl.SetValue(val) else: - textCtrl.SetValue('') + textCtrl.SetValue("") event.Skip() return @@ -157,4 +182,5 @@ def refresh(self): self.setConstraintsData() return + # end of class DataSetConstraintPanel diff --git a/src/diffpy/pdfgui/gui/datasetpanel.py b/src/diffpy/pdfgui/gui/datasetpanel.py index f73a285c..c0ebf88c 100644 --- a/src/diffpy/pdfgui/gui/datasetpanel.py +++ b/src/diffpy/pdfgui/gui/datasetpanel.py @@ -22,6 +22,7 @@ from diffpy.pdfgui.gui.datasetresultspanel import DataSetResultsPanel from diffpy.pdfgui.gui.pdfpanel import PDFPanel + class DataSetPanel(wx.Panel, PDFPanel): def __init__(self, *args, **kwds): PDFPanel.__init__(self) @@ -39,7 +40,9 @@ def __init__(self, *args, **kwds): self.__set_properties() self.__do_layout() - self.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGED, self.onNotebookChanged, self.dataSetNotebook) + self.Bind( + wx.EVT_NOTEBOOK_PAGE_CHANGED, self.onNotebookChanged, self.dataSetNotebook + ) # end wxGlade self.__customProperties() @@ -95,9 +98,9 @@ def refresh(self): def refreshSelectedPage(self): """Refresh the panel corresponding to the currently selected page.""" - #self.configurePanel.refresh() - #self.constraintPanel.refresh() - #self.resultsPanel.refresh() + # self.configurePanel.refresh() + # self.constraintPanel.refresh() + # self.resultsPanel.refresh() id = self.dataSetNotebook.GetCurrentPage().GetId() if id == self.configurePage.GetId(): self.configurePanel.refresh() @@ -109,13 +112,13 @@ def refreshSelectedPage(self): # EVENT CODE ############################################################# - def onNotebookChanged(self, event): # wxGlade: DataSetPanel. + def onNotebookChanged(self, event): # wxGlade: DataSetPanel. """Refresh the selected panel.""" self.refreshSelectedPage() return # Overloaded from Panel. - def Enable(self, enable = True): + def Enable(self, enable=True): """Keep the notebook enabled, just not the panels.""" self.configurePanel.Enable(enable) self.constraintPanel.Enable(enable) diff --git a/src/diffpy/pdfgui/gui/datasetresultspanel.py b/src/diffpy/pdfgui/gui/datasetresultspanel.py index 515ed8c0..cfd050fe 100644 --- a/src/diffpy/pdfgui/gui/datasetresultspanel.py +++ b/src/diffpy/pdfgui/gui/datasetresultspanel.py @@ -31,30 +31,54 @@ def __init__(self, *args, **kwds): sizer_7 = wx.BoxSizer(wx.VERTICAL) - sizer_panelname = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, ""), wx.HORIZONTAL) + 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) + 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.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) + 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) + 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) @@ -76,10 +100,11 @@ def __init__(self, *args, **kwds): def __customProperties(self): self.results = {} - self.ctrlMap = {'dscale' : 'textCtrlScaleFactor', - 'qdamp' : 'textCtrlQdamp', - 'qbroad' : 'textCtrlQbroad', - } + self.ctrlMap = { + "dscale": "textCtrlScaleFactor", + "qdamp": "textCtrlQdamp", + "qbroad": "textCtrlQbroad", + } # Define tooltips. self.setToolTips(tooltips.datasetresultspanel) return @@ -99,12 +124,12 @@ def setResultsData(self): if value is not None: textCtrl.SetValue(str(value)) else: - textCtrl.SetValue('') + textCtrl.SetValue("") return # EVENT CODE ############################################################# - def onExport(self, event): # wxGlade: DataSetResultsPanel. + def onExport(self, event): # wxGlade: DataSetResultsPanel. print("Event handler `onExport' not implemented") event.Skip() @@ -116,5 +141,4 @@ def refresh(self): return - # end of class DataSetResultsPanel diff --git a/src/diffpy/pdfgui/gui/debugoptions.py b/src/diffpy/pdfgui/gui/debugoptions.py index 7e37a301..0404eefa 100644 --- a/src/diffpy/pdfgui/gui/debugoptions.py +++ b/src/diffpy/pdfgui/gui/debugoptions.py @@ -18,6 +18,7 @@ There should be exactly one instance of DebugOptions in pdfguiglobals module. """ + class DebugOptions: """DebugOptions is a place to store various debugging options. There should be just one instance defined in pdfguiglobals module. @@ -31,26 +32,25 @@ class DebugOptions: pdb, pythondebugger -- use python debugger to handle error exceptions instead of ErrorReportDialog """ + # global list of all options alldebugoptions = ( - ('noed', 'noerrordialog'), - ('nocf', 'noconfirm'), - ('pdb', 'pythondebugger'), + ("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. - """ + """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. - """ + """Map short options to their long equivalents.""" if name in DebugOptions.short2long: longname = DebugOptions.short2long[name] else: @@ -68,9 +68,10 @@ def __getattr__(self, name): longname = DebugOptions.short2long[name] value = getattr(self, longname) else: - raise AttributeError('An instance has no attribute %r' % name) + raise AttributeError("An instance has no attribute %r" % name) return value + # End of class DebugOptions # End of file diff --git a/src/diffpy/pdfgui/gui/dopingseriespanel.py b/src/diffpy/pdfgui/gui/dopingseriespanel.py index 577ad23e..288944c7 100644 --- a/src/diffpy/pdfgui/gui/dopingseriespanel.py +++ b/src/diffpy/pdfgui/gui/dopingseriespanel.py @@ -27,7 +27,8 @@ from diffpy.pdfgui.gui.wxextensions.listctrls import AutoWidthListCtrl from diffpy.pdfgui.gui.wxextensions.validators import TextValidator, ALPHA_ONLY -class DopingSeriesPanel(wx.Panel,PDFPanel): + +class DopingSeriesPanel(wx.Panel, PDFPanel): def __init__(self, *args, **kwds): PDFPanel.__init__(self) # begin wxGlade: DopingSeriesPanel.__init__ @@ -36,8 +37,21 @@ def __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")) + 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) @@ -61,7 +75,9 @@ def __init__(self, *args, **kwds): 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) + 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) @@ -121,14 +137,14 @@ def __init__(self, *args, **kwds): def __customProperties(self): """Set the custom properties.""" self.fit = None - self.reverse = False # Reverse the sort? + self.reverse = False # Reverse the sort? self.fullpath = "" - self.datasets = [] # Contains (doping, filename) tuples - # doping comes first for easy sorting + 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) + self.listCtrlFiles.SetColumnWidth(0, -2) # Set the validators self.textCtrlBaseElement.SetValidator(TextValidator(ALPHA_ONLY)) @@ -138,7 +154,7 @@ def __customProperties(self): self.setToolTips(tooltips.dopingseriespanel) return - def onColClick(self, event): # wxGlade: DopingSeriesPanel. + def onColClick(self, event): # wxGlade: DopingSeriesPanel. """Sort by doping.""" self.datasets.sort() if self.reverse: @@ -147,7 +163,7 @@ def onColClick(self, event): # wxGlade: DopingSeriesPanel. self.fillList() return - def onEndLabelEdit(self, event): # wxGlade: DopingSeriesPanel. + def onEndLabelEdit(self, event): # wxGlade: DopingSeriesPanel. """Update the doping in the datasets.""" index = event.GetIndex() text = event.GetText() @@ -165,37 +181,43 @@ def onEndLabelEdit(self, event): # wxGlade: DopingSeriesPanel. self.reverse = False return - def onUp(self, event): # wxGlade: DopingSeriesPanel. + def onUp(self, event): # wxGlade: DopingSeriesPanel. """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.datasets[index] = self.datasets[index - 1] + self.datasets[index - 1] = temp self.fillList() - self.listCtrlFiles.Select(index-1) + self.listCtrlFiles.Select(index - 1) return - def onDown(self, event): # wxGlade: DopingSeriesPanel. + def onDown(self, event): # wxGlade: DopingSeriesPanel. """Move an item in the list down.""" index = self.listCtrlFiles.GetFirstSelected() - if index > -1 and index != len(self.datasets)-1: + 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.datasets[index] = self.datasets[index + 1] + self.datasets[index + 1] = temp self.fillList() - self.listCtrlFiles.Select(index+1) + self.listCtrlFiles.Select(index + 1) return - def onAdd(self, event): # wxGlade: DopingSeriesPanel. + def onAdd(self, event): # wxGlade: DopingSeriesPanel. """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) + 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() @@ -209,7 +231,7 @@ def onAdd(self, event): # wxGlade: DopingSeriesPanel. # Look for the doping in the filename doping = 0.0 - rx = {'f' : r'(?:\d+(?:\.\d*)?|\d*\.\d+)' } + 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 @@ -218,16 +240,16 @@ def onAdd(self, event): # wxGlade: DopingSeriesPanel. doping = float(res.groups()[0]) else: # Look in the file - infile = open(path, 'r') + 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) + 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) + res = re.search(r"^[^#]", datastring, re.M) if res: start_data = res.start() else: @@ -239,14 +261,15 @@ def onAdd(self, event): # wxGlade: DopingSeriesPanel. if res: doping = float(res.groups()[0]) # Add the new path - if doping < 0: doping = 0.0 + if doping < 0: + doping = 0.0 newdatasets.append([doping, path]) self.datasets.extend(newdatasets) self.fillList() return - def onDelete(self, event): # wxGlade: DopingSeriesPanel. + def onDelete(self, event): # wxGlade: DopingSeriesPanel. """Delete selected files from the list.""" idxlist = [] item = self.listCtrlFiles.GetFirstSelected() @@ -260,21 +283,22 @@ def onDelete(self, event): # wxGlade: DopingSeriesPanel. self.fillList() return - def onOK(self, event): # wxGlade: DopingSeriesPanel. + def onOK(self, event): # wxGlade: DopingSeriesPanel. """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) + org = makeDopingSeries( + self.mainFrame.control, self.fit, base, dopant, paths, dvals + ) self.treeCtrlMain.ExtendProjectTree(org, clear=False) self.mainFrame.needsSave() self.onCancel(event) return - def onCancel(self, event): # wxGlade: DopingSeriesPanel. + def onCancel(self, event): # wxGlade: DopingSeriesPanel. """Let's go, but not actually do anything.""" self.mainFrame.setMode("fitting") self.treeCtrlMain.UnselectAll() @@ -289,15 +313,16 @@ def checkConfiguration(self): """ from diffpy.pdfgui.control.controlerrors import ControlValueError from diffpy.pdffit2 import is_element + 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) + raise ControlValueError("'%s' is not an element!" % base) if not is_element(dopant): - raise ControlValueError("'%s' is not an element!"%dopant) + raise ControlValueError("'%s' is not an element!" % dopant) return def fillList(self): @@ -307,11 +332,14 @@ def fillList(self): 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) + 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 + index = self.listCtrlFiles.InsertItem( + 100000, str(doping) + ) # doesn't work for windows self.listCtrlFiles.SetItem(index, 1, shortname) return @@ -319,7 +347,7 @@ def fillList(self): def treeSelectionUpdate(self, node): """Set the current fit when the tree selection changes.""" nodetype = self.treeCtrlMain.GetNodeType(node) - if nodetype == 'fit': + if nodetype == "fit": self.fit = self.treeCtrlMain.GetControlData(node) self.refresh() return @@ -339,12 +367,17 @@ def refresh(self): node = selections[0] nodetype = self.treeCtrlMain.GetNodeType(node) - if node and nodetype == "fit" \ - and self.fit and self.fit.hasDataSets() \ - and self.fit.hasStructures(): + 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 diff --git a/src/diffpy/pdfgui/gui/errorreportdialog.py b/src/diffpy/pdfgui/gui/errorreportdialog.py index 93d890ca..84c54e92 100644 --- a/src/diffpy/pdfgui/gui/errorreportdialog.py +++ b/src/diffpy/pdfgui/gui/errorreportdialog.py @@ -38,31 +38,48 @@ Discuss PDFgui and learn about new developments and features at {mlist}.

-""".format(issues=ISSUESTRACKER, mlist=USERSMAILINGLIST) +""".format( + issues=ISSUESTRACKER, mlist=USERSMAILINGLIST +) -_MSG_FEATURE_REQUEST = """ +_MSG_FEATURE_REQUEST = ( + """

Share you thoughts about PDFgui!

-""" + _MSG_TRAILER +""" + + _MSG_TRAILER +) -_MSG_ERROR_REPORT = """ +_MSG_ERROR_REPORT = ( + """

PDFgui has encountered a problem. We are sorry for the inconvenience.

-""" + _MSG_TRAILER +""" + + _MSG_TRAILER +) # ---------------------------------------------------------------------------- + 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 + 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.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") @@ -94,7 +111,9 @@ def __do_layout(self): 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_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) @@ -116,7 +135,7 @@ def ShowModal(self): 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_header.SetBackgroundColour("") self.label_log.Hide() self.text_ctrl_log.Hide() self.button_google.Hide() @@ -126,7 +145,7 @@ def ShowModal(self): else: self.SetTitle("Problem Report for PDFgui") self.label_header.SetPage(_MSG_ERROR_REPORT) - self.label_header.SetBackgroundColour('') + self.label_header.SetBackgroundColour("") self.text_ctrl_log.Show() self.errorReport = True @@ -140,6 +159,7 @@ def onGoogle(self, event): # wxGlade: ErrorReportDialog. 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() @@ -165,10 +185,12 @@ def onURL(self, event): # wxGlade: ErrorReportDialog. link = event.GetLinkInfo() webbrowser.open(link.GetHref()) + # end of class ErrorReportDialog # Helper functions ----------------------------------------------------------- + def _extractSearchTerms(tbtext): """ Extract search words from a Python exception traceback. @@ -185,14 +207,15 @@ def _extractSearchTerms(tbtext): """ # extract module names and function names from a traceback modfncpairs = re.findall( - r'File.*?([^/\\]*[.]py).*?, line \d+, in (\w+)', - tbtext, re.MULTILINE) + 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) + lasterr = re.findall(r"^\w+Error:.*", tbtext, re.MULTILINE) rv = modfnc + lasterr[-1:] return rv + ##### testing code ############################################################ _EXAMPLE_TRACEBACK = r""" @@ -206,6 +229,7 @@ def _extractSearchTerms(tbtext): UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in position 115: ordinal not in range(128) """.strip() + class MyApp(wx.App): def OnInit(self): self.dialog = ErrorReportDialog(None, -1, "") @@ -216,10 +240,11 @@ def OnInit(self): return True def test(self): - '''Testing code goes here.''' + """Testing code goes here.""" self.dialog.text_ctrl_log.SetValue(_EXAMPLE_TRACEBACK) return + # end of class MyApp if __name__ == "__main__": diff --git a/src/diffpy/pdfgui/gui/errorreportdialog_control_fix.py b/src/diffpy/pdfgui/gui/errorreportdialog_control_fix.py index cf2e5863..216d71d9 100644 --- a/src/diffpy/pdfgui/gui/errorreportdialog_control_fix.py +++ b/src/diffpy/pdfgui/gui/errorreportdialog_control_fix.py @@ -40,10 +40,17 @@ # ---------------------------------------------------------------------------- + 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 + 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) @@ -102,7 +109,7 @@ def ShowModal(self): self.SetTitle("Problem Report for PDFgui") self.label_header.SetPage(_MSG_ERROR_REPORT) - self.label_header.SetBackgroundColour('') + self.label_header.SetBackgroundColour("") # self.text_ctrl_log.Show() self.errorReport = True @@ -113,6 +120,7 @@ def ShowModal(self): # Helper functions ----------------------------------------------------------- + def _extractSearchTerms(tbtext): """ Extract search words from a Python exception traceback. @@ -129,14 +137,15 @@ def _extractSearchTerms(tbtext): """ # extract module names and function names from a traceback modfncpairs = re.findall( - r'File.*?([^/\\]*[.]py).*?, line \d+, in (\w+)', - tbtext, re.MULTILINE) + 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) + lasterr = re.findall(r"^\w+Error:.*", tbtext, re.MULTILINE) rv = modfnc + lasterr[-1:] return rv + ##### testing code ############################################################ _EXAMPLE_TRACEBACK = r""" @@ -150,6 +159,7 @@ def _extractSearchTerms(tbtext): UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in position 115: ordinal not in range(128) """.strip() + class MyApp(wx.App): def OnInit(self): self.dialog = ErrorReportDialog(None, -1, "") @@ -160,10 +170,11 @@ def OnInit(self): return True def test(self): - '''Testing code goes here.''' + """Testing code goes here.""" # self.dialog.text_ctrl_log.SetValue(_EXAMPLE_TRACEBACK) return + # end of class MyApp if __name__ == "__main__": diff --git a/src/diffpy/pdfgui/gui/errorwrapper.py b/src/diffpy/pdfgui/gui/errorwrapper.py index 4eb465f1..df3f04d0 100644 --- a/src/diffpy/pdfgui/gui/errorwrapper.py +++ b/src/diffpy/pdfgui/gui/errorwrapper.py @@ -33,6 +33,7 @@ # these methods will not be wrapped in catchFunctionErrors _EXCLUDED_METHODS = dict.fromkeys(dir(wx.Panel) + dir(wx.Dialog)) + def catchFunctionErrors(obj, funcName): """Wrap a function so its errors get transferred to a dialog. @@ -61,7 +62,7 @@ def _f(*args, **kwargs): try: return func(*args, **kwargs) - #to be deleted. temporarily used for show the select-control error. + # to be deleted. temporarily used for show the select-control error. except TempControlSelectError: dlg = ErrorReportDialogControlFix(obj.mainFrame) dlg.ShowModal() @@ -72,13 +73,14 @@ def _f(*args, **kwargs): if not hasmf: raise message = str(e) - obj.mainFrame.showMessage(message, 'Oops!') + obj.mainFrame.showMessage(message, "Oops!") return rvpass # Everything else except: if pdfguiglobals.dbopts.pythondebugger: import pdb + tb = sys.exc_info()[2] pdb.post_mortem(tb) return rvpass @@ -88,7 +90,7 @@ def _f(*args, **kwargs): message = "".join(msglines) if obj.mainFrame.quitting: sys.stderr.write(message) - sys.stderr.write('\n') + sys.stderr.write("\n") else: dlg = ErrorReportDialog(obj.mainFrame) dlg.text_ctrl_log.SetValue(message) @@ -119,11 +121,16 @@ def catchObjectErrors(obj, exclude=None): 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] + 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__'): + if hasattr(getattr(obj, name), "__call__"): setattr(obj, name, catchFunctionErrors(obj, name)) return diff --git a/src/diffpy/pdfgui/gui/extendedplotframe.py b/src/diffpy/pdfgui/gui/extendedplotframe.py index f4ed05ff..b34a722f 100644 --- a/src/diffpy/pdfgui/gui/extendedplotframe.py +++ b/src/diffpy/pdfgui/gui/extendedplotframe.py @@ -20,7 +20,8 @@ import os.path import matplotlib -matplotlib.use('WXAgg') + +matplotlib.use("WXAgg") from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvas from matplotlib.backends.backend_wxagg import NavigationToolbar2WxAgg as NavToolbar from matplotlib.figure import Figure @@ -31,26 +32,28 @@ from diffpy.pdfgui.gui.wxextensions import wx12 from diffpy.pdfgui.gui.pdfguiglobals import iconpath -DATA_SAVE_ID = wx12.NewIdRef() +DATA_SAVE_ID = wx12.NewIdRef() + 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') + 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_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') + self.AddTool( + DATA_SAVE_ID, "Export data", save_icon, shortHelp="Export plot data to file" + ) return + # End class ExtendedToolbar @@ -65,9 +68,9 @@ class ExtendedPlotFrame(wx.Frame): """ # keyboard shortcut(s) for closing plot window - close_keys = set(matplotlib.rcParamsDefault['keymap.quit']) + close_keys = set(matplotlib.rcParamsDefault["keymap.quit"]) - def __init__(self, parent = None, *args, **kwargs): + def __init__(self, parent=None, *args, **kwargs): """Initialize the CanvasFrame. The frame uses ExtendedToolbar as a toolbar, which has a save data @@ -77,45 +80,45 @@ def __init__(self, parent = None, *args, **kwargs): args -- argument list kwargs -- keyword argument list """ - wx.Frame.__init__(self,parent,-1,'ExtendedPlotFrame',size=(550,350)) + wx.Frame.__init__(self, parent, -1, "ExtendedPlotFrame", size=(550, 350)) # figsize in inches - self.figure = Figure(figsize=(0.5,0.5), dpi=72) + 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.dirname = "" + self.filename = "" self.sizer = wx.BoxSizer(wx.VERTICAL) - self.sizer.Add(self.canvas, 1, wx.TOP|wx.LEFT|wx.EXPAND) + 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) + 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) + self.sizer.Add(barSizer, 0, wx.EXPAND | wx.CENTER) barSizer.Add(self.toolbar, 0, wx.CENTER) - barSizer.Add((20,10),0) + 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)) + 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__': + 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.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) @@ -127,7 +130,7 @@ def __init__(self, parent = None, *args, **kwargs): # EVENT CODE ############################################################# def onClose(self, evt): """Close the frame.""" - if hasattr(self, 'plotter'): + if hasattr(self, "plotter"): self.plotter.onWindowClose() self.Destroy() return @@ -138,12 +141,18 @@ def OnPaint(self, event): 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) + 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.filename = os.path.basename(fullname) self.plotter.export(fullname) d.Destroy() @@ -155,7 +164,6 @@ def UpdateStatusBar(self, event): xystr = "x = %g, y = %g" % (x, y) self.coordLabel.SetLabel(xystr) - def mplKeyPress(self, event): """Process keyboard input in matplotlib plot window. @@ -165,10 +173,8 @@ def mplKeyPress(self, event): self.Close() return - def replot(self): - """officially call function in matplotlib to do drawing - """ + """officially call function in matplotlib to do drawing""" self.canvas.draw() def insertCurve(self, xData, yData, style): @@ -178,7 +184,7 @@ def insertCurve(self, xData, yData, style): style -- the way curve should be plotted return: internal reference to the newly added curve """ - stylestr,properties = self.__translateStyles(style) + stylestr, properties = self.__translateStyles(style) curveRef = self.subplot.plot(xData, yData, stylestr, **properties)[0] self.subplot.legend(**legendBoxProperties()) try: @@ -208,7 +214,7 @@ def changeStyle(self, curveRef, style): style -- style dictionary """ stylestr, properties = self.__translateStyles(style) - #FIXME: we discard stylestr because it seems there's no way + # FIXME: we discard stylestr because it seems there's no way # it can be changed afterwards. setp((curveRef,), **properties) self.subplot.legend(**legendBoxProperties()) @@ -224,13 +230,12 @@ def removeCurve(self, curveRef): self.__updateViewLimits() def __updateViewLimits(self): - """adjust the subplot range in order to show all curves correctly. - """ + """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 : + if len(self.datalims) == 0: return # ignore previous range self.subplot.dataLim.ignore(True) @@ -242,7 +247,7 @@ def __updateViewLimits(self): # 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 + # 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 @@ -258,46 +263,68 @@ def __translateStyles(self, style): 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'} + # 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 + # NOTE: matplotlib takes additional string for plotting. It's # purpose is like 'with' in Gnuplot - stylestr = '' + stylestr = "" # color is universal for either lines, points or linepoints - color = colorDict.get(style['color'], 'k') + color = colorDict.get(style["color"], "k") - if style['with'] in ('points', 'linespoints'): + 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': + 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'] + lineStyle = lineStyleDict.get(style["line"], "-") # prefer solid + lineWidth = style["width"] stylestr += lineStyle - properties.update({'color':color,'linestyle':lineStyle, - 'linewidth':lineWidth}) + properties.update( + {"color": color, "linestyle": lineStyle, "linewidth": lineWidth} + ) - if 'legend' in style: - properties['label'] = style['legend'] + if "legend" in style: + properties["label"] = style["legend"] return stylestr, properties - def setTitle(self, wt, gt): """set graph labels @@ -324,9 +351,10 @@ def setYLabel(self, y): def clear(self): """erase all curves""" self.subplot.clear() - self.curverefs =[] + self.curverefs = [] self.replot() + # End class ExtendedPlotFrame @@ -340,32 +368,35 @@ def legendBoxProperties(): """ global _lbp # return immediately if properties have already been cached - if len(_lbp) > 0: return _lbp + if len(_lbp) > 0: + return _lbp # figure out matplotlib version and appropriate names from pkg_resources import parse_version from matplotlib import __version__ as mplver - if parse_version(mplver) >= parse_version('0.98.5'): + + if parse_version(mplver) >= parse_version("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'), + "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'), + "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 @@ -376,21 +407,22 @@ def legendBoxProperties(): class MyApp(wx.App): def OnInit(self): from numpy import arange, sin, pi, cos - '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) + + "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) + 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 diff --git a/src/diffpy/pdfgui/gui/fitnotebookpanel.py b/src/diffpy/pdfgui/gui/fitnotebookpanel.py index e93ccf03..77b5634b 100644 --- a/src/diffpy/pdfgui/gui/fitnotebookpanel.py +++ b/src/diffpy/pdfgui/gui/fitnotebookpanel.py @@ -21,6 +21,7 @@ from diffpy.pdfgui.gui.parameterspanel import ParametersPanel from diffpy.pdfgui.gui.resultspanel import ResultsPanel + class FitNotebookPanel(wx.Panel, PDFPanel): def __init__(self, *args, **kwds): # begin wxGlade: FitNotebookPanel.__init__ @@ -60,17 +61,18 @@ def __customProperties(self): self.mainFrame = None return - def onPageChanged(self, event): # wxGlade: FitNotebookPanel. + def onPageChanged(self, event): # wxGlade: FitNotebookPanel. """Refresh the panel visible panel.""" self.refresh() return - def onPageChanging(self, event): # wxGlade: FitNotebookPanel. + def onPageChanging(self, event): # wxGlade: FitNotebookPanel. event.Skip() def refresh(self): """Refresh the panels.""" - if not self.fit: return + if not self.fit: + return panel = self.fitnotebook.GetCurrentPage() panel.mainFrame = self.mainFrame panel.refresh() @@ -79,7 +81,7 @@ def refresh(self): panel.refresh() # Overloaded from Panel. - def Enable(self, enable = True): + 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. @@ -87,4 +89,5 @@ def Enable(self, enable = True): self.parametersPanel.Enable(enable) return + # end of class FitNotebookPanel diff --git a/src/diffpy/pdfgui/gui/fittree.py b/src/diffpy/pdfgui/gui/fittree.py index af50df8c..51cf15e3 100644 --- a/src/diffpy/pdfgui/gui/fittree.py +++ b/src/diffpy/pdfgui/gui/fittree.py @@ -32,6 +32,7 @@ from diffpy.pdfgui.utils import safeCPickleDumps, pickle_loads from diffpy.pdfgui.gui.wxextensions import wx12 + class FitTree(wx12.TreeCtrl): """TreeCtrl designed to organize pdffit fits. @@ -60,10 +61,16 @@ class FitTree(wx12.TreeCtrl): """ - 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"): + 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 @@ -75,7 +82,7 @@ def __init__(self, parent, id=-1, pos=wx.DefaultPosition, phasebmp = wx.Bitmap(iconpath("phaseitem.png")) fitbmp = wx.Bitmap(iconpath("fititem.png")) calcbmp = wx.Bitmap(iconpath("calculationitem.png")) - isz = (16,16) + isz = (16, 16) il = wx.ImageList(isz[0], isz[1]) self.fitbmid = il.Add(fitbmp) self.dtsbmid = il.Add(datasetbmp) @@ -84,7 +91,6 @@ def __init__(self, parent, id=-1, pos=wx.DefaultPosition, self.SetImageList(il) self.treeImageList = il - return def InitializeTree(self): @@ -92,12 +98,12 @@ def InitializeTree(self): 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) + # 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 def GetTreeItemDict(self, node): @@ -106,7 +112,8 @@ def GetTreeItemDict(self, node): def GetFitRoot(self, node): """Return the id of the fit in which the passed node resides.""" - if not node: return + if not node: + return fitId = node nextId = self.GetItemParent(node) while nextId != self.root: @@ -136,14 +143,15 @@ 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': + 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] ) + sametype.extend( + [child for child in children if self.GetNodeType(child) == nodetype] + ) return sametype def GetPhases(self, node): @@ -152,7 +160,7 @@ def GetPhases(self, node): 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'] + ids = [id for id in nodes if self.GetNodeType(id) == "phase"] return ids def GetDataSets(self, node): @@ -161,7 +169,7 @@ def GetDataSets(self, node): 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'] + ids = [id for id in nodes if self.GetNodeType(id) == "dataset"] return ids def GetCalculations(self, node): @@ -170,7 +178,7 @@ def GetCalculations(self, node): 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'] + ids = [id for id in nodes if self.GetNodeType(id) == "calculation"] return ids def GetNodeType(self, node): @@ -183,16 +191,17 @@ def GetNodeType(self, node): datadict = self.GetTreeItemDict(node) if datadict is None: return None - return datadict['type'] + return datadict["type"] def SetNodeType(self, node, tp): """Set the node type of a node.""" - if not node: return + if not node: + return datadict = self.GetTreeItemDict(node) if datadict is None: datadict = {} self.SetItemData(node, datadict) - datadict['type'] = tp + datadict["type"] = tp return def GetBranchName(self, node): @@ -210,9 +219,12 @@ def GetLastPhase(self, node): 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 + if self.GetNodeType(sib) == "dataset": + break + elif self.GetNodeType(sib) == "calculation": + break + else: + lastphase = sib return lastphase def GetLastDataSet(self, node): @@ -225,8 +237,10 @@ def GetLastDataSet(self, node): siblings = self.GetChildren(node) lastdata = None for sib in siblings: - if self.GetNodeType(sib) == "calculation": break - else: lastdata = sib + if self.GetNodeType(sib) == "calculation": + break + else: + lastdata = sib return lastdata def GetNumPhases(self, node): @@ -236,7 +250,7 @@ def GetNumPhases(self, node): """ parent = self.GetFitRoot(node) family = self.GetChildren(parent) - phases = [item for item in family if self.GetNodeType(item) == 'phase'] + phases = [item for item in family if self.GetNodeType(item) == "phase"] return len(phases) def GetNumDataSets(self, node): @@ -246,7 +260,7 @@ def GetNumDataSets(self, node): """ parent = self.GetFitRoot(node) family = self.GetChildren(parent) - phases = [item for item in family if self.GetNodeType(item) == 'dataset'] + phases = [item for item in family if self.GetNodeType(item) == "dataset"] return len(phases) def GetPositionInSubtree(self, node): @@ -263,11 +277,12 @@ def GetPositionInSubtree(self, node): for sib in brood: if sib == node: break - else: pos += 1 + else: + pos += 1 nodetype = self.GetNodeType(node) - if nodetype == 'dataset': + if nodetype == "dataset": pos -= self.GetNumPhases(node) - if nodetype == 'calculation': + if nodetype == "calculation": pos -= self.GetNumPhases(node) + self.GetNumDataSets(node) return pos @@ -280,11 +295,11 @@ def SetControlData(self, node, data): 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 + if nodetype != "fit": + message = "Node type %s does not hold its own data" % nodetype raise FitTreeError(message) - self.GetTreeItemDict(node)['cdata'] = data + self.GetTreeItemDict(node)["cdata"] = data return def GetControlData(self, node): @@ -295,16 +310,16 @@ def GetControlData(self, node): """ nodetype = self.GetNodeType(node) parent = self.GetFitRoot(node) - pdata = self.GetTreeItemDict(parent)['cdata'] - if nodetype == 'fit': + pdata = self.GetTreeItemDict(parent)["cdata"] + if nodetype == "fit": return pdata - elif nodetype == 'phase': + elif nodetype == "phase": pos = self.GetPositionInSubtree(node) return pdata.getStructure(pos) - elif nodetype == 'dataset': + elif nodetype == "dataset": pos = self.GetPositionInSubtree(node) return pdata.getDataSet(pos) - elif nodetype == 'calculation': + elif nodetype == "calculation": pos = self.GetPositionInSubtree(node) return pdata.getCalculation(pos) else: @@ -312,7 +327,7 @@ def GetControlData(self, node): raise FitTreeError(message) return - def AddFit(self, fitname = "Fit 1", cdata = None, paste = False): + 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 @@ -330,7 +345,7 @@ def AddFit(self, fitname = "Fit 1", cdata = None, paste = False): fitname = incrementName(fitname, names) newfit = self.AppendItem(self.root, fitname) - self.SetNodeType(newfit, 'fit') + self.SetNodeType(newfit, "fit") self.SetItemImage(newfit, self.fitbmid, wx.TreeItemIcon_Normal) pos = self.GetPositionInSubtree(newfit) @@ -347,8 +362,9 @@ def AddFit(self, fitname = "Fit 1", cdata = None, paste = False): raise return - def AddPhase(self, node, label, insertafter=None, filename=None, - makedata = True, cdata=None): + 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. @@ -419,8 +435,9 @@ def AddPhase(self, node, label, insertafter=None, filename=None, raise return - def AddDataSet(self, node, label, insertafter=None, filename=None, - makedata=True, cdata=None): + 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. @@ -558,13 +575,14 @@ def CopyBranch(self, startnode): 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 + 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.") + if not opened: + raise FitTreeError("Cannot open the clipboard.") wx.TheClipboard.SetData(textdata) wx.TheClipboard.Close() return @@ -582,10 +600,12 @@ def GetClipboard(self): textdata = wx.TextDataObject() if not wx.TheClipboard.IsOpened(): opened = wx.TheClipboard.Open() - if not opened: return None + if not opened: + return None success = wx.TheClipboard.GetData(textdata) wx.TheClipboard.Close() - if not success: return None + if not success: + return None cdatastring = textdata.GetText() cdata = None @@ -593,14 +613,14 @@ def GetClipboard(self): try: cdatabytes = base64.b64decode(cdatastring.encode()) - if cdatabytes[:16] == 'pdfgui_cliboard='.encode(): + if cdatabytes[:16] == "pdfgui_cliboard=".encode(): cdatabytes = cdatabytes[16:] cdata = pickle_loads(cdatabytes) except: pass return cdata - def PasteBranch(self, entrypoint = None): + 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. @@ -657,7 +677,7 @@ def PasteBranch(self, entrypoint = None): elif entrytype == "fit": insertafter = entrypoint entrypoint = self.root - else: # Just in case + else: # Just in case raise FitTreeError("Cannot paste a fit branch here.") if branchtype == "phase": @@ -682,7 +702,7 @@ def PasteBranch(self, entrypoint = None): if not insertafter: # Put the branch at the beginning of the phases prepend = True - else: # Just in case + else: # Just in case raise FitTreeError("Cannot paste a phase branch here.") if branchtype == "dataset": @@ -720,16 +740,14 @@ def PasteBranch(self, entrypoint = None): insertafter = self.GetLastDataSet(entrypoint) elif entrytype == "fit": insertafter = self.GetLastDataSet(entrypoint) - else: # Just in case + 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) + newnode = self.__InsertBranch(cdata, entrypoint, label, insertafter, prepend) return newnode @@ -740,13 +758,12 @@ def __copyLabel(self, oldlabel, entrypoint): siblings = self.GetChildren(entrypoint) labels = [self.GetItemText(sb) for sb in siblings] match = r"_copy\d*$" - label = re.sub(match, '', oldlabel) + label = re.sub(match, "", oldlabel) label += "_copy" label = incrementName(label, labels) return label - def __InsertBranch(self, cdata, entrypoint, label, insertafter = None, - prepend = False): + 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 @@ -765,20 +782,24 @@ def __InsertBranch(self, cdata, entrypoint, label, insertafter = None, raise FitTreeError(message) branchtype = cdata.type - #cdata.name = label - if branchtype == 'fit': + # 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) + 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) @@ -787,8 +808,7 @@ def __InsertBranch(self, cdata, entrypoint, label, insertafter = None, 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"] + branchset = [node for node in selections if self.GetNodeType(node) == "fit"] # Get their children childset = [] @@ -815,7 +835,7 @@ def SelectAll(self): self.SelectItem(child) return - def SelectAllType(self, node = None): + 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 @@ -825,7 +845,8 @@ def SelectAllType(self, node = None): if node is None: # Get the first fit node fits = self.GetChildren(self.root) - if not fits: return + if not fits: + return node = fits[0] typelist = self.GetAllType(node) for item in typelist: @@ -859,13 +880,14 @@ def ExtendProjectTree(self, treelist, clear=True, paste=False): roots = [] # Return if the treelist is empty - if not treelist: return + 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) + node = self.AddFit(name, cdata=broot, paste=paste) if node is None: message = "Cannot insert data. Malformed tree list." @@ -877,18 +899,19 @@ def ExtendProjectTree(self, treelist, clear=True, paste=False): # the fit root. phases = item[2] for (name, phase) in phases: - self.AddPhase(node, name, makedata = False) + self.AddPhase(node, name, makedata=False) dsets = item[1] for (name, set) in dsets: - self.AddDataSet(node, name, makedata = False) + self.AddDataSet(node, name, makedata=False) calcs = item[3] for (name, calc) in calcs: - self.AddCalc(node, name, makedata = False) + self.AddCalc(node, name, makedata=False) for item in roots: self.Expand(item) return node + # End class FitTree @@ -897,11 +920,13 @@ class FitTreeError(ControlError): def __init__(self, *args): ControlError.__init__(self, *args) return + + # End class FitTreeError # Utility functions -def incrementName(name, namelist, start = 1): +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. """ @@ -909,7 +934,7 @@ def incrementName(name, namelist, start = 1): match = r"\d+$" counter = start while newname in namelist: - newname = re.sub(match, '', name) + newname = re.sub(match, "", name) counter += 1 newname = "%s%i" % (newname, counter) return newname diff --git a/src/diffpy/pdfgui/gui/insertrowsdialog.py b/src/diffpy/pdfgui/gui/insertrowsdialog.py index 29c55262..6f9389ae 100644 --- a/src/diffpy/pdfgui/gui/insertrowsdialog.py +++ b/src/diffpy/pdfgui/gui/insertrowsdialog.py @@ -18,6 +18,7 @@ import wx + class InsertRowsDialog(wx.Dialog): def __init__(self, *args, **kwds): # begin wxGlade: InsertRowsDialog.__init__ @@ -25,7 +26,14 @@ def __init__(self, *args, **kwds): 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.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") @@ -58,4 +66,5 @@ def __do_layout(self): self.Layout() # end wxGlade + # end of class InsertRowsDialog diff --git a/src/diffpy/pdfgui/gui/journalpanel.py b/src/diffpy/pdfgui/gui/journalpanel.py index 9e4a1073..c4f6ee63 100644 --- a/src/diffpy/pdfgui/gui/journalpanel.py +++ b/src/diffpy/pdfgui/gui/journalpanel.py @@ -20,6 +20,7 @@ import wx from diffpy.pdfgui.gui.pdfpanel import PDFPanel + class JournalPanel(wx.Panel, PDFPanel): def __init__(self, *args, **kwds): PDFPanel.__init__(self) @@ -66,7 +67,7 @@ def __customProperties(self): self.textCtrlJournal.Bind(wx.EVT_KEY_DOWN, self.onKey) return - def onText(self, event): # wxGlade: JournalPanel. + def onText(self, event): # wxGlade: JournalPanel. """Record anything that is written into the journal.""" text = self.textCtrlJournal.GetValue() if text != self.mainFrame.control.journal: @@ -74,25 +75,31 @@ def onText(self, event): # wxGlade: JournalPanel. self.mainFrame.needsSave() return - def onExport(self, event): # wxGlade: JournalPanel. + def onExport(self, event): # wxGlade: JournalPanel. """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 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 = open(self.fullpath, "w") outfile.write(self.mainFrame.control.journal) outfile.close() d.Destroy() return - def onClose(self, event): # wxGlade: JournalPanel. + def onClose(self, event): # wxGlade: JournalPanel. self._close() return diff --git a/src/diffpy/pdfgui/gui/main.py b/src/diffpy/pdfgui/gui/main.py index 138d7b4f..a3d37917 100644 --- a/src/diffpy/pdfgui/gui/main.py +++ b/src/diffpy/pdfgui/gui/main.py @@ -18,16 +18,20 @@ import wx + class PDFGuiApp(wx.App): 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 + def main(): """Kick starter for the PDFgui graphical user interface. This function is normally called from a light-weight console @@ -39,5 +43,6 @@ def main(): app.MainLoop() return + if __name__ == "__main__": main() diff --git a/src/diffpy/pdfgui/gui/mainframe.py b/src/diffpy/pdfgui/gui/mainframe.py index dc33a9fc..558431c2 100644 --- a/src/diffpy/pdfgui/gui/mainframe.py +++ b/src/diffpy/pdfgui/gui/mainframe.py @@ -71,6 +71,7 @@ # selection sends two selection events on windows. One for an empty selection # and one with the new selections. + 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 @@ -170,15 +171,27 @@ class MainFrame(wx.Frame): 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.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.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) @@ -186,14 +199,12 @@ def __init__(self, *args, **kwds): 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.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() @@ -202,7 +213,6 @@ def __init__(self, *args, **kwds): self.switchRightPanel("welcome") return - # USER CONFIGURATION CODE ################################################# def __cmdLineLoad(self): @@ -231,34 +241,34 @@ def __defineLocalIds(self): """ # 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.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.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.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.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.runCalcId = wx12.NewIdRef() # Run a calculation self.exportCalcPDFId = wx12.NewIdRef() # Save a calculated PDF return @@ -279,20 +289,20 @@ def __customProperties(self): # Constants needed for communication with the control self.ERROR = 1 - self.UPDATE = 1<<1 - self.OUTPUT = 1<<2 - self.PLOTNOW = 1<<3 + 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 + self.mainFrame = self # needed by error wrapper catchObjectErrors(self) # Needed for loading and saving self.fullpath = "" - self.workpath = os.path.abspath('.') + self.workpath = os.path.abspath(".") # The dictionary of running fits/calculations self.runningDict = {} @@ -310,31 +320,32 @@ def __customProperties(self): # 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), - } + "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.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 @@ -353,59 +364,70 @@ def __customProperties(self): # 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() - ) - + 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 + 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() @@ -424,98 +446,124 @@ def __setupMainMenu(self): # File Menu self.fileMenu = wx12.Menu() - self.newItem = wx.MenuItem(self.fileMenu, self.newId, - "&New Project\tCtrl+n", "", wx.ITEM_NORMAL) + 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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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<s File", "", wx.ITEM_NORMAL) + self.expResItem = wx.MenuItem( + self.fitsMenu, self.exportResId, "Export Resu<s 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.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.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.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") @@ -523,81 +571,127 @@ def __setupMainMenu(self): # Phases Menu self.phasesMenu = wx12.Menu() - self.newPhaseItem = wx.MenuItem(self.phasesMenu, self.newPhaseId, - "&New Phase\tCtrl+p", "", wx.ITEM_NORMAL) + 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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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 @@ -615,18 +709,31 @@ def __setupToolBar(self): 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.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.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.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) @@ -636,21 +743,36 @@ def __setupToolBar(self): 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") + 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.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.quickPlotId, + "Quick plot", + bitmap, + wx.NullBitmap, + wx.ITEM_NORMAL, + "Plot PDF or structure", + ) self.toolBar.Realize() return @@ -664,8 +786,8 @@ def __customBindings(self): # 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) + # 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 @@ -692,8 +814,7 @@ def __menuBindings(self): 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) + 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) @@ -783,8 +904,8 @@ def switchRightPanel(self, paneltype): self.auiManager.GetPane(key).Hide() # Why doesn't this work? - #key = self.rightPanel.key - #self.auiManager.GetPane(key).Hide() + # key = self.rightPanel.key + # self.auiManager.GetPane(key).Hide() if paneltype is None: paneltype = "blank" @@ -836,24 +957,24 @@ def setPanelSpecificData(self, paneltype): node = selections[0] dataobject = self.treeCtrlMain.GetControlData(node) - if paneltype == 'phase': + if paneltype == "phase": self.rightPanel.configuration = dataobject.initial self.rightPanel.constraints = dataobject.constraints self.rightPanel.results = dataobject.refined - elif paneltype == 'dataset': + elif paneltype == "dataset": self.rightPanel.configuration = dataobject self.rightPanel.constraints = dataobject.constraints self.rightPanel.results = dataobject.refined - elif paneltype == 'fit': + elif paneltype == "fit": dataobject.updateParameters() self.rightPanel.fit = dataobject - elif paneltype == 'calculation': + elif paneltype == "calculation": self.rightPanel.calculation = dataobject - elif paneltype == 'rseries': + elif paneltype == "rseries": self.rightPanel.fit = dataobject - elif paneltype == 'tseries': + elif paneltype == "tseries": self.rightPanel.fit = dataobject - elif paneltype == 'dseries': + elif paneltype == "dseries": self.rightPanel.fit = dataobject return @@ -888,7 +1009,7 @@ def setMode(self, mode): * menuBar is disabled """ self.mode = mode - if mode == 'fitting': + if mode == "fitting": self.treeCtrlMain.Enable(True) self.plotPanel.Enable(True) self.toolBar.Enable(True) @@ -932,6 +1053,7 @@ def loadConfiguration(self): self.auiManager.LoadPerspective(perspective) else: from diffpy.pdfgui.gui.windowperspective import default + self.auiManager.LoadPerspective(default) # Load the window dimensions @@ -943,7 +1065,7 @@ def loadConfiguration(self): if self.cP.has_option("SIZE", "height"): h = self.cP.get("SIZE", "height") h = int(h) - self.SetSize((w,h)) + self.SetSize((w, h)) # Load structure viewer information and put this in the configure panel viewerconfig = {} @@ -965,13 +1087,13 @@ def updateConfiguration(self): for i in range(self.fileHistory.GetCount()): item = self.fileHistory.GetHistoryFile(i) - self.cP.setquoted("MRU", str(i+1), item) + 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() + w, h = self.GetSize() self.cP.set("SIZE", "width", str(w)) self.cP.set("SIZE", "height", str(h)) @@ -997,7 +1119,7 @@ def writeConfiguration(self): 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: + with os.fdopen(os.open(filename, oflags, 0o600), "w") as outfile: self.cP.write(outfile) except IOError: emsg = "Cannot write configuration file %r" % filename @@ -1017,8 +1139,12 @@ def checkForSave(self): 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) + 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) @@ -1054,7 +1180,8 @@ def makeTreeSelection(self, node): If node is None, this does nothing. """ - if node is None: return + if node is None: + return self.treeCtrlMain.SelectItem(node) @@ -1088,7 +1215,7 @@ def treeSelectionUpdate(self, node): if len(selections) == 0: self.switchRightPanel("blank") self.plotPanel.Enable(False) - #return + # return elif len(selections) == 1: self.rightPanel.Enable() selectiontype = self.treeCtrlMain.GetNodeType(selections[0]) @@ -1122,7 +1249,7 @@ def onTreeSelChanged(self, event): self.treeSelectionUpdate(node) return - def onTreeSelChanging(self, event): # wxGlade: MainPanel. + def onTreeSelChanging(self, event): # wxGlade: MainPanel. """Set the click behavior for each mode. Note that this doesn't work on Windows. Be sure to build in redundancy @@ -1150,7 +1277,8 @@ def onTreeSelChanging(self, event): # wxGlade: MainPanel. """ # THIS DOESNT WORK ON WINDOWS! node = event.GetItem() - if not node: return + if not node: + return if self.mode in ["addingdata", "addingphase", "config"]: event.Veto() elif self.mode in ["rseries", "tseries", "dseries"]: @@ -1160,7 +1288,7 @@ def onTreeSelChanging(self, event): # wxGlade: MainPanel. return - def onBeginLabelEdit(self, event): # wxGlade: MainPanel. + def onBeginLabelEdit(self, event): # wxGlade: MainPanel. """Veto editing of some items and in some modes. The following editing attempts are Veto()'d @@ -1173,7 +1301,7 @@ def onBeginLabelEdit(self, event): # wxGlade: MainPanel. event.Veto() return - def onEndLabelEdit(self, event): # wxGlade: MainPanel. + def onEndLabelEdit(self, event): # wxGlade: MainPanel. """Allow only certain types of renaming. The following rename attempts are Veto()'d @@ -1189,8 +1317,10 @@ def onEndLabelEdit(self, event): # wxGlade: MainPanel. # 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)] + siblings = [ + self.treeCtrlMain.GetItemText(id) + for id in self.treeCtrlMain.GetSiblings(node) + ] if label in siblings: event.Veto() return @@ -1201,7 +1331,7 @@ def onEndLabelEdit(self, event): # wxGlade: MainPanel. self.needsSave() return - def onRightClick(self, event): # wxGlade: MainPanel. + def onRightClick(self, event): # wxGlade: MainPanel. """Bring up the right-click menu. This menu can give a different menu depending upon which mode the @@ -1258,14 +1388,16 @@ def onRightClick(self, event): # wxGlade: MainPanel. itemtype = None x = event.GetX() y = event.GetY() - node, flags = self.treeCtrlMain.HitTest((x,y)) - + node, flags = self.treeCtrlMain.HitTest((x, y)) if flags in [ - wx.TREE_HITTEST_ABOVE,wx.TREE_HITTEST_BELOW,wx.TREE_HITTEST_NOWHERE]: + 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') + self.switchRightPanel("blank") selections = [] # Select the item with a right click, but don't add it to an # existing selection. @@ -1293,7 +1425,7 @@ def onRightClick(self, event): # wxGlade: MainPanel. (x0, y0) = self.treeCtrlMain.GetPosition() if pane.IsFloating(): (x0, y0) = self.ScreenToClient(pane.floating_pos) - self.PopupMenu(menu, (x0+x,y0+y)) + self.PopupMenu(menu, (x0 + x, y0 + y)) menu.Destroy() return @@ -1309,9 +1441,13 @@ def onDoubleClick2(self, event): """Select-all type on item double click.""" x = event.GetX() y = event.GetY() - node, flags = self.treeCtrlMain.HitTest((x,y)) + node, flags = self.treeCtrlMain.HitTest((x, y)) - if flags not in [ wx.TREE_HITTEST_ABOVE,wx.TREE_HITTEST_BELOW,wx.TREE_HITTEST_NOWHERE]: + 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) @@ -1352,7 +1488,7 @@ def onKey(self, event): # XXX - removed - Without undo functionality, this is too dangerous. # Delete # "fitting" mode -- Delete selected noded - #elif key == 127: + # elif key == 127: # if self.mode == "fitting": # self.onDelete(None) @@ -1370,20 +1506,20 @@ def onKey(self, event): def updateToolbar(self): """Update the toolbar based upon the status of the program.""" - self.toolBar.EnableTool(self.saveId, (pdfguiglobals.isAltered and - self.runningDict == {})) + 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': + if self.mode == "fitting": # Quickplot - if len(selections) ==1 and itemtype and itemtype != "fit": + if len(selections) == 1 and itemtype and itemtype != "fit": self.toolBar.EnableTool(self.quickPlotId, True) else: self.toolBar.EnableTool(self.quickPlotId, False) @@ -1515,7 +1651,7 @@ def disableSharedMenuItems(self, menu): menu.Enable(self.newDataId, False) menu.Enable(self.newPhaseId, False) menu.Enable(self.newCalcId, False) - if clipbranchtype != 'fit': + if clipbranchtype != "fit": menu.Enable(self.pasteId, False) menu.Enable(self.pasteLinkId, False) @@ -1625,7 +1761,6 @@ def disableMainMenuItems(self): menu.Enable(self.exportFitStruId, False) menu.Enable(self.plotFStructId, False) - # DATASET if itemtype != "dataset": menu.Enable(self.exportFitPDFId, False) @@ -1657,7 +1792,6 @@ def disableMainMenuItems(self): else: menu.Enable(self.stopFitId, False) - # Show/Hide fitTree if self.auiManager.GetPane("treeCtrlMain").IsShown(): self.showFitItem.SetItemLabel("Hide Fit Tree") @@ -1684,7 +1818,6 @@ def disableMainMenuItems(self): return - # Shared menu items ## The bulk of the code for these methods is in the FitTree class. def onNewFit(self, event): @@ -1738,7 +1871,8 @@ def onPasteLink(self, event): fitname = cdata.name fits = self.treeCtrlMain.GetChildren(self.treeCtrlMain.root) fitnames = set(map(self.treeCtrlMain.GetItemText, fits)) - if fitname not in fitnames: return + if fitname not in fitnames: + return ep = None if selections: @@ -1797,8 +1931,9 @@ def onInsCalc(self, event): if len(selections) == 1: node = selections[0] fitroot = self.treeCtrlMain.GetFitRoot(node) - newcalc = self.treeCtrlMain.AddCalc(fitroot, "Calculation 1", - insertafter=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) @@ -1854,10 +1989,18 @@ def onRun(self, event): 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"]) + 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 @@ -1865,7 +2008,7 @@ def onRun(self, event): for node in nodes: if node not in allnodes: allnodes.append(node) - if self.treeCtrlMain.GetNodeType(node) == 'fit': + if self.treeCtrlMain.GetNodeType(node) == "fit": allnodes.extend(self.treeCtrlMain.GetChildren(node)) # Disable the current panel @@ -1876,7 +2019,7 @@ def onRun(self, event): # updateFittingStatus for the color scheme. Create a dictionary of fits # for ease of use. for sel in allnodes: - if self.treeCtrlMain.GetNodeType(sel) == 'fit': + if self.treeCtrlMain.GetNodeType(sel) == "fit": self.treeCtrlMain.SetItemBackgroundColour(sel, wx.LIGHT_GREY) name = self.treeCtrlMain.GetItemText(sel) self.runningDict[name] = sel @@ -1908,6 +2051,7 @@ def onPreferences(self, event): 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 @@ -1979,9 +2123,9 @@ def _plotStruct(self, stype): return def onPrintBL(self, event): - """Print the bond lengths of a selected structure to the output panel. - """ + """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] @@ -1990,7 +2134,8 @@ def onPrintBL(self, event): # panel = self.dynamicPanels['phase'] cdata = self.treeCtrlMain.GetControlData(node) S = cdata.refined - if not S: S = cdata.initial + if not S: + S = cdata.initial dlg = BondLengthDialog(self) dlg.setStructure(S) @@ -2020,11 +2165,10 @@ def onPrintBL(self, event): dlg.Destroy() return - def onPrintBA(self, event): - """Print the bond angles of a selected structure to the output panel. - """ + """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] @@ -2033,7 +2177,8 @@ def onPrintBA(self, event): # panel = self.dynamicPanels['phase'] cdata = self.treeCtrlMain.GetControlData(node) S = cdata.refined - if not S: S = cdata.initial + if not S: + S = cdata.initial dlg = BondAngleDialog(self) dlg.setStructure(S) @@ -2049,22 +2194,23 @@ def onPrintBA(self, event): def onQuickPlot(self, event): """Quickly plot information for the selected node.""" selections = self.treeCtrlMain.GetSelections() - if len(selections) != 1: return + if len(selections) != 1: + return node = selections[0] refs = [self.treeCtrlMain.GetControlData(node)] nodetype = self.treeCtrlMain.GetNodeType(selections[0]) if nodetype == "dataset": - xval = 'r' + xval = "r" # For quick plotting, keep this order. Gdiff must be the last. - yvals = ['Gtrunc', 'Gcalc', 'Gdiff'] + 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'] + xval = "r" + yvals = ["Gcalc"] self.control.plot(xval, yvals, refs, shift=0) elif nodetype == "phase": cdata = self.treeCtrlMain.GetControlData(node) @@ -2076,22 +2222,22 @@ def onQuickPlot(self, event): def onAbout(self, event): dlg = DialogAbout(self) -# dlg.CenterOnScreen() + # dlg.CenterOnScreen() dlg.ShowModal() dlg.Destroy() return def onRequest(self, event): dlg = ErrorReportDialog(self) - #dlg.errorReport = True + # dlg.errorReport = True dlg.ShowModal() dlg.Destroy() return def onCommunity(self, event): - """Open the brower and go to the diffpy-users Google Group. - """ + """Open the brower and go to the diffpy-users Google Group.""" import webbrowser + try: webbrowser.open(USERSMAILINGLIST) except Exception as e: @@ -2099,7 +2245,6 @@ def onCommunity(self, event): raise ControlError(errorinfo) return - def onNew(self, event): """Create a new project.""" retval = self.checkForSave() @@ -2108,7 +2253,7 @@ def onNew(self, event): self.control.close() self.treeCtrlMain.DeleteAllItems() self.treeCtrlMain.InitializeTree() - self.switchRightPanel('welcome') + self.switchRightPanel("welcome") self.plotPanel.refresh() self.needsSave(False) self.fullpath = "" @@ -2133,8 +2278,8 @@ def onOpen(self, event): self.control.close() treelist = self.control.load(fullpath) self.treeCtrlMain.ExtendProjectTree(treelist) - self.setMode('fitting') - self.switchRightPanel('welcome') + self.setMode("fitting") + self.switchRightPanel("welcome") self.fullpath = fullpath self.workpath = os.path.dirname(fullpath) @@ -2173,13 +2318,19 @@ def onSaveAs(self, event): 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) + 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' + 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 @@ -2214,8 +2365,8 @@ def onMRUFile(self, event): try: treelist = self.control.load(filename) self.treeCtrlMain.ExtendProjectTree(treelist) - self.setMode('fitting') - self.switchRightPanel('welcome') + self.setMode("fitting") + self.switchRightPanel("welcome") self.needsSave(False) self.outputPanel.clearText() self.journalPanel.refresh() @@ -2233,16 +2384,24 @@ def onMRUFile(self, event): def onExportRes(self, event): """Export the results file for the selected calculation.""" selections = self.treeCtrlMain.GetSelections() - if not selections: return + if not selections: + return node = selections[0] nodetype = self.treeCtrlMain.GetNodeType(node) - if nodetype != 'fit': return + if nodetype != "fit": + return cdata = self.treeCtrlMain.GetControlData(node) name = self.treeCtrlMain.GetItemText(node) - basename = '.'.join(name.split('.')[:-1]) or name + 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) + 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) @@ -2250,7 +2409,7 @@ def onExportRes(self, event): if len(savename) < 3 or savename[-3:] != "res": savename += ".res" path = os.path.join(self.workpath, savename) - outfile = open(path, 'w') + outfile = open(path, "w") outfile.write(cdata.res) outfile.close() d.Destroy() @@ -2276,31 +2435,38 @@ def onDSeries(self, event): 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'] + extlist = ["stru", "cif", "pdb", "xyz", "xyz", ""] + fmtlist = ["pdffit", "cif", "pdb", "xyz", "rawxyz", "xcfg"] selections = self.treeCtrlMain.GetSelections() - if not selections: return + if not selections: + return node = selections[0] nodetype = self.treeCtrlMain.GetNodeType(node) - if nodetype != 'phase': return + 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 + 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 corrdinate file (*.xyz)|*.xyz|AtomEye configuration file|*" - d = wx.FileDialog(None, "Save as...", self.workpath, basename, - matchstring, wx.FD_SAVE|wx.FD_OVERWRITE_PROMPT) + 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:]): + 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 = open(path, "w") outfile.write(text) outfile.close() d.Destroy() @@ -2308,31 +2474,38 @@ def onExportNewStruct(self, event): def onExportStruct(self, event): """Export a fit structure.""" - extlist = ['stru', 'cif', 'pdb', 'xyz', 'xyz', ''] - fmtlist = ['pdffit', 'cif', 'pdb', 'xyz', 'rawxyz', 'xcfg'] + extlist = ["stru", "cif", "pdb", "xyz", "xyz", ""] + fmtlist = ["pdffit", "cif", "pdb", "xyz", "rawxyz", "xcfg"] selections = self.treeCtrlMain.GetSelections() - if not selections: return + if not selections: + return node = selections[0] nodetype = self.treeCtrlMain.GetNodeType(node) - if nodetype != 'phase': return + 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 + 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 corrdinate file (*.xyz)|*.xyz|AtomEye configuration file|*" - d = wx.FileDialog(None, "Save as...", self.workpath, basename, - matchstring, wx.FD_SAVE|wx.FD_OVERWRITE_PROMPT) + 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:]): + 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 = open(path, "w") outfile.write(text) outfile.close() d.Destroy() @@ -2341,17 +2514,25 @@ def onExportStruct(self, event): def onExportPDF(self, event): """Export a fit PDF.""" selections = self.treeCtrlMain.GetSelections() - if not selections: return + if not selections: + return node = selections[0] nodetype = self.treeCtrlMain.GetNodeType(node) - if nodetype != 'dataset': return + 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 + 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) + 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) @@ -2366,16 +2547,24 @@ def onExportPDF(self, event): def onSaveCalc(self, event): """Export a calculated PDF.""" selections = self.treeCtrlMain.GetSelections() - if not selections: return + if not selections: + return node = selections[0] nodetype = self.treeCtrlMain.GetNodeType(node) - if nodetype != 'calculation': return + if nodetype != "calculation": + return cdata = self.treeCtrlMain.GetControlData(node) name = self.treeCtrlMain.GetItemText(node) - basename = '.'.join(name.split('.')[:-1]) or name + 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) + 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) @@ -2391,18 +2580,19 @@ def onDocumentation(self, event): """Show information about the documentation.""" import webbrowser from six.moves.urllib.request import pathname2url - url = 'file://' + pathname2url(docMainFile) + + url = "file://" + pathname2url(docMainFile) webbrowser.open(url) return # MISC INTERACTION ITEMS - def showMessage(self, info, title = "PDF Control Error"): + 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 = wx.MessageDialog(self, info, title, wx.OK | wx.ICON_ERROR) dlg.ShowModal() dlg.Destroy() return @@ -2467,6 +2657,7 @@ def updateFittingStatus(self, job): PAUSED """ from diffpy.pdfgui.control.fitting import Fitting + if isinstance(job, Fitting): name = job.name fitStatus = job.fitStatus @@ -2477,8 +2668,7 @@ def updateFittingStatus(self, job): return if jobStatus == Fitting.RUNNING: if fitStatus == Fitting.INITIALIZED: - self.treeCtrlMain.SetItemBackgroundColour( - node, wx.LIGHT_GREY) + self.treeCtrlMain.SetItemBackgroundColour(node, wx.LIGHT_GREY) elif fitStatus in (Fitting.CONNECTED, Fitting.CONFIGURED): self.treeCtrlMain.SetItemBackgroundColour(node, wx.GREEN) elif jobStatus == Fitting.VOID: @@ -2502,4 +2692,5 @@ def updateOutput(self): self.outputPanel.updateText(self.control.getEngineOutput()) return + # end of class MainPanel diff --git a/src/diffpy/pdfgui/gui/outputpanel.py b/src/diffpy/pdfgui/gui/outputpanel.py index 7e4e8f05..7a1d68ca 100644 --- a/src/diffpy/pdfgui/gui/outputpanel.py +++ b/src/diffpy/pdfgui/gui/outputpanel.py @@ -19,12 +19,15 @@ import wx from diffpy.pdfgui.gui.pdfpanel import PDFPanel -class OutputPanel(wx.Panel,PDFPanel): + +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.outputTextCtrl = wx.TextCtrl( + self, wx.ID_ANY, "", style=wx.HSCROLL | wx.TE_MULTILINE | wx.TE_READONLY + ) self.__set_properties() self.__do_layout() @@ -50,8 +53,12 @@ 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()) + font = wx.Font( + ftxt.GetPointSize(), + wx.FONTFAMILY_TELETYPE, + ftxt.GetStyle(), + ftxt.GetWeight(), + ) self.outputTextCtrl.SetFont(font) return @@ -68,4 +75,5 @@ def updateText(self, text): def refresh(self): pass + # end of class OutputPanel diff --git a/src/diffpy/pdfgui/gui/paneltest.py b/src/diffpy/pdfgui/gui/paneltest.py index b49313be..5adda3b9 100644 --- a/src/diffpy/pdfgui/gui/paneltest.py +++ b/src/diffpy/pdfgui/gui/paneltest.py @@ -17,23 +17,25 @@ # 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.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 + 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 = 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() @@ -57,6 +59,7 @@ def __do_layout(self): # end wxGlade self.SetSize((700, 120)) + # end of class MyFrame @@ -67,6 +70,7 @@ def OnInit(self): frame_1.Show() return True + # end of class MyApp if __name__ == "__main__": diff --git a/src/diffpy/pdfgui/gui/parameterspanel.py b/src/diffpy/pdfgui/gui/parameterspanel.py index b5305a21..804e714f 100644 --- a/src/diffpy/pdfgui/gui/parameterspanel.py +++ b/src/diffpy/pdfgui/gui/parameterspanel.py @@ -24,18 +24,18 @@ 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.pdfgui.gui.wxextensions.autowidthlabelsgrid import AutoWidthLabelsGrid from diffpy.utils.wx import gridutils class ParametersPanel(wx.Panel, PDFPanel): - '''GUI Panel, parameters viewer/editor + """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__ @@ -47,17 +47,32 @@ def __init__(self, *args, **kwds): 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.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) @@ -73,7 +88,6 @@ def __set_properties(self): 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) @@ -99,20 +113,20 @@ def __customProperties(self): return def refresh(self): - ''' Refreshes wigets on the panel''' -# # Update the parameters dictionary -# self.fitting.updateParameters() + """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 + # 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) + self.grid_parameters.DeleteRows(numRows=gridrows) + self.grid_parameters.InsertRows(numRows=nRows) + # self.grid_parameters.SetColFormatBool(1) i = 0 keys = sorted(self.parameters.keys()) @@ -120,31 +134,40 @@ def refresh(self): # 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()) ) + 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)) ) + # 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) + self.grid_parameters.SetReadOnly(i, 2) if self.parameters[key].refined is None: - self.grid_parameters.SetCellValue(i,2, "" ) + self.grid_parameters.SetCellValue(i, 2, "") else: - self.grid_parameters.SetCellValue(i,2, str(self.parameters[key].refined) ) + 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() - - def onCellLeftClick(self, event): # wxGlade: ParametersPanel. + def onCellLeftClick(self, event): # wxGlade: ParametersPanel. """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()) + ignorethis = ( + c != 1 + or self.grid_parameters.IsSelection() + or event.ShiftDown() + or event.ControlDown() + ) if ignorethis: # do standard click event handling event.Skip() @@ -155,8 +178,7 @@ def onCellLeftClick(self, event): # wxGlade: ParametersPanel. self.applyCellChange(r, c, not state) return - - def onGridRangeSelect(self, event): # wxGlade: ParametersPanel. + def onGridRangeSelect(self, event): # wxGlade: ParametersPanel. """Handle range selections. This is needed to properly handle simple left-clicking of fix/free @@ -165,7 +187,7 @@ def onGridRangeSelect(self, event): # wxGlade: ParametersPanel. event.Skip() return - def onCellRightClick(self, event): # wxGlade: ParametersPanel. + def onCellRightClick(self, event): # wxGlade: ParametersPanel. # Popup the menu. If an item is selected then its handler # will be called before PopupMenu returns. r = event.GetRow() @@ -173,23 +195,24 @@ def onCellRightClick(self, event): # wxGlade: ParametersPanel. # 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): + 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) + self.grid_parameters.SelectBlock(r, c, r, c, append) + self.popupMenu( + self.grid_parameters, event.GetPosition().x, event.GetPosition().y + ) event.Skip() return - def onEditorShown(self, event): # wxGlade: ParametersPanel. + def onEditorShown(self, event): # wxGlade: ParametersPanel. i = event.GetRow() j = event.GetCol() - self._focusedText = self.grid_parameters.GetCellValue(i,j) + self._focusedText = self.grid_parameters.GetCellValue(i, j) self._selectedCells = gridutils.getSelectedCells(self.grid_parameters) event.Skip() return - def onCellChange(self, event): # wxGlade: ParametersPanel. + def onCellChange(self, event): # wxGlade: ParametersPanel. # 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 @@ -197,10 +220,11 @@ def onCellChange(self, event): # wxGlade: ParametersPanel. i = event.GetRow() j = event.GetCol() - if self._focusedText is None: return + if self._focusedText is None: + return self._focusedText = None - value = self.grid_parameters.GetCellValue(i,j) + 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. @@ -222,7 +246,7 @@ def onCellChange(self, event): # wxGlade: ParametersPanel. self.fillCells(self._selectedCells, value) self.grid_parameters.AutoSizeColumns(0) finally: - #self.refresh() + # self.refresh() event.Skip() return @@ -244,7 +268,7 @@ def applyCellChange(self, row, col, value): temp = self.parameters[key].initialValue() if temp != value: self.parameters[key].setInitial(value) - self.grid_parameters.SetCellValue(row,0,str(float(value))) + self.grid_parameters.SetCellValue(row, 0, str(float(value))) self.mainFrame.needsSave() elif col == 1: # flag "fixed" @@ -252,12 +276,11 @@ def applyCellChange(self, row, col, value): value = bool(int(value)) if temp is not value: self.parameters[key].fixed = value - self.grid_parameters.SetCellValue(row,1,str(int(value))) + self.grid_parameters.SetCellValue(row, 1, str(int(value))) self.mainFrame.needsSave() return - def popupMenu(self, window, x, y): """Opens a popup menu @@ -272,9 +295,9 @@ def popupMenu(self, window, x, y): 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) + 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() @@ -286,17 +309,17 @@ def popupMenu(self, window, x, y): # Popup the menu. If an item is selected then its handler # will be called before PopupMenu returns. - window.PopupMenu(menu, wx.Point(x,y)) + window.PopupMenu(menu, wx.Point(x, y)) menu.Destroy() return ##### Popup menu events ################################################## def onPopupFill(self, event): - '''Fills cells selected in the grid with a new value''' + """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', '') + dlg = wx.TextEntryDialog(self, "New value:", "Fill Selected Cells", "") if dlg.ShowModal() == wx.ID_OK: value = dlg.GetValue() @@ -306,18 +329,18 @@ def onPopupFill(self, event): 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)) + 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() + # self.refresh() dlg.Destroy() event.Skip() def onPopupFixFree(self, event): - '''Fixes parameters with selected cells''' + """Fixes parameters with selected cells""" # NOTE: GetSelectedCells returns only SINGLE selected cells, not blocks # or row/columns ! seldict = {} @@ -325,14 +348,14 @@ def onPopupFixFree(self, event): indices = self.getSelectedParameters() for row in indices: - state = self.grid_parameters.GetCellValue(row,1) + 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 + newstate = True # fixed if nfree < nfixed: # free all parameters newstate = False @@ -343,14 +366,14 @@ def onPopupFixFree(self, event): return def onPopupCopyRefinedToInitial(self, event): - """Copy refined parameter to initial value. - """ + """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 + if refined == "": + continue self.applyCellChange(row, 0, refined) # Resize the first column self.grid_parameters.AutoSizeColumn(0) @@ -361,8 +384,9 @@ def onPopupRenameParameters(self, event): """Rename parameters.""" if self.grid_parameters.IsSelection(): - dlg = wx.TextEntryDialog(self, 'New index:', - 'Rename Selected Parameters', '') + dlg = wx.TextEntryDialog( + self, "New index:", "Rename Selected Parameters", "" + ) value = None if dlg.ShowModal() == wx.ID_OK: @@ -381,11 +405,10 @@ def onPopupRenameParameters(self, event): for i in range(rows): key = int(self.grid_parameters.GetRowLabelValue(i)) for j in range(cols): - if self.grid_parameters.IsInSelection(i,j): + if self.grid_parameters.IsInSelection(i, j): selpars.append(key) break - for key in selpars: if key != value: self.fit.changeParameterIndex(key, value) @@ -397,10 +420,9 @@ def onPopupRenameParameters(self, event): event.Skip() return - ##### end of Popup menu events ########################################### - def onApplyParameters(self, event): # wxGlade: ParametersPanel. + def onApplyParameters(self, event): # wxGlade: ParametersPanel. self.fit.applyParameters() self.mainFrame.needsSave() event.Skip() @@ -415,7 +437,7 @@ def getSelectedParameters(self): for i in range(rows): for j in range(cols): - if self.grid_parameters.IsInSelection(i,j): + if self.grid_parameters.IsInSelection(i, j): selection.append(i) break @@ -432,10 +454,12 @@ def fillCells(self, indices, value): 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 @@ -452,17 +476,20 @@ def dummy(self): pass def test(self): - '''Testing code goes here''' + """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: 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, "") diff --git a/src/diffpy/pdfgui/gui/pdfguiglobals.py b/src/diffpy/pdfgui/gui/pdfguiglobals.py index 17199879..f1b592c4 100644 --- a/src/diffpy/pdfgui/gui/pdfguiglobals.py +++ b/src/diffpy/pdfgui/gui/pdfguiglobals.py @@ -28,20 +28,19 @@ isAltered = False # Resolve APPDATADIR base path to application data files. -_mydir = os.path.abspath(resource_filename(__name__, '')) -_upbasedir = os.path.normpath(_mydir + '/../../..') -_development_mode = ( - os.path.basename(_upbasedir) == "src" and - os.path.isfile(os.path.join(_upbasedir, "../setup.py")) +_mydir = os.path.abspath(resource_filename(__name__, "")) +_upbasedir = os.path.normpath(_mydir + "/../../..") +_development_mode = os.path.basename(_upbasedir) == "src" and os.path.isfile( + os.path.join(_upbasedir, "../setup.py") ) # Requirement must have egg-info. Do not use in _development_mode. _req = Requirement.parse("diffpy.pdfgui") -#pavol +# pavol # APPDATADIR = (os.path.dirname(_upbasedir) if _development_mode # else resource_filename(_req, "")) -#long +# long if _development_mode: APPDATADIR = os.path.dirname(_mydir) else: @@ -50,7 +49,7 @@ APPDATADIR = os.path.abspath(APPDATADIR) # Location of the HTML manual -docMainFile = os.path.join(APPDATADIR, 'doc/manual/pdfgui.html') +docMainFile = os.path.join(APPDATADIR, "doc/manual/pdfgui.html") del _upbasedir del _development_mode @@ -66,7 +65,7 @@ def iconpath(iconfilename): Return string. """ - rv = os.path.join(APPDATADIR, 'icons', iconfilename) + rv = os.path.join(APPDATADIR, "icons", iconfilename) assert os.path.isfile(rv), "icon file does not exist" return rv @@ -77,6 +76,7 @@ def iconpath(iconfilename): # debugging options: from diffpy.pdfgui.gui import debugoptions + dbopts = debugoptions.DebugOptions() # End of file diff --git a/src/diffpy/pdfgui/gui/pdfpanel.py b/src/diffpy/pdfgui/gui/pdfpanel.py index 9dc622cf..4e83cb76 100644 --- a/src/diffpy/pdfgui/gui/pdfpanel.py +++ b/src/diffpy/pdfgui/gui/pdfpanel.py @@ -17,6 +17,7 @@ from diffpy.pdfgui.gui.errorwrapper import catchObjectErrors + class PDFPanel(object): """Mix-in class for all PDF gui panels. @@ -24,6 +25,7 @@ class PDFPanel(object): 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 @@ -42,17 +44,17 @@ def refresh(self): 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') + raise NotImplementedError("refresh() must be implemented in subclass") def setToolTips(self, toolTips): - '''Sets tooltips for controls + """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('')) + control.SetToolTip(wx.ToolTip("")) tt = control.GetToolTip() tt.SetTip(tooltip) return diff --git a/src/diffpy/pdfgui/gui/phaseconfigurepanel.py b/src/diffpy/pdfgui/gui/phaseconfigurepanel.py index ed4b9a5a..499f63b6 100644 --- a/src/diffpy/pdfgui/gui/phaseconfigurepanel.py +++ b/src/diffpy/pdfgui/gui/phaseconfigurepanel.py @@ -23,8 +23,7 @@ from diffpy.pdfgui.gui.insertrowsdialog import InsertRowsDialog from diffpy.pdfgui.gui.pdfpanel import PDFPanel from diffpy.pdfgui.gui import tooltips -from diffpy.pdfgui.gui.wxextensions.autowidthlabelsgrid import \ - AutoWidthLabelsGrid +from diffpy.pdfgui.gui.wxextensions.autowidthlabelsgrid import AutoWidthLabelsGrid from diffpy.pdfgui.gui.wxextensions.validators import TextValidator, FLOAT_ONLY from diffpy.pdfgui.gui.wxextensions.textctrlutils import textCtrlAsGridCell from diffpy.pdfgui.gui.wxextensions import wx12 @@ -33,6 +32,7 @@ from diffpy.pdfgui.control.controlerrors import TempControlSelectError + class PhaseConfigurePanel(wx.Panel, PDFPanel): """Panel for configuring a phase. @@ -43,6 +43,7 @@ class PhaseConfigurePanel(wx.Panel, PDFPanel): _row -- row, where rightclick occured _col -- column, where rightclick occured """ + def __init__(self, *args, **kwds): PDFPanel.__init__(self) # begin wxGlade: PhaseConfigurePanel.__init__ @@ -52,66 +53,104 @@ def __init__(self, *args, **kwds): sizerMain = wx.BoxSizer(wx.VERTICAL) - sizerPanelName = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, ""), wx.HORIZONTAL) + 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) + 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) + 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) + 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) + 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) + 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) + 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) + 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) + 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( + 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) @@ -122,39 +161,66 @@ def __init__(self, *args, **kwds): 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) + 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) + 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) + 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) + 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) + 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) + 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) + 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) + 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) + 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) + 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) @@ -192,9 +258,15 @@ def __init__(self, *args, **kwds): 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_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) + self.Bind( + wx.grid.EVT_GRID_CMD_LABEL_RIGHT_CLICK, + self.onLabelRightClick, + self.gridAtoms, + ) # end wxGlade self.__customProperties() @@ -211,24 +283,34 @@ def __customProperties(self): self._focusedText = None self._selectedCells = [] - self.lAtomConstraints = ['x','y','z', - 'u11','u22','u33','u12','u13','u23','occ'] + 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', - } + "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: @@ -260,7 +342,6 @@ def _cache(self): """Cache the current structure and constraints for future comparison.""" pass - __this_is_first_refresh = True def refresh(self): @@ -295,12 +376,13 @@ def restrictConstrainedParameters(self): if var in self.constraints: textCtrl.SetEditable(False) textCtrl.SetBackgroundColour( - wx.SystemSettings.GetColour(wx.SYS_COLOUR_GRAYTEXT)) + 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(txtbg) textCtrl.SetBackgroundColour(wx.WHITE) # Now the grid @@ -309,12 +391,13 @@ def restrictConstrainedParameters(self): for i in range(rows): for j in range(1, cols): - var = self.lAtomConstraints[j-1] - var += '(%i)'%(i+1) + 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)) + 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) @@ -327,36 +410,37 @@ def applyTextCtrlChange(self, id, value): id -- textctrl id value -- new value """ - if self.structure is None: return + if self.structure is None: + return try: value = float(value) - if id == self.textCtrlA.GetId(): - self.structure.lattice.setLatPar(a = value) + if id == self.textCtrlA.GetId(): + self.structure.lattice.setLatPar(a=value) elif id == self.textCtrlB.GetId(): - self.structure.lattice.setLatPar(b = value) + self.structure.lattice.setLatPar(b=value) elif id == self.textCtrlC.GetId(): - self.structure.lattice.setLatPar(c = value) + self.structure.lattice.setLatPar(c=value) elif id == self.textCtrlAlpha.GetId(): - self.structure.lattice.setLatPar(alpha = value) + self.structure.lattice.setLatPar(alpha=value) elif id == self.textCtrlBeta.GetId(): - self.structure.lattice.setLatPar(beta = value) + self.structure.lattice.setLatPar(beta=value) elif id == self.textCtrlGamma.GetId(): - self.structure.lattice.setLatPar(gamma = value) + self.structure.lattice.setLatPar(gamma=value) elif id == self.textCtrlScaleFactor.GetId(): - self.structure.pdffit['scale'] = value + self.structure.pdffit["scale"] = value elif id == self.textCtrlDelta1.GetId(): - self.structure.pdffit['delta1'] = value + self.structure.pdffit["delta1"] = value elif id == self.textCtrlDelta2.GetId(): - self.structure.pdffit['delta2'] = value + self.structure.pdffit["delta2"] = value elif id == self.textCtrlSratio.GetId(): - self.structure.pdffit['sratio'] = value + self.structure.pdffit["sratio"] = value elif id == self.textCtrlRcut.GetId(): - self.structure.pdffit['rcut'] = value + self.structure.pdffit["rcut"] = value elif id == self.textCtrlStepcut.GetId(): - self.structure.pdffit['stepcut'] = value + self.structure.pdffit["stepcut"] = value elif id == self.textCtrlSpdiameter.GetId(): - self.structure.pdffit['spdiameter'] = value + self.structure.pdffit["spdiameter"] = value return value @@ -370,12 +454,14 @@ def applyCellChange(self, i, j, value): j -- cell position value -- new value """ - if not self.mainFrame or self.structure is None: return + 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 + if not is_element(value): + return self.structure[i].element = value # element return value @@ -383,27 +469,28 @@ def applyCellChange(self, i, j, value): # ignore the change if the value is not valid try: value = float(value) - if value == "": value = 0.0 + if value == "": + value = 0.0 if j == 1: - self.structure[i].xyz[0] = value # x + self.structure[i].xyz[0] = value # x elif j == 2: - self.structure[i].xyz[1] = value # y + self.structure[i].xyz[1] = value # y elif j == 3: - self.structure[i].xyz[2] = value # z + self.structure[i].xyz[2] = value # z elif j == 4: - self.structure[i].U[0,0] = value # U(1,1) + self.structure[i].U[0, 0] = value # U(1,1) elif j == 5: - self.structure[i].U[1,1] = value # U(2,2) + self.structure[i].U[1, 1] = value # U(2,2) elif j == 6: - self.structure[i].U[2,2] = value # U(3,3) + 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) + 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) + 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) + 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.structure[i].occupancy = value # occupancy self.mainFrame.needsSave() return value @@ -423,7 +510,8 @@ def onSetFocus(self, event): def onKillFocus(self, event): """Check value of TextCtrl and update structure if necessary.""" - if not self.mainFrame: return + if not self.mainFrame: + return textctrl = event.GetEventObject() value = textctrl.GetValue() if value != self._focusedText: @@ -436,7 +524,8 @@ def onKillFocus(self, event): def onSelectedPairs(self, event): """Check to see if the value of the selected pairs is valid.""" - if not self.mainFrame: return + if not self.mainFrame: + return value = self.textCtrlIncludedPairs.GetValue() self.structure.setSelectedPairs(value) value = self.structure.getSelectedPairs() @@ -444,9 +533,8 @@ def onSelectedPairs(self, event): event.Skip() return - # Grid Events - def onLabelRightClick(self, event): # wxGlade: PhaseConfigurePanel. + def onLabelRightClick(self, event): # wxGlade: PhaseConfigurePanel. """Bring up right-click menu.""" if self.structure is not None: dx = dy = 0 @@ -457,12 +545,15 @@ def onLabelRightClick(self, event): # wxGlade: PhaseConfigurePanel. + def onCellRightClick(self, event): # wxGlade: PhaseConfigurePanel. """Bring up right-click menu.""" self._row = event.GetRow() self._col = event.GetCol() @@ -472,28 +563,28 @@ def onCellRightClick(self, event): # wxGlade: PhaseConfigurePanel. + def onEditorShown(self, event): # wxGlade: PhaseConfigurePanel. """Capture the focused text when the grid editor is shown.""" i = event.GetRow() j = event.GetCol() - self._focusedText = self.gridAtoms.GetCellValue(i,j) + self._focusedText = self.gridAtoms.GetCellValue(i, j) # self._selectedCells = gridutils.getSelectedCells(self.gridAtoms) - #TODO: temporary show the error message for control-select. + # TODO: temporary show the error message for control-select. try: self._selectedCells = gridutils.getSelectedCells(self.gridAtoms) except TypeError: raise TempControlSelectError("controlselecterror") return - def onCellChange(self, event): # wxGlade: PhaseConfigurePanel. + def onCellChange(self, event): # wxGlade: PhaseConfigurePanel. """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 @@ -501,11 +592,11 @@ def onCellChange(self, event): # wxGlade: PhaseConfigurePanel. i = event.GetRow() j = event.GetCol() - value = self.gridAtoms.GetCellValue(i,j) - while (i,j) in self._selectedCells: - self._selectedCells.remove((i,j)) + 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._selectedCells.insert(0, (i, j)) self.fillCells(value) self._focusedText = None return @@ -518,17 +609,18 @@ def fillCells(self, value): 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): + 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) + 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)) + 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 @@ -542,12 +634,11 @@ def onKey(self, event): if event.ControlDown() and key == 65: rows = self.gridAtoms.GetNumberRows() cols = self.gridAtoms.GetNumberCols() - self.gridAtoms.SelectBlock(0,0,rows,cols) + 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) + self.popupMenu(self.gridAtoms, event.GetPosition().x, event.GetPosition().y) # Vim-like search for atom selection elif key == 47: @@ -575,7 +666,7 @@ def onKey(self, event): indices = gridutils.getSelectionRows(self.gridAtoms) pos = 0 if indices: - pos = 1+indices[-1] + pos = 1 + indices[-1] elif self.structure: pos = len(self.structure) # insert "rows" atoms into the structure @@ -634,14 +725,14 @@ def popupMenu(self, window, x, y): # 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); + 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); + menu.Enable(self.deleteID, False) + menu.Enable(self.supercellID, False) + menu.Enable(self.spaceGroupID, False) # Check for copy/paste if not phasepanelutils.canCopySelectedCells(self): @@ -651,7 +742,7 @@ def popupMenu(self, window, x, y): # Popup the menu. If an item is selected then its handler # will be called before PopupMenu returns. - window.PopupMenu(menu, wx.Point(x,y)) + window.PopupMenu(menu, wx.Point(x, y)) menu.Destroy() return @@ -664,7 +755,7 @@ def onPopupInsert(self, event): if len(self.structure) == 0: self._row = 0 - elif (dlg.radio_box_where.GetSelection() == 1): # if selected "below" + elif dlg.radio_box_where.GetSelection() == 1: # if selected "below" self._row += 1 # insert "rows" atoms into the structure @@ -676,7 +767,7 @@ def onPopupInsert(self, event): # 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.SelectBlock(self._row, 0, self._row + len(atoms) - 1, 0) self.gridAtoms.SetGridCursor(self._row, 0) dlg.Destroy() @@ -692,8 +783,7 @@ def onPopupDelete(self, event): return def onPopupSelect(self, event): - """Limit cell selection to specified atom selection string. - """ + """Limit cell selection to specified atom selection string.""" phasepanelutils.showSelectAtomsDialog(self) return @@ -710,6 +800,7 @@ def onPopupPaste(self, event): 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: @@ -723,6 +814,7 @@ def onPopupSupercell(self, event): 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) @@ -739,14 +831,14 @@ def onPopupSpaceGroup(self, event): dlg.Destroy() return + # end of class PhaseConfigurePanel # Local helpers -------------------------------------------------------------- + def _defaultNewAtom(): - """Create new atom instance with non-zero initial U. - """ + """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]]) + rv = Atom("C", [0.0, 0.0, 0.0], U=[[uii, 0, 0], [0, uii, 0], [0, 0, uii]]) return rv diff --git a/src/diffpy/pdfgui/gui/phaseconstraintspanel.py b/src/diffpy/pdfgui/gui/phaseconstraintspanel.py index b0486a52..26f1f347 100644 --- a/src/diffpy/pdfgui/gui/phaseconstraintspanel.py +++ b/src/diffpy/pdfgui/gui/phaseconstraintspanel.py @@ -23,8 +23,7 @@ from diffpy.pdfgui.control.controlerrors import ControlValueError from diffpy.pdfgui.gui.pdfpanel import PDFPanel from diffpy.pdfgui.gui import tooltips -from diffpy.pdfgui.gui.wxextensions.autowidthlabelsgrid import \ - AutoWidthLabelsGrid +from diffpy.pdfgui.gui.wxextensions.autowidthlabelsgrid import AutoWidthLabelsGrid from diffpy.pdfgui.gui.wxextensions.textctrlutils import textCtrlAsGridCell from diffpy.pdfgui.gui.sgconstraindialog import SGConstrainDialog from diffpy.pdfgui.gui import phasepanelutils @@ -41,66 +40,104 @@ def __init__(self, *args, **kwds): sizerMain = wx.BoxSizer(wx.VERTICAL) - sizerPanelName = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, ""), wx.HORIZONTAL) + 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) + 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) + 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) + 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) + 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) + 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) + 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) + 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) + 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( + 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) @@ -111,39 +148,68 @@ def __init__(self, *args, **kwds): 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) + 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) + 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) + 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) + 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) + 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) + 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) + 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) + 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) + 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) + 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) + 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) @@ -155,7 +221,9 @@ def __init__(self, *args, **kwds): 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 = 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) @@ -181,9 +249,15 @@ def __init__(self, *args, **kwds): 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_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) + self.Bind( + wx.grid.EVT_GRID_CMD_LABEL_RIGHT_CLICK, + self.onLabelRightClick, + self.gridAtoms, + ) # end wxGlade self.__customProperties() @@ -195,10 +269,19 @@ def __customProperties(self): self.structure = None self.constraints = {} self.results = None - self._textctrls = ['textCtrlA', 'textCtrlB', 'textCtrlC', - 'textCtrlAlpha', 'textCtrlBeta', 'textCtrlGamma', - 'textCtrlScaleFactor', 'textCtrlDelta1', 'textCtrlDelta2', - 'textCtrlSratio', 'textCtrlSpdiameter'] + self._textctrls = [ + "textCtrlA", + "textCtrlB", + "textCtrlC", + "textCtrlAlpha", + "textCtrlBeta", + "textCtrlGamma", + "textCtrlScaleFactor", + "textCtrlDelta1", + "textCtrlDelta2", + "textCtrlSratio", + "textCtrlSpdiameter", + ] self._row = 0 self._col = 0 self._focusedText = None @@ -210,12 +293,32 @@ def __customProperties(self): 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'] + 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'] + "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)) @@ -268,9 +371,9 @@ def refresh(self): self.gridAtoms.BeginBatch() # make sure grid has correct number of rows if natoms > nrows: - self.gridAtoms.InsertRows(numRows = natoms - nrows) + self.gridAtoms.InsertRows(numRows=natoms - nrows) elif natoms < nrows: - self.gridAtoms.DeleteRows(numRows = nrows - natoms) + self.gridAtoms.DeleteRows(numRows=nrows - natoms) # start with clean grid self.gridAtoms.ClearGrid() @@ -280,22 +383,26 @@ def refresh(self): 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+)\)$') + 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 + if not m: + continue barevar = m.group(1) - if not barevar in bareAtomVarColumn: continue + if not barevar 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 not barevar in bareAtomVarColumn: continue + barevar = re.sub(r"\(\d+\)$", "", var) + if not barevar in bareAtomVarColumn: + continue self.gridAtoms.AutosizeLabels() self.gridAtoms.AutoSizeColumns() @@ -306,7 +413,7 @@ def refresh(self): return def refreshTextCtrls(self): - """Refreshes the TextCtrls. """ + """Refreshes the TextCtrls.""" for widget, var in zip(self._textctrls, self.lConstraints): wobj = getattr(self, widget) @@ -320,7 +427,6 @@ def refreshTextCtrls(self): self.textCtrlIncludedPairs.SetValue(pairs) return - def applyTextCtrlChange(self, id, value): """Update a structure according to a change in a TextCtrl. @@ -348,7 +454,7 @@ def applyCellChange(self, i, j, value): somehow invalid. """ self.mainFrame.needsSave() - key = self.lAtomConstraints[j-1] + '({})'.format(i + 1) + key = self.lAtomConstraints[j - 1] + "({})".format(i + 1) formula = value.strip() if formula != "": self.constraints[key] = Constraint(formula) @@ -358,7 +464,6 @@ def applyCellChange(self, i, j, value): return "" return - ########################################################################## # Event Handlers @@ -372,7 +477,8 @@ def onSetFocus(self, event): def onKillFocus(self, event): """Check value of TextCtrl and update structure if necessary.""" event.Skip() - if not self.mainFrame: return + if not self.mainFrame: + return textctrl = event.GetEventObject() value = textctrl.GetValue() if value != self._focusedText: @@ -383,7 +489,9 @@ def onKillFocus(self, event): return # Grid Events - def onLabelRightClick(self, event): # wxGlade: PhaseConstraintsPanel. + def onLabelRightClick( + self, event + ): # wxGlade: PhaseConstraintsPanel. """Bring up right-click menu.""" if self.structure is not None: dx = dy = 0 @@ -394,12 +502,15 @@ def onLabelRightClick(self, event): # wxGlade: PhaseConstraintsPanel. + def onCellRightClick(self, event): # wxGlade: PhaseConstraintsPanel. """Bring up right-click menu.""" self._row = event.GetRow() self._col = event.GetCol() @@ -409,23 +520,23 @@ def onCellRightClick(self, event): # wxGlade: PhaseConstraintsPanel. + def onEditorShown(self, event): # wxGlade: PhaseConstraintsPanel. """Capture the focused text when the grid editor is shown.""" i = event.GetRow() j = event.GetCol() - self._focusedText = self.gridAtoms.GetCellValue(i,j) + self._focusedText = self.gridAtoms.GetCellValue(i, j) self._selectedCells = gridutils.getSelectedCells(self.gridAtoms) return - def onCellChange(self, event): # wxGlade: PhaseConstraintsPanel. + def onCellChange(self, event): # wxGlade: PhaseConstraintsPanel. """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 @@ -433,11 +544,11 @@ def onCellChange(self, event): # wxGlade: PhaseConstraintsPanel. i = event.GetRow() j = event.GetCol() - value = self.gridAtoms.GetCellValue(i,j) - while (i,j) in self._selectedCells: - self._selectedCells.remove((i,j)) + 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._selectedCells.insert(0, (i, j)) self.fillCells(value) self._focusedText = None return @@ -450,30 +561,29 @@ def fillCells(self, value): 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): + 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) + oldvalue = self.gridAtoms.GetCellValue(i, j) self._focusedText = None - newvalue = self.applyCellChange(i,j, value) - #print i, j, value, oldvalue, newvalue + 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)) + self.gridAtoms.SetCellValue(i, j, str(newvalue)) break else: - self.gridAtoms.SetCellValue(i,j,str(newvalue)) + self.gridAtoms.SetCellValue(i, j, str(newvalue)) gridutils.quickResizeColumns(self.gridAtoms, self._selectedCells) return - def onKey(self, event): """Catch key events in the panel.""" key = event.GetKeyCode() @@ -482,12 +592,11 @@ def onKey(self, event): if event.ControlDown() and key == 65: rows = self.gridAtoms.GetNumberRows() cols = self.gridAtoms.GetNumberCols() - self.gridAtoms.SelectBlock(0,0,rows,cols) + 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) + self.popupMenu(self.gridAtoms, event.GetPosition().x, event.GetPosition().y) # Vim-like search for atom selection elif key == 47: @@ -501,12 +610,12 @@ def onKey(self, event): # 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 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\ + # if (event.ControlDown() and key == 86) or\ # (event.ShiftDown() and key == wx.WXK_INSERT): # if phasepanelutils.canPasteIntoCells(self): # phasepanelutils.pasteIntoCells(self) @@ -550,7 +659,7 @@ def popupMenu(self, window, x, y): # Disable some items if there are no atoms selected indices = gridutils.getSelectionRows(self.gridAtoms) if not indices: - menu.Enable(self.spaceGroupID, False); + menu.Enable(self.spaceGroupID, False) # Check for copy/paste if not phasepanelutils.canCopySelectedCells(self): @@ -560,7 +669,7 @@ def popupMenu(self, window, x, y): # Popup the menu. If an item is selected then its handler # will be called before PopupMenu returns. - window.PopupMenu(menu, wx.Point(x,y)) + window.PopupMenu(menu, wx.Point(x, y)) menu.Destroy() return @@ -579,16 +688,16 @@ def onPopupSpaceGroup(self, event): offset = dlg.getOffset() posflag = dlg.getPosFlag() tempflag = dlg.getTempFlag() - self.structure.applySymmetryConstraints(spcgrp, - indices, posflag, tempflag, offset) + self.structure.applySymmetryConstraints( + spcgrp, indices, posflag, tempflag, offset + ) self.refresh() dlg.Destroy() self.mainFrame.needsSave() return def onPopupSelect(self, event): - """Limit cell selection to specified atom selection string. - """ + """Limit cell selection to specified atom selection string.""" phasepanelutils.showSelectAtomsDialog(self) return @@ -602,4 +711,5 @@ def onPopupPaste(self, event): phasepanelutils.pasteIntoCells(self) return + # end of class PhaseConstraintsPanel diff --git a/src/diffpy/pdfgui/gui/phasenotebookpanel.py b/src/diffpy/pdfgui/gui/phasenotebookpanel.py index fa6de8e5..9c303135 100644 --- a/src/diffpy/pdfgui/gui/phasenotebookpanel.py +++ b/src/diffpy/pdfgui/gui/phasenotebookpanel.py @@ -30,50 +30,56 @@ from diffpy.pdfgui.gui.phaseresultspanel import PhaseResultsPanel - 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.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.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 - + 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_Configure, "Configure") self.notebook_phase.AddPage(self.notebook_phase_pane_Constraints, "Constraints") - self.notebook_phase.AddPage(self.notebook_phase_pane_Results, "Results") + 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) - def refresh(self): """Refreshes the currently shown panel.""" - if self.mainFrame.quitting: return - if self.focusedId == -1: return + if self.mainFrame.quitting: + return + if self.focusedId == -1: + return panel = self.notebook_phase.GetPage(self.focusedId) @@ -102,7 +108,7 @@ def onNotebookPageChanged(self, event): return # Overloaded from Panel. - def Enable(self, enable = True): + 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) diff --git a/src/diffpy/pdfgui/gui/phasepanelutils.py b/src/diffpy/pdfgui/gui/phasepanelutils.py index 9f79327a..00d4d941 100644 --- a/src/diffpy/pdfgui/gui/phasepanelutils.py +++ b/src/diffpy/pdfgui/gui/phasepanelutils.py @@ -22,15 +22,17 @@ clipcells = [] # String describing what atoms should be selected. -selected_atoms = '' +selected_atoms = "" + def float2str(x): """compact string representation of float""" s = "%g" % x - if s.find('.') == -1 and s.find('e') == -1: + if s.find(".") == -1 and s.find("e") == -1: s = s + ".0" return s + def refreshTextCtrls(panel): """Refreshes the TextCtrls on the panel. @@ -77,22 +79,18 @@ def refreshTextCtrls(panel): 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.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'])) + float2str(panel.structure.pdffit["spdiameter"]) + ) return + def refreshGrid(panel): """Refreshes grid on the panel. @@ -105,7 +103,7 @@ def refreshGrid(panel): # remove all rows from grid panel.gridAtoms.BeginBatch() if panel.gridAtoms.GetNumberRows() != 0: - panel.gridAtoms.DeleteRows( numRows = panel.gridAtoms.GetNumberRows() ) + panel.gridAtoms.DeleteRows(numRows=panel.gridAtoms.GetNumberRows()) panel.gridAtoms.EndBatch() else: @@ -129,22 +127,22 @@ def refreshGrid(panel): natoms = len(panel.structure) nrows = panel.gridAtoms.GetNumberRows() if natoms > nrows: - panel.gridAtoms.InsertRows(numRows = natoms - nrows) + panel.gridAtoms.InsertRows(numRows=natoms - nrows) elif natoms < nrows: - panel.gridAtoms.DeleteRows(numRows = nrows - natoms) + 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.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() @@ -153,8 +151,10 @@ def refreshGrid(panel): panel.gridAtoms.AdjustScrollbars() return + # Utility functions + def showSelectAtomsDialog(panel): """Extend or limit selection to a string atom selection. @@ -163,11 +163,14 @@ def showSelectAtomsDialog(panel): 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".', - ]) + 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: @@ -179,6 +182,7 @@ def showSelectAtomsDialog(panel): dlg.Destroy() return + def canCopySelectedCells(panel): """Check to see if we can copy selected cells. @@ -194,6 +198,7 @@ def canCopySelectedCells(panel): numsel = len(topleft) + len(individuals) return numsel == 1 + def canPasteIntoCells(panel): """Check if clipboard contents are formatted for grid insertion. @@ -203,7 +208,8 @@ def canPasteIntoCells(panel): individuals = grid.GetSelectedCells() topleft = grid.GetSelectionBlockTopLeft() - if len(individuals) + len(topleft) != 1: return False + if len(individuals) + len(topleft) != 1: + return False # Get the text if not wx.TheClipboard.IsSupported(wx.DataFormat(wx.DF_TEXT)): @@ -212,21 +218,23 @@ def canPasteIntoCells(panel): textdata = wx.TextDataObject() if not wx.TheClipboard.IsOpened(): opened = wx.TheClipboard.Open() - if not opened: return False + if not opened: + return False success = wx.TheClipboard.GetData(textdata) wx.TheClipboard.Close() - if not success: return False + if not success: + return False copytext = textdata.GetText() # Remove any trailing newline - copytext = copytext.rstrip('\n') + copytext = copytext.rstrip("\n") # Make sure it is of the appropriate format try: - rowlist = copytext.split('\n') + rowlist = copytext.split("\n") # Strip any trailing tabs - rowlist = [r.rstrip('\t') for r in rowlist] - celllist = [r.split('\t') for r in rowlist] + rowlist = [r.rstrip("\t") for r in rowlist] + celllist = [r.split("\t") for r in rowlist] except: return False @@ -234,13 +242,16 @@ def canPasteIntoCells(panel): return False ncol = len(celllist[0]) for row in celllist: - if len(row) != ncol: return False - if ncol == 0: return False + if len(row) != ncol: + return False + if ncol == 0: + return False global clipcells clipcells = celllist return True + def copySelectedCells(panel): """Copy block of selected cells or individual cell into clipboard. @@ -267,21 +278,23 @@ def copySelectedCells(panel): 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' + 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.") + if not opened: + raise IOError("Cannot open the clipboard.") textdata = wx.TextDataObject(copytext) wx.TheClipboard.SetData(textdata) wx.TheClipboard.Close() return + def pasteIntoCells(panel): """Paste clipboard contents into cells. @@ -289,8 +302,10 @@ def pasteIntoCells(panel): clipboard text for pasting. """ # Double check the clipcells - if len(clipcells) == 0: return - if len(clipcells[0]) == 0: return + if len(clipcells) == 0: + return + if len(clipcells[0]) == 0: + return grid = panel.gridAtoms individuals = grid.GetSelectedCells() @@ -311,24 +326,28 @@ def pasteIntoCells(panel): cbr = min(ncols, ctl + len(clipcells[0])) - 1 selections = [] - for row in range(rtl, rbr+1): - for col in range(ctl, cbr+1): + 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)) + 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): + # 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) + grid.SelectBlock(row, col, row, col, True) return + # End of file diff --git a/src/diffpy/pdfgui/gui/phaseresultspanel.py b/src/diffpy/pdfgui/gui/phaseresultspanel.py index ba805991..7b97fa29 100644 --- a/src/diffpy/pdfgui/gui/phaseresultspanel.py +++ b/src/diffpy/pdfgui/gui/phaseresultspanel.py @@ -22,11 +22,12 @@ from diffpy.pdfgui.gui.pdfpanel import PDFPanel from diffpy.pdfgui.gui import tooltips from diffpy.pdfgui.gui import phasepanelutils -from diffpy.pdfgui.gui.wxextensions.autowidthlabelsgrid import \ - AutoWidthLabelsGrid +from diffpy.pdfgui.gui.wxextensions.autowidthlabelsgrid import AutoWidthLabelsGrid + class PhaseResultsPanel(wx.Panel, PDFPanel): """GUI Panel, holds phase (structure) related constraints.""" + def __init__(self, *args, **kwds): PDFPanel.__init__(self) # begin wxGlade: PhaseResultsPanel.__init__ @@ -35,66 +36,104 @@ def __init__(self, *args, **kwds): sizerMain = wx.BoxSizer(wx.VERTICAL) - sizerPanelName = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, ""), wx.HORIZONTAL) + 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) + 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) + 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) + 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) + 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) + 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) + 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) + 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) + 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( + 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) @@ -105,37 +144,54 @@ def __init__(self, *args, **kwds): 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) + 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) + 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) + 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) + 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) + 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) + 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) + 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) @@ -149,7 +205,9 @@ def __init__(self, *args, **kwds): 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 = 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) @@ -206,4 +264,5 @@ def refresh(self): phasepanelutils.refreshGrid(self) return + # end of class PhaseResultsPanel diff --git a/src/diffpy/pdfgui/gui/plotpanel.py b/src/diffpy/pdfgui/gui/plotpanel.py index 60bbb7d8..346c4447 100644 --- a/src/diffpy/pdfgui/gui/plotpanel.py +++ b/src/diffpy/pdfgui/gui/plotpanel.py @@ -25,6 +25,7 @@ from diffpy.pdfgui.gui.pdfpanel import PDFPanel from diffpy.pdfgui.control.controlerrors import ControlConfigError + class PlotPanel(wx.Panel, PDFPanel): def __init__(self, *args, **kwds): PDFPanel.__init__(self) @@ -44,16 +45,22 @@ def __init__(self, *args, **kwds): 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) + 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) + 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) + 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) @@ -77,28 +84,28 @@ def __init__(self, *args, **kwds): 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.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)) + 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") + # 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() + # self.yDataList.makeIDM() + # self.yDataList.initializeSorter() return @@ -124,20 +131,24 @@ def updateWidgets(self): self.enableWidgets(False) return self.enableWidgets(True) - fits = dict.fromkeys([self.treeCtrlMain.GetControlData(self.treeCtrlMain.GetFitRoot(sel)) - for sel in selections]) + 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') + 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') + xdata.append("index") for ref in refs: xdata.extend(ref.getXNames()) @@ -152,15 +163,15 @@ def updateWidgets(self): # 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 = ["@%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') + xvals.remove("rw") except: pass numericStringSort(xvals) @@ -177,7 +188,7 @@ def _represent(mixedNames): # Set default value for xDataCombo # Either keep the current plot value selected, select 'r', or the # first in the list. - defaultOrders = [ 'r', 'step', 'index'] + defaultOrders = ["r", "step", "index"] if current: defaultOrders.insert(0, current) for item in defaultOrders: @@ -191,7 +202,8 @@ def _represent(mixedNames): ydata = refs[0].getYNames() for ref in refs[1:]: for name in ydata[:]: - if name not in ref.getYNames(): ydata.remove(name) + if name not in ref.getYNames(): + ydata.remove(name) yvals = _represent(ydata) @@ -205,7 +217,7 @@ def _represent(mixedNames): if yvals: self.yDataList.Select(0) - #self.prevSelectionType = selectiontype + # self.prevSelectionType = selectiontype self._check(None) return @@ -220,30 +232,32 @@ def getSelectedYVals(self): item = self.yDataList.GetNextSelected(item) return yvals - # EVENT CODE ############################################################# - def onPlot(self, event): # wxGlade: PlotPanel. + def onPlot(self, event): # wxGlade: PlotPanel. """Plot some stuff.""" self._plot(event) return - def _plot (self,event): + 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:]) + 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] != '@']) + 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 + except ValueError: # offset can be empty string offset = 0.0 - self.mainFrame.control.plot(xval, yvals, refs, shift=offset, dry=(event is None)) + self.mainFrame.control.plot( + xval, yvals, refs, shift=offset, dry=(event is None) + ) return def onEnter(self, event): @@ -251,8 +265,7 @@ def onEnter(self, event): self.onPlot(event) return - - def onReset(self, event): # wxGlade: PlotPanel. + def onReset(self, event): # wxGlade: PlotPanel. """Reset everything.""" self.offsetTextCtrl.SetValue("-5") self.refresh() diff --git a/src/diffpy/pdfgui/gui/preferencespanel.py b/src/diffpy/pdfgui/gui/preferencespanel.py index 35d14778..4680015c 100644 --- a/src/diffpy/pdfgui/gui/preferencespanel.py +++ b/src/diffpy/pdfgui/gui/preferencespanel.py @@ -22,6 +22,7 @@ from diffpy.pdfgui.gui import tooltips from diffpy.pdfgui.control import structureviewer + class PreferencesPanel(wx.Panel, PDFPanel): def __init__(self, *args, **kwds): PDFPanel.__init__(self) @@ -31,18 +32,31 @@ def __init__(self, *args, **kwds): sizer_1 = wx.BoxSizer(wx.VERTICAL) - sizerPanelName = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, ""), wx.HORIZONTAL) + 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")) + 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) + 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) @@ -51,7 +65,9 @@ def __init__(self, *args, **kwds): 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) + 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) @@ -59,17 +75,23 @@ def __init__(self, *args, **kwds): 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) + 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") + 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") + 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) @@ -112,8 +134,7 @@ def __customProperties(self): self.setToolTips(tooltips.preferencespanel) return - - def onCancel(self, event): # wxGlade: PreferencesPanel. + def onCancel(self, event): # wxGlade: PreferencesPanel. """Cancel the changes. Go back to the last panel.""" selections = self.treeCtrlMain.GetSelections() if selections: @@ -125,7 +146,7 @@ def onCancel(self, event): # wxGlade: PreferencesPanel. self.mainFrame.switchRightPanel(entrytype) return - def onOK(self, event): # wxGlade: PreferencesPanel. + def onOK(self, event): # wxGlade: PreferencesPanel. """Record all of the preferences and return to fitting mode.""" # Record structure viewer stuff @@ -133,10 +154,10 @@ def onOK(self, event): # wxGlade: PreferencesPanel. argstr = str(self.textCtrlArgument.GetValue()).strip() fileformat = str(self.choiceFormat.GetStringSelection()) config = { - "executable" : executable, - "argstr" : argstr, - "fileformat" : fileformat, - } + "executable": executable, + "argstr": argstr, + "fileformat": fileformat, + } viewer = structureviewer.getStructureViewer() viewer.setConfig(config) @@ -178,12 +199,19 @@ def refresh(self): self.structureDirCheckBox.SetValue(remember) return - def onBrowse(self, event): # wxGlade: PreferencesPanel. - d = wx.FileDialog(None, "Choose structure viewer", ".", "", - "All Files|*", wx.FD_OPEN|wx.FD_FILE_MUST_EXIST) + def onBrowse(self, event): # wxGlade: PreferencesPanel. + 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 diff --git a/src/diffpy/pdfgui/gui/resultspanel.py b/src/diffpy/pdfgui/gui/resultspanel.py index c74e1916..e2ec7cff 100644 --- a/src/diffpy/pdfgui/gui/resultspanel.py +++ b/src/diffpy/pdfgui/gui/resultspanel.py @@ -19,13 +19,19 @@ import wx from diffpy.pdfgui.gui.pdfpanel import PDFPanel + 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.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() @@ -34,7 +40,16 @@ def __init__(self, *args, **kwds): 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, "")) + self.fitResLabel.SetFont( + wx.Font( + 18, + wx.FONTFAMILY_DEFAULT, + wx.FONTSTYLE_NORMAL, + wx.FONTWEIGHT_BOLD, + 0, + "", + ) + ) # end wxGlade def __do_layout(self): @@ -58,8 +73,12 @@ def __customProperties(self): # Set the font to monospace ftxt = self.resultsTextCtrl.GetFont() - font = wx.Font(ftxt.GetPointSize(), wx.FONTFAMILY_TELETYPE, - ftxt.GetStyle(), ftxt.GetWeight()) + font = wx.Font( + ftxt.GetPointSize(), + wx.FONTFAMILY_TELETYPE, + ftxt.GetStyle(), + ftxt.GetWeight(), + ) self.resultsTextCtrl.SetFont(font) return @@ -69,7 +88,7 @@ def refresh(self): if self.fit: self.results = self.fit.res else: - self.results = '' + self.results = "" if not self.results: self.results = self.defres displayed = self.resultsTextCtrl.GetValue() @@ -78,4 +97,5 @@ def refresh(self): self.resultsTextCtrl.Replace(0, lastpos, self.results) return + # end of class ResultsPanel diff --git a/src/diffpy/pdfgui/gui/rseriespanel.py b/src/diffpy/pdfgui/gui/rseriespanel.py index 517ce416..0b8bf820 100644 --- a/src/diffpy/pdfgui/gui/rseriespanel.py +++ b/src/diffpy/pdfgui/gui/rseriespanel.py @@ -21,13 +21,18 @@ from diffpy.pdfgui.gui.pdfpanel import PDFPanel from diffpy.pdfgui.gui.wxextensions.validators import TextValidator, FLOAT_ONLY + 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.") + 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.", + ) 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") @@ -53,15 +58,28 @@ def __init__(self, *args, **kwds): 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")) + 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_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) @@ -90,13 +108,14 @@ def __do_layout(self): 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', - } + self.ctrlMap = { + "maxfirst": "maxFirstTextCtrl", + "maxlast": "maxLastTextCtrl", + "maxstep": "maxStepTextCtrl", + "minfirst": "minFirstTextCtrl", + "minlast": "minLastTextCtrl", + "minstep": "minStepTextCtrl", + } for var in self.ctrlMap: setattr(self, var, None) @@ -106,26 +125,33 @@ def __customProperties(self): textCtrl.SetValidator(TextValidator(FLOAT_ONLY)) return - def onOK(self, event): # wxGlade: RSeriesPanel. + def onOK(self, event): # wxGlade: RSeriesPanel. """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 == '': + 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) + 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 - def onCancel(self, event): # wxGlade: RSeriesPanel. + def onCancel(self, event): # wxGlade: RSeriesPanel. """Return to the main panel.""" self.mainFrame.setMode("fitting") self.treeCtrlMain.UnselectAll() @@ -135,7 +161,7 @@ def onCancel(self, event): # wxGlade: RSeriesPanel. def treeSelectionUpdate(self, node): """Set the current fit when the tree selection changes.""" nodetype = self.treeCtrlMain.GetNodeType(node) - if nodetype == 'fit': + if nodetype == "fit": self.fit = self.treeCtrlMain.GetControlData(node) self.refresh() return @@ -154,12 +180,17 @@ def refresh(self): node = selections[0] nodetype = self.treeCtrlMain.GetNodeType(node) - if node and nodetype == "fit" \ - and self.fit and self.fit.hasDataSets() \ - and self.fit.hasStructures(): + 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 diff --git a/src/diffpy/pdfgui/gui/sgconstraindialog.py b/src/diffpy/pdfgui/gui/sgconstraindialog.py index 3bc63391..0a10015e 100644 --- a/src/diffpy/pdfgui/gui/sgconstraindialog.py +++ b/src/diffpy/pdfgui/gui/sgconstraindialog.py @@ -21,6 +21,7 @@ from diffpy.pdfgui.control.controlerrors import ControlValueError from diffpy.pdfgui.gui.pdfpanel import PDFPanel + class SGConstrainDialog(wx.Dialog, PDFPanel): def __init__(self, *args, **kwds): PDFPanel.__init__(self) @@ -29,7 +30,9 @@ def __init__(self, *args, **kwds): 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) + 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) @@ -104,14 +107,17 @@ 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.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] + self.textCtrls = [ + self.offsetTextCtrlX, + self.offsetTextCtrlY, + self.offsetTextCtrlZ, + ] # Set the focus events. for textctrl in self.textCtrls: @@ -126,7 +132,7 @@ def updateSpaceGroupList(self): """ self.sgComboBox.Clear() sglist = self.structure.getSpaceGroupList() - self.spacegroup = self.structure.getSpaceGroup('P1') + self.spacegroup = self.structure.getSpaceGroup("P1") for sg in sglist: self.sgComboBox.Append(sg.short_name) return @@ -180,23 +186,22 @@ def updateWidgets(self): val = textctrl.GetValue() # make sure the value is meaningful try: - val = float(eval("1.0*"+val, dict(math.__dict__))) + val = float(eval("1.0*" + val, dict(math.__dict__))) except (NameError, TypeError, SyntaxError): val = 0 - textctrl.SetValue("%s"%val) + textctrl.SetValue("%s" % val) self.offset[i] = val - #newatoms = len(stemp) - len(self.structure) + # newatoms = len(stemp) - len(self.structure) s = "" if len(self.indices) != 1: s = "s" - message = "%i atom%s selected." %\ - (len(self.indices), 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); + raise ControlValueError(error) return ### Events @@ -207,34 +212,33 @@ def onKillFocus(self, event): event.Skip() return - def onSGTextEnter(self, event): # wxGlade: SGConstrainDialog. + def onSGTextEnter(self, event): # wxGlade: SGConstrainDialog. self.updateWidgets() return - def onOXTextEnter(self, event): # wxGlade: SGConstrainDialog. + def onOXTextEnter(self, event): # wxGlade: SGConstrainDialog. self.updateWidgets() return - def onOYTextEnter(self, event): # wxGlade: SGConstrainDialog. + def onOYTextEnter(self, event): # wxGlade: SGConstrainDialog. self.updateWidgets() return - def onOZTextEnter(self, event): # wxGlade: SGConstrainDialog. + def onOZTextEnter(self, event): # wxGlade: SGConstrainDialog. self.updateWidgets() return - def onSGSelect(self, event): # wxGlade: SGConstrainDialog. + def onSGSelect(self, event): # wxGlade: SGConstrainDialog. self.updateWidgets() return - def onOk(self, event): # wxGlade: SGConstrainDialog. + def onOk(self, event): # wxGlade: SGConstrainDialog. # 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 = "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) + d = wx.MessageDialog(self, message, "Inconsistent space group", wx.YES_NO) code = d.ShowModal() if code == wx.ID_YES: self.EndModal(wx.ID_OK) @@ -242,16 +246,17 @@ def onOk(self, event): # wxGlade: SGConstrainDialog. self.EndModal(wx.ID_OK) return - def onCancel(self, event): # wxGlade: SGConstrainDialog. + def onCancel(self, event): # wxGlade: SGConstrainDialog. event.Skip() return - def onPosFlag(self, event): # wxGlade: SGConstrainDialog. + def onPosFlag(self, event): # wxGlade: SGConstrainDialog. self.posflag = self.positionCheckBox.GetValue() return - def onTempFlag(self, event): # wxGlade: SGConstrainDialog. + def onTempFlag(self, event): # wxGlade: SGConstrainDialog. self.tempflag = self.tfCheckBox.GetValue() return + # end of class SGConstrainDialog diff --git a/src/diffpy/pdfgui/gui/sgstructuredialog.py b/src/diffpy/pdfgui/gui/sgstructuredialog.py index 8a6ea4c5..cd1e627f 100644 --- a/src/diffpy/pdfgui/gui/sgstructuredialog.py +++ b/src/diffpy/pdfgui/gui/sgstructuredialog.py @@ -21,6 +21,7 @@ from diffpy.pdfgui.control.controlerrors import ControlValueError from diffpy.pdfgui.gui.pdfpanel import PDFPanel + class SGStructureDialog(wx.Dialog, PDFPanel): def __init__(self, *args, **kwds): PDFPanel.__init__(self) @@ -29,7 +30,9 @@ def __init__(self, *args, **kwds): 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) + 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) @@ -50,13 +53,19 @@ def __init__(self, *args, **kwds): 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) + 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) + 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) + 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) @@ -94,12 +103,15 @@ 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.offset = [0.0, 0.0, 0.0] self.structure = None self.indices = [] - self.textCtrls = [self.offsetTextCtrlX, self.offsetTextCtrlY, - self.offsetTextCtrlZ] + self.textCtrls = [ + self.offsetTextCtrlX, + self.offsetTextCtrlY, + self.offsetTextCtrlZ, + ] # Set the focus events. for textctrl in self.textCtrls: @@ -114,7 +126,7 @@ def updateSpaceGroupList(self): """ self.sgComboBox.Clear() sglist = self.structure.getSpaceGroupList() - self.spacegroup = self.structure.getSpaceGroup('P1') + self.spacegroup = self.structure.getSpaceGroup("P1") for sg in sglist: self.sgComboBox.Append(sg.short_name) return @@ -161,29 +173,34 @@ def updateWidgets(self): val = textctrl.GetValue() # make sure the value is meaningful try: - val = float(eval("1.0*"+val, dict(math.__dict__))) + val = float(eval("1.0*" + val, dict(math.__dict__))) except (NameError, TypeError, SyntaxError): val = 0.0 - textctrl.SetValue("%s"%val) + 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 ] + + corepos = [self.structure[i].xyz for i in self.indices] symposeps = self.structure.symposeps - eau = ExpandAsymmetricUnit(self.spacegroup, corepos, - sgoffset=self.offset, eps=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) + 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); + raise ControlValueError(error) return ### Events @@ -193,38 +210,37 @@ def onKillFocus(self, event): event.Skip() return - def onSGTextEnter(self, event): # wxGlade: SGStructureDialog. + def onSGTextEnter(self, event): # wxGlade: SGStructureDialog. self.updateWidgets() self.onOk(None) return - def onSGSelect(self, event): # wxGlade: SGStructureDialog. + def onSGSelect(self, event): # wxGlade: SGStructureDialog. self.updateWidgets() return - def onOXTextEnter(self, event): # wxGlade: SGStructureDialog. + def onOXTextEnter(self, event): # wxGlade: SGStructureDialog. self.updateWidgets() self.onOk(None) return - def onOYTextEnter(self, event): # wxGlade: SGStructureDialog. + def onOYTextEnter(self, event): # wxGlade: SGStructureDialog. self.updateWidgets() self.onOk(None) return - def onOZTextEnter(self, event): # wxGlade: SGStructureDialog. + def onOZTextEnter(self, event): # wxGlade: SGStructureDialog. self.updateWidgets() self.onOk(None) return - def onOk(self, event): # wxGlade: SGStructureDialog. + def onOk(self, event): # wxGlade: SGStructureDialog. # 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 = "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) + d = wx.MessageDialog(self, message, "Inconsistent space group", wx.YES_NO) code = d.ShowModal() if code == wx.ID_YES: self.EndModal(wx.ID_OK) @@ -232,8 +248,9 @@ def onOk(self, event): # wxGlade: SGStructureDialog. self.EndModal(wx.ID_OK) return - def onCancel(self, event): # wxGlade: SGStructureDialog. + def onCancel(self, event): # wxGlade: SGStructureDialog. event.Skip() return + # end of class SGStructureDialog diff --git a/src/diffpy/pdfgui/gui/supercelldialog.py b/src/diffpy/pdfgui/gui/supercelldialog.py index c0fade3a..a883ca60 100644 --- a/src/diffpy/pdfgui/gui/supercelldialog.py +++ b/src/diffpy/pdfgui/gui/supercelldialog.py @@ -18,6 +18,7 @@ import wx + class SupercellDialog(wx.Dialog): def __init__(self, *args, **kwds): # begin wxGlade: SupercellDialog.__init__ @@ -48,7 +49,9 @@ def __set_properties(self): def __do_layout(self): # begin wxGlade: SupercellDialog.__do_layout - sizer_1 = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, "Supercell Expansion"), wx.VERTICAL) + 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) @@ -73,7 +76,7 @@ def __do_layout(self): self.Layout() # end wxGlade - ############################################################################ + ############################################################################ def __customProperties(self): """Set custom properties.""" @@ -87,7 +90,7 @@ def getMNO(self): """Get the [m, n, o] expansion parameters from the dialog.""" return [self.m, self.n, self.o] - def onOk(self, event): # wxGlade: SupercellDialog. + def onOk(self, event): # wxGlade: SupercellDialog. """Accept the expansion.""" self.m = self.aSpinCtrl.GetValue() self.n = self.bSpinCtrl.GetValue() @@ -95,9 +98,10 @@ def onOk(self, event): # wxGlade: SupercellDialog. event.Skip() return - def onCancel(self, event): # wxGlade: SupercellDialog. + def onCancel(self, event): # wxGlade: SupercellDialog. """Get out of here.""" event.Skip() return + # end of class SupercellDialog diff --git a/src/diffpy/pdfgui/gui/temperatureseriespanel.py b/src/diffpy/pdfgui/gui/temperatureseriespanel.py index 3d48fe1a..5d4cdb9a 100644 --- a/src/diffpy/pdfgui/gui/temperatureseriespanel.py +++ b/src/diffpy/pdfgui/gui/temperatureseriespanel.py @@ -26,6 +26,7 @@ from diffpy.pdfgui.gui.wxextensions.listctrls import AutoWidthListCtrl from diffpy.pdfgui.utils import numericStringSort + class TemperatureSeriesPanel(wx.Panel, PDFPanel): def __init__(self, *args, **kwds): PDFPanel.__init__(self) @@ -35,8 +36,21 @@ def __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.") - self.instructionsLabel.SetFont(wx.Font(10, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, 0, "Sans")) + 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.", + ) + 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) @@ -45,7 +59,9 @@ def __init__(self, *args, **kwds): 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) + 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) @@ -107,20 +123,20 @@ def __init__(self, *args, **kwds): 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.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) + self.listCtrlFiles.SetColumnWidth(0, -2) # Define tooltips. self.setToolTips(tooltips.temperatureseriespanel) return - def onEndLabelEdit(self, event): # wxGlade: TemperatureSeriesPanel. + def onEndLabelEdit(self, event): # wxGlade: TemperatureSeriesPanel. """Update the temperature in the datasets.""" index = event.GetIndex() text = event.GetText() @@ -138,55 +154,62 @@ def onEndLabelEdit(self, event): # wxGlade: TemperatureSeriesPanel. + def onOK(self, event): # wxGlade: TemperatureSeriesPanel. """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) + org = makeTemperatureSeries( + self.mainFrame.control, self.fit, paths, temperatures + ) self.treeCtrlMain.ExtendProjectTree(org, clear=False) self.mainFrame.needsSave() self.onCancel(event) return - def onCancel(self, event): # wxGlade: TemperatureSeriesPanel. + def onCancel(self, event): # wxGlade: TemperatureSeriesPanel. """Let's go, but not actually do anything.""" self.mainFrame.setMode("fitting") self.treeCtrlMain.UnselectAll() self.mainFrame.switchRightPanel("blank") return - def onUp(self, event): # wxGlade: TemperatureSeriesPanel. + def onUp(self, event): # wxGlade: TemperatureSeriesPanel. """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.datasets[index] = self.datasets[index - 1] + self.datasets[index - 1] = temp self.fillList() - self.listCtrlFiles.Select(index-1) + self.listCtrlFiles.Select(index - 1) return - def onDown(self, event): # wxGlade: TemperatureSeriesPanel. + def onDown(self, event): # wxGlade: TemperatureSeriesPanel. """Move an item in the list down.""" index = self.listCtrlFiles.GetFirstSelected() - if index > -1 and index != len(self.datasets)-1: + 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.datasets[index] = self.datasets[index + 1] + self.datasets[index + 1] = temp self.fillList() - self.listCtrlFiles.Select(index+1) + self.listCtrlFiles.Select(index + 1) return - def onAdd(self, event): # wxGlade: TemperatureSeriesPanel. + def onAdd(self, event): # wxGlade: TemperatureSeriesPanel. """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) + 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() @@ -200,14 +223,17 @@ def onAdd(self, event): # wxGlade: TemperatureSeriesPanel. # Look for the temperature in the filename temperature = 300.0 - rx = {'f' : r'(?:\d+(?:\.\d*)?|\d*\.\d+)' } + 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))| + regexp = ( + r"""(?:[Tt](?:emp(?:erature)?)?(%(f)s))| (?:(? temperature = float(res.groups()[1]) else: # Look in the file - infile = open(path, 'r') + 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) + 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) + res = re.search(r"^[^#]", datastring, re.M) if res: start_data = res.start() else: @@ -238,16 +264,17 @@ def onAdd(self, event): # wxGlade: TemperatureSeriesPanel. if res: temperature = float(res.groups()[0]) # Add the new path - if temperature <= 0: temperature = 300.0 + if temperature <= 0: + temperature = 300.0 newdatasets.append([temperature, path]) # DONT Sort the new paths according to temperature - #newdatasets.sort() + # newdatasets.sort() self.datasets.extend(newdatasets) self.fillList() return - def onDelete(self, event): # wxGlade: TemperatureSeriesPanel. + def onDelete(self, event): # wxGlade: TemperatureSeriesPanel. """Delete selected files from the list.""" idxlist = [] item = self.listCtrlFiles.GetFirstSelected() @@ -261,18 +288,18 @@ def onDelete(self, event): # wxGlade: TemperatureSeriesPanel. self.fillList() return - def onColClick(self, event): # wxGlade: TemperatureSeriesPanel. + def onColClick(self, event): # wxGlade: TemperatureSeriesPanel. """Sort by temperature.""" column = event.GetColumn() # sort by temperature if column == 0: - sortkey = lambda tf : float(tf[0]) + sortkey = lambda tf: float(tf[0]) # 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]] + sortkey = lambda tf: order[tf[1]] # ignore unhandled columns else: return @@ -289,7 +316,8 @@ def fillList(self): 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) + 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 @@ -301,7 +329,7 @@ def fillList(self): def treeSelectionUpdate(self, node): """Set the current fit when the tree selection changes.""" nodetype = self.treeCtrlMain.GetNodeType(node) - if nodetype == 'fit': + if nodetype == "fit": self.fit = self.treeCtrlMain.GetControlData(node) self.refresh() return @@ -321,12 +349,17 @@ def refresh(self): node = selections[0] nodetype = self.treeCtrlMain.GetNodeType(node) - if node and nodetype == "fit" \ - and self.fit and self.fit.hasDataSets() \ - and self.fit.hasStructures(): + 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 diff --git a/src/diffpy/pdfgui/gui/tooltips.py b/src/diffpy/pdfgui/gui/tooltips.py index dc3fc59a..804c988d 100644 --- a/src/diffpy/pdfgui/gui/tooltips.py +++ b/src/diffpy/pdfgui/gui/tooltips.py @@ -16,10 +16,12 @@ """Tooltips for pdfgui panels. """ + def _expand_tooltip_aliases(ttps): "Replace aliased equivalent values {other} in tooltip strings." - isalias = lambda s: (s[1:-1] and s[::len(s) - 1] == '{}' and - s[1:-1].replace('_', '').isalnum()) + isalias = lambda s: ( + s[1:-1] and s[:: len(s) - 1] == "{}" and s[1:-1].replace("_", "").isalnum() + ) for n, t in list(ttps.items()): if not isalias(t): continue @@ -30,105 +32,104 @@ def _expand_tooltip_aliases(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 - } + # '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 - } + "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 - } - + "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" - } + # '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} +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 @@ -137,58 +138,53 @@ def _expand_tooltip_aliases(ttps): 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 -}) +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" - } + # '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' : ( + "structureDirCheckBox": ( "Remember the structures directory across sessions. " "If unchecked, the initial structures directory will " "default to the current path." ), - - 'dataDirCheckBox' : ( + "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'." + "textCtrlViewer": ( + "The name of the structure viewer executable, " "e.g., 'atomeye' or 'pymol'." ), - - 'textCtrlArgument' : \ - """\ + "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.' + "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" - } + # '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" +} diff --git a/src/diffpy/pdfgui/gui/welcomepanel.py b/src/diffpy/pdfgui/gui/welcomepanel.py index 048aa027..bd64844c 100644 --- a/src/diffpy/pdfgui/gui/welcomepanel.py +++ b/src/diffpy/pdfgui/gui/welcomepanel.py @@ -39,10 +39,12 @@ def __set_properties(self): 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) + 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 @@ -51,4 +53,5 @@ def __do_layout(self): def refresh(self): return + # end of class WelcomePanel diff --git a/src/diffpy/pdfgui/gui/wxextensions/autowidthlabelsgrid.py b/src/diffpy/pdfgui/gui/wxextensions/autowidthlabelsgrid.py index f722ed41..a980d764 100644 --- a/src/diffpy/pdfgui/gui/wxextensions/autowidthlabelsgrid.py +++ b/src/diffpy/pdfgui/gui/wxextensions/autowidthlabelsgrid.py @@ -21,12 +21,14 @@ import wx import wx.grid + 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) + """wx grid which allows lables auto sizing""" + + # def __init__(self, parent, state, size): + # wx.grid.Grid.__init__(self, parent, state, size) - def AutosizeLabels(self,rows=True,cols=False): + def AutosizeLabels(self, rows=True, cols=False): # Common setup. devContext = wx.ScreenDC() devContext.SetFont(self.GetLabelFont()) @@ -36,7 +38,9 @@ def AutosizeLabels(self,rows=True,cols=False): maxWidth = 0 curRow = self.GetNumberRows() - 1 while curRow >= 0: - curWidth = devContext.GetTextExtent("M%s"%(self.GetRowLabelValue(curRow)))[0] + curWidth = devContext.GetTextExtent( + "M%s" % (self.GetRowLabelValue(curRow)) + )[0] if curWidth > maxWidth: maxWidth = curWidth curRow = curRow - 1 @@ -47,7 +51,9 @@ def AutosizeLabels(self,rows=True,cols=False): maxHeight = 0 curCol = self.GetNumberCols() - 1 while curCol >= 0: - (w,h,d,l) = devContext.GetFullTextExtent(self.GetColLabelValue(curCol)) + (w, h, d, l) = devContext.GetFullTextExtent( + self.GetColLabelValue(curCol) + ) curHeight = h + d + l + 4 if curHeight > maxHeight: maxHeight = curHeight @@ -55,4 +61,5 @@ def AutosizeLabels(self,rows=True,cols=False): self.SetColLabelSize(maxHeight) return + # End of class AutoWidthLabelsGrid diff --git a/src/diffpy/pdfgui/gui/wxextensions/listctrls.py b/src/diffpy/pdfgui/gui/wxextensions/listctrls.py index 90f04d71..2ecb100b 100644 --- a/src/diffpy/pdfgui/gui/wxextensions/listctrls.py +++ b/src/diffpy/pdfgui/gui/wxextensions/listctrls.py @@ -30,18 +30,27 @@ 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): + + 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) def clearSelections(self): """Clear all selections in the list.""" - for item in range( self.GetItemCount() ): + for item in range(self.GetItemCount()): self.Select(item, on=0) return - def setSelection(self, itemtext = None): + 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 @@ -57,8 +66,11 @@ def setSelection(self, itemtext = None): self.Select(item) self.Focus(item) return item + + # end AutoWidthListCtrl + class ColumnSortListCtrl(AutoWidthListCtrl, listmix.ColumnSorterMixin): """AutoWidthListCtrl subclass that sorts its columns when the column header is pressed. @@ -71,10 +83,18 @@ class ColumnSortListCtrl(AutoWidthListCtrl, listmix.ColumnSorterMixin): 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) + + 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) def GetListCtrl(self): @@ -104,24 +124,34 @@ def makeIDM(self): 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) + infolist.append(self.GetItem(i, j).GetText()) + self.itemDataMap[i + 1] = tuple(infolist) + self.SetItemData(i, i + 1) return + # end ColumnSortListCtrl + 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 = '' + + 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) def findPrefix(self, prefix): @@ -138,7 +168,6 @@ def findPrefix(self, prefix): return -1 - def OnKey(self, evt): key = evt.GetKeyCode() @@ -171,12 +200,13 @@ def OnKey(self, evt): self.setSelection(itemtext) else: - self.typedText = '' + self.typedText = "" evt.Skip() def OnKeyDown(self, evt): pass + # End of class KeyEventsListCtrl # verify inheritance of all ListCtrl classes diff --git a/src/diffpy/pdfgui/gui/wxextensions/paneldialog.py b/src/diffpy/pdfgui/gui/wxextensions/paneldialog.py index 136711d4..2106c15f 100644 --- a/src/diffpy/pdfgui/gui/wxextensions/paneldialog.py +++ b/src/diffpy/pdfgui/gui/wxextensions/paneldialog.py @@ -22,11 +22,13 @@ import wx + 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. @@ -43,11 +45,10 @@ def __init__(self, *args, **kwds): the argument. """ if not hasattr(kwds, "style"): - kwds["style"] = wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER + kwds["style"] = wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER wx.Dialog.__init__(self, *args, **kwds) return - def setPanel(self, panel): """Call this method to add the panel to the dialog.""" self.panel = panel @@ -68,4 +69,5 @@ def __do_layout(self): self.Layout() return + # End of class PanelDialog diff --git a/src/diffpy/pdfgui/gui/wxextensions/textctrlutils.py b/src/diffpy/pdfgui/gui/wxextensions/textctrlutils.py index 7eaa0847..496b117f 100644 --- a/src/diffpy/pdfgui/gui/wxextensions/textctrlutils.py +++ b/src/diffpy/pdfgui/gui/wxextensions/textctrlutils.py @@ -20,6 +20,7 @@ import wx + def textCtrlAsGridCell(panel, event): """Process a textCtrl key event as if the textCtrl was a grid cell. diff --git a/src/diffpy/pdfgui/gui/wxextensions/validators.py b/src/diffpy/pdfgui/gui/wxextensions/validators.py index e2ac04dc..51688889 100644 --- a/src/diffpy/pdfgui/gui/wxextensions/validators.py +++ b/src/diffpy/pdfgui/gui/wxextensions/validators.py @@ -26,6 +26,7 @@ import wx import string + 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, @@ -60,7 +61,7 @@ def Validate(self, win): elif self.flag == DIGIT_ONLY: if self.allowNeg: - val1 = val[:1].lstrip('-') + val[1:] + val1 = val[:1].lstrip("-") + val[1:] else: val1 = val return val1.isdigit() @@ -99,14 +100,14 @@ def OnChar(self, event): if self.flag == DIGIT_ONLY: newval1 = newval if self.allowNeg: - newval1 = newval[:1].lstrip('-') + newval[1:] + 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 + x = float(newval + "1") # Catches "1e", a float to be if x >= 0 or self.allowNeg: event.Skip() return @@ -128,4 +129,5 @@ def TransferToWindow(self): def TransferFromWindow(self): return True + # End of class TextValidator diff --git a/src/diffpy/pdfgui/gui/wxextensions/wx12.py b/src/diffpy/pdfgui/gui/wxextensions/wx12.py index 127adc51..4db4b455 100644 --- a/src/diffpy/pdfgui/gui/wxextensions/wx12.py +++ b/src/diffpy/pdfgui/gui/wxextensions/wx12.py @@ -25,51 +25,57 @@ import types import wx -WX3 = (wx.VERSION[0] == 3) -WX4 = (wx.VERSION[0] == 4) +WX3 = wx.VERSION[0] == 3 +WX4 = wx.VERSION[0] == 4 # ---------------------------------------------------------------------------- -class Menu(wx.Menu): +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)) + 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 # ---------------------------------------------------------------------------- + class ListCtrl(wx.ListCtrl): InsertItem = wx.ListCtrl.InsertStringItem SetItem = wx.ListCtrl.SetStringItem + if WX4: ListCtrl = wx.ListCtrl # ---------------------------------------------------------------------------- + class TreeCtrl(wx.TreeCtrl): GetItemData = wx.TreeCtrl.GetPyData SetItemData = wx.TreeCtrl.SetPyData + if WX4: TreeCtrl = wx.TreeCtrl # wx.ToolBar ----------------------------------------------------------------- + def AddTool(self, *args, **kwargs): return super(wx.ToolBar, self).AddLabelTool(*args, **kwargs) @@ -79,6 +85,7 @@ def patchToolBarMethods(toolbar): toolbar.AddTool = types.MethodType(AddTool, toolbar) return + # Functions ------------------------------------------------------------------ IsMainThread = wx.Thread_IsMain if WX3 else wx.IsMainThread diff --git a/src/diffpy/pdfgui/tests/__init__.py b/src/diffpy/pdfgui/tests/__init__.py index d6f9b866..6de8a6d6 100644 --- a/src/diffpy/pdfgui/tests/__init__.py +++ b/src/diffpy/pdfgui/tests/__init__.py @@ -19,8 +19,8 @@ import unittest -def testsuite(pattern=''): - '''Create a unit tests suite for diffpy.pdfgui package. +def testsuite(pattern=""): + """Create a unit tests suite for diffpy.pdfgui package. Parameters ---------- @@ -33,14 +33,15 @@ def testsuite(pattern=''): ------- suite : `unittest.TestSuite` The TestSuite object containing the matching tests. - ''' + """ import re from os.path import dirname from itertools import chain from pkg_resources import resource_filename + loader = unittest.defaultTestLoader - thisdir = resource_filename(__name__, '') - depth = __name__.count('.') + 1 + thisdir = resource_filename(__name__, "") + depth = __name__.count(".") + 1 topdir = thisdir for i in range(depth): topdir = dirname(topdir) @@ -50,12 +51,12 @@ def testsuite(pattern=''): rx = re.compile(pattern) tsuites = list(chain.from_iterable(suite_all)) tsok = all(isinstance(ts, unittest.TestSuite) for ts in tsuites) - if not tsok: # pragma: no cover + if not tsok: # pragma: no cover return suite_all tcases = chain.from_iterable(tsuites) for tc in tcases: - tcwords = tc.id().split('.') - shortname = '.'.join(tcwords[-3:]) + tcwords = tc.id().split(".") + shortname = ".".join(tcwords[-3:]) if rx.search(shortname): suite.addTest(tc) # verify all tests are found for an empty pattern. @@ -64,12 +65,12 @@ def testsuite(pattern=''): def test(): - '''Execute all unit tests for the diffpy.pdfgui package. + """Execute all unit tests for the diffpy.pdfgui package. Returns ------- result : `unittest.TestResult` - ''' + """ suite = testsuite() runner = unittest.TextTestRunner() result = runner.run(suite) @@ -77,19 +78,20 @@ def test(): def testdeps(): - '''Execute all unit tests for diffpy.pdfgui and its dependencies. + """Execute all unit tests for diffpy.pdfgui and its dependencies. Returns ------- result : `unittest.TestResult` - ''' + """ from importlib import import_module - modulenames = ''' + + modulenames = """ diffpy.pdfgui.tests diffpy.structure.tests diffpy.pdffit2.tests diffpy.utils.tests - '''.split() + """.split() suite = unittest.TestSuite() for mname in modulenames: mod = import_module(mname) @@ -98,4 +100,5 @@ def testdeps(): result = runner.run(suite) return result + # End of file diff --git a/src/diffpy/pdfgui/tests/debug.py b/src/diffpy/pdfgui/tests/debug.py index b80846c9..5dd08480 100644 --- a/src/diffpy/pdfgui/tests/debug.py +++ b/src/diffpy/pdfgui/tests/debug.py @@ -22,10 +22,11 @@ """ -if __name__ == '__main__': +if __name__ == "__main__": import sys from diffpy.pdfgui.tests import testsuite - pattern = sys.argv[1] if len(sys.argv) > 1 else '' + + pattern = sys.argv[1] if len(sys.argv) > 1 else "" suite = testsuite(pattern) suite.debug() diff --git a/src/diffpy/pdfgui/tests/run.py b/src/diffpy/pdfgui/tests/run.py index de665b3e..e3ea564d 100644 --- a/src/diffpy/pdfgui/tests/run.py +++ b/src/diffpy/pdfgui/tests/run.py @@ -19,15 +19,18 @@ """ -if __name__ == '__main__': +if __name__ == "__main__": import sys + # show warnings by default if not sys.warnoptions: import os, warnings + warnings.simplefilter("default") # also affect subprocesses os.environ["PYTHONWARNINGS"] = "default" from diffpy.pdfgui.tests import test + # produce zero exit code for a successful test sys.exit(not test().wasSuccessful()) diff --git a/src/diffpy/pdfgui/tests/rundeps.py b/src/diffpy/pdfgui/tests/rundeps.py index 31e02fee..6d2aabbd 100644 --- a/src/diffpy/pdfgui/tests/rundeps.py +++ b/src/diffpy/pdfgui/tests/rundeps.py @@ -19,9 +19,10 @@ """ -if __name__ == '__main__': +if __name__ == "__main__": import sys from diffpy.pdfgui.tests import testdeps + # produce zero exit code for a successful test sys.exit(not testdeps().wasSuccessful()) diff --git a/src/diffpy/pdfgui/tests/showphasenotebookpanel.py b/src/diffpy/pdfgui/tests/showphasenotebookpanel.py index 4a5381b2..18fb52ed 100644 --- a/src/diffpy/pdfgui/tests/showphasenotebookpanel.py +++ b/src/diffpy/pdfgui/tests/showphasenotebookpanel.py @@ -37,11 +37,10 @@ def __init__(self, *args, **kwds): # choke, treeCtrlMain.GetSelections() emulation self.window.treeCtrlMain = self.window self.window.treeCtrlMain.GetSelections = self.dummy_dict - #self.window.treeCtrlMain.GetBranchType = self.dummy_true + # self.window.treeCtrlMain.GetBranchType = self.dummy_true self.window.quitting = False self.test() - def dummy(self, *args, **kwds): pass @@ -51,10 +50,9 @@ def dummy_dict(self, *args, **kwds): def dummy_true(self, *args, **kwds): return True - def test(self): - '''Testing code goes here''' - project = LoadProject(datafile('lcmo.ddp')) + """Testing code goes here""" + project = LoadProject(datafile("lcmo.ddp")) fstru = project.getPhases()[0] self.window.configuration = fstru self.window.results = fstru.refined @@ -70,7 +68,7 @@ def OnInit(self): return True -if __name__ == '__main__': +if __name__ == "__main__": app = MyApp(0) app.MainLoop() diff --git a/src/diffpy/pdfgui/tests/testaboutdialog.py b/src/diffpy/pdfgui/tests/testaboutdialog.py index 1e1131f9..df2d011c 100644 --- a/src/diffpy/pdfgui/tests/testaboutdialog.py +++ b/src/diffpy/pdfgui/tests/testaboutdialog.py @@ -26,8 +26,8 @@ # ---------------------------------------------------------------------------- -class TestDialogAbout(GUITestCase): +class TestDialogAbout(GUITestCase): def setUp(self): self.app = wx.App() self.dialog = aboutdialog.DialogAbout(None) @@ -38,31 +38,30 @@ def tearDown(self): self.app.Destroy() return - def _clickbutton(self, button): e = wx.CommandEvent(wx.EVT_BUTTON.typeId, button.Id) self.dialog.ProcessEvent(e) return - def test_LogoClicks(self): "Check handling of clicks on various logos" d = self.dialog - stealurl = lambda u: setattr(self, 'url', u) + stealurl = lambda u: setattr(self, "url", u) with overridewebbrowser(stealurl): self._clickbutton(d.bitmap_button_nsf) - self.assertTrue(self.url.endswith('www.nsf.gov')) + self.assertTrue(self.url.endswith("www.nsf.gov")) self._clickbutton(d.bitmap_button_danse) - self.assertTrue(self.url.endswith('danse.us')) + self.assertTrue(self.url.endswith("danse.us")) self._clickbutton(d.bitmap_button_msu) - self.assertTrue(self.url.endswith('www.msu.edu')) + self.assertTrue(self.url.endswith("www.msu.edu")) self._clickbutton(d.bitmap_button_columbia) - self.assertTrue(self.url.endswith('www.columbia.edu')) + self.assertTrue(self.url.endswith("www.columbia.edu")) return + # End of class TestDialogAbout # ---------------------------------------------------------------------------- -if __name__ == '__main__': +if __name__ == "__main__": unittest.main() diff --git a/src/diffpy/pdfgui/tests/testcalculation.py b/src/diffpy/pdfgui/tests/testcalculation.py index 6a3cfc1c..6ab9e7c9 100644 --- a/src/diffpy/pdfgui/tests/testcalculation.py +++ b/src/diffpy/pdfgui/tests/testcalculation.py @@ -24,44 +24,38 @@ ############################################################################## class TestCalculation(unittest.TestCase): - def setUp(self): - self.calc = Calculation('calc') + self.calc = Calculation("calc") return def tearDown(self): return -# def test___init__(self): -# """check Calculation.__init__() -# """ -# return -# -# def test__getStrId(self): -# """check Calculation._getStrId() -# """ -# return + # def test___init__(self): + # """check Calculation.__init__() + # """ + # return + # + # def test__getStrId(self): + # """check Calculation._getStrId() + # """ + # return def test_setRGrid(self): - """check Calculation.setRGrid() - """ + """check Calculation.setRGrid()""" # helper function def rgriddata(calc): rv = (calc.rmin, calc.rstep, calc.rmax, calc.rlen) return rv + # original data: rgd0 = rgriddata(self.calc) # test input argument checks - self.assertRaises(ControlValueError, - self.calc.setRGrid, rmin=-1) - self.assertRaises(ControlValueError, - self.calc.setRGrid, rmin=0) - self.assertRaises(ControlValueError, - self.calc.setRGrid, rmin=500) - self.assertRaises(ControlValueError, - self.calc.setRGrid, rstep=0) - self.assertRaises(ControlValueError, - self.calc.setRGrid, rmax=1e-10) + self.assertRaises(ControlValueError, self.calc.setRGrid, rmin=-1) + self.assertRaises(ControlValueError, self.calc.setRGrid, rmin=0) + self.assertRaises(ControlValueError, self.calc.setRGrid, rmin=500) + self.assertRaises(ControlValueError, self.calc.setRGrid, rstep=0) + self.assertRaises(ControlValueError, self.calc.setRGrid, rmax=1e-10) # data should be the same self.assertEqual(rgd0, rgriddata(self.calc)) # check round-offs for very close values @@ -77,6 +71,7 @@ def rgriddata(calc): self.assertEqual(0.7, self.calc.rstep) return + # def test_start(self): # """check Calculation.start() # """ @@ -145,7 +140,7 @@ def rgriddata(calc): # End of class TestCalculation -if __name__ == '__main__': +if __name__ == "__main__": unittest.main() # End of file diff --git a/src/diffpy/pdfgui/tests/testconstraint.py b/src/diffpy/pdfgui/tests/testconstraint.py index 6425e391..e81bc05b 100644 --- a/src/diffpy/pdfgui/tests/testconstraint.py +++ b/src/diffpy/pdfgui/tests/testconstraint.py @@ -27,58 +27,52 @@ class TestConstraint(unittest.TestCase): """test methods of TestConstraint""" def setUp(self): - self.c = Constraint('@1') + self.c = Constraint("@1") return def test___init__(self): - """check Constraint.__init__() - """ + """check Constraint.__init__()""" self.assertTrue(1 in self.c.parguess) self.assertEqual(1, len(self.c.parguess)) - c1 = Constraint('2*@2 + 3.0', 13.0) + c1 = Constraint("2*@2 + 3.0", 13.0) self.assertEqual(1, len(c1.parguess)) self.assertEqual(5.0, c1.parguess[2]) return def test_guess(self): - """check Constraint.guess() - """ + """check Constraint.guess()""" self.c.guess(9) self.assertEqual(1, len(self.c.parguess)) self.assertEqual(9, self.c.parguess[1]) return def test___setattr__(self): - """check Constraint.__setattr__() - """ + """check Constraint.__setattr__()""" self.c.guess(9) - self.c.formula = '9*@7 +18' + self.c.formula = "9*@7 +18" self.assertEqual(1, len(self.c.parguess)) self.assertEqual(-1.0, self.c.parguess[7]) - self.assertRaises(ControlSyntaxError, setattr, - self.c, 'formula', '') - self.assertRaises(ControlSyntaxError, setattr, - self.c, 'formula', '@@1') - self.assertRaises(ControlSyntaxError, setattr, self.c, - 'formula', '@1*/55') - self.assertRaises(ControlSyntaxError, setattr, self.c, - 'formula', '@1**3') + self.assertRaises(ControlSyntaxError, setattr, self.c, "formula", "") + self.assertRaises(ControlSyntaxError, setattr, self.c, "formula", "@@1") + self.assertRaises(ControlSyntaxError, setattr, self.c, "formula", "@1*/55") + self.assertRaises(ControlSyntaxError, setattr, self.c, "formula", "@1**3") return def test_evalFormula(self): - """check Constraint.evalFormula() - """ - value = self.c.evalFormula({1 : 5.0}) + """check Constraint.evalFormula()""" + value = self.c.evalFormula({1: 5.0}) self.assertEqual(5.0, value) - self.c.formula = 'sin(@3)' + self.c.formula = "sin(@3)" from math import pi, sqrt - value = self.c.evalFormula({3 : pi/3.0}) + + value = self.c.evalFormula({3: pi / 3.0}) self.assertAlmostEqual(sqrt(0.75), value, 8) return + # End of class TestConstraint -if __name__ == '__main__': +if __name__ == "__main__": unittest.main() # End of file diff --git a/src/diffpy/pdfgui/tests/testdatasetpanels.py b/src/diffpy/pdfgui/tests/testdatasetpanels.py index d748c22c..8d01dd40 100644 --- a/src/diffpy/pdfgui/tests/testdatasetpanels.py +++ b/src/diffpy/pdfgui/tests/testdatasetpanels.py @@ -26,8 +26,8 @@ # ---------------------------------------------------------------------------- -class TestDataSetPanel(GUITestCase): +class TestDataSetPanel(GUITestCase): @classmethod def setUpClass(cls): GUITestCase.setUpClass() @@ -40,7 +40,6 @@ def setUpClass(cls): cls.frame.makeTreeSelection(dsids[0]) return - @classmethod def tearDownClass(cls): cls.frame.Close() @@ -48,20 +47,17 @@ def tearDownClass(cls): GUITestCase.tearDownClass() return - def setUp(self): self.pconfigure = self.frame.rightPanel.configurePanel self.pconstraints = self.frame.rightPanel.constraintPanel self.presults = self.frame.rightPanel.resultsPanel return - def _selectpage(self, page): nb = self.frame.rightPanel.dataSetNotebook nb.SetSelection(page) return - def _selectsampling(self, selection): "select specified item in sampling radio box" rbxid = self.pconfigure.radioBoxSampling.Id @@ -71,24 +67,21 @@ def _selectsampling(self, selection): self.pconfigure.ProcessEvent(e) return - def test_refreshSelectedPage(self): "check DataSetPanel.refreshSelectedPage method" # cover all if branches in refreshSelectedPage self._selectpage(2) return - def test_restrictConstrainedParameters(self): "check DataSetConfigurePanel.restrictConstrainedParameters method" self._selectpage(0) panel = self.pconfigure self.assertFalse(panel.textCtrlScaleFactor.IsEditable()) self.assertTrue(panel.textCtrlQbroad.IsEditable()) - self.assertEqual('@100', tooltiptext(panel.textCtrlScaleFactor)) + self.assertEqual("@100", tooltiptext(panel.textCtrlScaleFactor)) return - def test_onSampling(self): "check DataSetConfigurePanel.onSampling method" self._selectpage(0) @@ -105,19 +98,18 @@ def test_onSampling(self): self.assertEqual(27, panel.configuration.qmax) return - def test_setConstraintsData(self): "check DataSetConstraintPanel.setConstraintsData method" self._selectpage(1) panel = self.pconstraints - self.assertEqual('@100', panel.textCtrlScaleFactor.GetValue()) - self.assertEqual('Data scale factor', - tooltiptext(panel.textCtrlScaleFactor)) + self.assertEqual("@100", panel.textCtrlScaleFactor.GetValue()) + self.assertEqual("Data scale factor", tooltiptext(panel.textCtrlScaleFactor)) return + # End of class TestDataSetPanel # ---------------------------------------------------------------------------- -if __name__ == '__main__': +if __name__ == "__main__": unittest.main() diff --git a/src/diffpy/pdfgui/tests/testdopingseriespanel.py b/src/diffpy/pdfgui/tests/testdopingseriespanel.py index 12fafdd6..be8721dd 100644 --- a/src/diffpy/pdfgui/tests/testdopingseriespanel.py +++ b/src/diffpy/pdfgui/tests/testdopingseriespanel.py @@ -27,14 +27,14 @@ # ---------------------------------------------------------------------------- -class TestDopingSeriesPanel(GUITestCase): +class TestDopingSeriesPanel(GUITestCase): def setUp(self): self.app = wx.App() self.frame = wx.Frame(None) self.panel = DopingSeriesPanel(self.frame) self.panel.mainFrame = self._mockUpMainFrame() - self.panel.mainFrame.workpath = datafile('') + self.panel.mainFrame.workpath = datafile("") return def tearDown(self): @@ -42,11 +42,10 @@ def tearDown(self): self.app.Destroy() return - def test_onAdd(self): "Check DopingSeriesPanel.onAdd" panel = self.panel - paths = ['x000.gr', 'x020.gr', 'lcmo_00.gr', 'lcmo_20.gr'] + paths = ["x000.gr", "x020.gr", "lcmo_00.gr", "lcmo_20.gr"] paths = [datafile(p) for p in paths] with overridefiledialog(wx.ID_OK, paths): panel.onAdd(None) @@ -54,9 +53,10 @@ def test_onAdd(self): self.assertEqual([0, 20, 0, 0.2], [xf[0] for xf in panel.datasets]) return + # End of class TestDopingSeriesPanel # ---------------------------------------------------------------------------- -if __name__ == '__main__': +if __name__ == "__main__": unittest.main() diff --git a/src/diffpy/pdfgui/tests/testextendedplotframe.py b/src/diffpy/pdfgui/tests/testextendedplotframe.py index 7c9ffec8..6d3c2d6a 100644 --- a/src/diffpy/pdfgui/tests/testextendedplotframe.py +++ b/src/diffpy/pdfgui/tests/testextendedplotframe.py @@ -29,8 +29,8 @@ # ---------------------------------------------------------------------------- -class TestExtendedPlotFrame(GUITestCase): +class TestExtendedPlotFrame(GUITestCase): def setUp(self): self.app = wx.App() self.frame = ExtendedPlotFrame(None) @@ -46,35 +46,33 @@ def _clicktoolbar(self, tbid): self.frame.toolbar.ProcessEvent(e) return - def test_insertCurve(self): "Check ExtendedPlotFrame.insertCurve" x = numpy.linspace(-5, 5) ys = numpy.sin(x) - style = {'with': 'lines', 'color': 'blue', - 'line': 'solid', 'width': 2.3} + style = {"with": "lines", "color": "blue", "line": "solid", "width": 2.3} line = self.frame.insertCurve(x, ys, style) self.assertEqual(2.3, line.get_linewidth()) return - def test_savePlotData(self): self.frame.plotter = Plotter() # intercept plotter.export to avoid plot setup and temporary files - self.frame.plotter.export = lambda fn: setattr(self, 'spd', fn) - self.spd = '' - with overridefiledialog(wx.ID_OK, ['testfile.dat']): + self.frame.plotter.export = lambda fn: setattr(self, "spd", fn) + self.spd = "" + with overridefiledialog(wx.ID_OK, ["testfile.dat"]): self._clicktoolbar(epf.DATA_SAVE_ID) - self.assertEqual('testfile.dat', self.spd) - self.spd = '' - with overridefiledialog(wx.ID_CANCEL, ['testfile2.dat']): + self.assertEqual("testfile.dat", self.spd) + self.spd = "" + with overridefiledialog(wx.ID_CANCEL, ["testfile2.dat"]): self._clicktoolbar(epf.DATA_SAVE_ID) - self.assertEqual('', self.spd) + self.assertEqual("", self.spd) return + # End of class TestExtendedPlotFrame # ---------------------------------------------------------------------------- -if __name__ == '__main__': +if __name__ == "__main__": unittest.main() diff --git a/src/diffpy/pdfgui/tests/testfitdataset.py b/src/diffpy/pdfgui/tests/testfitdataset.py index 64c3b6dd..906b9dad 100644 --- a/src/diffpy/pdfgui/tests/testfitdataset.py +++ b/src/diffpy/pdfgui/tests/testfitdataset.py @@ -26,8 +26,8 @@ # ---------------------------------------------------------------------------- -class TestRoutines(unittest.TestCase): +class TestRoutines(unittest.TestCase): def setUp(self): return @@ -35,8 +35,7 @@ def tearDown(self): return def test_grid_interpolation(self): - """check grid_interpolation() - """ + """check grid_interpolation()""" x0 = numpy.arange(-5, 5, 0.25) y0 = numpy.sin(x0) x1 = [-6, x0[0], -0.2, x0[-1], 37] @@ -69,128 +68,129 @@ def test_grid_interpolation(self): self.assertEqual(0, y4[2]) return + # End of class TestRoutines # ---------------------------------------------------------------------------- + class TestFitDataSet(unittest.TestCase): -# def setUp(self): -# return -# -# def tearDown(self): -# return -# -# def test___init__(self): -# """check FitDataSet.__init__() -# """ -# return -# -# def test___setattr__(self): -# """check FitDataSet.__setattr__() -# """ -# return -# -# def test___getattr__(self): -# """check FitDataSet.__getattr__() -# """ -# return -# -# def test__getStrId(self): -# """check FitDataSet._getStrId() -# """ -# return -# -# def test_getYNames(self): -# """check FitDataSet.getYNames() -# """ -# return -# -# def test_getXNames(self): -# """check FitDataSet.getXNames() -# """ -# return -# -# def test_getData(self): -# """check FitDataSet.getData() -# """ -# return -# -# def test_clear(self): -# """check FitDataSet.clear() -# """ -# return -# -# def test_clearRefined(self): -# """check FitDataSet.clearRefined() -# """ -# return -# -# def test_obtainRefined(self): -# """check FitDataSet.obtainRefined() -# """ -# return -# -# def test_read(self): -# """check FitDataSet.read() -# """ -# return -# -# def test__updateRcalcRange(self): -# """check FitDataSet._updateRcalcRange() -# """ -# return -# -# def test_readObs(self): -# """check FitDataSet.readObs() -# """ -# return -# -# def test_readStr(self): -# """check FitDataSet.readStr() -# """ -# return -# -# def test_readObsStr(self): -# """check FitDataSet.readObsStr() -# """ -# return -# -# def test_write(self): -# """check FitDataSet.write() -# """ -# return -# -# def test_writeCalc(self): -# """check FitDataSet.writeCalc() -# """ -# return -# -# def test_writeStr(self): -# """check FitDataSet.writeStr() -# """ -# return -# -# def test_writeCalcStr(self): -# """check FitDataSet.writeCalcStr() -# """ -# return -# -# def test_writeObs(self): -# """check FitDataSet.writeObs() -# """ -# return -# -# def test_writeObsStr(self): -# """check FitDataSet.writeObsStr() -# """ -# return + # def setUp(self): + # return + # + # def tearDown(self): + # return + # + # def test___init__(self): + # """check FitDataSet.__init__() + # """ + # return + # + # def test___setattr__(self): + # """check FitDataSet.__setattr__() + # """ + # return + # + # def test___getattr__(self): + # """check FitDataSet.__getattr__() + # """ + # return + # + # def test__getStrId(self): + # """check FitDataSet._getStrId() + # """ + # return + # + # def test_getYNames(self): + # """check FitDataSet.getYNames() + # """ + # return + # + # def test_getXNames(self): + # """check FitDataSet.getXNames() + # """ + # return + # + # def test_getData(self): + # """check FitDataSet.getData() + # """ + # return + # + # def test_clear(self): + # """check FitDataSet.clear() + # """ + # return + # + # def test_clearRefined(self): + # """check FitDataSet.clearRefined() + # """ + # return + # + # def test_obtainRefined(self): + # """check FitDataSet.obtainRefined() + # """ + # return + # + # def test_read(self): + # """check FitDataSet.read() + # """ + # return + # + # def test__updateRcalcRange(self): + # """check FitDataSet._updateRcalcRange() + # """ + # return + # + # def test_readObs(self): + # """check FitDataSet.readObs() + # """ + # return + # + # def test_readStr(self): + # """check FitDataSet.readStr() + # """ + # return + # + # def test_readObsStr(self): + # """check FitDataSet.readObsStr() + # """ + # return + # + # def test_write(self): + # """check FitDataSet.write() + # """ + # return + # + # def test_writeCalc(self): + # """check FitDataSet.writeCalc() + # """ + # return + # + # def test_writeStr(self): + # """check FitDataSet.writeStr() + # """ + # return + # + # def test_writeCalcStr(self): + # """check FitDataSet.writeCalcStr() + # """ + # return + # + # def test_writeObs(self): + # """check FitDataSet.writeObs() + # """ + # return + # + # def test_writeObsStr(self): + # """check FitDataSet.writeObsStr() + # """ + # return def test__resampledPDFDataSet(self): - """check FitDataSet._resampledPDFDataSet() - """ + """check FitDataSet._resampledPDFDataSet()""" fNi_data = datafile("Ni_2-8.chi.gr") - fds = FitDataSet('Ni') + fds = FitDataSet("Ni") fds.read(fNi_data) npts = len(fds.rcalc) rds = fds._resampledPDFDataSet() @@ -209,6 +209,7 @@ def test__resampledPDFDataSet(self): self.assertEqual(npts1, len(rds1.dGobs)) return + # def test_writeResampledObs(self): # """check FitDataSet.writeResampledObs() # """ @@ -378,7 +379,7 @@ def test__resampledPDFDataSet(self): # ---------------------------------------------------------------------------- -if __name__ == '__main__': +if __name__ == "__main__": unittest.main() # End of file diff --git a/src/diffpy/pdfgui/tests/testfitstructure.py b/src/diffpy/pdfgui/tests/testfitstructure.py index f7d8256b..24976e6d 100644 --- a/src/diffpy/pdfgui/tests/testfitstructure.py +++ b/src/diffpy/pdfgui/tests/testfitstructure.py @@ -15,100 +15,84 @@ # ---------------------------------------------------------------------------- -class TestFitStructure(unittest.TestCase): - +class TestFitStructure(unittest.TestCase): def setUp(self): - self.stru = FitStructure('noname') + self.stru = FitStructure("noname") return - def tearDown(self): return - def test___init__(self): - """check FitStructure.__init__() - """ + """check FitStructure.__init__()""" stru = self.stru - self.assertEqual('noname', stru.name) - self.assertEqual('all-all', stru.selected_pairs) + self.assertEqual("noname", stru.name) + self.assertEqual("all-all", stru.selected_pairs) return + # def test__update_custom_spacegroup(self): + # """check FitStructure._update_custom_spacegroup() + # """ + # return -# def test__update_custom_spacegroup(self): -# """check FitStructure._update_custom_spacegroup() -# """ -# return - - -# def test_read(self): -# """check FitStructure.read() -# """ -# return - - -# def test_readStr(self): -# """check FitStructure.readStr() -# """ -# return + # def test_read(self): + # """check FitStructure.read() + # """ + # return + # def test_readStr(self): + # """check FitStructure.readStr() + # """ + # return def test___getattr__(self): - """check FitStructure.__getattr__() - """ + """check FitStructure.__getattr__()""" stru = self.stru self.assertTrue(stru is stru.initial) - self.assertRaises(AttributeError, eval, - 'stru.notdefined', locals()) + self.assertRaises(AttributeError, eval, "stru.notdefined", locals()) return - def test__getStrId(self): - """check FitStructure._getStrId() - """ + """check FitStructure._getStrId()""" stru = self.stru - self.assertEqual('p_noname', stru._getStrId()) + self.assertEqual("p_noname", stru._getStrId()) return + # def test_clearRefined(self): + # """check FitStructure.clearRefined() + # """ + # return -# def test_clearRefined(self): -# """check FitStructure.clearRefined() -# """ -# return - - -# def test_obtainRefined(self): -# """check FitStructure.obtainRefined() -# """ -# return - + # def test_obtainRefined(self): + # """check FitStructure.obtainRefined() + # """ + # return def test_findParameters(self): - """check FitStructure.findParameters() - """ + """check FitStructure.findParameters()""" stru = self.stru - stru.read(datafile('Ni.stru'), format='pdffit') - for a in stru.initial: a.Uiso = 0.00126651 - stru.constraints['lat(4)'] = Constraint('@1') - stru.constraints['y(2)'] = Constraint('@3 + 0.4') - stru.constraints['u11(3)'] = Constraint('@7 * 3.0') + stru.read(datafile("Ni.stru"), format="pdffit") + for a in stru.initial: + a.Uiso = 0.00126651 + stru.constraints["lat(4)"] = Constraint("@1") + stru.constraints["y(2)"] = Constraint("@3 + 0.4") + stru.constraints["u11(3)"] = Constraint("@7 * 3.0") pd = stru.findParameters() self.assertEqual([1, 3, 7], sorted(pd.keys())) self.assertEqual(90, pd[1].initialValue()) self.assertEqual(0.5 - 0.4, pd[3].initialValue()) - self.assertEqual(0.00126651/3.0, pd[7].initialValue()) + self.assertEqual(0.00126651 / 3.0, pd[7].initialValue()) return - def test_applyParameters(self): - """check FitStructure.applyParameters() - """ + """check FitStructure.applyParameters()""" stru = self.stru - stru.read(datafile('Ni.stru'), format='pdffit') - for a in stru.initial: a.Uiso = 0.00126651 - stru.constraints['lat(4)'] = Constraint('@1') - stru.constraints['u11(3)'] = Constraint('@7 * 3.0') + stru.read(datafile("Ni.stru"), format="pdffit") + for a in stru.initial: + a.Uiso = 0.00126651 + stru.constraints["lat(4)"] = Constraint("@1") + stru.constraints["u11(3)"] = Constraint("@7 * 3.0") pd = stru.findParameters() # adjust Parameter instances in pd pd[1].setInitial(99) @@ -122,165 +106,152 @@ def test_applyParameters(self): self.assertEqual(89, stru.lattice.alpha) return - def test_changeParameterIndex(self): - """check FitStructure.changeParameterIndex() - """ + """check FitStructure.changeParameterIndex()""" stru = self.stru - stru.constraints['pscale'] = Constraint('@7+3') + stru.constraints["pscale"] = Constraint("@7+3") stru.changeParameterIndex(7, 13) - self.assertEqual('@13+3', stru.constraints['pscale'].formula) + self.assertEqual("@13+3", stru.constraints["pscale"].formula) stru.changeParameterIndex(2, 19) - self.assertEqual('@13+3', stru.constraints['pscale'].formula) + self.assertEqual("@13+3", stru.constraints["pscale"].formula) return - # tested in insertAtoms and deleteAtoms -# def test__popAtomConstraints(self): -# """check FitStructure._popAtomConstraints() -# """ -# return - - -# def test__restoreAtomConstraints(self): -# """check FitStructure._restoreAtomConstraints() -# """ -# return + # def test__popAtomConstraints(self): + # """check FitStructure._popAtomConstraints() + # """ + # return + # def test__restoreAtomConstraints(self): + # """check FitStructure._restoreAtomConstraints() + # """ + # return def test_insertAtoms(self): - """check FitStructure.insertAtoms() - """ + """check FitStructure.insertAtoms()""" from diffpy.structure import Atom + stru = self.stru - stru.read(datafile('Ni.stru'), format='pdffit') - cns = Constraint('@1') - stru.constraints['x(2)'] = cns - stru.insertAtoms(0, [Atom('Na', (0, 0, 0))]) + stru.read(datafile("Ni.stru"), format="pdffit") + cns = Constraint("@1") + stru.constraints["x(2)"] = cns + stru.insertAtoms(0, [Atom("Na", (0, 0, 0))]) self.assertEqual(5, len(stru)) self.assertEqual(1, len(stru.constraints)) - self.assertTrue(cns is stru.constraints['x(3)']) - stru.insertAtoms(5, [Atom('Cl', (0, 0, 0))]) - self.assertTrue(['x(3)'] == list(stru.constraints.keys())) + self.assertTrue(cns is stru.constraints["x(3)"]) + stru.insertAtoms(5, [Atom("Cl", (0, 0, 0))]) + self.assertTrue(["x(3)"] == list(stru.constraints.keys())) return - def test_deleteAtoms(self): - """check FitStructure.deleteAtoms() - """ + """check FitStructure.deleteAtoms()""" stru = self.stru - stru.read(datafile('Ni.stru'), format='pdffit') - cns = Constraint('@1') - stru.constraints['x(2)'] = cns + stru.read(datafile("Ni.stru"), format="pdffit") + cns = Constraint("@1") + stru.constraints["x(2)"] = cns stru.deleteAtoms([3]) - self.assertEqual(['x(2)'], list(stru.constraints.keys())) + self.assertEqual(["x(2)"], list(stru.constraints.keys())) self.assertTrue(cns is next(iter(stru.constraints.values()))) stru.deleteAtoms([0]) - self.assertEqual(['x(1)'], list(stru.constraints.keys())) + self.assertEqual(["x(1)"], list(stru.constraints.keys())) self.assertTrue(cns is next(iter(stru.constraints.values()))) stru.deleteAtoms([0]) self.assertEqual({}, stru.constraints) return - -# def test_expandSuperCell(self): -# """check FitStructure.expandSuperCell() -# """ -# return -# -# -# def test_isSpaceGroupPossible(self): -# """check FitStructure.isSpaceGroupPossible() -# """ -# return -# -# -# def test_getSpaceGroupList(self): -# """check FitStructure.getSpaceGroupList() -# """ -# return -# -# -# def test_getSpaceGroup(self): -# """check FitStructure.getSpaceGroup() -# """ -# return -# -# -# def test_expandAsymmetricUnit(self): -# """check FitStructure.expandAsymmetricUnit() -# """ -# return -# -# -# def test_applySymmetryConstraints(self): -# """check FitStructure.applySymmetryConstraints() -# """ -# return -# -# -# def test_setSelectedPairs(self): -# """check FitStructure.setSelectedPairs() -# """ -# return -# -# -# def test_getSelectedPairs(self): -# """check FitStructure.getSelectedPairs() -# """ -# return - + # def test_expandSuperCell(self): + # """check FitStructure.expandSuperCell() + # """ + # return + # + # + # def test_isSpaceGroupPossible(self): + # """check FitStructure.isSpaceGroupPossible() + # """ + # return + # + # + # def test_getSpaceGroupList(self): + # """check FitStructure.getSpaceGroupList() + # """ + # return + # + # + # def test_getSpaceGroup(self): + # """check FitStructure.getSpaceGroup() + # """ + # return + # + # + # def test_expandAsymmetricUnit(self): + # """check FitStructure.expandAsymmetricUnit() + # """ + # return + # + # + # def test_applySymmetryConstraints(self): + # """check FitStructure.applySymmetryConstraints() + # """ + # return + # + # + # def test_setSelectedPairs(self): + # """check FitStructure.setSelectedPairs() + # """ + # return + # + # + # def test_getSelectedPairs(self): + # """check FitStructure.getSelectedPairs() + # """ + # return def test_getPairSelectionFlags(self): - """check FitStructure.getPairSelectionFlags() - """ + """check FitStructure.getPairSelectionFlags()""" cdse = self.stru - cdse.read(datafile('CdSe_bulk_wur.stru'), format='pdffit') - self.assertEqual('all-all', cdse.getSelectedPairs()) + cdse.read(datafile("CdSe_bulk_wur.stru"), format="pdffit") + self.assertEqual("all-all", cdse.getSelectedPairs()) psf = cdse.getPairSelectionFlags() - self.assertEqual(4 * [True], psf['firstflags']) - self.assertEqual(4 * [True], psf['secondflags']) - psf = cdse.getPairSelectionFlags('Cd-Cd') - self.assertEqual(2 * [True] + 2 * [False], psf['firstflags']) - self.assertEqual(psf['firstflags'], psf['secondflags']) - psf = cdse.getPairSelectionFlags('all-all, !Cd-') - self.assertEqual(2 * [False] + 2 * [True], psf['firstflags']) - self.assertEqual(4 * [True], psf['secondflags']) - psf = cdse.getPairSelectionFlags('all-all, -!Cd') - self.assertEqual(4 * [True], psf['firstflags']) - self.assertEqual(2 * [False] + 2 * [True], psf['secondflags']) - psf = cdse.getPairSelectionFlags('Cd-3:4') - self.assertEqual(2 * [True] + 2 * [False], psf['firstflags']) - self.assertEqual(2 * [False] + 2 * [True], psf['secondflags']) - psf = cdse.getPairSelectionFlags('all-all, !Se-!Se') - self.assertEqual(2 * [True] + 2 * [False], psf['firstflags']) - self.assertEqual(2 * [True] + 2 * [False], psf['secondflags']) - psf = cdse.getPairSelectionFlags('all-all, !Se-, -!Se') - self.assertEqual(2 * [True] + 2 * [False], psf['firstflags']) - self.assertEqual(2 * [True] + 2 * [False], psf['secondflags']) - psf = cdse.getPairSelectionFlags('1-all') - self.assertEqual([True] + 3 * [False], psf['firstflags']) - self.assertEqual(4 * [True], psf['secondflags']) + self.assertEqual(4 * [True], psf["firstflags"]) + self.assertEqual(4 * [True], psf["secondflags"]) + psf = cdse.getPairSelectionFlags("Cd-Cd") + self.assertEqual(2 * [True] + 2 * [False], psf["firstflags"]) + self.assertEqual(psf["firstflags"], psf["secondflags"]) + psf = cdse.getPairSelectionFlags("all-all, !Cd-") + self.assertEqual(2 * [False] + 2 * [True], psf["firstflags"]) + self.assertEqual(4 * [True], psf["secondflags"]) + psf = cdse.getPairSelectionFlags("all-all, -!Cd") + self.assertEqual(4 * [True], psf["firstflags"]) + self.assertEqual(2 * [False] + 2 * [True], psf["secondflags"]) + psf = cdse.getPairSelectionFlags("Cd-3:4") + self.assertEqual(2 * [True] + 2 * [False], psf["firstflags"]) + self.assertEqual(2 * [False] + 2 * [True], psf["secondflags"]) + psf = cdse.getPairSelectionFlags("all-all, !Se-!Se") + self.assertEqual(2 * [True] + 2 * [False], psf["firstflags"]) + self.assertEqual(2 * [True] + 2 * [False], psf["secondflags"]) + psf = cdse.getPairSelectionFlags("all-all, !Se-, -!Se") + self.assertEqual(2 * [True] + 2 * [False], psf["firstflags"]) + self.assertEqual(2 * [True] + 2 * [False], psf["secondflags"]) + psf = cdse.getPairSelectionFlags("1-all") + self.assertEqual([True] + 3 * [False], psf["firstflags"]) + self.assertEqual(4 * [True], psf["secondflags"]) return - -# def test_applyPairSelection(self): -# """check FitStructure.applyPairSelection() -# """ -# return - + # def test_applyPairSelection(self): + # """check FitStructure.applyPairSelection() + # """ + # return def test_copy(self): - """check FitStructure.copy() - """ + """check FitStructure.copy()""" stru2 = self.stru.copy() - self.assertEqual('noname', stru2.name) + self.assertEqual("noname", stru2.name) stru3 = Structure() self.assertRaises(ControlTypeError, stru2.copy, stru3) - self.stru.refined = PDFStructure('refined-name') + self.stru.refined = PDFStructure("refined-name") stru4 = self.stru.copy() self.assertIsNot(self.stru.refined, stru4.refined) - self.assertEqual('refined-name', stru4.refined.name) + self.assertEqual("refined-name", stru4.refined.name) return @@ -318,7 +289,7 @@ def test_copy(self): # ---------------------------------------------------------------------------- -if __name__ == '__main__': +if __name__ == "__main__": unittest.main() # End of file diff --git a/src/diffpy/pdfgui/tests/testinsertrowsdialog.py b/src/diffpy/pdfgui/tests/testinsertrowsdialog.py index 504a5980..05bc0fbf 100644 --- a/src/diffpy/pdfgui/tests/testinsertrowsdialog.py +++ b/src/diffpy/pdfgui/tests/testinsertrowsdialog.py @@ -25,8 +25,8 @@ # ---------------------------------------------------------------------------- -class TestInsertRowsDialog(GUITestCase): +class TestInsertRowsDialog(GUITestCase): def setUp(self): self.app = wx.App() self.dialog = InsertRowsDialog(None) @@ -37,16 +37,16 @@ def tearDown(self): self.app.Destroy() return - def test_spin_ctrl_rows(self): "Check default number of rows to insert" d = self.dialog self.assertEqual(1, d.spin_ctrl_Rows.GetValue()) return + # End of class TestInsertRowsDialog # ---------------------------------------------------------------------------- -if __name__ == '__main__': +if __name__ == "__main__": unittest.main() diff --git a/src/diffpy/pdfgui/tests/testloadproject.py b/src/diffpy/pdfgui/tests/testloadproject.py index b9ba2836..13d08ad3 100644 --- a/src/diffpy/pdfgui/tests/testloadproject.py +++ b/src/diffpy/pdfgui/tests/testloadproject.py @@ -25,6 +25,7 @@ # ---------------------------------------------------------------------------- + class TestLoadProject(GUITestCase): prj_lcmo = None @@ -34,10 +35,9 @@ class TestLoadProject(GUITestCase): def setUp(self): # load project files once if TestLoadProject.prj_lcmo is None: - TestLoadProject.prj_lcmo = LoadProject(datafile('lcmo.ddp')) - TestLoadProject.prj_lcmo_full = LoadProject( - datafile('lcmo_full.ddp')) - TestLoadProject.prj_ni = LoadProject(datafile('ni.ddp')) + TestLoadProject.prj_lcmo = LoadProject(datafile("lcmo.ddp")) + TestLoadProject.prj_lcmo_full = LoadProject(datafile("lcmo_full.ddp")) + TestLoadProject.prj_ni = LoadProject(datafile("ni.ddp")) # assign them to this instance self.prj_lcmo = TestLoadProject.prj_lcmo self.prj_lcmo_full = TestLoadProject.prj_lcmo_full @@ -48,15 +48,13 @@ def tearDown(self): return def test___init__(self): - """check LoadProject.__init__() - """ + """check LoadProject.__init__()""" self.assertEqual(1, len(self.prj_ni.getFits())) self.assertRaises(ControlFileError, LoadProject, "does/not/exist.ddp") return def test_getFits(self): - """check LoadProject.getFits() - """ + """check LoadProject.getFits()""" lcmofits = self.prj_lcmo.getFits() lcmofullfits = self.prj_lcmo_full.getFits() self.assertEqual(1, len(lcmofits)) @@ -67,8 +65,7 @@ def test_getFits(self): return def test_getDataSets(self): - """check LoadProject.getDataSets() - """ + """check LoadProject.getDataSets()""" lcmofullfits = self.prj_lcmo_full.getFits() datasets = self.prj_lcmo_full.getDataSets() self.assertEqual(10, len(datasets)) @@ -79,8 +76,7 @@ def test_getDataSets(self): return def test_getPhases(self): - """check LoadProject.getPhases() - """ + """check LoadProject.getPhases()""" lcmofullfits = self.prj_lcmo_full.getFits() phases = self.prj_lcmo_full.getPhases() self.assertAlmostEqual(5.53884, phases[0].refined.lattice.a, 4) @@ -91,8 +87,7 @@ def test_getPhases(self): return def test_getTemperatures(self): - """check LoadProject.getTemperatures() - """ + """check LoadProject.getTemperatures()""" temps = self.prj_lcmo_full.getTemperatures() self.assertEqual(10, len(temps)) self.assertEqual(300, temps[0]) @@ -103,20 +98,20 @@ def test_getTemperatures(self): return def test_getDopings(self): - """check LoadProject.getDopings() - """ + """check LoadProject.getDopings()""" dopings = self.prj_lcmo_full.getDopings() - self.assertEqual(10*[None], dopings) + self.assertEqual(10 * [None], dopings) datasets3 = self.prj_lcmo_full.getDataSets()[:3] dopings3 = self.prj_lcmo_full.getDopings(datasets3) - self.assertEqual(3*[None], dopings3) + self.assertEqual(3 * [None], dopings3) return + # End of class TestLoadProject # ---------------------------------------------------------------------------- -if __name__ == '__main__': +if __name__ == "__main__": unittest.main() # End of file diff --git a/src/diffpy/pdfgui/tests/testmainframe.py b/src/diffpy/pdfgui/tests/testmainframe.py index e64c9520..32922c74 100644 --- a/src/diffpy/pdfgui/tests/testmainframe.py +++ b/src/diffpy/pdfgui/tests/testmainframe.py @@ -26,8 +26,8 @@ # ---------------------------------------------------------------------------- -class TestMainFrame(GUITestCase): +class TestMainFrame(GUITestCase): @classmethod def setUpClass(cls): GUITestCase.setUpClass() @@ -35,7 +35,6 @@ def setUpClass(cls): cls.frame = MainFrame(None, -1, "") return - @classmethod def tearDownClass(cls): cls.frame.Close() @@ -43,7 +42,6 @@ def tearDownClass(cls): GUITestCase.tearDownClass() return - def test_onRightClick(self): "check MainFrame.onRightClick method for context menu" # just instantiate the context menu @@ -57,15 +55,15 @@ def test_onRightClick(self): self.assertIsNotNone(self.frame.PopupMenu) return - def test_disableMainMenuItems(self): "cover MainFrame.disableMainMenuItems method." self.frame.disableMainMenuItems() return + # End of class TestMainFrame # ---------------------------------------------------------------------------- -if __name__ == '__main__': +if __name__ == "__main__": unittest.main() diff --git a/src/diffpy/pdfgui/tests/testparameter.py b/src/diffpy/pdfgui/tests/testparameter.py index 1aeafdca..176548da 100644 --- a/src/diffpy/pdfgui/tests/testparameter.py +++ b/src/diffpy/pdfgui/tests/testparameter.py @@ -29,8 +29,8 @@ # ---------------------------------------------------------------------------- -class TestParameter(GUITestCase): +class TestParameter(GUITestCase): @classmethod def setUpClass(cls): GUITestCase.setUpClass() @@ -42,7 +42,6 @@ def setUpClass(cls): cls.frame.makeTreeSelection(fits[0]) return - @classmethod def tearDownClass(cls): cls.frame.Close() @@ -50,12 +49,10 @@ def tearDownClass(cls): GUITestCase.tearDownClass() return - def setUp(self): self.fitting = self.frame.rightPanel.fit return - def test___init__(self): "check Parameter.__init__" p = Parameter(3, 2.2) @@ -69,7 +66,6 @@ def test___init__(self): self.assertRaises(ControlTypeError, Parameter, 1, None) return - def test_initialValue(self): "check Parameter.initialValue" p1 = Parameter(1, 0.25) @@ -80,9 +76,10 @@ def test_initialValue(self): self.assertEqual("=undefined:7", px.initialStr()) return + # End of class TestParameter # ---------------------------------------------------------------------------- -if __name__ == '__main__': +if __name__ == "__main__": unittest.main() diff --git a/src/diffpy/pdfgui/tests/testparameterspanel.py b/src/diffpy/pdfgui/tests/testparameterspanel.py index 2bb91a39..465bb486 100644 --- a/src/diffpy/pdfgui/tests/testparameterspanel.py +++ b/src/diffpy/pdfgui/tests/testparameterspanel.py @@ -27,16 +27,18 @@ # ---------------------------------------------------------------------------- -class TestParametersPanel(GUITestCase): +class TestParametersPanel(GUITestCase): def setUp(self): self.app = wx.App() self.frame = wx.Frame(None) self.panel = ParametersPanel(self.frame, -1) - self.panel.parameters.update([ - (1, Parameter(1, 0.1)), - (5, Parameter(5, 0.5)), - ]) + self.panel.parameters.update( + [ + (1, Parameter(1, 0.1)), + (5, Parameter(5, 0.5)), + ] + ) self.panel.refresh() self.panel.mainFrame = self._mockUpMainFrame() self.frame.window = self.panel @@ -47,7 +49,6 @@ def tearDown(self): self.app.Destroy() return - def test_onPopupFixFree(self): "Check ParametersPanel.onPopupFixFree" # event is not used, we just generate and reuse dummy event. @@ -69,7 +70,6 @@ def test_onPopupFixFree(self): self.assertTrue(plist[1].fixed) return - def test_applyCellChange(self): "Check ParametersPanel.applyCellChange" gp = self.panel.grid_parameters @@ -84,7 +84,6 @@ def test_applyCellChange(self): self.assertEqual(1.5, panel.parameters[1].initialValue()) return - def test_onCellLeftClick(self): "Check click handling on the Parameters grid." gp = self.panel.grid_parameters @@ -110,7 +109,6 @@ def test_onCellLeftClick(self): self.assertEqual("1", gp.GetCellValue(0, 1)) return - def test_onCellRightClick(self): "Check right-click handling on the Parameters grid." # disable modal grid_parameters.PopupMenu @@ -123,9 +121,10 @@ def test_onCellRightClick(self): self.assertTrue(self.panel.did_popupIDs) return + # End of class TestParametersPanel # ---------------------------------------------------------------------------- -if __name__ == '__main__': +if __name__ == "__main__": unittest.main() diff --git a/src/diffpy/pdfgui/tests/testpdfdataset.py b/src/diffpy/pdfgui/tests/testpdfdataset.py index f358f359..d3172865 100644 --- a/src/diffpy/pdfgui/tests/testpdfdataset.py +++ b/src/diffpy/pdfgui/tests/testpdfdataset.py @@ -25,81 +25,79 @@ ############################################################################## class TestPDFDataSet(unittest.TestCase): - def setUp(self): - self.pdfds = PDFDataSet('test data set') + self.pdfds = PDFDataSet("test data set") return def tearDown(self): self.pdfds = None return -# def test___init__(self): -# """check PDFDataSet.__init__() -# """ -# return -# -# def test_clear(self): -# """check PDFDataSet.clear() -# """ -# return -# -# def test_setvar(self): -# """check PDFDataSet.setvar() -# """ -# return -# -# def test_getvar(self): -# """check PDFDataSet.getvar() -# """ -# return -# + # def test___init__(self): + # """check PDFDataSet.__init__() + # """ + # return + # + # def test_clear(self): + # """check PDFDataSet.clear() + # """ + # return + # + # def test_setvar(self): + # """check PDFDataSet.setvar() + # """ + # return + # + # def test_getvar(self): + # """check PDFDataSet.getvar() + # """ + # return + # def test_read(self): - """check PDFDataSet.read() - """ + """check PDFDataSet.read()""" # neutron data ------------------------------------------------- - fn_550K = datafile('550K.gr') + fn_550K = datafile("550K.gr") self.pdfds.read(fn_550K) - self.assertEqual('N', self.pdfds.stype) + self.assertEqual("N", self.pdfds.stype) self.assertEqual(32.0, self.pdfds.qmax) # there are 2000 points in the file npts = len(self.pdfds.robs) self.assertEqual(2000, npts) # drobs are all zero - self.assertEqual(npts*[0.0], self.pdfds.drobs) + self.assertEqual(npts * [0.0], self.pdfds.drobs) # dGobs should be defined self.assertTrue(min(self.pdfds.dGobs) > 0) # x-ray data --------------------------------------------------- - fx_Ni = datafile('Ni_2-8.chi.gr') + fx_Ni = datafile("Ni_2-8.chi.gr") self.pdfds.read(fx_Ni) - self.assertEqual('X', self.pdfds.stype) + self.assertEqual("X", self.pdfds.stype) self.assertEqual(40.0, self.pdfds.qmax) # there are 2000 points in the file npts = len(self.pdfds.robs) self.assertEqual(2000, npts) # drobs are all zero - self.assertEqual(npts*[0.0], self.pdfds.drobs) + self.assertEqual(npts * [0.0], self.pdfds.drobs) # dGobs should be defined self.assertTrue(min(self.pdfds.dGobs) > 0) return def test_readStr(self): - """check PDFDataSet.readStr() - """ + """check PDFDataSet.readStr()""" # read Ni xray data, but invalidate the last dGobs - fx_Ni = datafile('Ni_2-8.chi.gr') + fx_Ni = datafile("Ni_2-8.chi.gr") with open(fx_Ni) as fp: sNi = fp.read() - lastdGobs = sNi.rstrip().rindex(' ') + lastdGobs = sNi.rstrip().rindex(" ") sNi_no_dGobs = sNi[:lastdGobs] + " -1.3e-3" self.pdfds.readStr(sNi_no_dGobs) # there are 2000 points in the file npts = len(self.pdfds.robs) self.assertEqual(2000, npts) # dGobs should be all zero - self.assertEqual(npts*[0.0], self.pdfds.dGobs) + self.assertEqual(npts * [0.0], self.pdfds.dGobs) return + # def test_write(self): # """check PDFDataSet.write() # """ @@ -123,7 +121,7 @@ def test_readStr(self): # End of class TestPDFDataSet -if __name__ == '__main__': +if __name__ == "__main__": unittest.main() # End of file diff --git a/src/diffpy/pdfgui/tests/testpdfguicontrol.py b/src/diffpy/pdfgui/tests/testpdfguicontrol.py index 753d3cf8..737d5c05 100644 --- a/src/diffpy/pdfgui/tests/testpdfguicontrol.py +++ b/src/diffpy/pdfgui/tests/testpdfguicontrol.py @@ -23,6 +23,7 @@ # ---------------------------------------------------------------------------- + class TestPDFGuiControl(unittest.TestCase): """test methods of PDFGuiControl""" @@ -34,18 +35,18 @@ def tearDown(self): del self.control return - def test___init__(self): "check PDFGuiControl.__init__" - self.assertEqual('', self.control.journal) + self.assertEqual("", self.control.journal) self.assertIsNone(self.control.projfile) return + # End of class TestPDFGuiControl # ---------------------------------------------------------------------------- -if __name__ == '__main__': +if __name__ == "__main__": unittest.main() # End of file diff --git a/src/diffpy/pdfgui/tests/testpdfstructure.py b/src/diffpy/pdfgui/tests/testpdfstructure.py index db48a95e..680e7391 100644 --- a/src/diffpy/pdfgui/tests/testpdfstructure.py +++ b/src/diffpy/pdfgui/tests/testpdfstructure.py @@ -13,108 +13,97 @@ # ---------------------------------------------------------------------------- -class TestPDFStructure(unittest.TestCase): - +class TestPDFStructure(unittest.TestCase): def setUp(self): - self.stru = PDFStructure('noname') + self.stru = PDFStructure("noname") return - def tearDown(self): return - def test___init__(self): - """check PDFStructure.__init__() - """ - self.assertEqual('noname', self.stru.name) + """check PDFStructure.__init__()""" + self.assertEqual("noname", self.stru.name) return - def test_read(self): - """check PDFStructure.read() - """ + """check PDFStructure.read()""" stru = self.stru - notastructurefile = datafile('300K.gr') - self.assertRaises(ControlFileError, - stru.read, notastructurefile, format='pdffit') + notastructurefile = datafile("300K.gr") + self.assertRaises( + ControlFileError, stru.read, notastructurefile, format="pdffit" + ) return - def test_copy(self): - """check PDFStructure.copy() - """ + """check PDFStructure.copy()""" stru2 = self.stru.copy() - self.assertEqual('noname', stru2.name) + self.assertEqual("noname", stru2.name) self.assertEqual(self.stru.pdffit, stru2.pdffit) - self.assertIsNot(self.stru.pdffit['ncell'], stru2.pdffit['ncell']) + self.assertIsNot(self.stru.pdffit["ncell"], stru2.pdffit["ncell"]) return - def test_setvar(self): - """check PDFStructure.setvar() - """ + """check PDFStructure.setvar()""" stru = self.stru - stru.addNewAtom('C', [0, 0, 0], anisotropy=True) - stru.setvar('pscale', 1.5) - self.assertEqual(1.5, stru.pdffit['scale']) - stru.setvar('lat(1)', 4) - stru.setvar('lat(2)', 5) - stru.setvar('lat(3)', 7) + stru.addNewAtom("C", [0, 0, 0], anisotropy=True) + stru.setvar("pscale", 1.5) + self.assertEqual(1.5, stru.pdffit["scale"]) + stru.setvar("lat(1)", 4) + stru.setvar("lat(2)", 5) + stru.setvar("lat(3)", 7) self.assertEqual(4, stru.lattice.a) self.assertEqual(5, stru.lattice.b) self.assertEqual(7, stru.lattice.c) - stru.setvar('lat(4)', 91) - stru.setvar('lat(5)', 92) - stru.setvar('lat(6)', 93) + stru.setvar("lat(4)", 91) + stru.setvar("lat(5)", 92) + stru.setvar("lat(6)", 93) self.assertEqual(91, stru.lattice.alpha) self.assertEqual(92, stru.lattice.beta) self.assertEqual(93, stru.lattice.gamma) - stru.setvar('spdiameter', 17) - self.assertEqual(17, stru.pdffit['spdiameter']) - stru.setvar('stepcut', 19) - self.assertEqual(19, stru.pdffit['stepcut']) - self.assertRaises(ControlKeyError, - stru.setvar, 'sstepcut', 6) - stru.setvar('x(1)', 0.1) - stru.setvar('y(1)', 0.2) - stru.setvar('z(1)', 0.3) - stru.setvar('occ(1)', 0.9) - stru.setvar('u23(1)', 0.004) + stru.setvar("spdiameter", 17) + self.assertEqual(17, stru.pdffit["spdiameter"]) + stru.setvar("stepcut", 19) + self.assertEqual(19, stru.pdffit["stepcut"]) + self.assertRaises(ControlKeyError, stru.setvar, "sstepcut", 6) + stru.setvar("x(1)", 0.1) + stru.setvar("y(1)", 0.2) + stru.setvar("z(1)", 0.3) + stru.setvar("occ(1)", 0.9) + stru.setvar("u23(1)", 0.004) self.assertEqual([0.1, 0.2, 0.3], stru[0].xyz.tolist()) self.assertEqual(0.9, stru[0].occupancy) self.assertEqual(0.004, stru[0].U[1, 2]) - self.assertRaises(ControlKeyError, stru.setvar, 'invalid(1)', 7) + self.assertRaises(ControlKeyError, stru.setvar, "invalid(1)", 7) return - def test_getvar(self): - """check PDFStructure.getvar() - """ + """check PDFStructure.getvar()""" from diffpy.structure import Atom + stru = self.stru abcABG = (3.0, 4.0, 5.0, 81, 82, 83) stru.lattice.setLatPar(*abcABG) for i in range(6): - self.assertEqual(abcABG[i], stru.getvar('lat(%i)' % (i + 1))) - stru.append(Atom('Ni', [0.1, 0.2, 0.3])) - self.assertEqual(0.1, stru.getvar('x(1)')) - self.assertEqual(0.2, stru.getvar('y(1)')) - self.assertEqual(0.3, stru.getvar('z(1)')) - self.assertEqual(1.0, stru.getvar('occ(1)')) + self.assertEqual(abcABG[i], stru.getvar("lat(%i)" % (i + 1))) + stru.append(Atom("Ni", [0.1, 0.2, 0.3])) + self.assertEqual(0.1, stru.getvar("x(1)")) + self.assertEqual(0.2, stru.getvar("y(1)")) + self.assertEqual(0.3, stru.getvar("z(1)")) + self.assertEqual(1.0, stru.getvar("occ(1)")) # pscale - self.assertEqual(1.0, stru.getvar('pscale')) + self.assertEqual(1.0, stru.getvar("pscale")) # spdiameter - self.assertEqual(0.0, stru.getvar('spdiameter')) - stru.pdffit['spdiameter'] = 37.7 - self.assertEqual(37.7, stru.getvar('spdiameter')) + self.assertEqual(0.0, stru.getvar("spdiameter")) + stru.pdffit["spdiameter"] = 37.7 + self.assertEqual(37.7, stru.getvar("spdiameter")) # stepcut - self.assertEqual(0.0, stru.getvar('stepcut')) - stru.pdffit['stepcut'] = 17.7 - self.assertEqual(17.7, stru.getvar('stepcut')) - self.assertRaises(ControlKeyError, stru.getvar, 'invalid(1)') - self.assertRaises(ControlKeyError, stru.getvar, 'invalid') + self.assertEqual(0.0, stru.getvar("stepcut")) + stru.pdffit["stepcut"] = 17.7 + self.assertEqual(17.7, stru.getvar("stepcut")) + self.assertRaises(ControlKeyError, stru.getvar, "invalid(1)") + self.assertRaises(ControlKeyError, stru.getvar, "invalid") return @@ -122,7 +111,7 @@ def test_getvar(self): # ---------------------------------------------------------------------------- -if __name__ == '__main__': +if __name__ == "__main__": unittest.main() # End of file diff --git a/src/diffpy/pdfgui/tests/testphaseconfigurepanel.py b/src/diffpy/pdfgui/tests/testphaseconfigurepanel.py index e0b516cf..f07c8661 100644 --- a/src/diffpy/pdfgui/tests/testphaseconfigurepanel.py +++ b/src/diffpy/pdfgui/tests/testphaseconfigurepanel.py @@ -28,8 +28,8 @@ # ---------------------------------------------------------------------------- -class TestPhaseConfigurePanel(GUITestCase): +class TestPhaseConfigurePanel(GUITestCase): @classmethod def setUpClass(cls): GUITestCase.setUpClass() @@ -42,7 +42,6 @@ def setUpClass(cls): cls.frame.makeTreeSelection(phases[0]) return - @classmethod def tearDownClass(cls): cls.frame.Close() @@ -50,13 +49,11 @@ def tearDownClass(cls): GUITestCase.tearDownClass() return - def setUp(self): self.panel = self.frame.rightPanel.notebook_phase.GetPage(0) assert isinstance(self.panel, PhaseConfigurePanel) return - def test_restrictConstrainedParameters(self): "check restrictConstrainedParameters function" panel = self.panel @@ -65,10 +62,9 @@ def test_restrictConstrainedParameters(self): self.assertFalse(panel.textCtrlDelta1.IsEditable()) self.assertTrue(grid.IsReadOnly(0, 1)) self.assertFalse(grid.IsReadOnly(0, 3)) - self.assertEqual('@1', tooltiptext(panel.textCtrlA)) + self.assertEqual("@1", tooltiptext(panel.textCtrlA)) return - def test_onCellRightClick(self): "check right-click handling over the atoms grid." # disable modal gridAtoms.PopupMenu @@ -82,9 +78,10 @@ def test_onCellRightClick(self): self.assertIsNotNone(self.panel.insertID) return + # End of class TestPhaseConfigurePanel # ---------------------------------------------------------------------------- -if __name__ == '__main__': +if __name__ == "__main__": unittest.main() diff --git a/src/diffpy/pdfgui/tests/teststructureviewer.py b/src/diffpy/pdfgui/tests/teststructureviewer.py index c0de1003..bb2f4f8f 100644 --- a/src/diffpy/pdfgui/tests/teststructureviewer.py +++ b/src/diffpy/pdfgui/tests/teststructureviewer.py @@ -15,10 +15,8 @@ ############################################################################## class TestRoutines(unittest.TestCase): - def test_getStructureViewer(self): - """check getStructureViewer() returns a singleton. - """ + """check getStructureViewer() returns a singleton.""" sv0 = getStructureViewer() uid0 = id(sv0) del sv0 @@ -27,63 +25,54 @@ def test_getStructureViewer(self): self.assertEqual(uid0, uid1) return + # End of class TestRoutines ############################################################################## class TestStructureViewer(unittest.TestCase): - - def setUp(self): return - def tearDown(self): return - def test___init__(self): - """check StructureViewer.__init__() - """ + """check StructureViewer.__init__()""" sv = StructureViewer() - self.assertEqual('%s', sv.argstr) + self.assertEqual("%s", sv.argstr) return - def test_getConfig(self): - """check StructureViewer.getConfig() - """ + """check StructureViewer.getConfig()""" sv = StructureViewer() - self.assertEqual('%s', sv.getConfig()['argstr']) - sv.argstr = 'foooo' - self.assertEqual('foooo', sv.getConfig()['argstr']) + self.assertEqual("%s", sv.getConfig()["argstr"]) + sv.argstr = "foooo" + self.assertEqual("foooo", sv.getConfig()["argstr"]) return - def test_setConfig(self): - """check StructureViewer.setConfig() - """ + """check StructureViewer.setConfig()""" sv = StructureViewer() cfg0 = sv.getConfig() - sv.setConfig({'asdf' : 7}) + sv.setConfig({"asdf": 7}) self.assertEqual(cfg0, sv.getConfig()) - sv.setConfig({'executable' : None}) + sv.setConfig({"executable": None}) self.assertNotEqual(cfg0, sv.getConfig()) return - def test_plot(self): - """check StructureViewer.plot() - """ + """check StructureViewer.plot()""" from diffpy.pdfgui.control.fitstructure import FitStructure + sv = StructureViewer() # default executable is empty string - self.assertEqual('', sv.executable) + self.assertEqual("", sv.executable) # and so plot raises ControlConfigError - fs = FitStructure('s1') - fs.read(datafile('LaMnO3.stru')) + fs = FitStructure("s1") + fs.read(datafile("LaMnO3.stru")) self.assertRaises(ControlConfigError, sv.plot, fs) - sv.executable = 'does/not/exist' + sv.executable = "does/not/exist" self.assertTrue(None is sv._tmpdir) self.assertEqual(0, sv._plotcount) self.assertRaises(ControlConfigError, sv.plot, fs) @@ -91,16 +80,15 @@ def test_plot(self): self.assertEqual(1, sv._plotcount) return - def test___del__(self): - """check StructureViewer.__del__() - """ + """check StructureViewer.__del__()""" import gc from diffpy.pdfgui.control.fitstructure import FitStructure + sv = StructureViewer() - sv.executable = 'does/not/exist' - fs = FitStructure('s1') - fs.read(datafile('LaMnO3.stru')) + sv.executable = "does/not/exist" + fs = FitStructure("s1") + fs.read(datafile("LaMnO3.stru")) self.assertRaises(ControlConfigError, sv.plot, fs) tmpd = sv._tmpdir self.assertTrue(os.path.isdir(tmpd)) @@ -109,6 +97,7 @@ def test___del__(self): self.assertFalse(os.path.isdir(tmpd)) return + # def test__writeTemporaryStructure(self): # """check StructureViewer._writeTemporaryStructure() # """ @@ -121,7 +110,7 @@ def test___del__(self): # End of class TestStructureViewer -if __name__ == '__main__': +if __name__ == "__main__": unittest.main() # End of file diff --git a/src/diffpy/pdfgui/tests/testtemperatureseriespanel.py b/src/diffpy/pdfgui/tests/testtemperatureseriespanel.py index 866687c1..a37425ed 100644 --- a/src/diffpy/pdfgui/tests/testtemperatureseriespanel.py +++ b/src/diffpy/pdfgui/tests/testtemperatureseriespanel.py @@ -27,14 +27,14 @@ # ---------------------------------------------------------------------------- -class TestTemperatureSeriesPanel(GUITestCase): +class TestTemperatureSeriesPanel(GUITestCase): def setUp(self): self.app = wx.App() self.frame = wx.Frame(None) self.panel = TemperatureSeriesPanel(self.frame) self.panel.mainFrame = self._mockUpMainFrame() - self.panel.mainFrame.workpath = datafile('') + self.panel.mainFrame.workpath = datafile("") return def tearDown(self): @@ -42,11 +42,10 @@ def tearDown(self): self.app.Destroy() return - def test_onAdd(self): "Check TemperatureSeriesPanel.onAdd" panel = self.panel - paths = ['T017K.gr', '137K.gr', 'lcmo_00.gr', 'lcmo_20.gr'] + paths = ["T017K.gr", "137K.gr", "lcmo_00.gr", "lcmo_20.gr"] paths = [datafile(p) for p in paths] with overridefiledialog(wx.ID_OK, paths): panel.onAdd(None) @@ -54,9 +53,10 @@ def test_onAdd(self): self.assertEqual([17, 137, 10, 10], [tf[0] for tf in panel.datasets]) return + # End of class TestTemperatureSeriesPanel # ---------------------------------------------------------------------------- -if __name__ == '__main__': +if __name__ == "__main__": unittest.main() diff --git a/src/diffpy/pdfgui/tests/testutils.py b/src/diffpy/pdfgui/tests/testutils.py index 1b6cb442..faba9364 100644 --- a/src/diffpy/pdfgui/tests/testutils.py +++ b/src/diffpy/pdfgui/tests/testutils.py @@ -28,8 +28,10 @@ # helper functions + def datafile(filename): from pkg_resources import resource_filename + rv = resource_filename(__name__, "testdata/" + filename) return rv @@ -38,11 +40,14 @@ def datafile(filename): def overridewebbrowser(fnc_open): "Temporarily replace `webbrowser.open` with given function." import webbrowser + controller = webbrowser.get() save_open = controller.open + def open_override(url, new=0, autoraise=True): fnc_open(url) return True + controller.open = open_override try: yield save_open @@ -56,14 +61,19 @@ def open_override(url, new=0, autoraise=True): def overridefiledialog(status, paths): "Temporarily replace wx.FileDialog with non-blocking ShowModal()." save_filedialog = wx.FileDialog + class NBFileDialog(wx.FileDialog): def ShowModal(self): return status + def GetPath(self): - return paths[-1] if paths else '' + return paths[-1] if paths else "" + def GetPaths(self): return paths + pass + wx.FileDialog = NBFileDialog try: yield @@ -76,10 +86,13 @@ def GetPaths(self): def overrideclipboard(): "Temporarily replace wx.TheClipboard with a dummy object." save_theclipboard = wx.TheClipboard + class _TTheClipboard(object): def IsSupported(self, fmt): return False + pass + wx.TheClipboard = _TTheClipboard() try: yield wx.TheClipboard @@ -110,21 +123,23 @@ def clickcell(grid, leftright, row, col, **kw): Keyword arguments for the wx.GridEvent constructor. Typically a keyboard modifier for the click. """ - assert leftright in ('left', 'right') + assert leftright in ("left", "right") if leftright == "left": eventtype = wx.grid.EVT_GRID_CELL_LEFT_CLICK.typeId else: eventtype = wx.grid.EVT_GRID_CELL_RIGHT_CLICK.typeId - kbd = {'kbd': wx.KeyboardState(**kw)} + kbd = {"kbd": wx.KeyboardState(**kw)} # TODO: remove this after deprecations of wxpython 3 if wx.VERSION[0] == 3: - kbd = {k.replace('Down', ''): v for k, v in kw.items()} + kbd = {k.replace("Down", ""): v for k, v in kw.items()} e = wx.grid.GridEvent(grid.Id, eventtype, grid, row, col, **kbd) grid.ProcessEvent(e) return + # GUI-specialized TestCase --------------------------------------------------- + class GUITestCase(TestCase): "Test GUI widgets without invoking ErrorReportDialog." @@ -152,16 +167,16 @@ def tearDownClass(cls): pdfguiglobals.dbopts.noconfirm = cls._save_noconfirm pdfguiglobals.cmdargs[:] = cls._save_cmdargs pdfguiglobals.configfilename = cls._save_configfilename - pdfguicontrol.PDFGuiControl.QueueManager.run, = cls._save_qmrun - mainframe.pdfguicontrol, = cls._save_factory - pdfguicontrol.pdfguicontrol, = cls._save_factory + (pdfguicontrol.PDFGuiControl.QueueManager.run,) = cls._save_qmrun + (mainframe.pdfguicontrol,) = cls._save_factory + (pdfguicontrol.pdfguicontrol,) = cls._save_factory assert mainframe.pdfguicontrol is pdfguicontrol.pdfguicontrol cls.__pdfguicontrol = None return @classmethod def setCmdArgs(cls, args): - assert hasattr(cls, '_save_cmdargs') + assert hasattr(cls, "_save_cmdargs") pdfguiglobals.cmdargs[:] = args return @@ -176,10 +191,12 @@ def pdfguicontrol(cls, *args, **kwargs): def _mockUpMainFrame(): return _TMainFrame() + # end of class GUITestCase # Helper for GUITestCase ----------------------------------------------------- + class _TMainFrame(object): "Thin mockup of the used MainFrame methods." @@ -189,6 +206,7 @@ def needsSave(self): self.altered = True return + # end of class _TMainFrame # End of file diff --git a/src/diffpy/pdfgui/tui.py b/src/diffpy/pdfgui/tui.py index fb35e13c..a75933ea 100644 --- a/src/diffpy/pdfgui/tui.py +++ b/src/diffpy/pdfgui/tui.py @@ -33,13 +33,13 @@ def __init__(self, filename=None): 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 - def load(self, filename): """Load a project. @@ -50,7 +50,6 @@ def load(self, filename): self._project.load(filename) return - def save(self, filename): """Save the project. @@ -61,7 +60,6 @@ def save(self, filename): self._project.save(filename) return - def getFits(self): """Get all fits defined in the project file. @@ -70,7 +68,6 @@ def getFits(self): rv = self._project.fits[:] return rv - def getDataSets(self, fits=None): """Return a list of all datasets contained in specified fits. @@ -87,7 +84,6 @@ def getDataSets(self, fits=None): rv = sum([fit.datasets for fit in fitlist], []) return rv - def getCalculations(self, fits=None): """Return list of all calculations contained in specified fits. @@ -104,7 +100,6 @@ def getCalculations(self, fits=None): rv = sum([fit.calcs for fit in fitlist], []) return rv - def getPhases(self, fits=None): """Collect all phases contained in specified fits. @@ -121,7 +116,6 @@ def getPhases(self, fits=None): rv = sum([fit.strucs for fit in fitlist], []) return rv - def getTemperatures(self, datasets=None): """Extract temperatures from a list of datasets. @@ -136,10 +130,9 @@ def getTemperatures(self, datasets=None): dslist = self.getDataSets() else: dslist = datasets - temperatures = [ds.metadata.get('temperature') for ds in dslist] + temperatures = [ds.metadata.get("temperature") for ds in dslist] return temperatures - def getDopings(self, datasets=None): """Extract doping values from a list of datasets. @@ -154,7 +147,7 @@ def getDopings(self, datasets=None): dslist = self.getDataSets() else: dslist = datasets - dopings = [ds.metadata.get('doping') for ds in dslist] + dopings = [ds.metadata.get("doping") for ds in dslist] return dopings diff --git a/src/diffpy/pdfgui/utils.py b/src/diffpy/pdfgui/utils.py index 20828c36..9a6a15e5 100644 --- a/src/diffpy/pdfgui/utils.py +++ b/src/diffpy/pdfgui/utils.py @@ -37,13 +37,16 @@ def numericStringSort(lst): 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] ] + + 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 + def pickle_loads(sdata, encoding="latin1"): """Mimic interface of Python 3 pickle.loads. @@ -52,8 +55,7 @@ def pickle_loads(sdata, encoding="latin1"): Return the reconstructed object hierarchy. """ - rv = (pickle.loads(sdata, encoding=encoding) if six.PY3 - else pickle.loads(sdata)) + rv = pickle.loads(sdata, encoding=encoding) if six.PY3 else pickle.loads(sdata) return rv @@ -77,29 +79,30 @@ def safeCPickleDumps(obj): # This should be unnecessary in Python 3 # TODO - replace getquoted/setquoted with get/set after dropping Python 2 -class QuotedConfigParser(RawConfigParser): +class QuotedConfigParser(RawConfigParser): 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 + rv = vq.decode("utf-8") if six.PY2 else vq return rv - 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 + vq = value.encode("utf-8") if six.PY2 else value return self.set(section, option, vq) + # class QuotedConfigParser + def quote_plain(s): """Return a possibly Unicode string quoted as plain ASCII. @@ -107,27 +110,29 @@ def quote_plain(s): project file format. """ from six.moves.urllib.parse import quote_plus - rv = quote_plus(asunicode(s).encode('utf-8')) + + rv = quote_plus(asunicode(s).encode("utf-8")) return rv def unquote_plain(s): - """Unquote string previously encoded with quote_plain. - """ + """Unquote string previously encoded with quote_plain.""" from six.moves.urllib.parse import unquote_plus + u = unquote_plus(s) rv = asunicode(u) return rv def asunicode(s): - '''Convert string or bytes object to a text type. + """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') + rv = s.decode("utf-8") return rv + # End of file diff --git a/src/diffpy/pdfgui/version.py b/src/diffpy/pdfgui/version.py index 54f94826..a851246e 100644 --- a/src/diffpy/pdfgui/version.py +++ b/src/diffpy/pdfgui/version.py @@ -22,7 +22,7 @@ Use `__git_commit__` instead. """ -__all__ = ['__date__', '__git_commit__', '__timestamp__', '__version__'] +__all__ = ["__date__", "__git_commit__", "__timestamp__", "__version__"] import os.path @@ -30,22 +30,26 @@ # obtain version information from the version.cfg file -cp = dict(version='', date='', commit='', timestamp='0') -fcfg = resource_filename(__name__, 'version.cfg') -if not os.path.isfile(fcfg): # pragma: no cover +cp = dict(version="", date="", commit="", timestamp="0") +fcfg = resource_filename(__name__, "version.cfg") +if not os.path.isfile(fcfg): # pragma: no cover from warnings import warn + warn('Package metadata not found, execute "./setup.py egg_info".') fcfg = os.devnull with open(fcfg) as fp: - kwords = [[w.strip() for w in line.split(' = ', 1)] - for line in fp if line[:1].isalpha() and ' = ' in line] + kwords = [ + [w.strip() for w in line.split(" = ", 1)] + for line in fp + if line[:1].isalpha() and " = " in line + ] assert all(w[0] in cp for w in kwords), "received unrecognized keyword" cp.update(kwords) -__version__ = cp['version'] -__date__ = cp['date'] -__git_commit__ = cp['commit'] -__timestamp__ = int(cp['timestamp']) +__version__ = cp["version"] +__date__ = cp["date"] +__git_commit__ = cp["commit"] +__timestamp__ = int(cp["timestamp"]) # TODO remove deprecated __gitsha__ in version 1.3. __gitsha__ = __git_commit__ From 0974ca1d1dc396c24546533e664190498adfa69e Mon Sep 17 00:00:00 2001 From: Caden Myers Date: Mon, 22 Jul 2024 16:33:50 -0600 Subject: [PATCH 009/102] add flake8, pre-commit, pyproject files --- .flake8 | 11 +++++++++++ .pre-commit-config.yaml | 43 +++++++++++++++++++++++++++++++++++++++++ pyproject.toml | 22 +++++++++++++++++++++ 3 files changed, 76 insertions(+) create mode 100644 .flake8 create mode 100644 .pre-commit-config.yaml create mode 100644 pyproject.toml diff --git a/.flake8 b/.flake8 new file mode 100644 index 00000000..2d2cb168 --- /dev/null +++ b/.flake8 @@ -0,0 +1,11 @@ +[flake8] +exclude = + .git, + __pycache__, + build, + dist, + doc/source/conf.py +max-line-length = 115 +# Ignore some style 'errors' produced while formatting by 'black' +# https://black.readthedocs.io/en/stable/guides/using_black_with_other_tools.html#labels-why-pycodestyle-warnings +extend-ignore = E203 diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 00000000..c4588061 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,43 @@ +default_language_version: + python: python3 +ci: + autofix_commit_msg: | + [pre-commit.ci] auto fixes from pre-commit hooks + autofix_prs: true + autoupdate_branch: 'pre-commit-autoupdate' + autoupdate_commit_msg: '[pre-commit.ci] pre-commit autoupdate' + autoupdate_schedule: monthly + skip: [no-commit-to-branch] + submodules: false +repos: + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.6.0 + hooks: + - id: check-yaml + - id: end-of-file-fixer + - id: trailing-whitespace + exclude: '\.(rst|txt)$' + - repo: https://github.com/psf/black + rev: 24.4.2 + hooks: + - id: black + - repo: https://github.com/pycqa/flake8 + rev: 7.0.0 + hooks: + - id: flake8 + - repo: https://github.com/pycqa/isort + rev: 5.13.2 + hooks: + - id: isort + args: ["--profile", "black"] + - repo: https://github.com/kynan/nbstripout + rev: 0.7.1 + hooks: + - id: nbstripout + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.4.0 + hooks: + - id: no-commit-to-branch + name: Prevent Commit to Main Branch + args: ["--branch", "main"] + stages: [pre-commit] diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 00000000..e537e24a --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,22 @@ +[tool.black] +line-length = 115 +include = '\.pyi?$' +exclude = ''' +/( + \.git + | \.hg + | \.mypy_cache + | \.tox + | \.venv + | \.rst + | \.txt + | _build + | buck-out + | build + | dist + + # The following are specific to Black, you probably don't want those. + | blib2to3 + | tests/data +)/ +''' From 6eb7215b1032d5911127e346e58613a532733993 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 22 Jul 2024 22:34:37 +0000 Subject: [PATCH 010/102] [pre-commit.ci] auto fixes from pre-commit hooks --- conda-recipe/expandpdfguibase.py | 1 + devutils/makesdist | 38 +- setup.py | 10 +- src/diffpy/pdfgui/applications/pdfgui.py | 4 +- src/diffpy/pdfgui/control/calculation.py | 10 +- src/diffpy/pdfgui/control/constraint.py | 6 +- src/diffpy/pdfgui/control/fitdataset.py | 34 +- src/diffpy/pdfgui/control/fitstructure.py | 30 +- src/diffpy/pdfgui/control/fitting.py | 24 +- src/diffpy/pdfgui/control/organizer.py | 6 +- src/diffpy/pdfgui/control/parameter.py | 8 +- src/diffpy/pdfgui/control/pdfdataset.py | 17 +- src/diffpy/pdfgui/control/pdfguicontrol.py | 25 +- src/diffpy/pdfgui/control/pdfguimacros.py | 2 +- src/diffpy/pdfgui/control/pdfstructure.py | 8 +- src/diffpy/pdfgui/control/plotter.py | 29 +- src/diffpy/pdfgui/control/structureviewer.py | 7 +- .../pdfgui/doc/manual/extractEquations.py | 2 +- src/diffpy/pdfgui/doc/manual/fixHTMLCode.py | 2 +- src/diffpy/pdfgui/doc/manual/pdfgui.html | 76 +- src/diffpy/pdfgui/doc/manual/pdfgui.texinfo | 2 +- src/diffpy/pdfgui/doc/tutorial/1050K.gr | 14 +- src/diffpy/pdfgui/doc/tutorial/1100K.gr | 14 +- src/diffpy/pdfgui/doc/tutorial/1150K.gr | 14 +- src/diffpy/pdfgui/doc/tutorial/300K.gr | 14 +- src/diffpy/pdfgui/doc/tutorial/550K.gr | 14 +- src/diffpy/pdfgui/doc/tutorial/650K.gr | 14 +- src/diffpy/pdfgui/doc/tutorial/700K.gr | 14 +- src/diffpy/pdfgui/doc/tutorial/720K.gr | 14 +- src/diffpy/pdfgui/doc/tutorial/730K.gr | 14 +- src/diffpy/pdfgui/doc/tutorial/740K.gr | 14 +- src/diffpy/pdfgui/doc/tutorial/750K.gr | 14 +- src/diffpy/pdfgui/doc/tutorial/800K.gr | 14 +- src/diffpy/pdfgui/doc/tutorial/880K.gr | 14 +- src/diffpy/pdfgui/doc/tutorial/980K.gr | 14 +- src/diffpy/pdfgui/doc/tutorial/CdSe-3nm.gr | 9004 ++++++++-------- src/diffpy/pdfgui/doc/tutorial/CdSe-bulk.gr | 9006 ++++++++--------- src/diffpy/pdfgui/doc/tutorial/Ni-neutron.gr | 14 +- src/diffpy/pdfgui/doc/tutorial/Ni-xray.gr | 4006 ++++---- src/diffpy/pdfgui/doc/tutorial/Ni.stru | 6 +- .../doc/tutorial/tui_mno_bond_lengths.py | 4 +- src/diffpy/pdfgui/gui/aboutdialog.py | 37 +- src/diffpy/pdfgui/gui/adddatapanel.py | 1 + src/diffpy/pdfgui/gui/addphasepanel.py | 13 +- src/diffpy/pdfgui/gui/blankpanel.py | 1 + src/diffpy/pdfgui/gui/bondangledialog.py | 9 +- src/diffpy/pdfgui/gui/bondlengthdialog.py | 7 +- src/diffpy/pdfgui/gui/calculationpanel.py | 59 +- .../pdfgui/gui/datasetconfigurepanel.py | 81 +- .../pdfgui/gui/datasetconstraintpanel.py | 29 +- src/diffpy/pdfgui/gui/datasetpanel.py | 5 +- src/diffpy/pdfgui/gui/datasetresultspanel.py | 23 +- src/diffpy/pdfgui/gui/dopingseriespanel.py | 27 +- src/diffpy/pdfgui/gui/errorreportdialog.py | 23 +- .../gui/errorreportdialog_control_fix.py | 15 +- src/diffpy/pdfgui/gui/errorwrapper.py | 10 +- src/diffpy/pdfgui/gui/extendedplotframe.py | 18 +- src/diffpy/pdfgui/gui/fitnotebookpanel.py | 3 +- src/diffpy/pdfgui/gui/fittree.py | 45 +- src/diffpy/pdfgui/gui/journalpanel.py | 2 + src/diffpy/pdfgui/gui/mainframe.py | 162 +- src/diffpy/pdfgui/gui/outputpanel.py | 5 +- src/diffpy/pdfgui/gui/parameterspanel.py | 36 +- src/diffpy/pdfgui/gui/pdfguiglobals.py | 1 + src/diffpy/pdfgui/gui/pdfpanel.py | 2 +- src/diffpy/pdfgui/gui/phaseconfigurepanel.py | 115 +- .../pdfgui/gui/phaseconstraintspanel.py | 127 +- src/diffpy/pdfgui/gui/phasenotebookpanel.py | 17 +- src/diffpy/pdfgui/gui/phasepanelutils.py | 9 +- src/diffpy/pdfgui/gui/phaseresultspanel.py | 80 +- src/diffpy/pdfgui/gui/plotpanel.py | 29 +- src/diffpy/pdfgui/gui/preferencespanel.py | 29 +- src/diffpy/pdfgui/gui/resultspanel.py | 1 + src/diffpy/pdfgui/gui/rseriespanel.py | 21 +- src/diffpy/pdfgui/gui/sgconstraindialog.py | 6 +- src/diffpy/pdfgui/gui/sgstructuredialog.py | 22 +- src/diffpy/pdfgui/gui/supercelldialog.py | 4 +- .../pdfgui/gui/temperatureseriespanel.py | 18 +- src/diffpy/pdfgui/gui/tooltips.py | 8 +- src/diffpy/pdfgui/gui/welcomepanel.py | 9 +- .../gui/wxextensions/autowidthlabelsgrid.py | 8 +- .../pdfgui/gui/wxextensions/listctrls.py | 34 +- .../pdfgui/gui/wxextensions/validators.py | 3 +- src/diffpy/pdfgui/gui/wxextensions/wx12.py | 5 +- src/diffpy/pdfgui/tests/__init__.py | 3 +- src/diffpy/pdfgui/tests/debug.py | 1 + src/diffpy/pdfgui/tests/run.py | 3 +- src/diffpy/pdfgui/tests/rundeps.py | 1 + .../pdfgui/tests/showphasenotebookpanel.py | 2 +- src/diffpy/pdfgui/tests/testaboutdialog.py | 4 +- src/diffpy/pdfgui/tests/testcalculation.py | 4 +- src/diffpy/pdfgui/tests/testconstraint.py | 3 +- src/diffpy/pdfgui/tests/testdata/300K.gr | 14 +- src/diffpy/pdfgui/tests/testdata/550K.gr | 14 +- .../pdfgui/tests/testdata/Ni_2-8.chi.gr | 4006 ++++---- .../pdfgui/tests/testdopingseriespanel.py | 3 +- .../pdfgui/tests/testextendedplotframe.py | 2 +- src/diffpy/pdfgui/tests/testfitdataset.py | 1 + src/diffpy/pdfgui/tests/testfitstructure.py | 8 +- .../pdfgui/tests/testinsertrowsdialog.py | 1 + src/diffpy/pdfgui/tests/testloadproject.py | 2 +- src/diffpy/pdfgui/tests/testparameter.py | 3 +- .../pdfgui/tests/testparameterspanel.py | 2 +- src/diffpy/pdfgui/tests/testpdfstructure.py | 7 +- .../pdfgui/tests/testphaseconfigurepanel.py | 11 +- .../pdfgui/tests/teststructureviewer.py | 4 +- .../tests/testtemperatureseriespanel.py | 3 +- src/diffpy/pdfgui/tests/testutils.py | 5 +- src/diffpy/pdfgui/utils.py | 2 +- src/diffpy/pdfgui/version.py | 7 +- 110 files changed, 13676 insertions(+), 14176 deletions(-) diff --git a/conda-recipe/expandpdfguibase.py b/conda-recipe/expandpdfguibase.py index e97614d1..84381557 100644 --- a/conda-recipe/expandpdfguibase.py +++ b/conda-recipe/expandpdfguibase.py @@ -1,6 +1,7 @@ #!/usr/bin/env python import sys + from pkg_resources import Requirement, resource_filename pkg = Requirement.parse("diffpy.pdfgui") diff --git a/devutils/makesdist b/devutils/makesdist index 6aaae616..e77257ea 100755 --- a/devutils/makesdist +++ b/devutils/makesdist @@ -1,51 +1,57 @@ #!/usr/bin/env python -'''Create source distribution tar.gz archive, where each file belongs +"""Create source distribution tar.gz archive, where each file belongs to a root user and modification time is set to the git commit time. -''' +""" -import sys +import glob +import gzip import os import subprocess -import glob +import sys import tarfile -import gzip BASEDIR = os.path.dirname(os.path.dirname(os.path.realpath(__file__))) sys.path.insert(0, BASEDIR) -from setup import versiondata, FALLBACK_VERSION -timestamp = versiondata.getint('DEFAULT', 'timestamp') +from setup import FALLBACK_VERSION, versiondata -vfb = versiondata.get('DEFAULT', 'version').split('.post')[0] + '.post0' +timestamp = versiondata.getint("DEFAULT", "timestamp") + +vfb = versiondata.get("DEFAULT", "version").split(".post")[0] + ".post0" emsg = "Invalid FALLBACK_VERSION. Expected %r got %r." assert vfb == FALLBACK_VERSION, emsg % (vfb, FALLBACK_VERSION) + def inform(s): sys.stdout.write(s) sys.stdout.flush() return + inform('Run "setup.py sdist --formats=tar" ') -cmd_sdist = [sys.executable] + 'setup.py sdist --formats=tar'.split() -ec = subprocess.call(cmd_sdist, cwd=BASEDIR, stdout=open(os.devnull, 'w')) -if ec: sys.exit(ec) +cmd_sdist = [sys.executable] + "setup.py sdist --formats=tar".split() +ec = subprocess.call(cmd_sdist, cwd=BASEDIR, stdout=open(os.devnull, "w")) +if ec: + sys.exit(ec) inform("[done]\n") -tarname = max(glob.glob(BASEDIR + '/dist/*.tar'), key=os.path.getmtime) +tarname = max(glob.glob(BASEDIR + "/dist/*.tar"), key=os.path.getmtime) tfin = tarfile.open(tarname) -fpout = gzip.GzipFile(tarname + '.gz', 'w', mtime=0) -tfout = tarfile.open(fileobj=fpout, mode='w') +fpout = gzip.GzipFile(tarname + ".gz", "w", mtime=0) +tfout = tarfile.open(fileobj=fpout, mode="w") + def fixtarinfo(tinfo): tinfo.uid = tinfo.gid = 0 - tinfo.uname = tinfo.gname = 'root' + tinfo.uname = tinfo.gname = "root" tinfo.mtime = timestamp tinfo.mode &= ~0o022 return tinfo -inform('Filter %s --> %s.gz ' % (2 * (os.path.basename(tarname),))) + +inform("Filter %s --> %s.gz " % (2 * (os.path.basename(tarname),))) for ti in tfin: tfout.addfile(fixtarinfo(ti), tfin.extractfile(ti)) diff --git a/setup.py b/setup.py index 713b4c31..1738fd08 100755 --- a/setup.py +++ b/setup.py @@ -11,7 +11,8 @@ import os import re import sys -from setuptools import setup, find_packages + +from setuptools import find_packages, setup # Use this version when git data are not available, like in git zip archive. # Update when tagging a new release. @@ -28,7 +29,7 @@ def gitinfo(): - from subprocess import Popen, PIPE + from subprocess import PIPE, Popen kw = dict(stdout=PIPE, cwd=MYDIR, universal_newlines=True) proc = Popen(["git", "describe", "--tags", "--match=v[[:digit:]]*"], **kw) @@ -67,10 +68,7 @@ def getversioncfg(): cp = RawConfigParser() cp.read(versioncfgfile) d = cp.defaults() - rewrite = not d or ( - g["commit"] - and (g["version"] != d.get("version") or g["commit"] != d.get("commit")) - ) + rewrite = not d or (g["commit"] and (g["version"] != d.get("version") or g["commit"] != d.get("commit"))) if rewrite: cp.set("DEFAULT", "version", g["version"]) cp.set("DEFAULT", "commit", g["commit"]) diff --git a/src/diffpy/pdfgui/applications/pdfgui.py b/src/diffpy/pdfgui/applications/pdfgui.py index b6bace7c..0c1f0b48 100755 --- a/src/diffpy/pdfgui/applications/pdfgui.py +++ b/src/diffpy/pdfgui/applications/pdfgui.py @@ -34,9 +34,9 @@ from __future__ import print_function -import sys -import os import getopt +import os +import sys def usage(): diff --git a/src/diffpy/pdfgui/control/calculation.py b/src/diffpy/pdfgui/control/calculation.py index 0bd6d6c9..2cab84a3 100644 --- a/src/diffpy/pdfgui/control/calculation.py +++ b/src/diffpy/pdfgui/control/calculation.py @@ -19,11 +19,13 @@ import copy import math -from diffpy.pdfgui.control.controlerrors import ControlConfigError -from diffpy.pdfgui.control.controlerrors import ControlKeyError -from diffpy.pdfgui.control.controlerrors import ControlValueError +from diffpy.pdfgui.control.controlerrors import ( + ControlConfigError, + ControlKeyError, + ControlValueError, +) from diffpy.pdfgui.control.pdfcomponent import PDFComponent -from diffpy.pdfgui.utils import safeCPickleDumps, pickle_loads +from diffpy.pdfgui.utils import pickle_loads, safeCPickleDumps class Calculation(PDFComponent): diff --git a/src/diffpy/pdfgui/control/constraint.py b/src/diffpy/pdfgui/control/constraint.py index 1ba0487f..fac6082f 100644 --- a/src/diffpy/pdfgui/control/constraint.py +++ b/src/diffpy/pdfgui/control/constraint.py @@ -17,8 +17,8 @@ constraints will be stored in { variable : constraint } dictionary """ -import re import math +import re from diffpy.pdfgui.control.controlerrors import ControlSyntaxError @@ -135,9 +135,7 @@ def __setattr__(self, name, value): raise ControlSyntaxError(message) # few more checks of the formula: if newformula.find("**") != -1: - emsg = ( - "invalid constraint formula '{}', " "operator '**' not supported." - ).format(newformula) + emsg = ("invalid constraint formula '{}', " "operator '**' not supported.").format(newformula) raise ControlSyntaxError(emsg) # checks checked self.__dict__["formula"] = newformula diff --git a/src/diffpy/pdfgui/control/fitdataset.py b/src/diffpy/pdfgui/control/fitdataset.py index 2e07edea..eb3d6a80 100644 --- a/src/diffpy/pdfgui/control/fitdataset.py +++ b/src/diffpy/pdfgui/control/fitdataset.py @@ -17,11 +17,12 @@ """ import copy + import numpy -from diffpy.pdfgui.control.pdfdataset import PDFDataSet -from diffpy.pdfgui.control.parameter import Parameter from diffpy.pdfgui.control.controlerrors import ControlStatusError +from diffpy.pdfgui.control.parameter import Parameter +from diffpy.pdfgui.control.pdfdataset import PDFDataSet class FitDataSet(PDFDataSet): @@ -112,9 +113,7 @@ def getYNames(self): returns list of strings """ - ynames = ["Gobs", "Gcalc", "Gdiff", "Gtrunc", "dGcalc", "crw"] + list( - self.constraints.keys() - ) + ynames = ["Gobs", "Gcalc", "Gdiff", "Gtrunc", "dGcalc", "crw"] + list(self.constraints.keys()) return ynames def getXNames(self): @@ -321,10 +320,7 @@ def writeCalcStr(self): 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.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 @@ -636,9 +632,7 @@ def _set_fitrmin(self, value): self._fitrmin = float(value) return - fitrmin = property( - _get_fitrmin, _set_fitrmin, doc="Lower boundary for simulated PDF curve." - ) + fitrmin = property(_get_fitrmin, _set_fitrmin, doc="Lower boundary for simulated PDF curve.") # fitrmax @@ -650,9 +644,7 @@ def _set_fitrmax(self, value): self._fitrmax = float(value) return - fitrmax = property( - _get_fitrmax, _set_fitrmax, doc="Upper boundary for simulated PDF curve." - ) + fitrmax = property(_get_fitrmax, _set_fitrmax, doc="Upper boundary for simulated PDF curve.") # fitrstep @@ -664,9 +656,7 @@ def _set_fitrstep(self, value): self._fitrstep = float(value) return - fitrstep = property( - _get_fitrstep, _set_fitrstep, doc="R-step used for simulated PDF curve." - ) + fitrstep = property(_get_fitrstep, _set_fitrstep, doc="R-step used for simulated PDF curve.") # rcalc @@ -707,9 +697,7 @@ def _set_dGcalc(self, value): self._dGcalc = value return - dGcalc = property( - _get_dGcalc, _set_dGcalc, doc="List of standard deviations of Gcalc." - ) + dGcalc = property(_get_dGcalc, _set_dGcalc, doc="List of standard deviations of Gcalc.") # Gtrunc @@ -757,9 +745,7 @@ def _get_Gdiff(self): rv = [] return rv - Gdiff = property( - _get_Gdiff, doc="Difference between observed and calculated PDF on rcalc grid." - ) + Gdiff = property(_get_Gdiff, doc="Difference between observed and calculated PDF on rcalc grid.") # crw def _get_crw(self): diff --git a/src/diffpy/pdfgui/control/fitstructure.py b/src/diffpy/pdfgui/control/fitstructure.py index d38f2022..f643c994 100644 --- a/src/diffpy/pdfgui/control/fitstructure.py +++ b/src/diffpy/pdfgui/control/fitstructure.py @@ -18,12 +18,13 @@ import copy import re + import numpy -from diffpy.pdfgui.control.pdfstructure import PDFStructure from diffpy.pdfgui.control.constraint import Constraint -from diffpy.pdfgui.control.parameter import Parameter 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 @@ -309,12 +310,7 @@ def expandSuperCell(self, mno): # 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]) - ] + 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: @@ -389,9 +385,7 @@ def getSpaceGroupList(self): 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. + 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: @@ -438,9 +432,7 @@ def expandAsymmetricUnit(self, spacegroup, indices, sgoffset=[0, 0, 0]): 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 - ) + eau = ExpandAsymmetricUnit(spacegroup, corepos, coreUijs, sgoffset=sgoffset, eps=self.symposeps) # build a nested list of new atoms: newatoms = [] for i in range(len(coreatoms)): @@ -469,9 +461,7 @@ def expandAsymmetricUnit(self, spacegroup, indices, sgoffset=[0, 0, 0]): self._restoreAtomConstraints(acd) return - def applySymmetryConstraints( - self, spacegroup, indices, posflag, Uijflag, sgoffset=[0, 0, 0] - ): + 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 @@ -511,9 +501,7 @@ def applySymmetryConstraints( 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 - ) + symcon = SymmetryConstraints(spacegroup, selpos, selUijs, sgoffset=sgoffset, eps=self.symposeps) # deal with positions if posflag: # fix positions: @@ -762,8 +750,8 @@ def load(self, z, subpath): subpath -- path to its own storage within project file """ # subpath = projname/fitname/structure/myname/ - from diffpy.pdfgui.utils import asunicode 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]] diff --git a/src/diffpy/pdfgui/control/fitting.py b/src/diffpy/pdfgui/control/fitting.py index a11cbb71..8e24aed5 100644 --- a/src/diffpy/pdfgui/control/fitting.py +++ b/src/diffpy/pdfgui/control/fitting.py @@ -18,11 +18,13 @@ import threading import time +from diffpy.pdfgui.control.controlerrors import ( + ControlError, + ControlStatusError, + ControlValueError, +) from diffpy.pdfgui.control.organizer import Organizer -from diffpy.pdfgui.control.controlerrors import ControlError -from diffpy.pdfgui.control.controlerrors import ControlStatusError -from diffpy.pdfgui.control.controlerrors import ControlValueError -from diffpy.pdfgui.utils import safeCPickleDumps, pickle_loads +from diffpy.pdfgui.utils import pickle_loads, safeCPickleDumps # helper routines to deal with PDFfit2 exceptions @@ -30,11 +32,11 @@ def getEngineExceptions(): """Return a tuple of possible exceptions from diffpy.pdffit2.pdffit2.""" from diffpy.pdffit2.pdffit2 import ( - dataError, - unassignedError, + calculationError, constraintError, + dataError, structureError, - calculationError, + unassignedError, ) engine_exceptions = ( @@ -212,9 +214,7 @@ def load(self, z, subpath): self.parameters = CtrlUnpickler.loads(z.read(subpath + "parameters")) if "steps" in rootDict: - self.itemIndex, self.dataNameDict, self.snapshots = pickle_loads( - z.read(subpath + "steps") - ) + 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")) @@ -582,9 +582,7 @@ def close(self, force=False): # way while user choose to stop forcefully else: if self.isThreadRunning(): - raise ControlStatusError( - "Fitting: Fitting %s is still running" % self.name - ) + raise ControlStatusError("Fitting: Fitting %s is still running" % self.name) if self.thread is not None: self.thread.join() diff --git a/src/diffpy/pdfgui/control/organizer.py b/src/diffpy/pdfgui/control/organizer.py index 4746877f..31a5a095 100644 --- a/src/diffpy/pdfgui/control/organizer.py +++ b/src/diffpy/pdfgui/control/organizer.py @@ -13,11 +13,11 @@ # ############################################################################## -from diffpy.pdfgui.control.pdfcomponent import PDFComponent -from diffpy.pdfgui.control.fitdataset import FitDataSet -from diffpy.pdfgui.control.fitstructure import FitStructure 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 class Organizer(PDFComponent): diff --git a/src/diffpy/pdfgui/control/parameter.py b/src/diffpy/pdfgui/control/parameter.py index 6ed68d6d..cf8bbe94 100644 --- a/src/diffpy/pdfgui/control/parameter.py +++ b/src/diffpy/pdfgui/control/parameter.py @@ -20,10 +20,10 @@ import six from diffpy.pdfgui.control.controlerrors import ( - ControlTypeError, + ControlError, ControlKeyError, ControlRuntimeError, - ControlError, + ControlTypeError, ) @@ -143,9 +143,7 @@ def __getLinkedValue(self): try: srcpar = srcfit.parameters[srcidx] except KeyError: - raise ControlKeyError( - "Fitting '%s' has no parameter %s" % (fitname, srcidx) - ) + raise ControlKeyError("Fitting '%s' has no parameter %s" % (fitname, srcidx)) if srcpar.refined is not None: value = srcpar.refined diff --git a/src/diffpy/pdfgui/control/pdfdataset.py b/src/diffpy/pdfgui/control/pdfdataset.py index 4159ae77..6caa978a 100644 --- a/src/diffpy/pdfgui/control/pdfdataset.py +++ b/src/diffpy/pdfgui/control/pdfdataset.py @@ -16,14 +16,14 @@ """class PDFDataSet for experimental PDF data. """ +import copy import os.path import re -import copy import time from getpass import getuser +from diffpy.pdfgui.control.controlerrors import ControlFileError, ControlKeyError from diffpy.pdfgui.control.pdfcomponent import PDFComponent -from diffpy.pdfgui.control.controlerrors import ControlKeyError, ControlFileError class PDFDataSet(PDFComponent): @@ -146,10 +146,10 @@ def read(self, filename): 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) + 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 @@ -330,10 +330,7 @@ def writeStr(self): 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]) - ) + 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 diff --git a/src/diffpy/pdfgui/control/pdfguicontrol.py b/src/diffpy/pdfgui/control/pdfguicontrol.py index e0816b74..bb39baa8 100644 --- a/src/diffpy/pdfgui/control/pdfguicontrol.py +++ b/src/diffpy/pdfgui/control/pdfguicontrol.py @@ -15,22 +15,25 @@ from __future__ import print_function -import sys import os +import sys import threading import time + import six import six.moves.cPickle as pickle -from diffpy.pdfgui.control.pdflist import PDFList -from diffpy.pdfgui.control.fitting import Fitting 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.organizer import Organizer from diffpy.pdfgui.control.fitstructure import FitStructure -from diffpy.pdfgui.control.controlerrors import ControlError -from diffpy.pdfgui.control.controlerrors import ControlFileError -from diffpy.pdfgui.control.controlerrors import ControlTypeError +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 @@ -434,9 +437,9 @@ def save(self, projfile=None): # self.projfile is unset here only due to a bug. assert self.projfile is not None - import zipfile import shutil import tempfile + import zipfile projbase = os.path.basename(self.projfile) projName = os.path.splitext(projbase)[0] @@ -492,9 +495,7 @@ def start(self, 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 - ] + 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) @@ -516,7 +517,7 @@ def redirectStdout(self): This redirect engine output to StringIO if not done yet. """ - from diffpy.pdffit2 import redirect_stdout, output + from diffpy.pdffit2 import output, redirect_stdout if output.stdout is sys.stdout: redirect_stdout(six.StringIO()) diff --git a/src/diffpy/pdfgui/control/pdfguimacros.py b/src/diffpy/pdfgui/control/pdfguimacros.py index 91d78ed2..e91abe76 100644 --- a/src/diffpy/pdfgui/control/pdfguimacros.py +++ b/src/diffpy/pdfgui/control/pdfguimacros.py @@ -17,8 +17,8 @@ from __future__ import print_function -import os import copy +import os from diffpy.pdfgui.control.controlerrors import ControlValueError from diffpy.pdfgui.control.fitdataset import FitDataSet diff --git a/src/diffpy/pdfgui/control/pdfstructure.py b/src/diffpy/pdfgui/control/pdfstructure.py index 12e383c4..a63f8692 100644 --- a/src/diffpy/pdfgui/control/pdfstructure.py +++ b/src/diffpy/pdfgui/control/pdfstructure.py @@ -16,9 +16,9 @@ import copy import re -from diffpy.structure import PDFFitStructure +from diffpy.pdfgui.control.controlerrors import ControlFileError, ControlKeyError from diffpy.pdfgui.control.pdfcomponent import PDFComponent -from diffpy.pdfgui.control.controlerrors import ControlKeyError, ControlFileError +from diffpy.structure import PDFFitStructure class PDFStructure(PDFComponent, PDFFitStructure): @@ -73,9 +73,7 @@ def copy(self, other=None): # 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") - ) + _allowed_pdffit_vars = dict.fromkeys(("spdiameter", "stepcut", "delta1", "delta2", "sratio", "rcut")) def setvar(self, var, value): """assign to data member using PdfFit-style variable diff --git a/src/diffpy/pdfgui/control/plotter.py b/src/diffpy/pdfgui/control/plotter.py index d475e2a2..77134fb1 100644 --- a/src/diffpy/pdfgui/control/plotter.py +++ b/src/diffpy/pdfgui/control/plotter.py @@ -13,9 +13,8 @@ # ############################################################################## +from diffpy.pdfgui.control.controlerrors import ControlConfigError, ControlStatusError from diffpy.pdfgui.control.pdfcomponent import PDFComponent -from diffpy.pdfgui.control.controlerrors import ControlConfigError -from diffpy.pdfgui.control.controlerrors import ControlStatusError from diffpy.pdfgui.gui.extendedplotframe import ExtendedPlotFrame # Preset plotting style @@ -226,19 +225,16 @@ def validate(self): # 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) + 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) - ) + 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" + "({}, {}) can't be plotted with both multiple " "refinements and multiple steps" ).format(self.xStr, self.yStr) raise ControlConfigError(emsg) @@ -351,9 +347,7 @@ def draw(self): hMin = min(rs) hMax = max(rs) - self.plotwnd.insertCurve( - [hMin, hMax], [self.offset, self.offset], baselineStyle - ) + self.plotwnd.insertCurve([hMin, hMax], [self.offset, self.offset], baselineStyle) else: # update only self.plotwnd.updateData(self.ref, xs, ys) @@ -497,9 +491,7 @@ def _addCurve(dataIds): 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 - ) + curve = Plotter.Curve(legend, self.window, xName, y, step, dataIds, _offset, style) self.curves.append(curve) return @@ -623,7 +615,8 @@ def export(self, filename): # Check if any curve if len(self.curves) == 0: return - import time, getpass + import getpass + import time outfile = open(filename, "w") header = "# Generated on %s by %s.\n" % (time.ctime(), getpass.getuser()) @@ -661,7 +654,7 @@ def _exportCompactData(fp, xylist, xynames=None): datasets = [] datanames = [] xt2idx = {} - for ((x, y), (xn, yn)) in zip(xylist, xynames): + 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): diff --git a/src/diffpy/pdfgui/control/structureviewer.py b/src/diffpy/pdfgui/control/structureviewer.py index 5a064222..d58def97 100644 --- a/src/diffpy/pdfgui/control/structureviewer.py +++ b/src/diffpy/pdfgui/control/structureviewer.py @@ -18,10 +18,10 @@ from __future__ import print_function -import sys import os.path -import tempfile import shutil +import sys +import tempfile from diffpy.pdfgui.control.controlerrors import ControlConfigError @@ -151,6 +151,7 @@ def __del__(self): # 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) @@ -176,8 +177,8 @@ def _getArgumentList(self, strupath): Return list of arguments (not including the viewer executable). """ - import shlex import re + import shlex # make sure shlex.split is not called with None, because # it would read standard input diff --git a/src/diffpy/pdfgui/doc/manual/extractEquations.py b/src/diffpy/pdfgui/doc/manual/extractEquations.py index 99d833a4..4c32814e 100644 --- a/src/diffpy/pdfgui/doc/manual/extractEquations.py +++ b/src/diffpy/pdfgui/doc/manual/extractEquations.py @@ -31,9 +31,9 @@ ############################################################################## # business -import sys import os import shutil +import sys def loadEquations(): diff --git a/src/diffpy/pdfgui/doc/manual/fixHTMLCode.py b/src/diffpy/pdfgui/doc/manual/fixHTMLCode.py index 86fa6b2e..0e410070 100644 --- a/src/diffpy/pdfgui/doc/manual/fixHTMLCode.py +++ b/src/diffpy/pdfgui/doc/manual/fixHTMLCode.py @@ -16,9 +16,9 @@ ############################################################################## # business -import sys import os import re +import sys eqcnt = 0 diff --git a/src/diffpy/pdfgui/doc/manual/pdfgui.html b/src/diffpy/pdfgui/doc/manual/pdfgui.html index 849b22fe..24219aeb 100644 --- a/src/diffpy/pdfgui/doc/manual/pdfgui.html +++ b/src/diffpy/pdfgui/doc/manual/pdfgui.html @@ -9,7 +9,7 @@ indicated in each source file). --> " diff --git a/doc/manual/pdfgui.html b/doc/manual/html/pdfgui.html similarity index 99% rename from doc/manual/pdfgui.html rename to doc/manual/html/pdfgui.html index 24219aeb..5c4a963f 100644 --- a/doc/manual/pdfgui.html +++ b/doc/manual/html/pdfgui.html @@ -1069,7 +1069,7 @@

2.2 Creating a simple fit using a preexisting structure file exercise a preexisting structure file Ni.stru is to be loaded.

-images/fig2-01 +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 @@ -1103,7 +1103,7 @@

2.2 Creating a simple fit using a preexisting structure file were collected at 300 K.

-images/fig2-02 +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 @@ -1137,7 +1137,7 @@

2.2 Creating a simple fit using a preexisting structure file rightmost “quick-plot” button in the tool bar.

-images/fig2-03 +images/fig2-03

Figure 2.3: Adjusting data set related configuration. @@ -1168,7 +1168,7 @@

2.2 Creating a simple fit using a preexisting structure file Figure 2.4.

-images/fig2-04 +images/fig2-04

Figure 2.4: Setting up the refinement parameters and constraints. @@ -1187,7 +1187,7 @@

2.2 Creating a simple fit using a preexisting structure file

-images/fig2-05 +images/fig2-05

Figure 2.5: Setting up the refinement parameters and constraints. @@ -1210,7 +1210,7 @@

2.2 Creating a simple fit using a preexisting structure file that the parameter assignment is done correctly.

-images/fig2-06 +images/fig2-06

Figure 2.6: Reviewing the fit parameters and conditions. @@ -1231,7 +1231,7 @@

2.2 Creating a simple fit using a preexisting structure file illustrated in Figure 2.7.

-images/fig2-07 +images/fig2-07

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

2.2 Creating a simple fit using a preexisting structure file may make it difficult to reproduce the fit.

-images/fig2-08 +images/fig2-08

Figure 2.8: Updating the set of initial values of refined parameters. @@ -1267,13 +1267,13 @@

2.2 Creating a simple fit using a preexisting structure file fitting is in progress, the content will be updated after each fit iteration.

-images/fig2-09 +images/fig2-09

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

-images/fig2-10 +images/fig2-10

Figure 2.10: An example of PDFgui plotting capabilities: displaying a parameter. @@ -1284,7 +1284,7 @@

2.2 Creating a simple fit using a preexisting structure file file, or saved along with the entire project for future reference.

-images/fig2-11 +images/fig2-11

Figure 2.11: Using “Journal” feature can be a convenient way for taking notes. @@ -1406,7 +1406,7 @@

3.1 Building structure model using crystal symmetry

sites with the proper symmetry.

-images/fig3-01 +images/fig3-01

Figure 3.1: Expanding the unit cell using space group information. @@ -1435,7 +1435,7 @@

3.1 Building structure model using crystal symmetry

identical to these described in Creating a simple fit using a preexisting structure file.

-images/fig3-02 +images/fig3-02

Figure 3.2: Setting up symmetry constraints to be used in a refinement. @@ -1472,7 +1472,7 @@

3.2 Calculating PDF from a structure

set is loaded, as shown in Figure 3.3.

-images/fig3-03 +images/fig3-03

Figure 3.3: An example of the calculation configuration panel. @@ -1582,7 +1582,7 @@

3.3.1 Multistage fitting

parameter is not yet refined. An example of this is shown in Figure 3.4.

-images/fig3-04 +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. @@ -1678,7 +1678,7 @@

3.3.2 Sequential fitting of incremental r-series

is done, you can review the results using the plot control.

-images/fig3-05 +images/fig3-05

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

3.3.3 Sequential fitting of temperature series

The data can be ordered by temperature by clicking the “Temperature” header.

-images/fig3-06 +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. @@ -1768,7 +1768,7 @@

3.3.3 Sequential fitting of temperature series

the plot of Uiso(20) vs T.

-images/fig3-07 +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 @@ -1828,7 +1828,7 @@

3.3.4 Sequential fitting of doping series

previous example.

-images/fig3-08 +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 @@ -1872,7 +1872,7 @@

3.3.4 Sequential fitting of doping series

sequential refinement of the doping series.

-images/fig3-09 +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 @@ -2049,7 +2049,7 @@

3.4 Nanoparticle structure

Quantitative size-dependent structure and strain determination of CdSe nanoparticles using atomic pair distribution function analysis.

-images/fig3-10 +images/fig3-10

Figure 3.10: Fitting the structure of a nanoparticle: 3nm CdSe nanoparticle example. @@ -2141,7 +2141,7 @@

4.1 PDF plotting

-images/fig4-01 +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 @@ -2185,7 +2185,7 @@

4.2 Displaying the structure

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

-images/fig4-02 +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 @@ -2511,7 +2511,7 @@

Renamed variables

(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

+

images/eq-01.png

Dataset: qbroad
@@ -2627,7 +2627,7 @@

5.4 PDF peak width

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

+

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 diff --git a/doc/manual/html/readme.txt b/doc/manual/html/readme.txt new file mode 100644 index 00000000..e1100ec8 --- /dev/null +++ b/doc/manual/html/readme.txt @@ -0,0 +1,2 @@ +This directory need to be relativly the same as doc/build/html/manual from +doc/source/_static/images diff --git a/doc/manual/images/Makefile b/doc/source/images/Makefile similarity index 100% rename from doc/manual/images/Makefile rename to doc/source/images/Makefile diff --git a/doc/manual/images/eq-01.png b/doc/source/images/eq-01.png similarity index 100% rename from doc/manual/images/eq-01.png rename to doc/source/images/eq-01.png diff --git a/doc/manual/images/eq-02.png b/doc/source/images/eq-02.png similarity index 100% rename from doc/manual/images/eq-02.png rename to doc/source/images/eq-02.png diff --git a/doc/manual/images/fig2-01.png b/doc/source/images/fig2-01.png similarity index 100% rename from doc/manual/images/fig2-01.png rename to doc/source/images/fig2-01.png diff --git a/doc/manual/images/fig2-02.png b/doc/source/images/fig2-02.png similarity index 100% rename from doc/manual/images/fig2-02.png rename to doc/source/images/fig2-02.png diff --git a/doc/manual/images/fig2-03.png b/doc/source/images/fig2-03.png similarity index 100% rename from doc/manual/images/fig2-03.png rename to doc/source/images/fig2-03.png diff --git a/doc/manual/images/fig2-04.png b/doc/source/images/fig2-04.png similarity index 100% rename from doc/manual/images/fig2-04.png rename to doc/source/images/fig2-04.png diff --git a/doc/manual/images/fig2-05.png b/doc/source/images/fig2-05.png similarity index 100% rename from doc/manual/images/fig2-05.png rename to doc/source/images/fig2-05.png diff --git a/doc/manual/images/fig2-06.png b/doc/source/images/fig2-06.png similarity index 100% rename from doc/manual/images/fig2-06.png rename to doc/source/images/fig2-06.png diff --git a/doc/manual/images/fig2-07.png b/doc/source/images/fig2-07.png similarity index 100% rename from doc/manual/images/fig2-07.png rename to doc/source/images/fig2-07.png diff --git a/doc/manual/images/fig2-08.png b/doc/source/images/fig2-08.png similarity index 100% rename from doc/manual/images/fig2-08.png rename to doc/source/images/fig2-08.png diff --git a/doc/manual/images/fig2-09.png b/doc/source/images/fig2-09.png similarity index 100% rename from doc/manual/images/fig2-09.png rename to doc/source/images/fig2-09.png diff --git a/doc/manual/images/fig2-10.png b/doc/source/images/fig2-10.png similarity index 100% rename from doc/manual/images/fig2-10.png rename to doc/source/images/fig2-10.png diff --git a/doc/manual/images/fig2-11.png b/doc/source/images/fig2-11.png similarity index 100% rename from doc/manual/images/fig2-11.png rename to doc/source/images/fig2-11.png diff --git a/doc/manual/images/fig3-01.png b/doc/source/images/fig3-01.png similarity index 100% rename from doc/manual/images/fig3-01.png rename to doc/source/images/fig3-01.png diff --git a/doc/manual/images/fig3-02.png b/doc/source/images/fig3-02.png similarity index 100% rename from doc/manual/images/fig3-02.png rename to doc/source/images/fig3-02.png diff --git a/doc/manual/images/fig3-03.png b/doc/source/images/fig3-03.png similarity index 100% rename from doc/manual/images/fig3-03.png rename to doc/source/images/fig3-03.png diff --git a/doc/manual/images/fig3-04.png b/doc/source/images/fig3-04.png similarity index 100% rename from doc/manual/images/fig3-04.png rename to doc/source/images/fig3-04.png diff --git a/doc/manual/images/fig3-05.png b/doc/source/images/fig3-05.png similarity index 100% rename from doc/manual/images/fig3-05.png rename to doc/source/images/fig3-05.png diff --git a/doc/manual/images/fig3-06.png b/doc/source/images/fig3-06.png similarity index 100% rename from doc/manual/images/fig3-06.png rename to doc/source/images/fig3-06.png diff --git a/doc/manual/images/fig3-07.png b/doc/source/images/fig3-07.png similarity index 100% rename from doc/manual/images/fig3-07.png rename to doc/source/images/fig3-07.png diff --git a/doc/manual/images/fig3-08.png b/doc/source/images/fig3-08.png similarity index 100% rename from doc/manual/images/fig3-08.png rename to doc/source/images/fig3-08.png diff --git a/doc/manual/images/fig3-09.png b/doc/source/images/fig3-09.png similarity index 100% rename from doc/manual/images/fig3-09.png rename to doc/source/images/fig3-09.png diff --git a/doc/manual/images/fig3-10.png b/doc/source/images/fig3-10.png similarity index 100% rename from doc/manual/images/fig3-10.png rename to doc/source/images/fig3-10.png diff --git a/doc/manual/images/fig4-01.png b/doc/source/images/fig4-01.png similarity index 100% rename from doc/manual/images/fig4-01.png rename to doc/source/images/fig4-01.png diff --git a/doc/manual/images/fig4-02.png b/doc/source/images/fig4-02.png similarity index 100% rename from doc/manual/images/fig4-02.png rename to doc/source/images/fig4-02.png diff --git a/doc/manual/images/originals/fig2-01.png b/doc/source/images/originals/fig2-01.png similarity index 100% rename from doc/manual/images/originals/fig2-01.png rename to doc/source/images/originals/fig2-01.png diff --git a/doc/manual/images/originals/fig2-01.xcf b/doc/source/images/originals/fig2-01.xcf similarity index 100% rename from doc/manual/images/originals/fig2-01.xcf rename to doc/source/images/originals/fig2-01.xcf diff --git a/doc/manual/images/originals/fig2-02.png b/doc/source/images/originals/fig2-02.png similarity index 100% rename from doc/manual/images/originals/fig2-02.png rename to doc/source/images/originals/fig2-02.png diff --git a/doc/manual/images/originals/fig2-03.png b/doc/source/images/originals/fig2-03.png similarity index 100% rename from doc/manual/images/originals/fig2-03.png rename to doc/source/images/originals/fig2-03.png diff --git a/doc/manual/images/originals/fig2-04.png b/doc/source/images/originals/fig2-04.png similarity index 100% rename from doc/manual/images/originals/fig2-04.png rename to doc/source/images/originals/fig2-04.png diff --git a/doc/manual/images/originals/fig2-05.png b/doc/source/images/originals/fig2-05.png similarity index 100% rename from doc/manual/images/originals/fig2-05.png rename to doc/source/images/originals/fig2-05.png diff --git a/doc/manual/images/originals/fig2-06.png b/doc/source/images/originals/fig2-06.png similarity index 100% rename from doc/manual/images/originals/fig2-06.png rename to doc/source/images/originals/fig2-06.png diff --git a/doc/manual/images/originals/fig2-07.png b/doc/source/images/originals/fig2-07.png similarity index 100% rename from doc/manual/images/originals/fig2-07.png rename to doc/source/images/originals/fig2-07.png diff --git a/doc/manual/images/originals/fig2-08.png b/doc/source/images/originals/fig2-08.png similarity index 100% rename from doc/manual/images/originals/fig2-08.png rename to doc/source/images/originals/fig2-08.png diff --git a/doc/manual/images/originals/fig2-09.png b/doc/source/images/originals/fig2-09.png similarity index 100% rename from doc/manual/images/originals/fig2-09.png rename to doc/source/images/originals/fig2-09.png diff --git a/doc/manual/images/originals/fig2-10.png b/doc/source/images/originals/fig2-10.png similarity index 100% rename from doc/manual/images/originals/fig2-10.png rename to doc/source/images/originals/fig2-10.png diff --git a/doc/manual/images/originals/fig2-11.png b/doc/source/images/originals/fig2-11.png similarity index 100% rename from doc/manual/images/originals/fig2-11.png rename to doc/source/images/originals/fig2-11.png diff --git a/doc/manual/images/originals/fig3-01.png b/doc/source/images/originals/fig3-01.png similarity index 100% rename from doc/manual/images/originals/fig3-01.png rename to doc/source/images/originals/fig3-01.png diff --git a/doc/manual/images/originals/fig3-02.png b/doc/source/images/originals/fig3-02.png similarity index 100% rename from doc/manual/images/originals/fig3-02.png rename to doc/source/images/originals/fig3-02.png diff --git a/doc/manual/images/originals/fig3-03.png b/doc/source/images/originals/fig3-03.png similarity index 100% rename from doc/manual/images/originals/fig3-03.png rename to doc/source/images/originals/fig3-03.png diff --git a/doc/manual/images/originals/fig3-04.png b/doc/source/images/originals/fig3-04.png similarity index 100% rename from doc/manual/images/originals/fig3-04.png rename to doc/source/images/originals/fig3-04.png diff --git a/doc/manual/images/originals/fig3-05.png b/doc/source/images/originals/fig3-05.png similarity index 100% rename from doc/manual/images/originals/fig3-05.png rename to doc/source/images/originals/fig3-05.png diff --git a/doc/manual/images/originals/fig3-06.png b/doc/source/images/originals/fig3-06.png similarity index 100% rename from doc/manual/images/originals/fig3-06.png rename to doc/source/images/originals/fig3-06.png diff --git a/doc/manual/images/originals/fig3-07.png b/doc/source/images/originals/fig3-07.png similarity index 100% rename from doc/manual/images/originals/fig3-07.png rename to doc/source/images/originals/fig3-07.png diff --git a/doc/manual/images/originals/fig3-08.png b/doc/source/images/originals/fig3-08.png similarity index 100% rename from doc/manual/images/originals/fig3-08.png rename to doc/source/images/originals/fig3-08.png diff --git a/doc/manual/images/originals/fig3-09.png b/doc/source/images/originals/fig3-09.png similarity index 100% rename from doc/manual/images/originals/fig3-09.png rename to doc/source/images/originals/fig3-09.png diff --git a/doc/manual/images/originals/fig3-10.png b/doc/source/images/originals/fig3-10.png similarity index 100% rename from doc/manual/images/originals/fig3-10.png rename to doc/source/images/originals/fig3-10.png diff --git a/doc/manual/images/originals/fig4-01.png b/doc/source/images/originals/fig4-01.png similarity index 100% rename from doc/manual/images/originals/fig4-01.png rename to doc/source/images/originals/fig4-01.png diff --git a/doc/manual/images/originals/fig4-02.png b/doc/source/images/originals/fig4-02.png similarity index 100% rename from doc/manual/images/originals/fig4-02.png rename to doc/source/images/originals/fig4-02.png diff --git a/doc/source/index.rst b/doc/source/index.rst index 4821eb80..08740bd2 100644 --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -17,8 +17,8 @@ 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`. +powerful extensions. To get started, please open the :ref:`manual` +(:download:`pdf <../manual/pdfgui.pdf>`) from the help menu or follow the :ref:`tutorial`. ======= Authors @@ -89,6 +89,7 @@ Table of contents license release + manual Package API ======= diff --git a/doc/source/manual.rst b/doc/source/manual.rst new file mode 100644 index 00000000..9667d818 --- /dev/null +++ b/doc/source/manual.rst @@ -0,0 +1,16 @@ +.. _manual: + +Manual +====== + +Resources used +-------------- + +- :download:`Ni data ` +- :download:`Temperature data series ` +- :download:`Doping data series ` +- :download:`tui Mn-O script ` +- :download:`Nanoparticle structure ` + +.. raw:: html + :file: ../manual/html/pdfgui.html diff --git a/doc/source/manual_resources/Doping data series.zip b/doc/source/manual_resources/Doping data series.zip new file mode 100644 index 0000000000000000000000000000000000000000..ad2213c06ecdaa30beebcae8004289cdebb8fe19 GIT binary patch literal 226194 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%0AaMqxI}F zpT2^P`ESP^pdl~08ktfeAN*UOQVF*JVirCdIIwRVye3J5+O^aYOjQ&Za?H~6f+^x0 zu(*Hy1wCg`G;kd(xn{uJQx5$&^}r30_u{@!-;K59q>7KA;O;r~2(QOLF0ijJZpKA- ztTZL`1|)})4m~uFg`8Dw+te_OEl$N(_l1YQVLLaJxc+b7c)0441;1Ds>aK^LQQ|-x zjkD9=--*+Dhx+(_`q-3AEI`#ABiVk6hCG4s zmE_Fhu&`1UAyCSU&fq{ln9cijIZ2ug8p~?R&1Zx;135PBTi|HCu+dDJyO+^z_ogLH z&FOpP8$+O!&WRg z=xBClT;wnGpOXS_vLZ&qwp()RAsMh?GVcZUJBXDo5FhQWAtNYJ#yMiV%ifzqt+Wf z;$GM;64<-im0cW^4kcY+cRfR{XI~J!*TXgBt?t~>uG~YY(T^D`HAcJ&XvkYgsYRVY zThYJ5cg;M*+Cw)tny4nnj`@thD~t`*c>Qts9%5nTTWh5aXyml=FnQ?5?a>FF(Wy5! z$O&1}Ka6`XL&#JHN#%J|DE`@}X=Cj57Fu&pZQ=9L)8H67VA6wlpl(G!AN6VgN@Pjd zv43H}V+QvOQe1n-l%>ZU0ORw)e#@-P1F0VK@+O$h+s|?Cz_i5elct} zy4&v5=Tywi_MACM70Q_z;skBO4>Um{�BC^!8`-R4d<=PcNf}>IljwfFE`b1XGRH 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 stw$Xpyewe6w8f$>_8 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%0AmehSLdJtDQ$sex1&5!m5$Y$P`t# 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 H8$A0TZd!IH delta 155146 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⊁~cHE8- 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 YRhEN;|JQkfm)9Fa5Xk1`8z9jC2TwBzp#T5? diff --git a/doc/source/manual_resources/Ni data.zip b/doc/source/manual_resources/Ni data.zip new file mode 100644 index 0000000000000000000000000000000000000000..3e6a96a0b5f7291accfd4707e965474acfe6a3d4 GIT binary patch literal 54796 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 P@dA4QP{~l%uiSqCie($( literal 0 HcmV?d00001 diff --git a/doc/source/manual_resources/Temperature data series.zip b/doc/source/manual_resources/Temperature data series.zip new file mode 100644 index 0000000000000000000000000000000000000000..09a2d7d008bca5885c9942d418eb8c435681d5ac GIT binary patch literal 407331 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ɾsou&d$$)S;gpFfJ1(OMN87OQyNeGU!T91NMk&=8S zh9MnCx}%tJ(Zv6DoaN)xjGlr2H3+!!Ud3XyrH zBEv^1R0$^{|f^ zZZ4C>{-76mW5j}8QAW5Ro79b>`Z!^5sxeu{Fg7S#-pY)FZ{z25{+p0GLnb*|^%D$r zi;=8U_YhRy$uwY!Rn7D|aVm;}W8Ujf%9Q;85Xbbevre=OUso!6TRC(eUWiIeyu;m4 zL7bCIrmJXJ<=mVopAX3Gc!I}&A-5B$YUH-qqAF7V%m%T4eQ-&m7+ur6+VOD}>(oT* z+-$spcyIT;INYHUd2n9Q{UyeCY!!$1h|j5Fx={jpLig@#-}!YW-Gc?}jMJ%$#Q$YD z`x`C7$sB-N;fN-;8GgG`_ zstABv;fRnUtmsg_RdGtMp-7z_=h=baE6Y$;$%;`E+yv&&MdUKv98bZiN?=8yu->y^ zIQu6U&e9XIzBi^MajvTN%0b6ETY>pHZSu zUdCVi*KgKXxefQP-)ur2cd;y9If7)$S#=>%Q_6*m=yH{^*aypywz6?f72n0=I7POq zlXbOp;D7O(o%nzF&Cbe2Q)<6i!B0-(#T4+H?Ss^8@W;|~|2x0ge(;+Ga8{_yWFh%X zf_RGT?W8=C@ZWy3Rl@is(#dS5&;RtBZSdeoXD8Kuv-=#~YlXf!{9l-Qkj&jlWM=q$~ERGLDgodQ*9-w>e~c zx#PGbgZ`Q>-M2>gc6e3+#O>g}#4Tw~SaE@mWhw?(QVu;;6`>rPlbrkYULFcp5hIfi znzH%nN=a{&nz+r*OXYKsI1E-LOQgmXHzOn1r8dQD{cqZ&Y{KynHGdD)oeV|XF&5)* z$}Gl6L5ly?a8?m6j#W+#PDeSP0mIpIYwDRD`oS{JLLGP4ik$Mx8)ergrgu7^XJ+j$ zj$dsseLfSG{4;{^2#K*=$Gy;0zti#v+EF+;a`MS_UFo;^I_FC(*Vl-2bo?3mEYjbL zIxS!JHJR0CrdpHzJ{Y+EoGw@zgb|$K#ndx){1bE07H^TAWU9wVNJ9qa7&0nU~(J+|Nw3)6xlvX}58D_7h9_7BW&mShq0SqjcEb z3_NWOL&T^4Mw@c%XQO52$HezeZ3&hvmKvtlK4DKk8NdJP4WS~-1;^!hw+p@ohW#>cL zCFT1jP&vLoZY|bMkMLGhSD%RK6uEt?z4fOgQnjEfKOxwXUtauncjj5lnfd{Rr?c+Gds%TzS1J|CC_#oEz#);PbP$1O{-Xhg(d$I7H zYIK%$)ceI=l3(y}oTfA<&hKjamJI$@XgBrmp?_PN^fP{7wqnzT-zr`qdAjE-!$0<< z*pEePFvcTQK~{jwDKc$iTJB?`2_wdti{w3@+c+mb3PZ)NS%mt+l_@)kK#2ABotQ;> zSiXpI)Xw%@#c0f3_}2STRc7w%)~IAMM!X2a9{VJ#akl*UuG=8{HDLjzH+S12+}G%o z%HA%~$yz+4P5;E9B!OY$WYmLKfHsbbhVL!($Lx+mB}xqoLwZP!mjX5O-~<0LNgv$Z zzV!;xf3uzIJj-BKBmK}dv}2cJ-X3e_Y0{W>GA$KuOjR?b7`Z~0W! zAHTOi&(wB#I@9WmqHiB$W4MQypWMHp=d;{G4pB6xC&HHwl>UcRJlnK0_%HZqE)iRR z;Nun(`8QSboNDQ7v&*d}fG}^6TF@A|jgV-=(wOu3RA&Ugc_F zJc_w1=40smzdHWWXVtu+_mLk6T*J?25v(cs?0l&?r_?3N^iC-N*mT*c@4#(T2@JzA z2v*pSdT@!y>dhQ?9vXvf!pSoZ+3}3=?+A{$aZm9&85e%5U=-s!LZ;xif`Zc0ak@68 zm2^LHb^+1N9vya~{u-29WOqhS)9U|*-{@z(db-?*mOt}$MPp|w{}AmRhF7+_RqZf= z5 z4%}8iNz_k|wLo7H7VJQ(pkrcUq6A-DxW)wU=fa zowMte_b;7@=nGy)z-AdWkbR_+>));WJuvmQ)bL%0A90=v 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 z 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 z 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 literal 0 HcmV?d00001 diff --git a/doc/tutorial/tui_mno_bond_lengths.py b/doc/source/manual_resources/tui_mno_bond_lengths.py similarity index 100% rename from doc/tutorial/tui_mno_bond_lengths.py rename to doc/source/manual_resources/tui_mno_bond_lengths.py diff --git a/doc/source/tutorial.rst b/doc/source/tutorial.rst index ab3d7002..1a199f09 100644 --- a/doc/source/tutorial.rst +++ b/doc/source/tutorial.rst @@ -1,4 +1,4 @@ -.. _quick_start: +.. _tutorial: Tutorial ######## @@ -13,8 +13,9 @@ 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 +- :download:`Ni data ` containing: + 1. Ni-xray.gr - experimental X-ray PDF data + 2. Ni.stru - Ni f.c.c. structure in PDFfit format Procedure: diff --git a/doc/tutorial/1050K.gr b/doc/tutorial/1050K.gr deleted file mode 100644 index 7f05cdc5..00000000 --- a/doc/tutorial/1050K.gr +++ /dev/null @@ -1,2062 +0,0 @@ -History written: Fri Apr 30 17:46:38 2004 -produced by -##### Run Information runCorrection=T -prep=gsas machine=npdf -run=1050K background=npdf_00907 -smooth=2 smoothParam=32 32 0 backKillThresh=-1.0 -in beam: radius=0.635 height=2.54 -temp=308 runTitle=LaMnO3 1050.0, npdf_01028 HIPPO-furnace - -##### Vanadium runCorrection=T -run=npdf_00709 background=npdf_00710 -smooth=2 smoothParam=32 32 0 vanKillThresh=4.0 vBackKillThresh=-1.0 -in beam: radius=0.635 height=2.54 - -##### Container runCorrection=T -run=npdf_00917 background=npdf_00907 -smooth=2 smoothParam=32 32 0 cBackKillThresh=-1.0 -wallThick=0.023 atomDensity=0.072110 -atomic information: scattCS=5.100 absorpCS=5.080 - -##### Sample Material numElements=3 NormLaue=0.47445 -Element relAtomNum atomMass atomCoherCS atomIncoherCS atomAbsorpCS - O 0.6000 15.999 4.2320 0.0008 0.00019 - Mn 0.2000 54.931 -1.7500 0.4000 13.30000 - La 0.2000 138.905 8.5300 1.1300 8.97000 -density= effDensity=3.2839 - -##### Banks=6 deltaQ=0.01 matchRef=0 matchScal=T matchOffset=T -bank angle blendQmin blendQmax (0.0 means no info) - 1 90.0 1.62 29.42 - 2 -90.0 1.62 29.42 - 3 119.0 1.97 35.85 - 4 -119.0 1.97 35.85 - 5 148.0 2.20 40.00 - 6 -148.0 2.20 40.00 - -##### Program Specific Information -## Ft calcError=1 (1 for true, 0 for false) -numRpoints=2000 maxR=20.0 numDensity=0.0 intMaxR=1.5 -## Damp Qmin=2.0 Qmax=32 startDampQ=32 QAveMin=0.6 -dampFuncType=0 modEqn=1.0000*S(Q) +0.0000 +0.0000*Q dampExtraToZero=0 -## Blend numBanks=6 banks=1,2,3,4,5,6 -## Soqd minProcOut=0 -samPlazcek=0 vanPlazcek=0 smoothData=0 modifyData=1 -## Corps minProcOut=0 numBanksMiss=0 - -##### prepgsas prepOutput=1 numBanksMiss=0 fileExt=gsa -instParamFile=npdf_displex_757.iparm -numBanksAdd=0 -numBanksMult=6 -Bank# mulData mulBack - 1 1.0230 1.0000 - 2 1.0300 1.0000 - 3 1.0200 1.0000 - 4 0.9800 1.0000 - 5 0.9930 1.0000 - 6 0.9750 1.0000 -##### start data -#O0 rg_int sig_rg_int low_int sig_low_int rmax rhofit -#S 1 - PDF from PDFgetN -#P0 -12.20626 0.26041 0.52643 0.00805 1.50 0.0567 -#L r G(r) dr dG(r) - 0.010 -0.296 0.0 0.0259 - 0.020 -0.582 0.0 0.0499 - 0.030 -0.849 0.0 0.0701 - 0.040 -1.087 0.0 0.0851 - 0.050 -1.289 0.0 0.0940 - 0.060 -1.448 0.0 0.0962 - 0.070 -1.557 0.0 0.0922 - 0.080 -1.612 0.0 0.0829 - 0.090 -1.610 0.0 0.0703 - 0.100 -1.550 0.0 0.0575 - 0.110 -1.433 0.0 0.0494 - 0.120 -1.260 0.0 0.0502 - 0.130 -1.038 0.0 0.0583 - 0.140 -0.771 0.0 0.0686 - 0.150 -0.467 0.0 0.0771 - 0.160 -0.136 0.0 0.0818 - 0.170 0.212 0.0 0.0823 - 0.180 0.568 0.0 0.0788 - 0.190 0.919 0.0 0.0728 - 0.200 1.256 0.0 0.0662 - 0.210 1.568 0.0 0.0617 - 0.220 1.848 0.0 0.0614 - 0.230 2.087 0.0 0.0650 - 0.240 2.281 0.0 0.0707 - 0.250 2.426 0.0 0.0758 - 0.260 2.520 0.0 0.0788 - 0.270 2.566 0.0 0.0790 - 0.280 2.566 0.0 0.0763 - 0.290 2.525 0.0 0.0719 - 0.300 2.449 0.0 0.0672 - 0.310 2.347 0.0 0.0641 - 0.320 2.227 0.0 0.0641 - 0.330 2.097 0.0 0.0669 - 0.340 1.967 0.0 0.0711 - 0.350 1.843 0.0 0.0749 - 0.360 1.733 0.0 0.0772 - 0.370 1.641 0.0 0.0772 - 0.380 1.571 0.0 0.0750 - 0.390 1.525 0.0 0.0715 - 0.400 1.503 0.0 0.0680 - 0.410 1.503 0.0 0.0658 - 0.420 1.522 0.0 0.0659 - 0.430 1.555 0.0 0.0682 - 0.440 1.597 0.0 0.0715 - 0.450 1.643 0.0 0.0745 - 0.460 1.686 0.0 0.0761 - 0.470 1.722 0.0 0.0759 - 0.480 1.746 0.0 0.0741 - 0.490 1.755 0.0 0.0712 - 0.500 1.745 0.0 0.0684 - 0.510 1.717 0.0 0.0668 - 0.520 1.669 0.0 0.0671 - 0.530 1.604 0.0 0.0691 - 0.540 1.525 0.0 0.0718 - 0.550 1.433 0.0 0.0742 - 0.560 1.333 0.0 0.0755 - 0.570 1.229 0.0 0.0751 - 0.580 1.124 0.0 0.0734 - 0.590 1.023 0.0 0.0709 - 0.600 0.927 0.0 0.0686 - 0.610 0.840 0.0 0.0674 - 0.620 0.762 0.0 0.0678 - 0.630 0.693 0.0 0.0696 - 0.640 0.633 0.0 0.0720 - 0.650 0.581 0.0 0.0740 - 0.660 0.534 0.0 0.0749 - 0.670 0.491 0.0 0.0745 - 0.680 0.449 0.0 0.0729 - 0.690 0.406 0.0 0.0708 - 0.700 0.360 0.0 0.0689 - 0.710 0.308 0.0 0.0680 - 0.720 0.251 0.0 0.0685 - 0.730 0.187 0.0 0.0701 - 0.740 0.117 0.0 0.0721 - 0.750 0.042 0.0 0.0737 - 0.760 -0.037 0.0 0.0744 - 0.770 -0.118 0.0 0.0739 - 0.780 -0.198 0.0 0.0724 - 0.790 -0.276 0.0 0.0705 - 0.800 -0.350 0.0 0.0690 - 0.810 -0.417 0.0 0.0684 - 0.820 -0.476 0.0 0.0690 - 0.830 -0.527 0.0 0.0705 - 0.840 -0.568 0.0 0.0722 - 0.850 -0.601 0.0 0.0736 - 0.860 -0.627 0.0 0.0740 - 0.870 -0.645 0.0 0.0735 - 0.880 -0.658 0.0 0.0721 - 0.890 -0.669 0.0 0.0704 - 0.900 -0.677 0.0 0.0692 - 0.910 -0.686 0.0 0.0688 - 0.920 -0.697 0.0 0.0694 - 0.930 -0.711 0.0 0.0708 - 0.940 -0.728 0.0 0.0723 - 0.950 -0.750 0.0 0.0733 - 0.960 -0.776 0.0 0.0736 - 0.970 -0.805 0.0 0.0730 - 0.980 -0.837 0.0 0.0717 - 0.990 -0.870 0.0 0.0703 - 1.000 -0.903 0.0 0.0693 - 1.010 -0.935 0.0 0.0691 - 1.020 -0.964 0.0 0.0698 - 1.030 -0.989 0.0 0.0711 - 1.040 -1.009 0.0 0.0723 - 1.050 -1.023 0.0 0.0732 - 1.060 -1.033 0.0 0.0733 - 1.070 -1.037 0.0 0.0726 - 1.080 -1.036 0.0 0.0714 - 1.090 -1.032 0.0 0.0701 - 1.100 -1.026 0.0 0.0694 - 1.110 -1.019 0.0 0.0694 - 1.120 -1.013 0.0 0.0701 - 1.130 -1.009 0.0 0.0713 - 1.140 -1.010 0.0 0.0724 - 1.150 -1.015 0.0 0.0730 - 1.160 -1.026 0.0 0.0730 - 1.170 -1.043 0.0 0.0722 - 1.180 -1.065 0.0 0.0711 - 1.190 -1.093 0.0 0.0701 - 1.200 -1.124 0.0 0.0695 - 1.210 -1.159 0.0 0.0696 - 1.220 -1.194 0.0 0.0704 - 1.230 -1.227 0.0 0.0715 - 1.240 -1.258 0.0 0.0725 - 1.250 -1.283 0.0 0.0729 - 1.260 -1.302 0.0 0.0727 - 1.270 -1.312 0.0 0.0720 - 1.280 -1.313 0.0 0.0709 - 1.290 -1.305 0.0 0.0700 - 1.300 -1.287 0.0 0.0696 - 1.310 -1.261 0.0 0.0699 - 1.320 -1.228 0.0 0.0707 - 1.330 -1.191 0.0 0.0717 - 1.340 -1.151 0.0 0.0725 - 1.350 -1.112 0.0 0.0728 - 1.360 -1.076 0.0 0.0725 - 1.370 -1.048 0.0 0.0717 - 1.380 -1.028 0.0 0.0707 - 1.390 -1.021 0.0 0.0700 - 1.400 -1.027 0.0 0.0697 - 1.410 -1.048 0.0 0.0701 - 1.420 -1.083 0.0 0.0710 - 1.430 -1.131 0.0 0.0719 - 1.440 -1.193 0.0 0.0726 - 1.450 -1.263 0.0 0.0728 - 1.460 -1.340 0.0 0.0724 - 1.470 -1.420 0.0 0.0716 - 1.480 -1.498 0.0 0.0706 - 1.490 -1.571 0.0 0.0699 - 1.500 -1.635 0.0 0.0698 - 1.510 -1.685 0.0 0.0703 - 1.520 -1.720 0.0 0.0711 - 1.530 -1.738 0.0 0.0721 - 1.540 -1.737 0.0 0.0727 - 1.550 -1.718 0.0 0.0728 - 1.560 -1.681 0.0 0.0723 - 1.570 -1.630 0.0 0.0715 - 1.580 -1.568 0.0 0.0706 - 1.590 -1.497 0.0 0.0700 - 1.600 -1.424 0.0 0.0699 - 1.610 -1.351 0.0 0.0704 - 1.620 -1.285 0.0 0.0713 - 1.630 -1.228 0.0 0.0721 - 1.640 -1.185 0.0 0.0726 - 1.650 -1.158 0.0 0.0727 - 1.660 -1.150 0.0 0.0722 - 1.670 -1.162 0.0 0.0713 - 1.680 -1.193 0.0 0.0705 - 1.690 -1.244 0.0 0.0700 - 1.700 -1.313 0.0 0.0700 - 1.710 -1.398 0.0 0.0706 - 1.720 -1.497 0.0 0.0714 - 1.730 -1.608 0.0 0.0721 - 1.740 -1.728 0.0 0.0726 - 1.750 -1.856 0.0 0.0725 - 1.760 -1.988 0.0 0.0720 - 1.770 -2.125 0.0 0.0712 - 1.780 -2.265 0.0 0.0705 - 1.790 -2.407 0.0 0.0701 - 1.800 -2.550 0.0 0.0702 - 1.810 -2.696 0.0 0.0707 - 1.820 -2.842 0.0 0.0715 - 1.830 -2.989 0.0 0.0721 - 1.840 -3.136 0.0 0.0725 - 1.850 -3.282 0.0 0.0723 - 1.860 -3.425 0.0 0.0718 - 1.870 -3.563 0.0 0.0711 - 1.880 -3.693 0.0 0.0705 - 1.890 -3.814 0.0 0.0702 - 1.900 -3.921 0.0 0.0704 - 1.910 -4.013 0.0 0.0709 - 1.920 -4.087 0.0 0.0716 - 1.930 -4.141 0.0 0.0722 - 1.940 -4.175 0.0 0.0724 - 1.950 -4.188 0.0 0.0722 - 1.960 -4.180 0.0 0.0716 - 1.970 -4.155 0.0 0.0709 - 1.980 -4.114 0.0 0.0704 - 1.990 -4.061 0.0 0.0703 - 2.000 -4.000 0.0 0.0705 - 2.010 -3.935 0.0 0.0711 - 2.020 -3.871 0.0 0.0718 - 2.030 -3.810 0.0 0.0722 - 2.040 -3.755 0.0 0.0723 - 2.050 -3.709 0.0 0.0720 - 2.060 -3.673 0.0 0.0715 - 2.070 -3.644 0.0 0.0708 - 2.080 -3.623 0.0 0.0704 - 2.090 -3.606 0.0 0.0703 - 2.100 -3.589 0.0 0.0706 - 2.110 -3.568 0.0 0.0712 - 2.120 -3.538 0.0 0.0719 - 2.130 -3.495 0.0 0.0723 - 2.140 -3.434 0.0 0.0723 - 2.150 -3.352 0.0 0.0720 - 2.160 -3.247 0.0 0.0713 - 2.170 -3.119 0.0 0.0707 - 2.180 -2.967 0.0 0.0703 - 2.190 -2.795 0.0 0.0703 - 2.200 -2.605 0.0 0.0707 - 2.210 -2.401 0.0 0.0713 - 2.220 -2.188 0.0 0.0719 - 2.230 -1.971 0.0 0.0723 - 2.240 -1.754 0.0 0.0722 - 2.250 -1.543 0.0 0.0719 - 2.260 -1.340 0.0 0.0713 - 2.270 -1.148 0.0 0.0707 - 2.280 -0.967 0.0 0.0704 - 2.290 -0.796 0.0 0.0704 - 2.300 -0.634 0.0 0.0708 - 2.310 -0.478 0.0 0.0714 - 2.320 -0.323 0.0 0.0719 - 2.330 -0.166 0.0 0.0722 - 2.340 -0.002 0.0 0.0722 - 2.350 0.172 0.0 0.0718 - 2.360 0.360 0.0 0.0712 - 2.370 0.563 0.0 0.0707 - 2.380 0.782 0.0 0.0705 - 2.390 1.014 0.0 0.0705 - 2.400 1.258 0.0 0.0709 - 2.410 1.510 0.0 0.0714 - 2.420 1.764 0.0 0.0719 - 2.430 2.014 0.0 0.0721 - 2.440 2.255 0.0 0.0720 - 2.450 2.481 0.0 0.0716 - 2.460 2.686 0.0 0.0711 - 2.470 2.867 0.0 0.0707 - 2.480 3.020 0.0 0.0706 - 2.490 3.145 0.0 0.0707 - 2.500 3.244 0.0 0.0711 - 2.510 3.318 0.0 0.0716 - 2.520 3.371 0.0 0.0720 - 2.530 3.409 0.0 0.0721 - 2.540 3.438 0.0 0.0719 - 2.550 3.464 0.0 0.0714 - 2.560 3.493 0.0 0.0710 - 2.570 3.533 0.0 0.0706 - 2.580 3.586 0.0 0.0706 - 2.590 3.656 0.0 0.0708 - 2.600 3.746 0.0 0.0713 - 2.610 3.855 0.0 0.0718 - 2.620 3.982 0.0 0.0721 - 2.630 4.124 0.0 0.0721 - 2.640 4.277 0.0 0.0718 - 2.650 4.437 0.0 0.0713 - 2.660 4.597 0.0 0.0708 - 2.670 4.754 0.0 0.0705 - 2.680 4.902 0.0 0.0705 - 2.690 5.037 0.0 0.0708 - 2.700 5.156 0.0 0.0713 - 2.710 5.257 0.0 0.0718 - 2.720 5.339 0.0 0.0721 - 2.730 5.402 0.0 0.0721 - 2.740 5.447 0.0 0.0718 - 2.750 5.476 0.0 0.0713 - 2.760 5.492 0.0 0.0708 - 2.770 5.495 0.0 0.0705 - 2.780 5.490 0.0 0.0706 - 2.790 5.477 0.0 0.0709 - 2.800 5.458 0.0 0.0714 - 2.810 5.434 0.0 0.0719 - 2.820 5.404 0.0 0.0721 - 2.830 5.369 0.0 0.0720 - 2.840 5.328 0.0 0.0717 - 2.850 5.279 0.0 0.0712 - 2.860 5.222 0.0 0.0708 - 2.870 5.155 0.0 0.0706 - 2.880 5.079 0.0 0.0707 - 2.890 4.993 0.0 0.0710 - 2.900 4.898 0.0 0.0715 - 2.910 4.796 0.0 0.0719 - 2.920 4.688 0.0 0.0721 - 2.930 4.576 0.0 0.0720 - 2.940 4.463 0.0 0.0716 - 2.950 4.352 0.0 0.0711 - 2.960 4.243 0.0 0.0707 - 2.970 4.138 0.0 0.0705 - 2.980 4.039 0.0 0.0707 - 2.990 3.944 0.0 0.0711 - 3.000 3.854 0.0 0.0716 - 3.010 3.765 0.0 0.0720 - 3.020 3.675 0.0 0.0721 - 3.030 3.580 0.0 0.0719 - 3.040 3.478 0.0 0.0715 - 3.050 3.365 0.0 0.0710 - 3.060 3.238 0.0 0.0707 - 3.070 3.094 0.0 0.0705 - 3.080 2.933 0.0 0.0707 - 3.090 2.753 0.0 0.0711 - 3.100 2.556 0.0 0.0716 - 3.110 2.344 0.0 0.0720 - 3.120 2.120 0.0 0.0721 - 3.130 1.886 0.0 0.0719 - 3.140 1.648 0.0 0.0715 - 3.150 1.410 0.0 0.0710 - 3.160 1.174 0.0 0.0707 - 3.170 0.946 0.0 0.0706 - 3.180 0.726 0.0 0.0708 - 3.190 0.516 0.0 0.0712 - 3.200 0.315 0.0 0.0716 - 3.210 0.124 0.0 0.0720 - 3.220 -0.061 0.0 0.0720 - 3.230 -0.243 0.0 0.0718 - 3.240 -0.425 0.0 0.0714 - 3.250 -0.611 0.0 0.0709 - 3.260 -0.805 0.0 0.0706 - 3.270 -1.010 0.0 0.0706 - 3.280 -1.226 0.0 0.0709 - 3.290 -1.455 0.0 0.0713 - 3.300 -1.696 0.0 0.0717 - 3.310 -1.945 0.0 0.0720 - 3.320 -2.199 0.0 0.0720 - 3.330 -2.453 0.0 0.0717 - 3.340 -2.702 0.0 0.0713 - 3.350 -2.938 0.0 0.0709 - 3.360 -3.156 0.0 0.0706 - 3.370 -3.351 0.0 0.0706 - 3.380 -3.517 0.0 0.0709 - 3.390 -3.652 0.0 0.0713 - 3.400 -3.755 0.0 0.0717 - 3.410 -3.825 0.0 0.0719 - 3.420 -3.864 0.0 0.0719 - 3.430 -3.876 0.0 0.0716 - 3.440 -3.866 0.0 0.0712 - 3.450 -3.838 0.0 0.0709 - 3.460 -3.798 0.0 0.0706 - 3.470 -3.753 0.0 0.0707 - 3.480 -3.706 0.0 0.0710 - 3.490 -3.663 0.0 0.0714 - 3.500 -3.625 0.0 0.0717 - 3.510 -3.595 0.0 0.0719 - 3.520 -3.572 0.0 0.0718 - 3.530 -3.553 0.0 0.0716 - 3.540 -3.537 0.0 0.0712 - 3.550 -3.519 0.0 0.0708 - 3.560 -3.495 0.0 0.0707 - 3.570 -3.461 0.0 0.0708 - 3.580 -3.412 0.0 0.0711 - 3.590 -3.345 0.0 0.0714 - 3.600 -3.258 0.0 0.0717 - 3.610 -3.151 0.0 0.0719 - 3.620 -3.025 0.0 0.0718 - 3.630 -2.881 0.0 0.0715 - 3.640 -2.723 0.0 0.0711 - 3.650 -2.557 0.0 0.0708 - 3.660 -2.386 0.0 0.0708 - 3.670 -2.216 0.0 0.0709 - 3.680 -2.052 0.0 0.0712 - 3.690 -1.898 0.0 0.0715 - 3.700 -1.758 0.0 0.0718 - 3.710 -1.633 0.0 0.0719 - 3.720 -1.524 0.0 0.0717 - 3.730 -1.431 0.0 0.0714 - 3.740 -1.350 0.0 0.0711 - 3.750 -1.278 0.0 0.0708 - 3.760 -1.212 0.0 0.0708 - 3.770 -1.148 0.0 0.0710 - 3.780 -1.080 0.0 0.0713 - 3.790 -1.007 0.0 0.0716 - 3.800 -0.925 0.0 0.0718 - 3.810 -0.832 0.0 0.0719 - 3.820 -0.730 0.0 0.0717 - 3.830 -0.619 0.0 0.0713 - 3.840 -0.502 0.0 0.0710 - 3.850 -0.384 0.0 0.0708 - 3.860 -0.268 0.0 0.0709 - 3.870 -0.161 0.0 0.0711 - 3.880 -0.068 0.0 0.0714 - 3.890 0.008 0.0 0.0717 - 3.900 0.061 0.0 0.0719 - 3.910 0.090 0.0 0.0718 - 3.920 0.093 0.0 0.0716 - 3.930 0.069 0.0 0.0713 - 3.940 0.021 0.0 0.0709 - 3.950 -0.049 0.0 0.0708 - 3.960 -0.137 0.0 0.0709 - 3.970 -0.238 0.0 0.0711 - 3.980 -0.347 0.0 0.0715 - 3.990 -0.461 0.0 0.0718 - 4.000 -0.574 0.0 0.0719 - 4.010 -0.683 0.0 0.0718 - 4.020 -0.786 0.0 0.0716 - 4.030 -0.882 0.0 0.0712 - 4.040 -0.971 0.0 0.0709 - 4.050 -1.053 0.0 0.0708 - 4.060 -1.132 0.0 0.0709 - 4.070 -1.209 0.0 0.0711 - 4.080 -1.287 0.0 0.0715 - 4.090 -1.371 0.0 0.0718 - 4.100 -1.460 0.0 0.0719 - 4.110 -1.559 0.0 0.0718 - 4.120 -1.667 0.0 0.0715 - 4.130 -1.783 0.0 0.0711 - 4.140 -1.907 0.0 0.0709 - 4.150 -2.036 0.0 0.0707 - 4.160 -2.167 0.0 0.0709 - 4.170 -2.295 0.0 0.0712 - 4.180 -2.416 0.0 0.0715 - 4.190 -2.526 0.0 0.0718 - 4.200 -2.622 0.0 0.0719 - 4.210 -2.700 0.0 0.0718 - 4.220 -2.759 0.0 0.0715 - 4.230 -2.796 0.0 0.0711 - 4.240 -2.814 0.0 0.0708 - 4.250 -2.812 0.0 0.0708 - 4.260 -2.794 0.0 0.0709 - 4.270 -2.763 0.0 0.0712 - 4.280 -2.721 0.0 0.0715 - 4.290 -2.673 0.0 0.0718 - 4.300 -2.622 0.0 0.0719 - 4.310 -2.571 0.0 0.0717 - 4.320 -2.523 0.0 0.0714 - 4.330 -2.478 0.0 0.0711 - 4.340 -2.437 0.0 0.0708 - 4.350 -2.399 0.0 0.0708 - 4.360 -2.363 0.0 0.0709 - 4.370 -2.325 0.0 0.0712 - 4.380 -2.285 0.0 0.0715 - 4.390 -2.238 0.0 0.0718 - 4.400 -2.182 0.0 0.0718 - 4.410 -2.114 0.0 0.0716 - 4.420 -2.032 0.0 0.0713 - 4.430 -1.937 0.0 0.0710 - 4.440 -1.826 0.0 0.0708 - 4.450 -1.702 0.0 0.0708 - 4.460 -1.566 0.0 0.0710 - 4.470 -1.421 0.0 0.0713 - 4.480 -1.268 0.0 0.0716 - 4.490 -1.111 0.0 0.0717 - 4.500 -0.953 0.0 0.0717 - 4.510 -0.796 0.0 0.0715 - 4.520 -0.643 0.0 0.0713 - 4.530 -0.494 0.0 0.0710 - 4.540 -0.351 0.0 0.0708 - 4.550 -0.213 0.0 0.0709 - 4.560 -0.079 0.0 0.0711 - 4.570 0.053 0.0 0.0714 - 4.580 0.183 0.0 0.0716 - 4.590 0.315 0.0 0.0718 - 4.600 0.450 0.0 0.0717 - 4.610 0.590 0.0 0.0715 - 4.620 0.735 0.0 0.0712 - 4.630 0.887 0.0 0.0709 - 4.640 1.045 0.0 0.0708 - 4.650 1.207 0.0 0.0709 - 4.660 1.374 0.0 0.0711 - 4.670 1.541 0.0 0.0714 - 4.680 1.708 0.0 0.0716 - 4.690 1.870 0.0 0.0718 - 4.700 2.025 0.0 0.0717 - 4.710 2.172 0.0 0.0715 - 4.720 2.308 0.0 0.0712 - 4.730 2.432 0.0 0.0709 - 4.740 2.544 0.0 0.0708 - 4.750 2.643 0.0 0.0709 - 4.760 2.730 0.0 0.0711 - 4.770 2.807 0.0 0.0714 - 4.780 2.876 0.0 0.0716 - 4.790 2.937 0.0 0.0717 - 4.800 2.992 0.0 0.0716 - 4.810 3.043 0.0 0.0714 - 4.820 3.092 0.0 0.0711 - 4.830 3.137 0.0 0.0710 - 4.840 3.179 0.0 0.0709 - 4.850 3.216 0.0 0.0710 - 4.860 3.248 0.0 0.0712 - 4.870 3.273 0.0 0.0715 - 4.880 3.289 0.0 0.0716 - 4.890 3.293 0.0 0.0717 - 4.900 3.284 0.0 0.0716 - 4.910 3.261 0.0 0.0713 - 4.920 3.222 0.0 0.0711 - 4.930 3.169 0.0 0.0710 - 4.940 3.100 0.0 0.0710 - 4.950 3.019 0.0 0.0711 - 4.960 2.927 0.0 0.0714 - 4.970 2.827 0.0 0.0716 - 4.980 2.721 0.0 0.0717 - 4.990 2.614 0.0 0.0717 - 5.000 2.507 0.0 0.0715 - 5.010 2.404 0.0 0.0713 - 5.020 2.306 0.0 0.0711 - 5.030 2.214 0.0 0.0710 - 5.040 2.129 0.0 0.0710 - 5.050 2.051 0.0 0.0712 - 5.060 1.977 0.0 0.0714 - 5.070 1.907 0.0 0.0717 - 5.080 1.838 0.0 0.0718 - 5.090 1.766 0.0 0.0717 - 5.100 1.691 0.0 0.0715 - 5.110 1.609 0.0 0.0712 - 5.120 1.520 0.0 0.0710 - 5.130 1.422 0.0 0.0709 - 5.140 1.315 0.0 0.0710 - 5.150 1.200 0.0 0.0712 - 5.160 1.080 0.0 0.0715 - 5.170 0.957 0.0 0.0717 - 5.180 0.833 0.0 0.0718 - 5.190 0.714 0.0 0.0717 - 5.200 0.602 0.0 0.0715 - 5.210 0.501 0.0 0.0712 - 5.220 0.414 0.0 0.0710 - 5.230 0.344 0.0 0.0709 - 5.240 0.293 0.0 0.0710 - 5.250 0.260 0.0 0.0712 - 5.260 0.246 0.0 0.0715 - 5.270 0.249 0.0 0.0717 - 5.280 0.267 0.0 0.0718 - 5.290 0.299 0.0 0.0716 - 5.300 0.339 0.0 0.0714 - 5.310 0.387 0.0 0.0711 - 5.320 0.437 0.0 0.0710 - 5.330 0.487 0.0 0.0709 - 5.340 0.536 0.0 0.0710 - 5.350 0.581 0.0 0.0713 - 5.360 0.622 0.0 0.0715 - 5.370 0.659 0.0 0.0717 - 5.380 0.691 0.0 0.0718 - 5.390 0.722 0.0 0.0716 - 5.400 0.751 0.0 0.0714 - 5.410 0.782 0.0 0.0711 - 5.420 0.815 0.0 0.0709 - 5.430 0.853 0.0 0.0709 - 5.440 0.898 0.0 0.0710 - 5.450 0.949 0.0 0.0713 - 5.460 1.007 0.0 0.0715 - 5.470 1.072 0.0 0.0717 - 5.480 1.142 0.0 0.0717 - 5.490 1.215 0.0 0.0716 - 5.500 1.289 0.0 0.0713 - 5.510 1.362 0.0 0.0711 - 5.520 1.431 0.0 0.0709 - 5.530 1.494 0.0 0.0709 - 5.540 1.548 0.0 0.0711 - 5.550 1.591 0.0 0.0713 - 5.560 1.623 0.0 0.0716 - 5.570 1.641 0.0 0.0717 - 5.580 1.646 0.0 0.0717 - 5.590 1.639 0.0 0.0715 - 5.600 1.619 0.0 0.0713 - 5.610 1.588 0.0 0.0710 - 5.620 1.547 0.0 0.0709 - 5.630 1.498 0.0 0.0709 - 5.640 1.442 0.0 0.0711 - 5.650 1.380 0.0 0.0713 - 5.660 1.313 0.0 0.0716 - 5.670 1.243 0.0 0.0717 - 5.680 1.170 0.0 0.0717 - 5.690 1.094 0.0 0.0715 - 5.700 1.015 0.0 0.0712 - 5.710 0.935 0.0 0.0710 - 5.720 0.852 0.0 0.0709 - 5.730 0.767 0.0 0.0710 - 5.740 0.681 0.0 0.0712 - 5.750 0.593 0.0 0.0714 - 5.760 0.505 0.0 0.0716 - 5.770 0.416 0.0 0.0717 - 5.780 0.329 0.0 0.0716 - 5.790 0.243 0.0 0.0714 - 5.800 0.160 0.0 0.0712 - 5.810 0.080 0.0 0.0710 - 5.820 0.003 0.0 0.0709 - 5.830 -0.069 0.0 0.0710 - 5.840 -0.137 0.0 0.0712 - 5.850 -0.201 0.0 0.0714 - 5.860 -0.263 0.0 0.0716 - 5.870 -0.323 0.0 0.0717 - 5.880 -0.381 0.0 0.0716 - 5.890 -0.440 0.0 0.0714 - 5.900 -0.499 0.0 0.0711 - 5.910 -0.561 0.0 0.0710 - 5.920 -0.624 0.0 0.0709 - 5.930 -0.689 0.0 0.0710 - 5.940 -0.756 0.0 0.0712 - 5.950 -0.824 0.0 0.0715 - 5.960 -0.891 0.0 0.0716 - 5.970 -0.955 0.0 0.0717 - 5.980 -1.014 0.0 0.0716 - 5.990 -1.068 0.0 0.0713 - 6.000 -1.112 0.0 0.0711 - 6.010 -1.147 0.0 0.0709 - 6.020 -1.171 0.0 0.0709 - 6.030 -1.183 0.0 0.0710 - 6.040 -1.184 0.0 0.0713 - 6.050 -1.175 0.0 0.0715 - 6.060 -1.157 0.0 0.0717 - 6.070 -1.132 0.0 0.0717 - 6.080 -1.104 0.0 0.0716 - 6.090 -1.076 0.0 0.0713 - 6.100 -1.050 0.0 0.0711 - 6.110 -1.030 0.0 0.0710 - 6.120 -1.018 0.0 0.0710 - 6.130 -1.016 0.0 0.0711 - 6.140 -1.025 0.0 0.0713 - 6.150 -1.046 0.0 0.0715 - 6.160 -1.078 0.0 0.0717 - 6.170 -1.120 0.0 0.0717 - 6.180 -1.170 0.0 0.0715 - 6.190 -1.225 0.0 0.0713 - 6.200 -1.284 0.0 0.0711 - 6.210 -1.342 0.0 0.0710 - 6.220 -1.398 0.0 0.0710 - 6.230 -1.451 0.0 0.0712 - 6.240 -1.498 0.0 0.0714 - 6.250 -1.539 0.0 0.0716 - 6.260 -1.575 0.0 0.0717 - 6.270 -1.608 0.0 0.0716 - 6.280 -1.638 0.0 0.0715 - 6.290 -1.670 0.0 0.0713 - 6.300 -1.707 0.0 0.0711 - 6.310 -1.751 0.0 0.0710 - 6.320 -1.805 0.0 0.0711 - 6.330 -1.872 0.0 0.0713 - 6.340 -1.954 0.0 0.0715 - 6.350 -2.051 0.0 0.0716 - 6.360 -2.163 0.0 0.0717 - 6.370 -2.288 0.0 0.0716 - 6.380 -2.424 0.0 0.0714 - 6.390 -2.567 0.0 0.0712 - 6.400 -2.713 0.0 0.0711 - 6.410 -2.858 0.0 0.0710 - 6.420 -2.996 0.0 0.0711 - 6.430 -3.125 0.0 0.0713 - 6.440 -3.239 0.0 0.0715 - 6.450 -3.337 0.0 0.0716 - 6.460 -3.417 0.0 0.0717 - 6.470 -3.478 0.0 0.0716 - 6.480 -3.520 0.0 0.0714 - 6.490 -3.546 0.0 0.0712 - 6.500 -3.558 0.0 0.0710 - 6.510 -3.559 0.0 0.0710 - 6.520 -3.552 0.0 0.0711 - 6.530 -3.542 0.0 0.0713 - 6.540 -3.531 0.0 0.0715 - 6.550 -3.521 0.0 0.0717 - 6.560 -3.514 0.0 0.0717 - 6.570 -3.510 0.0 0.0715 - 6.580 -3.509 0.0 0.0713 - 6.590 -3.509 0.0 0.0711 - 6.600 -3.507 0.0 0.0710 - 6.610 -3.499 0.0 0.0710 - 6.620 -3.483 0.0 0.0711 - 6.630 -3.453 0.0 0.0713 - 6.640 -3.407 0.0 0.0715 - 6.650 -3.342 0.0 0.0716 - 6.660 -3.256 0.0 0.0716 - 6.670 -3.149 0.0 0.0715 - 6.680 -3.022 0.0 0.0713 - 6.690 -2.876 0.0 0.0711 - 6.700 -2.715 0.0 0.0710 - 6.710 -2.544 0.0 0.0710 - 6.720 -2.366 0.0 0.0711 - 6.730 -2.187 0.0 0.0713 - 6.740 -2.013 0.0 0.0715 - 6.750 -1.847 0.0 0.0716 - 6.760 -1.694 0.0 0.0716 - 6.770 -1.557 0.0 0.0715 - 6.780 -1.436 0.0 0.0713 - 6.790 -1.331 0.0 0.0711 - 6.800 -1.242 0.0 0.0710 - 6.810 -1.166 0.0 0.0710 - 6.820 -1.099 0.0 0.0712 - 6.830 -1.037 0.0 0.0713 - 6.840 -0.976 0.0 0.0715 - 6.850 -0.912 0.0 0.0716 - 6.860 -0.841 0.0 0.0715 - 6.870 -0.760 0.0 0.0714 - 6.880 -0.668 0.0 0.0712 - 6.890 -0.563 0.0 0.0710 - 6.900 -0.447 0.0 0.0710 - 6.910 -0.322 0.0 0.0710 - 6.920 -0.190 0.0 0.0712 - 6.930 -0.055 0.0 0.0714 - 6.940 0.079 0.0 0.0716 - 6.950 0.208 0.0 0.0716 - 6.960 0.329 0.0 0.0715 - 6.970 0.440 0.0 0.0714 - 6.980 0.538 0.0 0.0712 - 6.990 0.624 0.0 0.0710 - 7.000 0.697 0.0 0.0710 - 7.010 0.760 0.0 0.0711 - 7.020 0.816 0.0 0.0712 - 7.030 0.869 0.0 0.0714 - 7.040 0.922 0.0 0.0716 - 7.050 0.980 0.0 0.0716 - 7.060 1.047 0.0 0.0715 - 7.070 1.127 0.0 0.0713 - 7.080 1.221 0.0 0.0711 - 7.090 1.331 0.0 0.0710 - 7.100 1.456 0.0 0.0710 - 7.110 1.595 0.0 0.0711 - 7.120 1.745 0.0 0.0713 - 7.130 1.903 0.0 0.0715 - 7.140 2.064 0.0 0.0716 - 7.150 2.223 0.0 0.0716 - 7.160 2.377 0.0 0.0715 - 7.170 2.520 0.0 0.0713 - 7.180 2.649 0.0 0.0711 - 7.190 2.762 0.0 0.0710 - 7.200 2.858 0.0 0.0710 - 7.210 2.936 0.0 0.0712 - 7.220 2.999 0.0 0.0713 - 7.230 3.049 0.0 0.0715 - 7.240 3.089 0.0 0.0716 - 7.250 3.123 0.0 0.0716 - 7.260 3.156 0.0 0.0715 - 7.270 3.190 0.0 0.0713 - 7.280 3.230 0.0 0.0711 - 7.290 3.278 0.0 0.0711 - 7.300 3.335 0.0 0.0711 - 7.310 3.402 0.0 0.0712 - 7.320 3.478 0.0 0.0714 - 7.330 3.561 0.0 0.0715 - 7.340 3.648 0.0 0.0716 - 7.350 3.736 0.0 0.0716 - 7.360 3.821 0.0 0.0714 - 7.370 3.898 0.0 0.0713 - 7.380 3.966 0.0 0.0711 - 7.390 4.020 0.0 0.0711 - 7.400 4.060 0.0 0.0711 - 7.410 4.083 0.0 0.0713 - 7.420 4.090 0.0 0.0715 - 7.430 4.082 0.0 0.0716 - 7.440 4.061 0.0 0.0716 - 7.450 4.029 0.0 0.0716 - 7.460 3.989 0.0 0.0714 - 7.470 3.945 0.0 0.0713 - 7.480 3.899 0.0 0.0711 - 7.490 3.852 0.0 0.0711 - 7.500 3.808 0.0 0.0712 - 7.510 3.767 0.0 0.0713 - 7.520 3.727 0.0 0.0715 - 7.530 3.690 0.0 0.0716 - 7.540 3.652 0.0 0.0716 - 7.550 3.612 0.0 0.0716 - 7.560 3.567 0.0 0.0714 - 7.570 3.514 0.0 0.0712 - 7.580 3.451 0.0 0.0711 - 7.590 3.376 0.0 0.0711 - 7.600 3.288 0.0 0.0712 - 7.610 3.186 0.0 0.0713 - 7.620 3.071 0.0 0.0715 - 7.630 2.943 0.0 0.0716 - 7.640 2.805 0.0 0.0716 - 7.650 2.659 0.0 0.0715 - 7.660 2.508 0.0 0.0713 - 7.670 2.355 0.0 0.0711 - 7.680 2.202 0.0 0.0710 - 7.690 2.053 0.0 0.0710 - 7.700 1.908 0.0 0.0711 - 7.710 1.768 0.0 0.0713 - 7.720 1.635 0.0 0.0715 - 7.730 1.507 0.0 0.0716 - 7.740 1.382 0.0 0.0716 - 7.750 1.260 0.0 0.0715 - 7.760 1.138 0.0 0.0713 - 7.770 1.014 0.0 0.0711 - 7.780 0.886 0.0 0.0710 - 7.790 0.752 0.0 0.0710 - 7.800 0.610 0.0 0.0712 - 7.810 0.462 0.0 0.0713 - 7.820 0.306 0.0 0.0715 - 7.830 0.145 0.0 0.0716 - 7.840 -0.021 0.0 0.0715 - 7.850 -0.188 0.0 0.0714 - 7.860 -0.353 0.0 0.0712 - 7.870 -0.514 0.0 0.0711 - 7.880 -0.668 0.0 0.0710 - 7.890 -0.812 0.0 0.0710 - 7.900 -0.943 0.0 0.0712 - 7.910 -1.062 0.0 0.0714 - 7.920 -1.166 0.0 0.0715 - 7.930 -1.256 0.0 0.0716 - 7.940 -1.334 0.0 0.0715 - 7.950 -1.399 0.0 0.0714 - 7.960 -1.455 0.0 0.0712 - 7.970 -1.503 0.0 0.0711 - 7.980 -1.545 0.0 0.0710 - 7.990 -1.584 0.0 0.0710 - 8.000 -1.620 0.0 0.0712 - 8.010 -1.655 0.0 0.0714 - 8.020 -1.690 0.0 0.0715 - 8.030 -1.723 0.0 0.0716 - 8.040 -1.755 0.0 0.0715 - 8.050 -1.783 0.0 0.0714 - 8.060 -1.806 0.0 0.0712 - 8.070 -1.822 0.0 0.0710 - 8.080 -1.830 0.0 0.0710 - 8.090 -1.827 0.0 0.0711 - 8.100 -1.812 0.0 0.0712 - 8.110 -1.785 0.0 0.0714 - 8.120 -1.745 0.0 0.0715 - 8.130 -1.694 0.0 0.0716 - 8.140 -1.631 0.0 0.0715 - 8.150 -1.559 0.0 0.0714 - 8.160 -1.480 0.0 0.0712 - 8.170 -1.396 0.0 0.0710 - 8.180 -1.310 0.0 0.0710 - 8.190 -1.223 0.0 0.0711 - 8.200 -1.139 0.0 0.0712 - 8.210 -1.058 0.0 0.0714 - 8.220 -0.982 0.0 0.0716 - 8.230 -0.912 0.0 0.0716 - 8.240 -0.848 0.0 0.0715 - 8.250 -0.790 0.0 0.0714 - 8.260 -0.738 0.0 0.0712 - 8.270 -0.691 0.0 0.0711 - 8.280 -0.648 0.0 0.0711 - 8.290 -0.610 0.0 0.0712 - 8.300 -0.575 0.0 0.0713 - 8.310 -0.545 0.0 0.0715 - 8.320 -0.518 0.0 0.0716 - 8.330 -0.496 0.0 0.0716 - 8.340 -0.479 0.0 0.0715 - 8.350 -0.469 0.0 0.0713 - 8.360 -0.466 0.0 0.0712 - 8.370 -0.473 0.0 0.0711 - 8.380 -0.490 0.0 0.0711 - 8.390 -0.517 0.0 0.0712 - 8.400 -0.556 0.0 0.0714 - 8.410 -0.605 0.0 0.0715 - 8.420 -0.665 0.0 0.0716 - 8.430 -0.735 0.0 0.0716 - 8.440 -0.812 0.0 0.0715 - 8.450 -0.895 0.0 0.0713 - 8.460 -0.983 0.0 0.0712 - 8.470 -1.073 0.0 0.0711 - 8.480 -1.163 0.0 0.0711 - 8.490 -1.252 0.0 0.0712 - 8.500 -1.337 0.0 0.0714 - 8.510 -1.420 0.0 0.0715 - 8.520 -1.497 0.0 0.0716 - 8.530 -1.570 0.0 0.0716 - 8.540 -1.638 0.0 0.0715 - 8.550 -1.702 0.0 0.0713 - 8.560 -1.763 0.0 0.0712 - 8.570 -1.820 0.0 0.0711 - 8.580 -1.874 0.0 0.0712 - 8.590 -1.925 0.0 0.0713 - 8.600 -1.972 0.0 0.0714 - 8.610 -2.016 0.0 0.0715 - 8.620 -2.056 0.0 0.0716 - 8.630 -2.088 0.0 0.0715 - 8.640 -2.114 0.0 0.0714 - 8.650 -2.129 0.0 0.0713 - 8.660 -2.134 0.0 0.0711 - 8.670 -2.126 0.0 0.0711 - 8.680 -2.104 0.0 0.0712 - 8.690 -2.067 0.0 0.0713 - 8.700 -2.016 0.0 0.0714 - 8.710 -1.952 0.0 0.0715 - 8.720 -1.874 0.0 0.0716 - 8.730 -1.786 0.0 0.0715 - 8.740 -1.691 0.0 0.0713 - 8.750 -1.590 0.0 0.0712 - 8.760 -1.487 0.0 0.0711 - 8.770 -1.386 0.0 0.0711 - 8.780 -1.290 0.0 0.0712 - 8.790 -1.202 0.0 0.0713 - 8.800 -1.124 0.0 0.0715 - 8.810 -1.058 0.0 0.0715 - 8.820 -1.005 0.0 0.0715 - 8.830 -0.966 0.0 0.0714 - 8.840 -0.940 0.0 0.0713 - 8.850 -0.926 0.0 0.0711 - 8.860 -0.923 0.0 0.0711 - 8.870 -0.929 0.0 0.0711 - 8.880 -0.942 0.0 0.0712 - 8.890 -0.959 0.0 0.0713 - 8.900 -0.979 0.0 0.0715 - 8.910 -1.000 0.0 0.0715 - 8.920 -1.020 0.0 0.0715 - 8.930 -1.040 0.0 0.0714 - 8.940 -1.057 0.0 0.0712 - 8.950 -1.073 0.0 0.0711 - 8.960 -1.089 0.0 0.0710 - 8.970 -1.105 0.0 0.0711 - 8.980 -1.122 0.0 0.0712 - 8.990 -1.143 0.0 0.0714 - 9.000 -1.169 0.0 0.0715 - 9.010 -1.201 0.0 0.0715 - 9.020 -1.241 0.0 0.0715 - 9.030 -1.289 0.0 0.0714 - 9.040 -1.346 0.0 0.0712 - 9.050 -1.412 0.0 0.0711 - 9.060 -1.488 0.0 0.0710 - 9.070 -1.571 0.0 0.0711 - 9.080 -1.661 0.0 0.0712 - 9.090 -1.757 0.0 0.0714 - 9.100 -1.856 0.0 0.0715 - 9.110 -1.957 0.0 0.0715 - 9.120 -2.056 0.0 0.0715 - 9.130 -2.152 0.0 0.0713 - 9.140 -2.242 0.0 0.0712 - 9.150 -2.324 0.0 0.0711 - 9.160 -2.396 0.0 0.0710 - 9.170 -2.456 0.0 0.0711 - 9.180 -2.503 0.0 0.0712 - 9.190 -2.534 0.0 0.0714 - 9.200 -2.551 0.0 0.0715 - 9.210 -2.551 0.0 0.0716 - 9.220 -2.537 0.0 0.0715 - 9.230 -2.507 0.0 0.0714 - 9.240 -2.464 0.0 0.0712 - 9.250 -2.409 0.0 0.0711 - 9.260 -2.343 0.0 0.0710 - 9.270 -2.269 0.0 0.0711 - 9.280 -2.189 0.0 0.0713 - 9.290 -2.104 0.0 0.0714 - 9.300 -2.018 0.0 0.0715 - 9.310 -1.931 0.0 0.0716 - 9.320 -1.844 0.0 0.0715 - 9.330 -1.759 0.0 0.0713 - 9.340 -1.675 0.0 0.0712 - 9.350 -1.591 0.0 0.0711 - 9.360 -1.507 0.0 0.0711 - 9.370 -1.421 0.0 0.0712 - 9.380 -1.330 0.0 0.0713 - 9.390 -1.231 0.0 0.0715 - 9.400 -1.123 0.0 0.0715 - 9.410 -1.001 0.0 0.0715 - 9.420 -0.863 0.0 0.0715 - 9.430 -0.708 0.0 0.0713 - 9.440 -0.533 0.0 0.0712 - 9.450 -0.337 0.0 0.0711 - 9.460 -0.121 0.0 0.0711 - 9.470 0.116 0.0 0.0712 - 9.480 0.369 0.0 0.0713 - 9.490 0.639 0.0 0.0715 - 9.500 0.920 0.0 0.0716 - 9.510 1.210 0.0 0.0715 - 9.520 1.504 0.0 0.0714 - 9.530 1.798 0.0 0.0713 - 9.540 2.088 0.0 0.0712 - 9.550 2.370 0.0 0.0711 - 9.560 2.642 0.0 0.0711 - 9.570 2.901 0.0 0.0712 - 9.580 3.145 0.0 0.0714 - 9.590 3.374 0.0 0.0715 - 9.600 3.588 0.0 0.0715 - 9.610 3.787 0.0 0.0715 - 9.620 3.973 0.0 0.0714 - 9.630 4.147 0.0 0.0713 - 9.640 4.311 0.0 0.0712 - 9.650 4.466 0.0 0.0711 - 9.660 4.614 0.0 0.0712 - 9.670 4.757 0.0 0.0713 - 9.680 4.894 0.0 0.0714 - 9.690 5.027 0.0 0.0715 - 9.700 5.154 0.0 0.0716 - 9.710 5.275 0.0 0.0715 - 9.720 5.388 0.0 0.0714 - 9.730 5.493 0.0 0.0713 - 9.740 5.587 0.0 0.0712 - 9.750 5.670 0.0 0.0711 - 9.760 5.739 0.0 0.0712 - 9.770 5.794 0.0 0.0713 - 9.780 5.833 0.0 0.0714 - 9.790 5.858 0.0 0.0715 - 9.800 5.866 0.0 0.0715 - 9.810 5.860 0.0 0.0715 - 9.820 5.839 0.0 0.0714 - 9.830 5.805 0.0 0.0712 - 9.840 5.758 0.0 0.0711 - 9.850 5.699 0.0 0.0711 - 9.860 5.630 0.0 0.0712 - 9.870 5.550 0.0 0.0713 - 9.880 5.460 0.0 0.0714 - 9.890 5.361 0.0 0.0715 - 9.900 5.251 0.0 0.0715 - 9.910 5.132 0.0 0.0714 - 9.920 5.003 0.0 0.0713 - 9.930 4.863 0.0 0.0712 - 9.940 4.713 0.0 0.0711 - 9.950 4.553 0.0 0.0711 - 9.960 4.383 0.0 0.0712 - 9.970 4.205 0.0 0.0713 - 9.980 4.019 0.0 0.0715 - 9.990 3.828 0.0 0.0715 - 10.000 3.632 0.0 0.0715 - 10.010 3.434 0.0 0.0714 - 10.020 3.235 0.0 0.0713 - 10.030 3.037 0.0 0.0711 - 10.040 2.840 0.0 0.0711 - 10.050 2.646 0.0 0.0711 - 10.060 2.456 0.0 0.0712 - 10.070 2.268 0.0 0.0714 - 10.080 2.082 0.0 0.0715 - 10.090 1.898 0.0 0.0715 - 10.100 1.714 0.0 0.0715 - 10.110 1.528 0.0 0.0714 - 10.120 1.340 0.0 0.0712 - 10.130 1.149 0.0 0.0711 - 10.140 0.954 0.0 0.0711 - 10.150 0.755 0.0 0.0711 - 10.160 0.552 0.0 0.0712 - 10.170 0.347 0.0 0.0714 - 10.180 0.141 0.0 0.0715 - 10.190 -0.063 0.0 0.0715 - 10.200 -0.263 0.0 0.0715 - 10.210 -0.456 0.0 0.0714 - 10.220 -0.640 0.0 0.0712 - 10.230 -0.813 0.0 0.0711 - 10.240 -0.973 0.0 0.0711 - 10.250 -1.119 0.0 0.0711 - 10.260 -1.250 0.0 0.0712 - 10.270 -1.368 0.0 0.0714 - 10.280 -1.474 0.0 0.0715 - 10.290 -1.569 0.0 0.0715 - 10.300 -1.656 0.0 0.0715 - 10.310 -1.738 0.0 0.0713 - 10.320 -1.818 0.0 0.0712 - 10.330 -1.898 0.0 0.0711 - 10.340 -1.979 0.0 0.0711 - 10.350 -2.065 0.0 0.0711 - 10.360 -2.154 0.0 0.0713 - 10.370 -2.246 0.0 0.0714 - 10.380 -2.340 0.0 0.0715 - 10.390 -2.435 0.0 0.0715 - 10.400 -2.528 0.0 0.0715 - 10.410 -2.615 0.0 0.0713 - 10.420 -2.694 0.0 0.0712 - 10.430 -2.763 0.0 0.0711 - 10.440 -2.818 0.0 0.0711 - 10.450 -2.860 0.0 0.0712 - 10.460 -2.887 0.0 0.0713 - 10.470 -2.901 0.0 0.0714 - 10.480 -2.903 0.0 0.0715 - 10.490 -2.895 0.0 0.0715 - 10.500 -2.881 0.0 0.0714 - 10.510 -2.865 0.0 0.0713 - 10.520 -2.850 0.0 0.0712 - 10.530 -2.841 0.0 0.0711 - 10.540 -2.840 0.0 0.0711 - 10.550 -2.849 0.0 0.0712 - 10.560 -2.871 0.0 0.0713 - 10.570 -2.905 0.0 0.0715 - 10.580 -2.950 0.0 0.0715 - 10.590 -3.004 0.0 0.0715 - 10.600 -3.063 0.0 0.0714 - 10.610 -3.124 0.0 0.0713 - 10.620 -3.182 0.0 0.0712 - 10.630 -3.234 0.0 0.0711 - 10.640 -3.275 0.0 0.0711 - 10.650 -3.302 0.0 0.0712 - 10.660 -3.313 0.0 0.0713 - 10.670 -3.308 0.0 0.0715 - 10.680 -3.286 0.0 0.0715 - 10.690 -3.249 0.0 0.0715 - 10.700 -3.200 0.0 0.0714 - 10.710 -3.143 0.0 0.0713 - 10.720 -3.081 0.0 0.0712 - 10.730 -3.018 0.0 0.0711 - 10.740 -2.958 0.0 0.0712 - 10.750 -2.904 0.0 0.0713 - 10.760 -2.858 0.0 0.0714 - 10.770 -2.821 0.0 0.0715 - 10.780 -2.793 0.0 0.0715 - 10.790 -2.772 0.0 0.0715 - 10.800 -2.755 0.0 0.0714 - 10.810 -2.737 0.0 0.0713 - 10.820 -2.715 0.0 0.0712 - 10.830 -2.684 0.0 0.0711 - 10.840 -2.639 0.0 0.0712 - 10.850 -2.577 0.0 0.0713 - 10.860 -2.495 0.0 0.0714 - 10.870 -2.390 0.0 0.0715 - 10.880 -2.264 0.0 0.0715 - 10.890 -2.117 0.0 0.0715 - 10.900 -1.953 0.0 0.0714 - 10.910 -1.776 0.0 0.0712 - 10.920 -1.591 0.0 0.0712 - 10.930 -1.402 0.0 0.0711 - 10.940 -1.217 0.0 0.0712 - 10.950 -1.040 0.0 0.0713 - 10.960 -0.876 0.0 0.0714 - 10.970 -0.727 0.0 0.0715 - 10.980 -0.596 0.0 0.0715 - 10.990 -0.482 0.0 0.0715 - 11.000 -0.384 0.0 0.0714 - 11.010 -0.299 0.0 0.0712 - 11.020 -0.224 0.0 0.0711 - 11.030 -0.153 0.0 0.0711 - 11.040 -0.082 0.0 0.0712 - 11.050 -0.006 0.0 0.0713 - 11.060 0.080 0.0 0.0714 - 11.070 0.178 0.0 0.0715 - 11.080 0.291 0.0 0.0715 - 11.090 0.418 0.0 0.0714 - 11.100 0.559 0.0 0.0713 - 11.110 0.709 0.0 0.0712 - 11.120 0.865 0.0 0.0711 - 11.130 1.020 0.0 0.0711 - 11.140 1.170 0.0 0.0712 - 11.150 1.307 0.0 0.0713 - 11.160 1.425 0.0 0.0714 - 11.170 1.520 0.0 0.0715 - 11.180 1.587 0.0 0.0715 - 11.190 1.623 0.0 0.0714 - 11.200 1.629 0.0 0.0713 - 11.210 1.604 0.0 0.0712 - 11.220 1.551 0.0 0.0711 - 11.230 1.473 0.0 0.0711 - 11.240 1.376 0.0 0.0712 - 11.250 1.265 0.0 0.0713 - 11.260 1.146 0.0 0.0714 - 11.270 1.024 0.0 0.0715 - 11.280 0.903 0.0 0.0714 - 11.290 0.787 0.0 0.0714 - 11.300 0.678 0.0 0.0712 - 11.310 0.578 0.0 0.0712 - 11.320 0.486 0.0 0.0711 - 11.330 0.399 0.0 0.0712 - 11.340 0.316 0.0 0.0713 - 11.350 0.232 0.0 0.0714 - 11.360 0.143 0.0 0.0715 - 11.370 0.045 0.0 0.0715 - 11.380 -0.064 0.0 0.0714 - 11.390 -0.189 0.0 0.0713 - 11.400 -0.331 0.0 0.0712 - 11.410 -0.490 0.0 0.0711 - 11.420 -0.666 0.0 0.0711 - 11.430 -0.858 0.0 0.0711 - 11.440 -1.061 0.0 0.0713 - 11.450 -1.273 0.0 0.0714 - 11.460 -1.488 0.0 0.0715 - 11.470 -1.703 0.0 0.0715 - 11.480 -1.913 0.0 0.0714 - 11.490 -2.112 0.0 0.0713 - 11.500 -2.299 0.0 0.0712 - 11.510 -2.469 0.0 0.0711 - 11.520 -2.622 0.0 0.0711 - 11.530 -2.756 0.0 0.0712 - 11.540 -2.871 0.0 0.0713 - 11.550 -2.968 0.0 0.0714 - 11.560 -3.048 0.0 0.0715 - 11.570 -3.114 0.0 0.0715 - 11.580 -3.165 0.0 0.0714 - 11.590 -3.205 0.0 0.0713 - 11.600 -3.234 0.0 0.0712 - 11.610 -3.253 0.0 0.0711 - 11.620 -3.261 0.0 0.0711 - 11.630 -3.257 0.0 0.0712 - 11.640 -3.241 0.0 0.0713 - 11.650 -3.211 0.0 0.0715 - 11.660 -3.164 0.0 0.0715 - 11.670 -3.098 0.0 0.0715 - 11.680 -3.011 0.0 0.0714 - 11.690 -2.902 0.0 0.0713 - 11.700 -2.768 0.0 0.0712 - 11.710 -2.610 0.0 0.0711 - 11.720 -2.429 0.0 0.0711 - 11.730 -2.224 0.0 0.0712 - 11.740 -1.999 0.0 0.0713 - 11.750 -1.756 0.0 0.0715 - 11.760 -1.497 0.0 0.0715 - 11.770 -1.228 0.0 0.0715 - 11.780 -0.952 0.0 0.0714 - 11.790 -0.672 0.0 0.0713 - 11.800 -0.391 0.0 0.0712 - 11.810 -0.114 0.0 0.0711 - 11.820 0.157 0.0 0.0712 - 11.830 0.421 0.0 0.0713 - 11.840 0.677 0.0 0.0714 - 11.850 0.924 0.0 0.0715 - 11.860 1.162 0.0 0.0715 - 11.870 1.392 0.0 0.0715 - 11.880 1.615 0.0 0.0714 - 11.890 1.831 0.0 0.0713 - 11.900 2.043 0.0 0.0712 - 11.910 2.251 0.0 0.0711 - 11.920 2.455 0.0 0.0712 - 11.930 2.656 0.0 0.0713 - 11.940 2.854 0.0 0.0714 - 11.950 3.048 0.0 0.0715 - 11.960 3.237 0.0 0.0715 - 11.970 3.419 0.0 0.0715 - 11.980 3.593 0.0 0.0714 - 11.990 3.757 0.0 0.0713 - 12.000 3.909 0.0 0.0712 - 12.010 4.046 0.0 0.0711 - 12.020 4.168 0.0 0.0712 - 12.030 4.273 0.0 0.0713 - 12.040 4.360 0.0 0.0714 - 12.050 4.429 0.0 0.0715 - 12.060 4.480 0.0 0.0715 - 12.070 4.513 0.0 0.0714 - 12.080 4.530 0.0 0.0713 - 12.090 4.533 0.0 0.0712 - 12.100 4.523 0.0 0.0712 - 12.110 4.502 0.0 0.0712 - 12.120 4.473 0.0 0.0712 - 12.130 4.438 0.0 0.0713 - 12.140 4.399 0.0 0.0714 - 12.150 4.358 0.0 0.0715 - 12.160 4.317 0.0 0.0715 - 12.170 4.278 0.0 0.0714 - 12.180 4.242 0.0 0.0713 - 12.190 4.209 0.0 0.0712 - 12.200 4.180 0.0 0.0712 - 12.210 4.155 0.0 0.0712 - 12.220 4.132 0.0 0.0712 - 12.230 4.113 0.0 0.0713 - 12.240 4.095 0.0 0.0714 - 12.250 4.077 0.0 0.0715 - 12.260 4.059 0.0 0.0715 - 12.270 4.039 0.0 0.0714 - 12.280 4.017 0.0 0.0713 - 12.290 3.991 0.0 0.0712 - 12.300 3.961 0.0 0.0712 - 12.310 3.926 0.0 0.0712 - 12.320 3.887 0.0 0.0713 - 12.330 3.843 0.0 0.0714 - 12.340 3.796 0.0 0.0714 - 12.350 3.746 0.0 0.0715 - 12.360 3.693 0.0 0.0714 - 12.370 3.638 0.0 0.0714 - 12.380 3.582 0.0 0.0713 - 12.390 3.526 0.0 0.0712 - 12.400 3.470 0.0 0.0711 - 12.410 3.414 0.0 0.0712 - 12.420 3.358 0.0 0.0713 - 12.430 3.302 0.0 0.0714 - 12.440 3.244 0.0 0.0714 - 12.450 3.184 0.0 0.0715 - 12.460 3.121 0.0 0.0714 - 12.470 3.052 0.0 0.0713 - 12.480 2.977 0.0 0.0712 - 12.490 2.893 0.0 0.0711 - 12.500 2.801 0.0 0.0711 - 12.510 2.698 0.0 0.0712 - 12.520 2.584 0.0 0.0713 - 12.530 2.460 0.0 0.0714 - 12.540 2.324 0.0 0.0714 - 12.550 2.178 0.0 0.0715 - 12.560 2.022 0.0 0.0714 - 12.570 1.858 0.0 0.0713 - 12.580 1.687 0.0 0.0712 - 12.590 1.510 0.0 0.0711 - 12.600 1.329 0.0 0.0711 - 12.610 1.145 0.0 0.0712 - 12.620 0.958 0.0 0.0713 - 12.630 0.770 0.0 0.0714 - 12.640 0.580 0.0 0.0715 - 12.650 0.388 0.0 0.0715 - 12.660 0.194 0.0 0.0714 - 12.670 -0.003 0.0 0.0713 - 12.680 -0.203 0.0 0.0712 - 12.690 -0.408 0.0 0.0711 - 12.700 -0.618 0.0 0.0711 - 12.710 -0.833 0.0 0.0712 - 12.720 -1.055 0.0 0.0713 - 12.730 -1.282 0.0 0.0714 - 12.740 -1.514 0.0 0.0715 - 12.750 -1.749 0.0 0.0715 - 12.760 -1.985 0.0 0.0714 - 12.770 -2.222 0.0 0.0713 - 12.780 -2.455 0.0 0.0712 - 12.790 -2.683 0.0 0.0711 - 12.800 -2.902 0.0 0.0711 - 12.810 -3.111 0.0 0.0712 - 12.820 -3.307 0.0 0.0713 - 12.830 -3.489 0.0 0.0714 - 12.840 -3.655 0.0 0.0715 - 12.850 -3.805 0.0 0.0715 - 12.860 -3.938 0.0 0.0714 - 12.870 -4.056 0.0 0.0713 - 12.880 -4.158 0.0 0.0712 - 12.890 -4.247 0.0 0.0712 - 12.900 -4.323 0.0 0.0712 - 12.910 -4.389 0.0 0.0713 - 12.920 -4.445 0.0 0.0714 - 12.930 -4.492 0.0 0.0715 - 12.940 -4.532 0.0 0.0715 - 12.950 -4.565 0.0 0.0715 - 12.960 -4.591 0.0 0.0714 - 12.970 -4.610 0.0 0.0713 - 12.980 -4.621 0.0 0.0712 - 12.990 -4.623 0.0 0.0711 - 13.000 -4.615 0.0 0.0712 - 13.010 -4.597 0.0 0.0713 - 13.020 -4.568 0.0 0.0714 - 13.030 -4.526 0.0 0.0715 - 13.040 -4.473 0.0 0.0715 - 13.050 -4.407 0.0 0.0715 - 13.060 -4.330 0.0 0.0714 - 13.070 -4.243 0.0 0.0713 - 13.080 -4.147 0.0 0.0712 - 13.090 -4.044 0.0 0.0712 - 13.100 -3.935 0.0 0.0712 - 13.110 -3.822 0.0 0.0713 - 13.120 -3.707 0.0 0.0714 - 13.130 -3.591 0.0 0.0715 - 13.140 -3.476 0.0 0.0715 - 13.150 -3.363 0.0 0.0715 - 13.160 -3.253 0.0 0.0714 - 13.170 -3.144 0.0 0.0713 - 13.180 -3.039 0.0 0.0712 - 13.190 -2.935 0.0 0.0712 - 13.200 -2.834 0.0 0.0712 - 13.210 -2.735 0.0 0.0713 - 13.220 -2.637 0.0 0.0714 - 13.230 -2.540 0.0 0.0715 - 13.240 -2.445 0.0 0.0715 - 13.250 -2.351 0.0 0.0714 - 13.260 -2.259 0.0 0.0714 - 13.270 -2.170 0.0 0.0713 - 13.280 -2.084 0.0 0.0712 - 13.290 -2.002 0.0 0.0712 - 13.300 -1.924 0.0 0.0712 - 13.310 -1.851 0.0 0.0713 - 13.320 -1.783 0.0 0.0714 - 13.330 -1.719 0.0 0.0714 - 13.340 -1.658 0.0 0.0714 - 13.350 -1.600 0.0 0.0714 - 13.360 -1.544 0.0 0.0713 - 13.370 -1.487 0.0 0.0712 - 13.380 -1.429 0.0 0.0712 - 13.390 -1.367 0.0 0.0712 - 13.400 -1.300 0.0 0.0713 - 13.410 -1.228 0.0 0.0714 - 13.420 -1.149 0.0 0.0714 - 13.430 -1.064 0.0 0.0715 - 13.440 -0.974 0.0 0.0714 - 13.450 -0.878 0.0 0.0714 - 13.460 -0.779 0.0 0.0713 - 13.470 -0.678 0.0 0.0712 - 13.480 -0.578 0.0 0.0712 - 13.490 -0.480 0.0 0.0712 - 13.500 -0.387 0.0 0.0713 - 13.510 -0.301 0.0 0.0714 - 13.520 -0.223 0.0 0.0714 - 13.530 -0.154 0.0 0.0715 - 13.540 -0.093 0.0 0.0714 - 13.550 -0.041 0.0 0.0714 - 13.560 0.004 0.0 0.0713 - 13.570 0.042 0.0 0.0712 - 13.580 0.077 0.0 0.0712 - 13.590 0.110 0.0 0.0712 - 13.600 0.144 0.0 0.0713 - 13.610 0.179 0.0 0.0713 - 13.620 0.219 0.0 0.0714 - 13.630 0.263 0.0 0.0714 - 13.640 0.313 0.0 0.0714 - 13.650 0.368 0.0 0.0713 - 13.660 0.426 0.0 0.0712 - 13.670 0.488 0.0 0.0712 - 13.680 0.549 0.0 0.0712 - 13.690 0.609 0.0 0.0712 - 13.700 0.664 0.0 0.0713 - 13.710 0.712 0.0 0.0714 - 13.720 0.750 0.0 0.0714 - 13.730 0.776 0.0 0.0714 - 13.740 0.790 0.0 0.0714 - 13.750 0.789 0.0 0.0713 - 13.760 0.774 0.0 0.0712 - 13.770 0.745 0.0 0.0711 - 13.780 0.703 0.0 0.0711 - 13.790 0.650 0.0 0.0712 - 13.800 0.586 0.0 0.0713 - 13.810 0.515 0.0 0.0714 - 13.820 0.437 0.0 0.0714 - 13.830 0.356 0.0 0.0714 - 13.840 0.272 0.0 0.0714 - 13.850 0.187 0.0 0.0713 - 13.860 0.101 0.0 0.0712 - 13.870 0.017 0.0 0.0712 - 13.880 -0.067 0.0 0.0712 - 13.890 -0.149 0.0 0.0712 - 13.900 -0.229 0.0 0.0713 - 13.910 -0.307 0.0 0.0714 - 13.920 -0.384 0.0 0.0715 - 13.930 -0.458 0.0 0.0714 - 13.940 -0.530 0.0 0.0713 - 13.950 -0.598 0.0 0.0712 - 13.960 -0.662 0.0 0.0712 - 13.970 -0.720 0.0 0.0711 - 13.980 -0.771 0.0 0.0712 - 13.990 -0.815 0.0 0.0713 - 14.000 -0.849 0.0 0.0714 - 14.010 -0.874 0.0 0.0715 - 14.020 -0.889 0.0 0.0715 - 14.030 -0.893 0.0 0.0715 - 14.040 -0.886 0.0 0.0714 - 14.050 -0.870 0.0 0.0713 - 14.060 -0.844 0.0 0.0712 - 14.070 -0.809 0.0 0.0712 - 14.080 -0.766 0.0 0.0712 - 14.090 -0.717 0.0 0.0713 - 14.100 -0.661 0.0 0.0714 - 14.110 -0.599 0.0 0.0715 - 14.120 -0.531 0.0 0.0715 - 14.130 -0.457 0.0 0.0715 - 14.140 -0.375 0.0 0.0714 - 14.150 -0.285 0.0 0.0713 - 14.160 -0.185 0.0 0.0712 - 14.170 -0.074 0.0 0.0712 - 14.180 0.050 0.0 0.0712 - 14.190 0.187 0.0 0.0713 - 14.200 0.339 0.0 0.0714 - 14.210 0.505 0.0 0.0715 - 14.220 0.684 0.0 0.0715 - 14.230 0.875 0.0 0.0715 - 14.240 1.076 0.0 0.0714 - 14.250 1.284 0.0 0.0713 - 14.260 1.495 0.0 0.0712 - 14.270 1.705 0.0 0.0712 - 14.280 1.910 0.0 0.0712 - 14.290 2.107 0.0 0.0713 - 14.300 2.292 0.0 0.0714 - 14.310 2.463 0.0 0.0715 - 14.320 2.617 0.0 0.0715 - 14.330 2.754 0.0 0.0715 - 14.340 2.873 0.0 0.0714 - 14.350 2.977 0.0 0.0713 - 14.360 3.068 0.0 0.0712 - 14.370 3.148 0.0 0.0712 - 14.380 3.222 0.0 0.0712 - 14.390 3.293 0.0 0.0713 - 14.400 3.365 0.0 0.0714 - 14.410 3.441 0.0 0.0715 - 14.420 3.526 0.0 0.0715 - 14.430 3.620 0.0 0.0714 - 14.440 3.726 0.0 0.0713 - 14.450 3.842 0.0 0.0712 - 14.460 3.969 0.0 0.0712 - 14.470 4.104 0.0 0.0712 - 14.480 4.244 0.0 0.0713 - 14.490 4.387 0.0 0.0714 - 14.500 4.527 0.0 0.0714 - 14.510 4.662 0.0 0.0715 - 14.520 4.789 0.0 0.0715 - 14.530 4.904 0.0 0.0714 - 14.540 5.005 0.0 0.0713 - 14.550 5.091 0.0 0.0712 - 14.560 5.163 0.0 0.0712 - 14.570 5.219 0.0 0.0712 - 14.580 5.263 0.0 0.0713 - 14.590 5.295 0.0 0.0714 - 14.600 5.319 0.0 0.0714 - 14.610 5.338 0.0 0.0715 - 14.620 5.353 0.0 0.0714 - 14.630 5.368 0.0 0.0714 - 14.640 5.384 0.0 0.0713 - 14.650 5.401 0.0 0.0712 - 14.660 5.422 0.0 0.0712 - 14.670 5.443 0.0 0.0712 - 14.680 5.466 0.0 0.0713 - 14.690 5.486 0.0 0.0714 - 14.700 5.502 0.0 0.0714 - 14.710 5.510 0.0 0.0714 - 14.720 5.507 0.0 0.0714 - 14.730 5.491 0.0 0.0713 - 14.740 5.457 0.0 0.0712 - 14.750 5.404 0.0 0.0712 - 14.760 5.329 0.0 0.0711 - 14.770 5.232 0.0 0.0712 - 14.780 5.111 0.0 0.0713 - 14.790 4.967 0.0 0.0714 - 14.800 4.800 0.0 0.0714 - 14.810 4.610 0.0 0.0714 - 14.820 4.399 0.0 0.0714 - 14.830 4.169 0.0 0.0713 - 14.840 3.920 0.0 0.0712 - 14.850 3.654 0.0 0.0711 - 14.860 3.372 0.0 0.0711 - 14.870 3.076 0.0 0.0712 - 14.880 2.766 0.0 0.0713 - 14.890 2.442 0.0 0.0714 - 14.900 2.107 0.0 0.0714 - 14.910 1.760 0.0 0.0714 - 14.920 1.401 0.0 0.0714 - 14.930 1.033 0.0 0.0713 - 14.940 0.657 0.0 0.0712 - 14.950 0.272 0.0 0.0712 - 14.960 -0.119 0.0 0.0712 - 14.970 -0.514 0.0 0.0712 - 14.980 -0.911 0.0 0.0713 - 14.990 -1.310 0.0 0.0714 - 15.000 -1.706 0.0 0.0714 - 15.010 -2.100 0.0 0.0714 - 15.020 -2.487 0.0 0.0714 - 15.030 -2.868 0.0 0.0713 - 15.040 -3.241 0.0 0.0712 - 15.050 -3.603 0.0 0.0712 - 15.060 -3.956 0.0 0.0712 - 15.070 -4.296 0.0 0.0712 - 15.080 -4.624 0.0 0.0713 - 15.090 -4.939 0.0 0.0714 - 15.100 -5.241 0.0 0.0715 - 15.110 -5.527 0.0 0.0715 - 15.120 -5.798 0.0 0.0714 - 15.130 -6.053 0.0 0.0713 - 15.140 -6.289 0.0 0.0712 - 15.150 -6.505 0.0 0.0712 - 15.160 -6.700 0.0 0.0712 - 15.170 -6.872 0.0 0.0713 - 15.180 -7.020 0.0 0.0714 - 15.190 -7.141 0.0 0.0715 - 15.200 -7.237 0.0 0.0715 - 15.210 -7.305 0.0 0.0714 - 15.220 -7.345 0.0 0.0714 - 15.230 -7.360 0.0 0.0713 - 15.240 -7.349 0.0 0.0712 - 15.250 -7.314 0.0 0.0712 - 15.260 -7.257 0.0 0.0712 - 15.270 -7.181 0.0 0.0713 - 15.280 -7.088 0.0 0.0714 - 15.290 -6.981 0.0 0.0715 - 15.300 -6.861 0.0 0.0715 - 15.310 -6.730 0.0 0.0714 - 15.320 -6.591 0.0 0.0714 - 15.330 -6.444 0.0 0.0713 - 15.340 -6.290 0.0 0.0712 - 15.350 -6.128 0.0 0.0712 - 15.360 -5.959 0.0 0.0712 - 15.370 -5.782 0.0 0.0713 - 15.380 -5.596 0.0 0.0714 - 15.390 -5.401 0.0 0.0715 - 15.400 -5.197 0.0 0.0715 - 15.410 -4.984 0.0 0.0714 - 15.420 -4.762 0.0 0.0713 - 15.430 -4.533 0.0 0.0712 - 15.440 -4.299 0.0 0.0712 - 15.450 -4.061 0.0 0.0712 - 15.460 -3.823 0.0 0.0712 - 15.470 -3.587 0.0 0.0713 - 15.480 -3.357 0.0 0.0714 - 15.490 -3.134 0.0 0.0715 - 15.500 -2.922 0.0 0.0715 - 15.510 -2.722 0.0 0.0714 - 15.520 -2.536 0.0 0.0713 - 15.530 -2.363 0.0 0.0712 - 15.540 -2.204 0.0 0.0712 - 15.550 -2.057 0.0 0.0712 - 15.560 -1.919 0.0 0.0712 - 15.570 -1.789 0.0 0.0713 - 15.580 -1.663 0.0 0.0714 - 15.590 -1.539 0.0 0.0715 - 15.600 -1.414 0.0 0.0715 - 15.610 -1.286 0.0 0.0714 - 15.620 -1.153 0.0 0.0713 - 15.630 -1.015 0.0 0.0712 - 15.640 -0.870 0.0 0.0712 - 15.650 -0.721 0.0 0.0712 - 15.660 -0.568 0.0 0.0713 - 15.670 -0.414 0.0 0.0713 - 15.680 -0.262 0.0 0.0714 - 15.690 -0.114 0.0 0.0715 - 15.700 0.026 0.0 0.0714 - 15.710 0.157 0.0 0.0714 - 15.720 0.275 0.0 0.0713 - 15.730 0.381 0.0 0.0712 - 15.740 0.472 0.0 0.0712 - 15.750 0.550 0.0 0.0712 - 15.760 0.615 0.0 0.0713 - 15.770 0.669 0.0 0.0713 - 15.780 0.716 0.0 0.0714 - 15.790 0.756 0.0 0.0714 - 15.800 0.793 0.0 0.0714 - 15.810 0.830 0.0 0.0713 - 15.820 0.868 0.0 0.0712 - 15.830 0.909 0.0 0.0712 - 15.840 0.954 0.0 0.0712 - 15.850 1.002 0.0 0.0712 - 15.860 1.053 0.0 0.0713 - 15.870 1.105 0.0 0.0713 - 15.880 1.155 0.0 0.0714 - 15.890 1.201 0.0 0.0714 - 15.900 1.241 0.0 0.0714 - 15.910 1.271 0.0 0.0713 - 15.920 1.290 0.0 0.0712 - 15.930 1.295 0.0 0.0712 - 15.940 1.287 0.0 0.0711 - 15.950 1.265 0.0 0.0712 - 15.960 1.229 0.0 0.0713 - 15.970 1.183 0.0 0.0713 - 15.980 1.128 0.0 0.0714 - 15.990 1.066 0.0 0.0714 - 16.000 1.003 0.0 0.0714 - 16.010 0.940 0.0 0.0713 - 16.020 0.880 0.0 0.0712 - 16.030 0.828 0.0 0.0712 - 16.040 0.784 0.0 0.0712 - 16.050 0.750 0.0 0.0712 - 16.060 0.726 0.0 0.0713 - 16.070 0.712 0.0 0.0714 - 16.080 0.708 0.0 0.0714 - 16.090 0.710 0.0 0.0714 - 16.100 0.717 0.0 0.0714 - 16.110 0.727 0.0 0.0713 - 16.120 0.737 0.0 0.0712 - 16.130 0.746 0.0 0.0712 - 16.140 0.750 0.0 0.0712 - 16.150 0.750 0.0 0.0713 - 16.160 0.745 0.0 0.0713 - 16.170 0.734 0.0 0.0714 - 16.180 0.719 0.0 0.0714 - 16.190 0.702 0.0 0.0714 - 16.200 0.682 0.0 0.0714 - 16.210 0.664 0.0 0.0713 - 16.220 0.648 0.0 0.0712 - 16.230 0.637 0.0 0.0712 - 16.240 0.631 0.0 0.0712 - 16.250 0.633 0.0 0.0713 - 16.260 0.641 0.0 0.0714 - 16.270 0.657 0.0 0.0714 - 16.280 0.680 0.0 0.0715 - 16.290 0.709 0.0 0.0714 - 16.300 0.742 0.0 0.0714 - 16.310 0.778 0.0 0.0713 - 16.320 0.815 0.0 0.0712 - 16.330 0.851 0.0 0.0712 - 16.340 0.887 0.0 0.0712 - 16.350 0.921 0.0 0.0713 - 16.360 0.952 0.0 0.0714 - 16.370 0.981 0.0 0.0715 - 16.380 1.009 0.0 0.0715 - 16.390 1.036 0.0 0.0715 - 16.400 1.065 0.0 0.0714 - 16.410 1.095 0.0 0.0713 - 16.420 1.129 0.0 0.0712 - 16.430 1.169 0.0 0.0712 - 16.440 1.214 0.0 0.0713 - 16.450 1.266 0.0 0.0713 - 16.460 1.324 0.0 0.0714 - 16.470 1.390 0.0 0.0715 - 16.480 1.461 0.0 0.0715 - 16.490 1.538 0.0 0.0714 - 16.500 1.618 0.0 0.0714 - 16.510 1.702 0.0 0.0713 - 16.520 1.788 0.0 0.0712 - 16.530 1.875 0.0 0.0712 - 16.540 1.962 0.0 0.0713 - 16.550 2.050 0.0 0.0713 - 16.560 2.139 0.0 0.0714 - 16.570 2.229 0.0 0.0715 - 16.580 2.321 0.0 0.0715 - 16.590 2.417 0.0 0.0714 - 16.600 2.517 0.0 0.0713 - 16.610 2.624 0.0 0.0712 - 16.620 2.737 0.0 0.0712 - 16.630 2.857 0.0 0.0712 - 16.640 2.984 0.0 0.0713 - 16.650 3.119 0.0 0.0713 - 16.660 3.258 0.0 0.0714 - 16.670 3.402 0.0 0.0715 - 16.680 3.547 0.0 0.0715 - 16.690 3.690 0.0 0.0714 - 16.700 3.829 0.0 0.0713 - 16.710 3.960 0.0 0.0712 - 16.720 4.081 0.0 0.0712 - 16.730 4.187 0.0 0.0712 - 16.740 4.278 0.0 0.0712 - 16.750 4.350 0.0 0.0713 - 16.760 4.403 0.0 0.0714 - 16.770 4.437 0.0 0.0714 - 16.780 4.450 0.0 0.0714 - 16.790 4.445 0.0 0.0714 - 16.800 4.422 0.0 0.0713 - 16.810 4.384 0.0 0.0712 - 16.820 4.331 0.0 0.0712 - 16.830 4.265 0.0 0.0712 - 16.840 4.189 0.0 0.0713 - 16.850 4.103 0.0 0.0714 - 16.860 4.009 0.0 0.0714 - 16.870 3.907 0.0 0.0714 - 16.880 3.797 0.0 0.0714 - 16.890 3.679 0.0 0.0713 - 16.900 3.553 0.0 0.0712 - 16.910 3.418 0.0 0.0712 - 16.920 3.273 0.0 0.0712 - 16.930 3.118 0.0 0.0712 - 16.940 2.952 0.0 0.0713 - 16.950 2.774 0.0 0.0713 - 16.960 2.586 0.0 0.0714 - 16.970 2.387 0.0 0.0714 - 16.980 2.180 0.0 0.0714 - 16.990 1.965 0.0 0.0713 - 17.000 1.745 0.0 0.0713 - 17.010 1.521 0.0 0.0712 - 17.020 1.296 0.0 0.0712 - 17.030 1.071 0.0 0.0712 - 17.040 0.849 0.0 0.0713 - 17.050 0.630 0.0 0.0714 - 17.060 0.417 0.0 0.0714 - 17.070 0.209 0.0 0.0714 - 17.080 0.007 0.0 0.0714 - 17.090 -0.189 0.0 0.0713 - 17.100 -0.380 0.0 0.0712 - 17.110 -0.566 0.0 0.0712 - 17.120 -0.748 0.0 0.0712 - 17.130 -0.927 0.0 0.0712 - 17.140 -1.102 0.0 0.0713 - 17.150 -1.274 0.0 0.0714 - 17.160 -1.443 0.0 0.0714 - 17.170 -1.607 0.0 0.0714 - 17.180 -1.766 0.0 0.0714 - 17.190 -1.917 0.0 0.0713 - 17.200 -2.059 0.0 0.0712 - 17.210 -2.190 0.0 0.0712 - 17.220 -2.308 0.0 0.0712 - 17.230 -2.411 0.0 0.0712 - 17.240 -2.499 0.0 0.0713 - 17.250 -2.570 0.0 0.0714 - 17.260 -2.624 0.0 0.0714 - 17.270 -2.663 0.0 0.0714 - 17.280 -2.687 0.0 0.0714 - 17.290 -2.698 0.0 0.0713 - 17.300 -2.700 0.0 0.0712 - 17.310 -2.696 0.0 0.0712 - 17.320 -2.688 0.0 0.0712 - 17.330 -2.680 0.0 0.0713 - 17.340 -2.675 0.0 0.0714 - 17.350 -2.675 0.0 0.0714 - 17.360 -2.682 0.0 0.0714 - 17.370 -2.699 0.0 0.0714 - 17.380 -2.723 0.0 0.0713 - 17.390 -2.757 0.0 0.0713 - 17.400 -2.797 0.0 0.0712 - 17.410 -2.842 0.0 0.0712 - 17.420 -2.890 0.0 0.0712 - 17.430 -2.938 0.0 0.0713 - 17.440 -2.982 0.0 0.0714 - 17.450 -3.020 0.0 0.0714 - 17.460 -3.049 0.0 0.0715 - 17.470 -3.069 0.0 0.0714 - 17.480 -3.076 0.0 0.0714 - 17.490 -3.073 0.0 0.0713 - 17.500 -3.058 0.0 0.0712 - 17.510 -3.033 0.0 0.0712 - 17.520 -3.001 0.0 0.0713 - 17.530 -2.964 0.0 0.0713 - 17.540 -2.925 0.0 0.0714 - 17.550 -2.887 0.0 0.0715 - 17.560 -2.853 0.0 0.0715 - 17.570 -2.826 0.0 0.0714 - 17.580 -2.809 0.0 0.0713 - 17.590 -2.802 0.0 0.0713 - 17.600 -2.805 0.0 0.0712 - 17.610 -2.820 0.0 0.0712 - 17.620 -2.844 0.0 0.0713 - 17.630 -2.876 0.0 0.0713 - 17.640 -2.913 0.0 0.0714 - 17.650 -2.952 0.0 0.0715 - 17.660 -2.991 0.0 0.0715 - 17.670 -3.025 0.0 0.0714 - 17.680 -3.053 0.0 0.0713 - 17.690 -3.071 0.0 0.0713 - 17.700 -3.078 0.0 0.0712 - 17.710 -3.074 0.0 0.0712 - 17.720 -3.058 0.0 0.0713 - 17.730 -3.030 0.0 0.0713 - 17.740 -2.993 0.0 0.0714 - 17.750 -2.949 0.0 0.0714 - 17.760 -2.899 0.0 0.0714 - 17.770 -2.848 0.0 0.0714 - 17.780 -2.798 0.0 0.0713 - 17.790 -2.752 0.0 0.0712 - 17.800 -2.712 0.0 0.0712 - 17.810 -2.680 0.0 0.0712 - 17.820 -2.656 0.0 0.0713 - 17.830 -2.642 0.0 0.0714 - 17.840 -2.637 0.0 0.0714 - 17.850 -2.638 0.0 0.0715 - 17.860 -2.645 0.0 0.0714 - 17.870 -2.653 0.0 0.0714 - 17.880 -2.660 0.0 0.0713 - 17.890 -2.662 0.0 0.0712 - 17.900 -2.658 0.0 0.0712 - 17.910 -2.642 0.0 0.0712 - 17.920 -2.614 0.0 0.0712 - 17.930 -2.570 0.0 0.0713 - 17.940 -2.511 0.0 0.0714 - 17.950 -2.436 0.0 0.0714 - 17.960 -2.346 0.0 0.0714 - 17.970 -2.242 0.0 0.0714 - 17.980 -2.125 0.0 0.0713 - 17.990 -2.000 0.0 0.0712 - 18.000 -1.867 0.0 0.0712 - 18.010 -1.731 0.0 0.0712 - 18.020 -1.594 0.0 0.0713 - 18.030 -1.458 0.0 0.0713 - 18.040 -1.326 0.0 0.0714 - 18.050 -1.198 0.0 0.0714 - 18.060 -1.075 0.0 0.0714 - 18.070 -0.958 0.0 0.0713 - 18.080 -0.844 0.0 0.0713 - 18.090 -0.734 0.0 0.0712 - 18.100 -0.624 0.0 0.0712 - 18.110 -0.513 0.0 0.0712 - 18.120 -0.399 0.0 0.0713 - 18.130 -0.279 0.0 0.0713 - 18.140 -0.152 0.0 0.0714 - 18.150 -0.016 0.0 0.0714 - 18.160 0.129 0.0 0.0714 - 18.170 0.285 0.0 0.0713 - 18.180 0.449 0.0 0.0713 - 18.190 0.621 0.0 0.0712 - 18.200 0.799 0.0 0.0712 - 18.210 0.980 0.0 0.0712 - 18.220 1.161 0.0 0.0713 - 18.230 1.340 0.0 0.0713 - 18.240 1.513 0.0 0.0714 - 18.250 1.677 0.0 0.0714 - 18.260 1.831 0.0 0.0714 - 18.270 1.973 0.0 0.0713 - 18.280 2.100 0.0 0.0712 - 18.290 2.214 0.0 0.0712 - 18.300 2.314 0.0 0.0712 - 18.310 2.402 0.0 0.0712 - 18.320 2.478 0.0 0.0713 - 18.330 2.546 0.0 0.0714 - 18.340 2.608 0.0 0.0714 - 18.350 2.666 0.0 0.0714 - 18.360 2.723 0.0 0.0714 - 18.370 2.780 0.0 0.0713 - 18.380 2.841 0.0 0.0712 - 18.390 2.905 0.0 0.0712 - 18.400 2.973 0.0 0.0712 - 18.410 3.046 0.0 0.0713 - 18.420 3.122 0.0 0.0713 - 18.430 3.200 0.0 0.0714 - 18.440 3.278 0.0 0.0714 - 18.450 3.353 0.0 0.0714 - 18.460 3.424 0.0 0.0714 - 18.470 3.487 0.0 0.0713 - 18.480 3.540 0.0 0.0712 - 18.490 3.581 0.0 0.0712 - 18.500 3.609 0.0 0.0713 - 18.510 3.621 0.0 0.0713 - 18.520 3.617 0.0 0.0714 - 18.530 3.598 0.0 0.0714 - 18.540 3.563 0.0 0.0714 - 18.550 3.513 0.0 0.0714 - 18.560 3.450 0.0 0.0713 - 18.570 3.375 0.0 0.0713 - 18.580 3.289 0.0 0.0712 - 18.590 3.195 0.0 0.0712 - 18.600 3.093 0.0 0.0713 - 18.610 2.985 0.0 0.0713 - 18.620 2.871 0.0 0.0714 - 18.630 2.754 0.0 0.0714 - 18.640 2.632 0.0 0.0714 - 18.650 2.506 0.0 0.0714 - 18.660 2.375 0.0 0.0713 - 18.670 2.241 0.0 0.0713 - 18.680 2.102 0.0 0.0712 - 18.690 1.959 0.0 0.0712 - 18.700 1.811 0.0 0.0713 - 18.710 1.659 0.0 0.0713 - 18.720 1.503 0.0 0.0714 - 18.730 1.345 0.0 0.0714 - 18.740 1.186 0.0 0.0714 - 18.750 1.027 0.0 0.0714 - 18.760 0.869 0.0 0.0713 - 18.770 0.716 0.0 0.0713 - 18.780 0.569 0.0 0.0712 - 18.790 0.429 0.0 0.0712 - 18.800 0.298 0.0 0.0713 - 18.810 0.178 0.0 0.0714 - 18.820 0.069 0.0 0.0714 - 18.830 -0.028 0.0 0.0715 - 18.840 -0.112 0.0 0.0714 - 18.850 -0.185 0.0 0.0714 - 18.860 -0.245 0.0 0.0713 - 18.870 -0.294 0.0 0.0712 - 18.880 -0.334 0.0 0.0712 - 18.890 -0.363 0.0 0.0712 - 18.900 -0.385 0.0 0.0713 - 18.910 -0.398 0.0 0.0714 - 18.920 -0.404 0.0 0.0714 - 18.930 -0.404 0.0 0.0715 - 18.940 -0.396 0.0 0.0714 - 18.950 -0.381 0.0 0.0714 - 18.960 -0.358 0.0 0.0713 - 18.970 -0.327 0.0 0.0712 - 18.980 -0.287 0.0 0.0712 - 18.990 -0.237 0.0 0.0712 - 19.000 -0.176 0.0 0.0713 - 19.010 -0.105 0.0 0.0714 - 19.020 -0.023 0.0 0.0714 - 19.030 0.069 0.0 0.0714 - 19.040 0.171 0.0 0.0714 - 19.050 0.282 0.0 0.0713 - 19.060 0.401 0.0 0.0713 - 19.070 0.526 0.0 0.0712 - 19.080 0.654 0.0 0.0712 - 19.090 0.785 0.0 0.0712 - 19.100 0.915 0.0 0.0713 - 19.110 1.044 0.0 0.0714 - 19.120 1.168 0.0 0.0714 - 19.130 1.287 0.0 0.0714 - 19.140 1.400 0.0 0.0714 - 19.150 1.505 0.0 0.0713 - 19.160 1.602 0.0 0.0713 - 19.170 1.690 0.0 0.0712 - 19.180 1.771 0.0 0.0712 - 19.190 1.844 0.0 0.0712 - 19.200 1.910 0.0 0.0713 - 19.210 1.968 0.0 0.0714 - 19.220 2.021 0.0 0.0714 - 19.230 2.068 0.0 0.0714 - 19.240 2.109 0.0 0.0714 - 19.250 2.144 0.0 0.0713 - 19.260 2.173 0.0 0.0712 - 19.270 2.195 0.0 0.0712 - 19.280 2.209 0.0 0.0712 - 19.290 2.215 0.0 0.0712 - 19.300 2.210 0.0 0.0713 - 19.310 2.195 0.0 0.0714 - 19.320 2.167 0.0 0.0714 - 19.330 2.126 0.0 0.0714 - 19.340 2.070 0.0 0.0714 - 19.350 1.999 0.0 0.0713 - 19.360 1.912 0.0 0.0712 - 19.370 1.810 0.0 0.0712 - 19.380 1.692 0.0 0.0712 - 19.390 1.558 0.0 0.0712 - 19.400 1.410 0.0 0.0713 - 19.410 1.248 0.0 0.0714 - 19.420 1.073 0.0 0.0714 - 19.430 0.887 0.0 0.0714 - 19.440 0.690 0.0 0.0714 - 19.450 0.485 0.0 0.0713 - 19.460 0.271 0.0 0.0712 - 19.470 0.051 0.0 0.0712 - 19.480 -0.174 0.0 0.0712 - 19.490 -0.403 0.0 0.0712 - 19.500 -0.634 0.0 0.0713 - 19.510 -0.868 0.0 0.0714 - 19.520 -1.102 0.0 0.0714 - 19.530 -1.335 0.0 0.0714 - 19.540 -1.566 0.0 0.0713 - 19.550 -1.794 0.0 0.0713 - 19.560 -2.019 0.0 0.0712 - 19.570 -2.238 0.0 0.0712 - 19.580 -2.451 0.0 0.0712 - 19.590 -2.657 0.0 0.0713 - 19.600 -2.855 0.0 0.0713 - 19.610 -3.044 0.0 0.0714 - 19.620 -3.224 0.0 0.0714 - 19.630 -3.393 0.0 0.0714 - 19.640 -3.552 0.0 0.0713 - 19.650 -3.699 0.0 0.0713 - 19.660 -3.835 0.0 0.0712 - 19.670 -3.958 0.0 0.0712 - 19.680 -4.069 0.0 0.0712 - 19.690 -4.166 0.0 0.0713 - 19.700 -4.250 0.0 0.0714 - 19.710 -4.319 0.0 0.0714 - 19.720 -4.372 0.0 0.0714 - 19.730 -4.409 0.0 0.0714 - 19.740 -4.429 0.0 0.0713 - 19.750 -4.431 0.0 0.0713 - 19.760 -4.415 0.0 0.0712 - 19.770 -4.379 0.0 0.0712 - 19.780 -4.324 0.0 0.0713 - 19.790 -4.250 0.0 0.0713 - 19.800 -4.157 0.0 0.0714 - 19.810 -4.045 0.0 0.0714 - 19.820 -3.916 0.0 0.0714 - 19.830 -3.772 0.0 0.0714 - 19.840 -3.614 0.0 0.0713 - 19.850 -3.445 0.0 0.0713 - 19.860 -3.267 0.0 0.0712 - 19.870 -3.082 0.0 0.0712 - 19.880 -2.893 0.0 0.0713 - 19.890 -2.702 0.0 0.0713 - 19.900 -2.512 0.0 0.0714 - 19.910 -2.322 0.0 0.0715 - 19.920 -2.135 0.0 0.0714 - 19.930 -1.951 0.0 0.0714 - 19.940 -1.771 0.0 0.0713 - 19.950 -1.593 0.0 0.0713 - 19.960 -1.417 0.0 0.0712 - 19.970 -1.242 0.0 0.0713 - 19.980 -1.066 0.0 0.0713 - 19.990 -0.890 0.0 0.0714 - 20.000 -0.712 0.0 0.0714 diff --git a/doc/tutorial/1100K.gr b/doc/tutorial/1100K.gr deleted file mode 100644 index 7005c5c5..00000000 --- a/doc/tutorial/1100K.gr +++ /dev/null @@ -1,2062 +0,0 @@ -History written: Fri Apr 30 17:55:32 2004 -produced by -##### Run Information runCorrection=T -prep=gsas machine=npdf -run=1100K background=npdf_00907 -smooth=2 smoothParam=32 32 0 backKillThresh=-1.0 -in beam: radius=0.635 height=2.54 -temp=308 runTitle=LaMnO3 1100.0, npdf_01029 HIPPO-furnace - -##### Vanadium runCorrection=T -run=npdf_00709 background=npdf_00710 -smooth=2 smoothParam=32 32 0 vanKillThresh=4.0 vBackKillThresh=-1.0 -in beam: radius=0.635 height=2.54 - -##### Container runCorrection=T -run=npdf_00917 background=npdf_00907 -smooth=2 smoothParam=32 32 0 cBackKillThresh=-1.0 -wallThick=0.023 atomDensity=0.072110 -atomic information: scattCS=5.100 absorpCS=5.080 - -##### Sample Material numElements=3 NormLaue=0.47445 -Element relAtomNum atomMass atomCoherCS atomIncoherCS atomAbsorpCS - O 0.6000 15.999 4.2320 0.0008 0.00019 - Mn 0.2000 54.931 -1.7500 0.4000 13.30000 - La 0.2000 138.905 8.5300 1.1300 8.97000 -density= effDensity=3.2670 - -##### Banks=6 deltaQ=0.01 matchRef=0 matchScal=T matchOffset=T -bank angle blendQmin blendQmax (0.0 means no info) - 1 90.0 1.62 29.42 - 2 -90.0 1.62 29.42 - 3 119.0 1.97 35.85 - 4 -119.0 1.97 35.85 - 5 148.0 2.20 40.00 - 6 -148.0 2.20 40.00 - -##### Program Specific Information -## Ft calcError=1 (1 for true, 0 for false) -numRpoints=2000 maxR=20.0 numDensity=0.0 intMaxR=1.5 -## Damp Qmin=2.0 Qmax=32 startDampQ=32 QAveMin=0.6 -dampFuncType=0 modEqn=1.0000*S(Q) +0.0000 +0.0000*Q dampExtraToZero=0 -## Blend numBanks=6 banks=1,2,3,4,5,6 -## Soqd minProcOut=0 -samPlazcek=0 vanPlazcek=0 smoothData=0 modifyData=1 -## Corps minProcOut=0 numBanksMiss=0 - -##### prepgsas prepOutput=1 numBanksMiss=0 fileExt=gsa -instParamFile=npdf_displex_757.iparm -numBanksAdd=0 -numBanksMult=6 -Bank# mulData mulBack - 1 1.0230 1.0000 - 2 1.0300 1.0000 - 3 1.0200 1.0000 - 4 0.9800 1.0000 - 5 0.9930 1.0000 - 6 0.9750 1.0000 -##### start data -#O0 rg_int sig_rg_int low_int sig_low_int rmax rhofit -#S 1 - PDF from PDFgetN -#P0 -11.57043 0.26314 0.56858 0.00814 1.50 0.0557 -#L r G(r) dr dG(r) - 0.010 -0.275 0.0 0.0262 - 0.020 -0.542 0.0 0.0504 - 0.030 -0.794 0.0 0.0709 - 0.040 -1.022 0.0 0.0860 - 0.050 -1.220 0.0 0.0949 - 0.060 -1.382 0.0 0.0972 - 0.070 -1.500 0.0 0.0931 - 0.080 -1.571 0.0 0.0838 - 0.090 -1.591 0.0 0.0710 - 0.100 -1.556 0.0 0.0581 - 0.110 -1.467 0.0 0.0499 - 0.120 -1.323 0.0 0.0507 - 0.130 -1.128 0.0 0.0589 - 0.140 -0.883 0.0 0.0693 - 0.150 -0.597 0.0 0.0779 - 0.160 -0.275 0.0 0.0827 - 0.170 0.073 0.0 0.0832 - 0.180 0.437 0.0 0.0797 - 0.190 0.808 0.0 0.0735 - 0.200 1.173 0.0 0.0669 - 0.210 1.522 0.0 0.0623 - 0.220 1.843 0.0 0.0620 - 0.230 2.129 0.0 0.0657 - 0.240 2.371 0.0 0.0714 - 0.250 2.562 0.0 0.0766 - 0.260 2.698 0.0 0.0797 - 0.270 2.779 0.0 0.0798 - 0.280 2.806 0.0 0.0771 - 0.290 2.780 0.0 0.0726 - 0.300 2.709 0.0 0.0679 - 0.310 2.599 0.0 0.0648 - 0.320 2.459 0.0 0.0648 - 0.330 2.300 0.0 0.0675 - 0.340 2.132 0.0 0.0718 - 0.350 1.965 0.0 0.0757 - 0.360 1.809 0.0 0.0780 - 0.370 1.671 0.0 0.0780 - 0.380 1.559 0.0 0.0758 - 0.390 1.477 0.0 0.0723 - 0.400 1.428 0.0 0.0687 - 0.410 1.411 0.0 0.0665 - 0.420 1.423 0.0 0.0666 - 0.430 1.462 0.0 0.0689 - 0.440 1.520 0.0 0.0722 - 0.450 1.591 0.0 0.0752 - 0.460 1.666 0.0 0.0769 - 0.470 1.738 0.0 0.0767 - 0.480 1.799 0.0 0.0748 - 0.490 1.843 0.0 0.0719 - 0.500 1.864 0.0 0.0691 - 0.510 1.858 0.0 0.0675 - 0.520 1.824 0.0 0.0678 - 0.530 1.762 0.0 0.0698 - 0.540 1.674 0.0 0.0726 - 0.550 1.565 0.0 0.0750 - 0.560 1.438 0.0 0.0763 - 0.570 1.300 0.0 0.0759 - 0.580 1.158 0.0 0.0741 - 0.590 1.017 0.0 0.0716 - 0.600 0.885 0.0 0.0693 - 0.610 0.766 0.0 0.0681 - 0.620 0.664 0.0 0.0685 - 0.630 0.581 0.0 0.0703 - 0.640 0.519 0.0 0.0727 - 0.650 0.475 0.0 0.0748 - 0.660 0.449 0.0 0.0757 - 0.670 0.436 0.0 0.0753 - 0.680 0.431 0.0 0.0737 - 0.690 0.431 0.0 0.0715 - 0.700 0.428 0.0 0.0696 - 0.710 0.420 0.0 0.0687 - 0.720 0.400 0.0 0.0692 - 0.730 0.366 0.0 0.0708 - 0.740 0.316 0.0 0.0728 - 0.750 0.249 0.0 0.0745 - 0.760 0.166 0.0 0.0752 - 0.770 0.068 0.0 0.0747 - 0.780 -0.042 0.0 0.0732 - 0.790 -0.159 0.0 0.0713 - 0.800 -0.279 0.0 0.0697 - 0.810 -0.397 0.0 0.0691 - 0.820 -0.508 0.0 0.0697 - 0.830 -0.608 0.0 0.0712 - 0.840 -0.693 0.0 0.0730 - 0.850 -0.761 0.0 0.0743 - 0.860 -0.811 0.0 0.0748 - 0.870 -0.841 0.0 0.0742 - 0.880 -0.853 0.0 0.0728 - 0.890 -0.849 0.0 0.0712 - 0.900 -0.831 0.0 0.0699 - 0.910 -0.804 0.0 0.0695 - 0.920 -0.771 0.0 0.0701 - 0.930 -0.736 0.0 0.0715 - 0.940 -0.703 0.0 0.0730 - 0.950 -0.676 0.0 0.0741 - 0.960 -0.657 0.0 0.0744 - 0.970 -0.649 0.0 0.0737 - 0.980 -0.653 0.0 0.0724 - 0.990 -0.669 0.0 0.0710 - 1.000 -0.697 0.0 0.0700 - 1.010 -0.735 0.0 0.0698 - 1.020 -0.782 0.0 0.0705 - 1.030 -0.835 0.0 0.0718 - 1.040 -0.891 0.0 0.0731 - 1.050 -0.947 0.0 0.0739 - 1.060 -1.001 0.0 0.0740 - 1.070 -1.050 0.0 0.0733 - 1.080 -1.092 0.0 0.0721 - 1.090 -1.126 0.0 0.0709 - 1.100 -1.150 0.0 0.0701 - 1.110 -1.165 0.0 0.0701 - 1.120 -1.171 0.0 0.0709 - 1.130 -1.169 0.0 0.0720 - 1.140 -1.159 0.0 0.0732 - 1.150 -1.145 0.0 0.0738 - 1.160 -1.128 0.0 0.0737 - 1.170 -1.109 0.0 0.0730 - 1.180 -1.092 0.0 0.0719 - 1.190 -1.077 0.0 0.0708 - 1.200 -1.067 0.0 0.0702 - 1.210 -1.063 0.0 0.0704 - 1.220 -1.065 0.0 0.0712 - 1.230 -1.073 0.0 0.0723 - 1.240 -1.088 0.0 0.0732 - 1.250 -1.108 0.0 0.0737 - 1.260 -1.132 0.0 0.0735 - 1.270 -1.160 0.0 0.0727 - 1.280 -1.188 0.0 0.0716 - 1.290 -1.216 0.0 0.0707 - 1.300 -1.241 0.0 0.0703 - 1.310 -1.262 0.0 0.0706 - 1.320 -1.277 0.0 0.0714 - 1.330 -1.287 0.0 0.0725 - 1.340 -1.289 0.0 0.0733 - 1.350 -1.285 0.0 0.0736 - 1.360 -1.274 0.0 0.0733 - 1.370 -1.259 0.0 0.0725 - 1.380 -1.239 0.0 0.0715 - 1.390 -1.219 0.0 0.0707 - 1.400 -1.199 0.0 0.0705 - 1.410 -1.181 0.0 0.0709 - 1.420 -1.169 0.0 0.0717 - 1.430 -1.163 0.0 0.0727 - 1.440 -1.166 0.0 0.0734 - 1.450 -1.178 0.0 0.0736 - 1.460 -1.199 0.0 0.0732 - 1.470 -1.230 0.0 0.0723 - 1.480 -1.268 0.0 0.0714 - 1.490 -1.313 0.0 0.0707 - 1.500 -1.361 0.0 0.0705 - 1.510 -1.411 0.0 0.0710 - 1.520 -1.459 0.0 0.0719 - 1.530 -1.501 0.0 0.0728 - 1.540 -1.536 0.0 0.0734 - 1.550 -1.561 0.0 0.0735 - 1.560 -1.575 0.0 0.0730 - 1.570 -1.575 0.0 0.0722 - 1.580 -1.563 0.0 0.0713 - 1.590 -1.538 0.0 0.0707 - 1.600 -1.503 0.0 0.0707 - 1.610 -1.461 0.0 0.0712 - 1.620 -1.414 0.0 0.0720 - 1.630 -1.366 0.0 0.0729 - 1.640 -1.321 0.0 0.0734 - 1.650 -1.284 0.0 0.0734 - 1.660 -1.257 0.0 0.0729 - 1.670 -1.245 0.0 0.0721 - 1.680 -1.249 0.0 0.0713 - 1.690 -1.273 0.0 0.0708 - 1.700 -1.315 0.0 0.0708 - 1.710 -1.378 0.0 0.0713 - 1.720 -1.460 0.0 0.0721 - 1.730 -1.559 0.0 0.0729 - 1.740 -1.674 0.0 0.0733 - 1.750 -1.801 0.0 0.0733 - 1.760 -1.938 0.0 0.0728 - 1.770 -2.082 0.0 0.0720 - 1.780 -2.230 0.0 0.0713 - 1.790 -2.379 0.0 0.0709 - 1.800 -2.528 0.0 0.0710 - 1.810 -2.675 0.0 0.0715 - 1.820 -2.817 0.0 0.0722 - 1.830 -2.955 0.0 0.0729 - 1.840 -3.087 0.0 0.0732 - 1.850 -3.213 0.0 0.0731 - 1.860 -3.333 0.0 0.0726 - 1.870 -3.446 0.0 0.0718 - 1.880 -3.552 0.0 0.0712 - 1.890 -3.650 0.0 0.0709 - 1.900 -3.739 0.0 0.0711 - 1.910 -3.817 0.0 0.0717 - 1.920 -3.885 0.0 0.0724 - 1.930 -3.941 0.0 0.0729 - 1.940 -3.983 0.0 0.0731 - 1.950 -4.011 0.0 0.0729 - 1.960 -4.025 0.0 0.0724 - 1.970 -4.025 0.0 0.0717 - 1.980 -4.011 0.0 0.0712 - 1.990 -3.986 0.0 0.0710 - 2.000 -3.950 0.0 0.0713 - 2.010 -3.906 0.0 0.0719 - 2.020 -3.856 0.0 0.0725 - 2.030 -3.805 0.0 0.0730 - 2.040 -3.753 0.0 0.0731 - 2.050 -3.703 0.0 0.0728 - 2.060 -3.657 0.0 0.0722 - 2.070 -3.616 0.0 0.0715 - 2.080 -3.580 0.0 0.0711 - 2.090 -3.547 0.0 0.0710 - 2.100 -3.517 0.0 0.0714 - 2.110 -3.486 0.0 0.0720 - 2.120 -3.451 0.0 0.0726 - 2.130 -3.408 0.0 0.0730 - 2.140 -3.353 0.0 0.0731 - 2.150 -3.283 0.0 0.0727 - 2.160 -3.194 0.0 0.0721 - 2.170 -3.085 0.0 0.0715 - 2.180 -2.953 0.0 0.0711 - 2.190 -2.798 0.0 0.0710 - 2.200 -2.622 0.0 0.0714 - 2.210 -2.427 0.0 0.0720 - 2.220 -2.216 0.0 0.0727 - 2.230 -1.994 0.0 0.0730 - 2.240 -1.764 0.0 0.0730 - 2.250 -1.531 0.0 0.0726 - 2.260 -1.301 0.0 0.0720 - 2.270 -1.078 0.0 0.0714 - 2.280 -0.864 0.0 0.0711 - 2.290 -0.662 0.0 0.0711 - 2.300 -0.473 0.0 0.0715 - 2.310 -0.296 0.0 0.0721 - 2.320 -0.131 0.0 0.0727 - 2.330 0.026 0.0 0.0730 - 2.340 0.177 0.0 0.0729 - 2.350 0.326 0.0 0.0725 - 2.360 0.477 0.0 0.0720 - 2.370 0.632 0.0 0.0715 - 2.380 0.796 0.0 0.0712 - 2.390 0.968 0.0 0.0713 - 2.400 1.151 0.0 0.0717 - 2.410 1.343 0.0 0.0722 - 2.420 1.542 0.0 0.0726 - 2.430 1.746 0.0 0.0729 - 2.440 1.950 0.0 0.0727 - 2.450 2.152 0.0 0.0723 - 2.460 2.346 0.0 0.0718 - 2.470 2.528 0.0 0.0714 - 2.480 2.696 0.0 0.0713 - 2.490 2.846 0.0 0.0715 - 2.500 2.977 0.0 0.0719 - 2.510 3.090 0.0 0.0724 - 2.520 3.184 0.0 0.0727 - 2.530 3.264 0.0 0.0728 - 2.540 3.332 0.0 0.0726 - 2.550 3.392 0.0 0.0722 - 2.560 3.450 0.0 0.0717 - 2.570 3.509 0.0 0.0714 - 2.580 3.575 0.0 0.0713 - 2.590 3.650 0.0 0.0716 - 2.600 3.738 0.0 0.0720 - 2.610 3.838 0.0 0.0725 - 2.620 3.952 0.0 0.0728 - 2.630 4.078 0.0 0.0729 - 2.640 4.212 0.0 0.0726 - 2.650 4.353 0.0 0.0721 - 2.660 4.495 0.0 0.0716 - 2.670 4.635 0.0 0.0713 - 2.680 4.766 0.0 0.0713 - 2.690 4.887 0.0 0.0716 - 2.700 4.993 0.0 0.0721 - 2.710 5.083 0.0 0.0726 - 2.720 5.154 0.0 0.0729 - 2.730 5.206 0.0 0.0729 - 2.740 5.242 0.0 0.0725 - 2.750 5.261 0.0 0.0720 - 2.760 5.267 0.0 0.0716 - 2.770 5.263 0.0 0.0713 - 2.780 5.251 0.0 0.0713 - 2.790 5.234 0.0 0.0717 - 2.800 5.215 0.0 0.0722 - 2.810 5.194 0.0 0.0726 - 2.820 5.173 0.0 0.0729 - 2.830 5.152 0.0 0.0728 - 2.840 5.129 0.0 0.0724 - 2.850 5.104 0.0 0.0720 - 2.860 5.074 0.0 0.0715 - 2.870 5.038 0.0 0.0713 - 2.880 4.994 0.0 0.0714 - 2.890 4.939 0.0 0.0718 - 2.900 4.872 0.0 0.0723 - 2.910 4.794 0.0 0.0727 - 2.920 4.703 0.0 0.0729 - 2.930 4.602 0.0 0.0727 - 2.940 4.491 0.0 0.0723 - 2.950 4.373 0.0 0.0719 - 2.960 4.250 0.0 0.0714 - 2.970 4.124 0.0 0.0713 - 2.980 3.999 0.0 0.0714 - 2.990 3.874 0.0 0.0718 - 3.000 3.753 0.0 0.0723 - 3.010 3.635 0.0 0.0727 - 3.020 3.520 0.0 0.0729 - 3.030 3.407 0.0 0.0727 - 3.040 3.294 0.0 0.0723 - 3.050 3.180 0.0 0.0718 - 3.060 3.061 0.0 0.0714 - 3.070 2.934 0.0 0.0713 - 3.080 2.799 0.0 0.0715 - 3.090 2.651 0.0 0.0719 - 3.100 2.491 0.0 0.0724 - 3.110 2.318 0.0 0.0727 - 3.120 2.131 0.0 0.0728 - 3.130 1.932 0.0 0.0726 - 3.140 1.723 0.0 0.0722 - 3.150 1.505 0.0 0.0718 - 3.160 1.282 0.0 0.0714 - 3.170 1.057 0.0 0.0713 - 3.180 0.831 0.0 0.0715 - 3.190 0.607 0.0 0.0719 - 3.200 0.386 0.0 0.0724 - 3.210 0.169 0.0 0.0727 - 3.220 -0.043 0.0 0.0728 - 3.230 -0.251 0.0 0.0725 - 3.240 -0.456 0.0 0.0721 - 3.250 -0.660 0.0 0.0717 - 3.260 -0.864 0.0 0.0714 - 3.270 -1.070 0.0 0.0714 - 3.280 -1.280 0.0 0.0716 - 3.290 -1.493 0.0 0.0720 - 3.300 -1.709 0.0 0.0724 - 3.310 -1.929 0.0 0.0727 - 3.320 -2.150 0.0 0.0727 - 3.330 -2.369 0.0 0.0725 - 3.340 -2.583 0.0 0.0720 - 3.350 -2.788 0.0 0.0716 - 3.360 -2.981 0.0 0.0714 - 3.370 -3.159 0.0 0.0714 - 3.380 -3.316 0.0 0.0716 - 3.390 -3.452 0.0 0.0720 - 3.400 -3.563 0.0 0.0724 - 3.410 -3.650 0.0 0.0727 - 3.420 -3.712 0.0 0.0727 - 3.430 -3.752 0.0 0.0724 - 3.440 -3.770 0.0 0.0720 - 3.450 -3.771 0.0 0.0716 - 3.460 -3.757 0.0 0.0714 - 3.470 -3.733 0.0 0.0714 - 3.480 -3.701 0.0 0.0717 - 3.490 -3.665 0.0 0.0721 - 3.500 -3.627 0.0 0.0725 - 3.510 -3.588 0.0 0.0726 - 3.520 -3.550 0.0 0.0726 - 3.530 -3.511 0.0 0.0723 - 3.540 -3.470 0.0 0.0719 - 3.550 -3.426 0.0 0.0716 - 3.560 -3.377 0.0 0.0714 - 3.570 -3.320 0.0 0.0715 - 3.580 -3.254 0.0 0.0718 - 3.590 -3.176 0.0 0.0722 - 3.600 -3.086 0.0 0.0725 - 3.610 -2.983 0.0 0.0726 - 3.620 -2.868 0.0 0.0725 - 3.630 -2.743 0.0 0.0722 - 3.640 -2.610 0.0 0.0719 - 3.650 -2.472 0.0 0.0716 - 3.660 -2.332 0.0 0.0715 - 3.670 -2.194 0.0 0.0716 - 3.680 -2.059 0.0 0.0719 - 3.690 -1.932 0.0 0.0723 - 3.700 -1.813 0.0 0.0725 - 3.710 -1.704 0.0 0.0726 - 3.720 -1.605 0.0 0.0725 - 3.730 -1.514 0.0 0.0721 - 3.740 -1.431 0.0 0.0718 - 3.750 -1.353 0.0 0.0716 - 3.760 -1.277 0.0 0.0715 - 3.770 -1.201 0.0 0.0717 - 3.780 -1.121 0.0 0.0721 - 3.790 -1.037 0.0 0.0724 - 3.800 -0.947 0.0 0.0726 - 3.810 -0.850 0.0 0.0726 - 3.820 -0.748 0.0 0.0724 - 3.830 -0.641 0.0 0.0721 - 3.840 -0.533 0.0 0.0718 - 3.850 -0.426 0.0 0.0716 - 3.860 -0.324 0.0 0.0716 - 3.870 -0.232 0.0 0.0718 - 3.880 -0.153 0.0 0.0722 - 3.890 -0.090 0.0 0.0725 - 3.900 -0.045 0.0 0.0726 - 3.910 -0.021 0.0 0.0726 - 3.920 -0.017 0.0 0.0723 - 3.930 -0.034 0.0 0.0720 - 3.940 -0.069 0.0 0.0717 - 3.950 -0.122 0.0 0.0715 - 3.960 -0.187 0.0 0.0716 - 3.970 -0.262 0.0 0.0719 - 3.980 -0.345 0.0 0.0722 - 3.990 -0.430 0.0 0.0725 - 4.000 -0.516 0.0 0.0727 - 4.010 -0.600 0.0 0.0726 - 4.020 -0.681 0.0 0.0723 - 4.030 -0.759 0.0 0.0719 - 4.040 -0.834 0.0 0.0716 - 4.050 -0.907 0.0 0.0715 - 4.060 -0.980 0.0 0.0716 - 4.070 -1.055 0.0 0.0719 - 4.080 -1.134 0.0 0.0723 - 4.090 -1.218 0.0 0.0726 - 4.100 -1.309 0.0 0.0727 - 4.110 -1.407 0.0 0.0726 - 4.120 -1.513 0.0 0.0723 - 4.130 -1.626 0.0 0.0719 - 4.140 -1.744 0.0 0.0716 - 4.150 -1.864 0.0 0.0715 - 4.160 -1.985 0.0 0.0716 - 4.170 -2.101 0.0 0.0719 - 4.180 -2.212 0.0 0.0723 - 4.190 -2.312 0.0 0.0726 - 4.200 -2.401 0.0 0.0727 - 4.210 -2.476 0.0 0.0725 - 4.220 -2.536 0.0 0.0722 - 4.230 -2.580 0.0 0.0719 - 4.240 -2.609 0.0 0.0716 - 4.250 -2.625 0.0 0.0715 - 4.260 -2.628 0.0 0.0716 - 4.270 -2.621 0.0 0.0719 - 4.280 -2.607 0.0 0.0723 - 4.290 -2.587 0.0 0.0725 - 4.300 -2.563 0.0 0.0726 - 4.310 -2.537 0.0 0.0725 - 4.320 -2.509 0.0 0.0722 - 4.330 -2.479 0.0 0.0718 - 4.340 -2.448 0.0 0.0716 - 4.350 -2.413 0.0 0.0715 - 4.360 -2.374 0.0 0.0717 - 4.370 -2.329 0.0 0.0720 - 4.380 -2.276 0.0 0.0723 - 4.390 -2.213 0.0 0.0725 - 4.400 -2.140 0.0 0.0725 - 4.410 -2.055 0.0 0.0724 - 4.420 -1.959 0.0 0.0721 - 4.430 -1.851 0.0 0.0718 - 4.440 -1.733 0.0 0.0716 - 4.450 -1.606 0.0 0.0716 - 4.460 -1.473 0.0 0.0718 - 4.470 -1.334 0.0 0.0721 - 4.480 -1.194 0.0 0.0723 - 4.490 -1.052 0.0 0.0725 - 4.500 -0.912 0.0 0.0725 - 4.510 -0.774 0.0 0.0723 - 4.520 -0.639 0.0 0.0720 - 4.530 -0.507 0.0 0.0717 - 4.540 -0.377 0.0 0.0716 - 4.550 -0.249 0.0 0.0716 - 4.560 -0.121 0.0 0.0718 - 4.570 0.008 0.0 0.0721 - 4.580 0.139 0.0 0.0724 - 4.590 0.274 0.0 0.0725 - 4.600 0.414 0.0 0.0725 - 4.610 0.559 0.0 0.0722 - 4.620 0.710 0.0 0.0719 - 4.630 0.864 0.0 0.0717 - 4.640 1.022 0.0 0.0716 - 4.650 1.182 0.0 0.0716 - 4.660 1.341 0.0 0.0718 - 4.670 1.498 0.0 0.0721 - 4.680 1.651 0.0 0.0724 - 4.690 1.798 0.0 0.0725 - 4.700 1.937 0.0 0.0724 - 4.710 2.067 0.0 0.0722 - 4.720 2.188 0.0 0.0719 - 4.730 2.299 0.0 0.0717 - 4.740 2.401 0.0 0.0716 - 4.750 2.495 0.0 0.0717 - 4.760 2.581 0.0 0.0719 - 4.770 2.661 0.0 0.0722 - 4.780 2.736 0.0 0.0724 - 4.790 2.806 0.0 0.0725 - 4.800 2.873 0.0 0.0724 - 4.810 2.936 0.0 0.0721 - 4.820 2.995 0.0 0.0719 - 4.830 3.050 0.0 0.0717 - 4.840 3.099 0.0 0.0716 - 4.850 3.141 0.0 0.0718 - 4.860 3.175 0.0 0.0720 - 4.870 3.199 0.0 0.0722 - 4.880 3.211 0.0 0.0724 - 4.890 3.211 0.0 0.0724 - 4.900 3.197 0.0 0.0723 - 4.910 3.169 0.0 0.0721 - 4.920 3.129 0.0 0.0719 - 4.930 3.076 0.0 0.0717 - 4.940 3.012 0.0 0.0717 - 4.950 2.938 0.0 0.0719 - 4.960 2.857 0.0 0.0721 - 4.970 2.771 0.0 0.0723 - 4.980 2.681 0.0 0.0725 - 4.990 2.589 0.0 0.0724 - 5.000 2.497 0.0 0.0723 - 5.010 2.405 0.0 0.0720 - 5.020 2.314 0.0 0.0718 - 5.030 2.225 0.0 0.0717 - 5.040 2.136 0.0 0.0717 - 5.050 2.047 0.0 0.0719 - 5.060 1.958 0.0 0.0722 - 5.070 1.867 0.0 0.0724 - 5.080 1.774 0.0 0.0725 - 5.090 1.678 0.0 0.0724 - 5.100 1.580 0.0 0.0722 - 5.110 1.479 0.0 0.0720 - 5.120 1.376 0.0 0.0718 - 5.130 1.273 0.0 0.0717 - 5.140 1.170 0.0 0.0718 - 5.150 1.069 0.0 0.0720 - 5.160 0.973 0.0 0.0722 - 5.170 0.883 0.0 0.0725 - 5.180 0.801 0.0 0.0725 - 5.190 0.726 0.0 0.0724 - 5.200 0.662 0.0 0.0722 - 5.210 0.607 0.0 0.0719 - 5.220 0.561 0.0 0.0717 - 5.230 0.525 0.0 0.0717 - 5.240 0.496 0.0 0.0718 - 5.250 0.473 0.0 0.0720 - 5.260 0.456 0.0 0.0723 - 5.270 0.442 0.0 0.0725 - 5.280 0.430 0.0 0.0725 - 5.290 0.420 0.0 0.0724 - 5.300 0.410 0.0 0.0721 - 5.310 0.401 0.0 0.0719 - 5.320 0.394 0.0 0.0717 - 5.330 0.388 0.0 0.0717 - 5.340 0.387 0.0 0.0718 - 5.350 0.390 0.0 0.0720 - 5.360 0.400 0.0 0.0723 - 5.370 0.419 0.0 0.0725 - 5.380 0.447 0.0 0.0725 - 5.390 0.487 0.0 0.0724 - 5.400 0.537 0.0 0.0721 - 5.410 0.598 0.0 0.0718 - 5.420 0.669 0.0 0.0717 - 5.430 0.749 0.0 0.0716 - 5.440 0.836 0.0 0.0718 - 5.450 0.927 0.0 0.0720 - 5.460 1.019 0.0 0.0723 - 5.470 1.109 0.0 0.0725 - 5.480 1.195 0.0 0.0725 - 5.490 1.274 0.0 0.0723 - 5.500 1.344 0.0 0.0720 - 5.510 1.403 0.0 0.0718 - 5.520 1.450 0.0 0.0716 - 5.530 1.484 0.0 0.0717 - 5.540 1.505 0.0 0.0718 - 5.550 1.514 0.0 0.0721 - 5.560 1.511 0.0 0.0723 - 5.570 1.499 0.0 0.0725 - 5.580 1.478 0.0 0.0725 - 5.590 1.450 0.0 0.0723 - 5.600 1.416 0.0 0.0720 - 5.610 1.379 0.0 0.0718 - 5.620 1.338 0.0 0.0716 - 5.630 1.294 0.0 0.0717 - 5.640 1.249 0.0 0.0718 - 5.650 1.202 0.0 0.0721 - 5.660 1.153 0.0 0.0723 - 5.670 1.102 0.0 0.0725 - 5.680 1.048 0.0 0.0724 - 5.690 0.992 0.0 0.0722 - 5.700 0.933 0.0 0.0720 - 5.710 0.871 0.0 0.0718 - 5.720 0.807 0.0 0.0716 - 5.730 0.739 0.0 0.0717 - 5.740 0.669 0.0 0.0719 - 5.750 0.596 0.0 0.0722 - 5.760 0.522 0.0 0.0724 - 5.770 0.447 0.0 0.0725 - 5.780 0.371 0.0 0.0724 - 5.790 0.294 0.0 0.0722 - 5.800 0.218 0.0 0.0719 - 5.810 0.141 0.0 0.0717 - 5.820 0.064 0.0 0.0716 - 5.830 -0.013 0.0 0.0717 - 5.840 -0.090 0.0 0.0719 - 5.850 -0.168 0.0 0.0722 - 5.860 -0.245 0.0 0.0723 - 5.870 -0.323 0.0 0.0724 - 5.880 -0.400 0.0 0.0723 - 5.890 -0.477 0.0 0.0721 - 5.900 -0.551 0.0 0.0719 - 5.910 -0.623 0.0 0.0717 - 5.920 -0.691 0.0 0.0717 - 5.930 -0.754 0.0 0.0718 - 5.940 -0.811 0.0 0.0720 - 5.950 -0.861 0.0 0.0722 - 5.960 -0.903 0.0 0.0724 - 5.970 -0.936 0.0 0.0724 - 5.980 -0.961 0.0 0.0723 - 5.990 -0.977 0.0 0.0721 - 6.000 -0.986 0.0 0.0719 - 6.010 -0.988 0.0 0.0717 - 6.020 -0.985 0.0 0.0717 - 6.030 -0.978 0.0 0.0718 - 6.040 -0.970 0.0 0.0720 - 6.050 -0.962 0.0 0.0723 - 6.060 -0.956 0.0 0.0724 - 6.070 -0.953 0.0 0.0724 - 6.080 -0.955 0.0 0.0723 - 6.090 -0.962 0.0 0.0721 - 6.100 -0.975 0.0 0.0719 - 6.110 -0.993 0.0 0.0717 - 6.120 -1.016 0.0 0.0717 - 6.130 -1.042 0.0 0.0719 - 6.140 -1.072 0.0 0.0721 - 6.150 -1.103 0.0 0.0723 - 6.160 -1.134 0.0 0.0724 - 6.170 -1.165 0.0 0.0724 - 6.180 -1.194 0.0 0.0723 - 6.190 -1.221 0.0 0.0721 - 6.200 -1.245 0.0 0.0719 - 6.210 -1.268 0.0 0.0718 - 6.220 -1.289 0.0 0.0718 - 6.230 -1.311 0.0 0.0719 - 6.240 -1.334 0.0 0.0721 - 6.250 -1.359 0.0 0.0723 - 6.260 -1.390 0.0 0.0724 - 6.270 -1.426 0.0 0.0724 - 6.280 -1.470 0.0 0.0722 - 6.290 -1.523 0.0 0.0720 - 6.300 -1.585 0.0 0.0718 - 6.310 -1.657 0.0 0.0718 - 6.320 -1.738 0.0 0.0718 - 6.330 -1.827 0.0 0.0720 - 6.340 -1.925 0.0 0.0722 - 6.350 -2.028 0.0 0.0724 - 6.360 -2.137 0.0 0.0725 - 6.370 -2.248 0.0 0.0724 - 6.380 -2.361 0.0 0.0722 - 6.390 -2.473 0.0 0.0720 - 6.400 -2.582 0.0 0.0718 - 6.410 -2.688 0.0 0.0717 - 6.420 -2.789 0.0 0.0718 - 6.430 -2.885 0.0 0.0720 - 6.440 -2.973 0.0 0.0722 - 6.450 -3.055 0.0 0.0724 - 6.460 -3.130 0.0 0.0724 - 6.470 -3.198 0.0 0.0723 - 6.480 -3.259 0.0 0.0721 - 6.490 -3.313 0.0 0.0719 - 6.500 -3.360 0.0 0.0718 - 6.510 -3.401 0.0 0.0717 - 6.520 -3.434 0.0 0.0719 - 6.530 -3.461 0.0 0.0721 - 6.540 -3.481 0.0 0.0723 - 6.550 -3.494 0.0 0.0724 - 6.560 -3.499 0.0 0.0724 - 6.570 -3.497 0.0 0.0723 - 6.580 -3.486 0.0 0.0721 - 6.590 -3.466 0.0 0.0718 - 6.600 -3.438 0.0 0.0717 - 6.610 -3.399 0.0 0.0717 - 6.620 -3.351 0.0 0.0718 - 6.630 -3.293 0.0 0.0720 - 6.640 -3.224 0.0 0.0723 - 6.650 -3.145 0.0 0.0724 - 6.660 -3.056 0.0 0.0724 - 6.670 -2.956 0.0 0.0723 - 6.680 -2.848 0.0 0.0721 - 6.690 -2.730 0.0 0.0718 - 6.700 -2.605 0.0 0.0717 - 6.710 -2.473 0.0 0.0717 - 6.720 -2.336 0.0 0.0718 - 6.730 -2.195 0.0 0.0721 - 6.740 -2.053 0.0 0.0723 - 6.750 -1.911 0.0 0.0724 - 6.760 -1.771 0.0 0.0724 - 6.770 -1.636 0.0 0.0722 - 6.780 -1.506 0.0 0.0720 - 6.790 -1.384 0.0 0.0718 - 6.800 -1.270 0.0 0.0717 - 6.810 -1.166 0.0 0.0718 - 6.820 -1.072 0.0 0.0719 - 6.830 -0.987 0.0 0.0721 - 6.840 -0.911 0.0 0.0723 - 6.850 -0.841 0.0 0.0723 - 6.860 -0.777 0.0 0.0723 - 6.870 -0.715 0.0 0.0722 - 6.880 -0.654 0.0 0.0720 - 6.890 -0.591 0.0 0.0718 - 6.900 -0.523 0.0 0.0717 - 6.910 -0.448 0.0 0.0718 - 6.920 -0.365 0.0 0.0719 - 6.930 -0.273 0.0 0.0721 - 6.940 -0.170 0.0 0.0723 - 6.950 -0.057 0.0 0.0724 - 6.960 0.064 0.0 0.0723 - 6.970 0.193 0.0 0.0721 - 6.980 0.326 0.0 0.0719 - 6.990 0.462 0.0 0.0718 - 7.000 0.597 0.0 0.0717 - 7.010 0.729 0.0 0.0718 - 7.020 0.855 0.0 0.0720 - 7.030 0.973 0.0 0.0722 - 7.040 1.082 0.0 0.0723 - 7.050 1.180 0.0 0.0723 - 7.060 1.267 0.0 0.0722 - 7.070 1.345 0.0 0.0721 - 7.080 1.415 0.0 0.0719 - 7.090 1.478 0.0 0.0718 - 7.100 1.538 0.0 0.0717 - 7.110 1.597 0.0 0.0719 - 7.120 1.659 0.0 0.0720 - 7.130 1.725 0.0 0.0722 - 7.140 1.799 0.0 0.0723 - 7.150 1.881 0.0 0.0723 - 7.160 1.973 0.0 0.0722 - 7.170 2.075 0.0 0.0721 - 7.180 2.187 0.0 0.0719 - 7.190 2.306 0.0 0.0718 - 7.200 2.432 0.0 0.0718 - 7.210 2.561 0.0 0.0719 - 7.220 2.690 0.0 0.0721 - 7.230 2.817 0.0 0.0723 - 7.240 2.938 0.0 0.0724 - 7.250 3.052 0.0 0.0723 - 7.260 3.155 0.0 0.0722 - 7.270 3.248 0.0 0.0720 - 7.280 3.328 0.0 0.0719 - 7.290 3.396 0.0 0.0718 - 7.300 3.452 0.0 0.0718 - 7.310 3.499 0.0 0.0719 - 7.320 3.536 0.0 0.0721 - 7.330 3.567 0.0 0.0723 - 7.340 3.592 0.0 0.0724 - 7.350 3.615 0.0 0.0723 - 7.360 3.636 0.0 0.0722 - 7.370 3.657 0.0 0.0720 - 7.380 3.679 0.0 0.0719 - 7.390 3.702 0.0 0.0718 - 7.400 3.726 0.0 0.0719 - 7.410 3.750 0.0 0.0720 - 7.420 3.774 0.0 0.0722 - 7.430 3.796 0.0 0.0723 - 7.440 3.815 0.0 0.0724 - 7.450 3.830 0.0 0.0723 - 7.460 3.838 0.0 0.0722 - 7.470 3.840 0.0 0.0720 - 7.480 3.834 0.0 0.0719 - 7.490 3.820 0.0 0.0718 - 7.500 3.797 0.0 0.0719 - 7.510 3.766 0.0 0.0721 - 7.520 3.726 0.0 0.0722 - 7.530 3.678 0.0 0.0724 - 7.540 3.623 0.0 0.0724 - 7.550 3.561 0.0 0.0723 - 7.560 3.492 0.0 0.0721 - 7.570 3.417 0.0 0.0720 - 7.580 3.335 0.0 0.0718 - 7.590 3.248 0.0 0.0718 - 7.600 3.155 0.0 0.0719 - 7.610 3.056 0.0 0.0721 - 7.620 2.951 0.0 0.0722 - 7.630 2.840 0.0 0.0724 - 7.640 2.724 0.0 0.0724 - 7.650 2.601 0.0 0.0722 - 7.660 2.474 0.0 0.0721 - 7.670 2.342 0.0 0.0719 - 7.680 2.206 0.0 0.0718 - 7.690 2.068 0.0 0.0718 - 7.700 1.928 0.0 0.0719 - 7.710 1.788 0.0 0.0721 - 7.720 1.647 0.0 0.0722 - 7.730 1.508 0.0 0.0723 - 7.740 1.370 0.0 0.0723 - 7.750 1.234 0.0 0.0722 - 7.760 1.100 0.0 0.0720 - 7.770 0.968 0.0 0.0718 - 7.780 0.837 0.0 0.0718 - 7.790 0.707 0.0 0.0718 - 7.800 0.577 0.0 0.0719 - 7.810 0.447 0.0 0.0721 - 7.820 0.315 0.0 0.0723 - 7.830 0.183 0.0 0.0723 - 7.840 0.049 0.0 0.0723 - 7.850 -0.086 0.0 0.0722 - 7.860 -0.221 0.0 0.0720 - 7.870 -0.356 0.0 0.0718 - 7.880 -0.489 0.0 0.0717 - 7.890 -0.618 0.0 0.0718 - 7.900 -0.744 0.0 0.0719 - 7.910 -0.863 0.0 0.0721 - 7.920 -0.975 0.0 0.0723 - 7.930 -1.078 0.0 0.0723 - 7.940 -1.173 0.0 0.0723 - 7.950 -1.258 0.0 0.0722 - 7.960 -1.334 0.0 0.0720 - 7.970 -1.400 0.0 0.0718 - 7.980 -1.459 0.0 0.0717 - 7.990 -1.510 0.0 0.0718 - 8.000 -1.554 0.0 0.0719 - 8.010 -1.594 0.0 0.0721 - 8.020 -1.629 0.0 0.0723 - 8.030 -1.660 0.0 0.0723 - 8.040 -1.687 0.0 0.0723 - 8.050 -1.711 0.0 0.0721 - 8.060 -1.731 0.0 0.0719 - 8.070 -1.746 0.0 0.0718 - 8.080 -1.756 0.0 0.0717 - 8.090 -1.758 0.0 0.0718 - 8.100 -1.752 0.0 0.0720 - 8.110 -1.737 0.0 0.0722 - 8.120 -1.711 0.0 0.0723 - 8.130 -1.674 0.0 0.0723 - 8.140 -1.627 0.0 0.0723 - 8.150 -1.568 0.0 0.0721 - 8.160 -1.500 0.0 0.0719 - 8.170 -1.423 0.0 0.0718 - 8.180 -1.341 0.0 0.0718 - 8.190 -1.254 0.0 0.0718 - 8.200 -1.165 0.0 0.0720 - 8.210 -1.077 0.0 0.0722 - 8.220 -0.992 0.0 0.0723 - 8.230 -0.912 0.0 0.0723 - 8.240 -0.839 0.0 0.0723 - 8.250 -0.774 0.0 0.0721 - 8.260 -0.717 0.0 0.0719 - 8.270 -0.670 0.0 0.0718 - 8.280 -0.630 0.0 0.0718 - 8.290 -0.598 0.0 0.0719 - 8.300 -0.573 0.0 0.0720 - 8.310 -0.553 0.0 0.0722 - 8.320 -0.539 0.0 0.0723 - 8.330 -0.528 0.0 0.0723 - 8.340 -0.520 0.0 0.0722 - 8.350 -0.516 0.0 0.0721 - 8.360 -0.515 0.0 0.0719 - 8.370 -0.518 0.0 0.0718 - 8.380 -0.526 0.0 0.0718 - 8.390 -0.540 0.0 0.0719 - 8.400 -0.561 0.0 0.0721 - 8.410 -0.591 0.0 0.0723 - 8.420 -0.630 0.0 0.0723 - 8.430 -0.679 0.0 0.0723 - 8.440 -0.738 0.0 0.0722 - 8.450 -0.806 0.0 0.0721 - 8.460 -0.883 0.0 0.0719 - 8.470 -0.966 0.0 0.0718 - 8.480 -1.055 0.0 0.0719 - 8.490 -1.146 0.0 0.0720 - 8.500 -1.237 0.0 0.0722 - 8.510 -1.326 0.0 0.0723 - 8.520 -1.410 0.0 0.0724 - 8.530 -1.487 0.0 0.0723 - 8.540 -1.556 0.0 0.0722 - 8.550 -1.616 0.0 0.0720 - 8.560 -1.666 0.0 0.0719 - 8.570 -1.707 0.0 0.0719 - 8.580 -1.739 0.0 0.0719 - 8.590 -1.763 0.0 0.0720 - 8.600 -1.781 0.0 0.0722 - 8.610 -1.795 0.0 0.0723 - 8.620 -1.804 0.0 0.0723 - 8.630 -1.812 0.0 0.0723 - 8.640 -1.819 0.0 0.0722 - 8.650 -1.824 0.0 0.0720 - 8.660 -1.829 0.0 0.0719 - 8.670 -1.832 0.0 0.0719 - 8.680 -1.833 0.0 0.0719 - 8.690 -1.830 0.0 0.0720 - 8.700 -1.822 0.0 0.0722 - 8.710 -1.807 0.0 0.0723 - 8.720 -1.784 0.0 0.0723 - 8.730 -1.752 0.0 0.0722 - 8.740 -1.710 0.0 0.0721 - 8.750 -1.659 0.0 0.0720 - 8.760 -1.599 0.0 0.0719 - 8.770 -1.531 0.0 0.0719 - 8.780 -1.457 0.0 0.0720 - 8.790 -1.379 0.0 0.0721 - 8.800 -1.299 0.0 0.0722 - 8.810 -1.220 0.0 0.0723 - 8.820 -1.145 0.0 0.0723 - 8.830 -1.075 0.0 0.0722 - 8.840 -1.013 0.0 0.0720 - 8.850 -0.960 0.0 0.0719 - 8.860 -0.917 0.0 0.0718 - 8.870 -0.885 0.0 0.0718 - 8.880 -0.863 0.0 0.0720 - 8.890 -0.851 0.0 0.0721 - 8.900 -0.848 0.0 0.0722 - 8.910 -0.853 0.0 0.0723 - 8.920 -0.865 0.0 0.0723 - 8.930 -0.883 0.0 0.0721 - 8.940 -0.906 0.0 0.0720 - 8.950 -0.935 0.0 0.0719 - 8.960 -0.967 0.0 0.0718 - 8.970 -1.004 0.0 0.0718 - 8.980 -1.046 0.0 0.0720 - 8.990 -1.092 0.0 0.0721 - 9.000 -1.144 0.0 0.0722 - 9.010 -1.202 0.0 0.0723 - 9.020 -1.265 0.0 0.0722 - 9.030 -1.334 0.0 0.0721 - 9.040 -1.407 0.0 0.0719 - 9.050 -1.485 0.0 0.0718 - 9.060 -1.565 0.0 0.0718 - 9.070 -1.647 0.0 0.0718 - 9.080 -1.727 0.0 0.0720 - 9.090 -1.805 0.0 0.0721 - 9.100 -1.879 0.0 0.0723 - 9.110 -1.946 0.0 0.0723 - 9.120 -2.007 0.0 0.0722 - 9.130 -2.060 0.0 0.0721 - 9.140 -2.105 0.0 0.0719 - 9.150 -2.142 0.0 0.0718 - 9.160 -2.173 0.0 0.0718 - 9.170 -2.199 0.0 0.0718 - 9.180 -2.222 0.0 0.0720 - 9.190 -2.242 0.0 0.0722 - 9.200 -2.262 0.0 0.0723 - 9.210 -2.282 0.0 0.0723 - 9.220 -2.304 0.0 0.0722 - 9.230 -2.327 0.0 0.0721 - 9.240 -2.350 0.0 0.0719 - 9.250 -2.371 0.0 0.0718 - 9.260 -2.389 0.0 0.0718 - 9.270 -2.400 0.0 0.0719 - 9.280 -2.401 0.0 0.0720 - 9.290 -2.389 0.0 0.0722 - 9.300 -2.360 0.0 0.0723 - 9.310 -2.311 0.0 0.0723 - 9.320 -2.240 0.0 0.0722 - 9.330 -2.146 0.0 0.0721 - 9.340 -2.028 0.0 0.0719 - 9.350 -1.887 0.0 0.0718 - 9.360 -1.726 0.0 0.0718 - 9.370 -1.547 0.0 0.0719 - 9.380 -1.354 0.0 0.0721 - 9.390 -1.152 0.0 0.0722 - 9.400 -0.945 0.0 0.0723 - 9.410 -0.738 0.0 0.0723 - 9.420 -0.534 0.0 0.0722 - 9.430 -0.337 0.0 0.0721 - 9.440 -0.149 0.0 0.0719 - 9.450 0.029 0.0 0.0718 - 9.460 0.197 0.0 0.0718 - 9.470 0.357 0.0 0.0719 - 9.480 0.511 0.0 0.0721 - 9.490 0.662 0.0 0.0722 - 9.500 0.816 0.0 0.0723 - 9.510 0.976 0.0 0.0723 - 9.520 1.147 0.0 0.0722 - 9.530 1.331 0.0 0.0721 - 9.540 1.532 0.0 0.0719 - 9.550 1.751 0.0 0.0718 - 9.560 1.988 0.0 0.0719 - 9.570 2.242 0.0 0.0720 - 9.580 2.510 0.0 0.0721 - 9.590 2.789 0.0 0.0722 - 9.600 3.073 0.0 0.0723 - 9.610 3.357 0.0 0.0723 - 9.620 3.636 0.0 0.0722 - 9.630 3.903 0.0 0.0720 - 9.640 4.153 0.0 0.0719 - 9.650 4.381 0.0 0.0719 - 9.660 4.585 0.0 0.0719 - 9.670 4.762 0.0 0.0720 - 9.680 4.911 0.0 0.0722 - 9.690 5.033 0.0 0.0723 - 9.700 5.130 0.0 0.0723 - 9.710 5.204 0.0 0.0723 - 9.720 5.259 0.0 0.0721 - 9.730 5.298 0.0 0.0720 - 9.740 5.327 0.0 0.0719 - 9.750 5.348 0.0 0.0719 - 9.760 5.366 0.0 0.0719 - 9.770 5.381 0.0 0.0721 - 9.780 5.397 0.0 0.0722 - 9.790 5.414 0.0 0.0723 - 9.800 5.431 0.0 0.0723 - 9.810 5.448 0.0 0.0722 - 9.820 5.462 0.0 0.0721 - 9.830 5.471 0.0 0.0720 - 9.840 5.472 0.0 0.0719 - 9.850 5.462 0.0 0.0719 - 9.860 5.439 0.0 0.0719 - 9.870 5.401 0.0 0.0721 - 9.880 5.346 0.0 0.0722 - 9.890 5.273 0.0 0.0723 - 9.900 5.183 0.0 0.0723 - 9.910 5.076 0.0 0.0722 - 9.920 4.953 0.0 0.0721 - 9.930 4.815 0.0 0.0719 - 9.940 4.666 0.0 0.0719 - 9.950 4.507 0.0 0.0719 - 9.960 4.341 0.0 0.0719 - 9.970 4.169 0.0 0.0721 - 9.980 3.994 0.0 0.0722 - 9.990 3.818 0.0 0.0723 - 10.000 3.640 0.0 0.0722 - 10.010 3.463 0.0 0.0722 - 10.020 3.286 0.0 0.0720 - 10.030 3.110 0.0 0.0719 - 10.040 2.934 0.0 0.0718 - 10.050 2.758 0.0 0.0719 - 10.060 2.582 0.0 0.0720 - 10.070 2.404 0.0 0.0721 - 10.080 2.226 0.0 0.0722 - 10.090 2.046 0.0 0.0723 - 10.100 1.864 0.0 0.0722 - 10.110 1.681 0.0 0.0721 - 10.120 1.498 0.0 0.0720 - 10.130 1.313 0.0 0.0719 - 10.140 1.128 0.0 0.0718 - 10.150 0.943 0.0 0.0719 - 10.160 0.758 0.0 0.0720 - 10.170 0.573 0.0 0.0721 - 10.180 0.390 0.0 0.0723 - 10.190 0.207 0.0 0.0723 - 10.200 0.025 0.0 0.0722 - 10.210 -0.155 0.0 0.0721 - 10.220 -0.334 0.0 0.0720 - 10.230 -0.511 0.0 0.0719 - 10.240 -0.685 0.0 0.0718 - 10.250 -0.856 0.0 0.0719 - 10.260 -1.023 0.0 0.0720 - 10.270 -1.183 0.0 0.0721 - 10.280 -1.338 0.0 0.0722 - 10.290 -1.483 0.0 0.0723 - 10.300 -1.620 0.0 0.0722 - 10.310 -1.745 0.0 0.0721 - 10.320 -1.858 0.0 0.0719 - 10.330 -1.959 0.0 0.0718 - 10.340 -2.047 0.0 0.0718 - 10.350 -2.122 0.0 0.0719 - 10.360 -2.184 0.0 0.0720 - 10.370 -2.236 0.0 0.0722 - 10.380 -2.278 0.0 0.0723 - 10.390 -2.312 0.0 0.0723 - 10.400 -2.340 0.0 0.0722 - 10.410 -2.365 0.0 0.0721 - 10.420 -2.388 0.0 0.0719 - 10.430 -2.412 0.0 0.0718 - 10.440 -2.439 0.0 0.0718 - 10.450 -2.470 0.0 0.0719 - 10.460 -2.505 0.0 0.0720 - 10.470 -2.546 0.0 0.0722 - 10.480 -2.592 0.0 0.0723 - 10.490 -2.643 0.0 0.0723 - 10.500 -2.698 0.0 0.0722 - 10.510 -2.755 0.0 0.0721 - 10.520 -2.813 0.0 0.0719 - 10.530 -2.871 0.0 0.0719 - 10.540 -2.926 0.0 0.0719 - 10.550 -2.977 0.0 0.0719 - 10.560 -3.023 0.0 0.0721 - 10.570 -3.063 0.0 0.0722 - 10.580 -3.097 0.0 0.0723 - 10.590 -3.122 0.0 0.0723 - 10.600 -3.140 0.0 0.0722 - 10.610 -3.151 0.0 0.0720 - 10.620 -3.154 0.0 0.0719 - 10.630 -3.151 0.0 0.0718 - 10.640 -3.142 0.0 0.0719 - 10.650 -3.127 0.0 0.0719 - 10.660 -3.108 0.0 0.0721 - 10.670 -3.085 0.0 0.0722 - 10.680 -3.059 0.0 0.0723 - 10.690 -3.031 0.0 0.0723 - 10.700 -3.001 0.0 0.0722 - 10.710 -2.969 0.0 0.0720 - 10.720 -2.937 0.0 0.0719 - 10.730 -2.904 0.0 0.0719 - 10.740 -2.870 0.0 0.0719 - 10.750 -2.837 0.0 0.0720 - 10.760 -2.804 0.0 0.0721 - 10.770 -2.770 0.0 0.0722 - 10.780 -2.737 0.0 0.0723 - 10.790 -2.702 0.0 0.0722 - 10.800 -2.666 0.0 0.0721 - 10.810 -2.627 0.0 0.0720 - 10.820 -2.585 0.0 0.0719 - 10.830 -2.538 0.0 0.0719 - 10.840 -2.484 0.0 0.0719 - 10.850 -2.422 0.0 0.0720 - 10.860 -2.352 0.0 0.0722 - 10.870 -2.270 0.0 0.0723 - 10.880 -2.177 0.0 0.0723 - 10.890 -2.073 0.0 0.0722 - 10.900 -1.956 0.0 0.0721 - 10.910 -1.827 0.0 0.0720 - 10.920 -1.688 0.0 0.0719 - 10.930 -1.540 0.0 0.0719 - 10.940 -1.385 0.0 0.0719 - 10.950 -1.225 0.0 0.0721 - 10.960 -1.063 0.0 0.0722 - 10.970 -0.902 0.0 0.0723 - 10.980 -0.745 0.0 0.0723 - 10.990 -0.594 0.0 0.0722 - 11.000 -0.451 0.0 0.0721 - 11.010 -0.317 0.0 0.0720 - 11.020 -0.194 0.0 0.0719 - 11.030 -0.082 0.0 0.0719 - 11.040 0.020 0.0 0.0720 - 11.050 0.113 0.0 0.0721 - 11.060 0.199 0.0 0.0722 - 11.070 0.279 0.0 0.0723 - 11.080 0.356 0.0 0.0723 - 11.090 0.432 0.0 0.0722 - 11.100 0.509 0.0 0.0721 - 11.110 0.588 0.0 0.0720 - 11.120 0.670 0.0 0.0719 - 11.130 0.754 0.0 0.0719 - 11.140 0.841 0.0 0.0720 - 11.150 0.929 0.0 0.0721 - 11.160 1.015 0.0 0.0722 - 11.170 1.098 0.0 0.0723 - 11.180 1.174 0.0 0.0722 - 11.190 1.240 0.0 0.0722 - 11.200 1.294 0.0 0.0721 - 11.210 1.333 0.0 0.0719 - 11.220 1.354 0.0 0.0719 - 11.230 1.358 0.0 0.0719 - 11.240 1.342 0.0 0.0720 - 11.250 1.307 0.0 0.0721 - 11.260 1.254 0.0 0.0722 - 11.270 1.184 0.0 0.0722 - 11.280 1.100 0.0 0.0722 - 11.290 1.003 0.0 0.0721 - 11.300 0.896 0.0 0.0720 - 11.310 0.782 0.0 0.0719 - 11.320 0.662 0.0 0.0719 - 11.330 0.537 0.0 0.0719 - 11.340 0.410 0.0 0.0720 - 11.350 0.280 0.0 0.0721 - 11.360 0.146 0.0 0.0722 - 11.370 0.010 0.0 0.0722 - 11.380 -0.130 0.0 0.0722 - 11.390 -0.276 0.0 0.0721 - 11.400 -0.427 0.0 0.0719 - 11.410 -0.584 0.0 0.0719 - 11.420 -0.748 0.0 0.0718 - 11.430 -0.918 0.0 0.0719 - 11.440 -1.094 0.0 0.0720 - 11.450 -1.272 0.0 0.0721 - 11.460 -1.453 0.0 0.0722 - 11.470 -1.632 0.0 0.0722 - 11.480 -1.808 0.0 0.0722 - 11.490 -1.976 0.0 0.0721 - 11.500 -2.135 0.0 0.0720 - 11.510 -2.282 0.0 0.0719 - 11.520 -2.415 0.0 0.0719 - 11.530 -2.532 0.0 0.0719 - 11.540 -2.634 0.0 0.0720 - 11.550 -2.720 0.0 0.0722 - 11.560 -2.791 0.0 0.0722 - 11.570 -2.849 0.0 0.0722 - 11.580 -2.895 0.0 0.0722 - 11.590 -2.932 0.0 0.0720 - 11.600 -2.961 0.0 0.0719 - 11.610 -2.983 0.0 0.0719 - 11.620 -2.999 0.0 0.0719 - 11.630 -3.010 0.0 0.0720 - 11.640 -3.015 0.0 0.0721 - 11.650 -3.012 0.0 0.0722 - 11.660 -2.999 0.0 0.0723 - 11.670 -2.974 0.0 0.0722 - 11.680 -2.932 0.0 0.0722 - 11.690 -2.872 0.0 0.0720 - 11.700 -2.789 0.0 0.0719 - 11.710 -2.681 0.0 0.0719 - 11.720 -2.546 0.0 0.0719 - 11.730 -2.384 0.0 0.0720 - 11.740 -2.194 0.0 0.0721 - 11.750 -1.977 0.0 0.0722 - 11.760 -1.737 0.0 0.0723 - 11.770 -1.477 0.0 0.0722 - 11.780 -1.201 0.0 0.0722 - 11.790 -0.915 0.0 0.0720 - 11.800 -0.623 0.0 0.0719 - 11.810 -0.331 0.0 0.0719 - 11.820 -0.044 0.0 0.0719 - 11.830 0.234 0.0 0.0720 - 11.840 0.501 0.0 0.0721 - 11.850 0.755 0.0 0.0722 - 11.860 0.993 0.0 0.0722 - 11.870 1.218 0.0 0.0722 - 11.880 1.430 0.0 0.0721 - 11.890 1.630 0.0 0.0720 - 11.900 1.823 0.0 0.0719 - 11.910 2.009 0.0 0.0719 - 11.920 2.192 0.0 0.0719 - 11.930 2.374 0.0 0.0720 - 11.940 2.556 0.0 0.0722 - 11.950 2.739 0.0 0.0722 - 11.960 2.921 0.0 0.0723 - 11.970 3.103 0.0 0.0722 - 11.980 3.281 0.0 0.0721 - 11.990 3.453 0.0 0.0720 - 12.000 3.616 0.0 0.0719 - 12.010 3.766 0.0 0.0719 - 12.020 3.900 0.0 0.0719 - 12.030 4.017 0.0 0.0720 - 12.040 4.113 0.0 0.0722 - 12.050 4.190 0.0 0.0722 - 12.060 4.246 0.0 0.0722 - 12.070 4.283 0.0 0.0722 - 12.080 4.303 0.0 0.0721 - 12.090 4.309 0.0 0.0720 - 12.100 4.306 0.0 0.0719 - 12.110 4.296 0.0 0.0719 - 12.120 4.283 0.0 0.0720 - 12.130 4.270 0.0 0.0721 - 12.140 4.260 0.0 0.0722 - 12.150 4.255 0.0 0.0723 - 12.160 4.256 0.0 0.0723 - 12.170 4.262 0.0 0.0722 - 12.180 4.272 0.0 0.0721 - 12.190 4.284 0.0 0.0720 - 12.200 4.295 0.0 0.0719 - 12.210 4.304 0.0 0.0719 - 12.220 4.306 0.0 0.0720 - 12.230 4.299 0.0 0.0721 - 12.240 4.282 0.0 0.0722 - 12.250 4.253 0.0 0.0723 - 12.260 4.211 0.0 0.0722 - 12.270 4.158 0.0 0.0722 - 12.280 4.094 0.0 0.0721 - 12.290 4.023 0.0 0.0720 - 12.300 3.947 0.0 0.0719 - 12.310 3.869 0.0 0.0719 - 12.320 3.793 0.0 0.0720 - 12.330 3.721 0.0 0.0721 - 12.340 3.656 0.0 0.0722 - 12.350 3.600 0.0 0.0722 - 12.360 3.553 0.0 0.0722 - 12.370 3.514 0.0 0.0721 - 12.380 3.483 0.0 0.0720 - 12.390 3.457 0.0 0.0719 - 12.400 3.434 0.0 0.0719 - 12.410 3.411 0.0 0.0719 - 12.420 3.383 0.0 0.0720 - 12.430 3.349 0.0 0.0721 - 12.440 3.304 0.0 0.0722 - 12.450 3.248 0.0 0.0722 - 12.460 3.179 0.0 0.0722 - 12.470 3.097 0.0 0.0721 - 12.480 3.002 0.0 0.0720 - 12.490 2.895 0.0 0.0719 - 12.500 2.779 0.0 0.0719 - 12.510 2.655 0.0 0.0719 - 12.520 2.527 0.0 0.0720 - 12.530 2.397 0.0 0.0721 - 12.540 2.265 0.0 0.0722 - 12.550 2.135 0.0 0.0722 - 12.560 2.005 0.0 0.0721 - 12.570 1.877 0.0 0.0720 - 12.580 1.747 0.0 0.0719 - 12.590 1.615 0.0 0.0719 - 12.600 1.478 0.0 0.0719 - 12.610 1.334 0.0 0.0719 - 12.620 1.179 0.0 0.0720 - 12.630 1.011 0.0 0.0722 - 12.640 0.828 0.0 0.0722 - 12.650 0.630 0.0 0.0722 - 12.660 0.417 0.0 0.0721 - 12.670 0.189 0.0 0.0720 - 12.680 -0.052 0.0 0.0719 - 12.690 -0.301 0.0 0.0718 - 12.700 -0.556 0.0 0.0719 - 12.710 -0.812 0.0 0.0719 - 12.720 -1.065 0.0 0.0721 - 12.730 -1.311 0.0 0.0722 - 12.740 -1.546 0.0 0.0723 - 12.750 -1.768 0.0 0.0722 - 12.760 -1.974 0.0 0.0722 - 12.770 -2.165 0.0 0.0720 - 12.780 -2.340 0.0 0.0719 - 12.790 -2.501 0.0 0.0719 - 12.800 -2.652 0.0 0.0719 - 12.810 -2.793 0.0 0.0720 - 12.820 -2.930 0.0 0.0721 - 12.830 -3.066 0.0 0.0722 - 12.840 -3.202 0.0 0.0723 - 12.850 -3.341 0.0 0.0722 - 12.860 -3.484 0.0 0.0722 - 12.870 -3.631 0.0 0.0720 - 12.880 -3.781 0.0 0.0719 - 12.890 -3.931 0.0 0.0719 - 12.900 -4.077 0.0 0.0719 - 12.910 -4.216 0.0 0.0720 - 12.920 -4.343 0.0 0.0721 - 12.930 -4.453 0.0 0.0722 - 12.940 -4.543 0.0 0.0723 - 12.950 -4.610 0.0 0.0723 - 12.960 -4.650 0.0 0.0722 - 12.970 -4.664 0.0 0.0720 - 12.980 -4.651 0.0 0.0719 - 12.990 -4.614 0.0 0.0719 - 13.000 -4.556 0.0 0.0719 - 13.010 -4.481 0.0 0.0720 - 13.020 -4.393 0.0 0.0721 - 13.030 -4.298 0.0 0.0722 - 13.040 -4.200 0.0 0.0723 - 13.050 -4.105 0.0 0.0722 - 13.060 -4.017 0.0 0.0722 - 13.070 -3.936 0.0 0.0720 - 13.080 -3.866 0.0 0.0719 - 13.090 -3.806 0.0 0.0719 - 13.100 -3.754 0.0 0.0719 - 13.110 -3.709 0.0 0.0720 - 13.120 -3.666 0.0 0.0721 - 13.130 -3.622 0.0 0.0722 - 13.140 -3.573 0.0 0.0722 - 13.150 -3.515 0.0 0.0722 - 13.160 -3.446 0.0 0.0721 - 13.170 -3.362 0.0 0.0720 - 13.180 -3.263 0.0 0.0719 - 13.190 -3.149 0.0 0.0719 - 13.200 -3.023 0.0 0.0720 - 13.210 -2.885 0.0 0.0721 - 13.220 -2.741 0.0 0.0722 - 13.230 -2.594 0.0 0.0722 - 13.240 -2.449 0.0 0.0722 - 13.250 -2.310 0.0 0.0722 - 13.260 -2.181 0.0 0.0721 - 13.270 -2.067 0.0 0.0720 - 13.280 -1.968 0.0 0.0719 - 13.290 -1.886 0.0 0.0719 - 13.300 -1.820 0.0 0.0720 - 13.310 -1.768 0.0 0.0721 - 13.320 -1.729 0.0 0.0721 - 13.330 -1.697 0.0 0.0722 - 13.340 -1.671 0.0 0.0722 - 13.350 -1.644 0.0 0.0722 - 13.360 -1.613 0.0 0.0721 - 13.370 -1.574 0.0 0.0720 - 13.380 -1.525 0.0 0.0719 - 13.390 -1.465 0.0 0.0720 - 13.400 -1.392 0.0 0.0720 - 13.410 -1.307 0.0 0.0721 - 13.420 -1.212 0.0 0.0722 - 13.430 -1.109 0.0 0.0722 - 13.440 -1.003 0.0 0.0722 - 13.450 -0.895 0.0 0.0721 - 13.460 -0.790 0.0 0.0720 - 13.470 -0.690 0.0 0.0719 - 13.480 -0.599 0.0 0.0719 - 13.490 -0.518 0.0 0.0719 - 13.500 -0.447 0.0 0.0720 - 13.510 -0.387 0.0 0.0721 - 13.520 -0.336 0.0 0.0722 - 13.530 -0.292 0.0 0.0722 - 13.540 -0.252 0.0 0.0722 - 13.550 -0.214 0.0 0.0721 - 13.560 -0.175 0.0 0.0720 - 13.570 -0.132 0.0 0.0719 - 13.580 -0.083 0.0 0.0719 - 13.590 -0.027 0.0 0.0719 - 13.600 0.038 0.0 0.0720 - 13.610 0.109 0.0 0.0721 - 13.620 0.187 0.0 0.0722 - 13.630 0.268 0.0 0.0722 - 13.640 0.350 0.0 0.0721 - 13.650 0.429 0.0 0.0720 - 13.660 0.502 0.0 0.0720 - 13.670 0.567 0.0 0.0719 - 13.680 0.619 0.0 0.0719 - 13.690 0.657 0.0 0.0720 - 13.700 0.680 0.0 0.0721 - 13.710 0.687 0.0 0.0721 - 13.720 0.679 0.0 0.0722 - 13.730 0.658 0.0 0.0722 - 13.740 0.625 0.0 0.0721 - 13.750 0.584 0.0 0.0720 - 13.760 0.537 0.0 0.0719 - 13.770 0.488 0.0 0.0719 - 13.780 0.438 0.0 0.0719 - 13.790 0.391 0.0 0.0719 - 13.800 0.348 0.0 0.0720 - 13.810 0.309 0.0 0.0721 - 13.820 0.275 0.0 0.0722 - 13.830 0.245 0.0 0.0722 - 13.840 0.217 0.0 0.0721 - 13.850 0.190 0.0 0.0720 - 13.860 0.160 0.0 0.0719 - 13.870 0.126 0.0 0.0719 - 13.880 0.086 0.0 0.0719 - 13.890 0.036 0.0 0.0720 - 13.900 -0.022 0.0 0.0721 - 13.910 -0.091 0.0 0.0722 - 13.920 -0.170 0.0 0.0722 - 13.930 -0.257 0.0 0.0722 - 13.940 -0.350 0.0 0.0721 - 13.950 -0.448 0.0 0.0720 - 13.960 -0.546 0.0 0.0719 - 13.970 -0.641 0.0 0.0719 - 13.980 -0.730 0.0 0.0719 - 13.990 -0.809 0.0 0.0720 - 14.000 -0.876 0.0 0.0721 - 14.010 -0.927 0.0 0.0722 - 14.020 -0.961 0.0 0.0722 - 14.030 -0.978 0.0 0.0722 - 14.040 -0.975 0.0 0.0721 - 14.050 -0.955 0.0 0.0720 - 14.060 -0.917 0.0 0.0719 - 14.070 -0.864 0.0 0.0719 - 14.080 -0.796 0.0 0.0719 - 14.090 -0.717 0.0 0.0720 - 14.100 -0.628 0.0 0.0721 - 14.110 -0.532 0.0 0.0722 - 14.120 -0.430 0.0 0.0722 - 14.130 -0.324 0.0 0.0722 - 14.140 -0.214 0.0 0.0721 - 14.150 -0.103 0.0 0.0720 - 14.160 0.010 0.0 0.0720 - 14.170 0.124 0.0 0.0719 - 14.180 0.240 0.0 0.0720 - 14.190 0.357 0.0 0.0721 - 14.200 0.476 0.0 0.0722 - 14.210 0.598 0.0 0.0722 - 14.220 0.722 0.0 0.0723 - 14.230 0.849 0.0 0.0722 - 14.240 0.980 0.0 0.0721 - 14.250 1.114 0.0 0.0720 - 14.260 1.252 0.0 0.0719 - 14.270 1.393 0.0 0.0719 - 14.280 1.537 0.0 0.0720 - 14.290 1.685 0.0 0.0721 - 14.300 1.835 0.0 0.0722 - 14.310 1.987 0.0 0.0723 - 14.320 2.141 0.0 0.0723 - 14.330 2.296 0.0 0.0722 - 14.340 2.451 0.0 0.0721 - 14.350 2.606 0.0 0.0720 - 14.360 2.759 0.0 0.0719 - 14.370 2.910 0.0 0.0719 - 14.380 3.058 0.0 0.0720 - 14.390 3.201 0.0 0.0721 - 14.400 3.339 0.0 0.0722 - 14.410 3.470 0.0 0.0722 - 14.420 3.595 0.0 0.0722 - 14.430 3.712 0.0 0.0722 - 14.440 3.820 0.0 0.0721 - 14.450 3.921 0.0 0.0720 - 14.460 4.014 0.0 0.0719 - 14.470 4.101 0.0 0.0719 - 14.480 4.181 0.0 0.0720 - 14.490 4.257 0.0 0.0721 - 14.500 4.330 0.0 0.0722 - 14.510 4.401 0.0 0.0722 - 14.520 4.473 0.0 0.0722 - 14.530 4.545 0.0 0.0721 - 14.540 4.621 0.0 0.0720 - 14.550 4.699 0.0 0.0720 - 14.560 4.781 0.0 0.0719 - 14.570 4.866 0.0 0.0719 - 14.580 4.954 0.0 0.0720 - 14.590 5.042 0.0 0.0721 - 14.600 5.130 0.0 0.0722 - 14.610 5.215 0.0 0.0722 - 14.620 5.295 0.0 0.0722 - 14.630 5.367 0.0 0.0721 - 14.640 5.429 0.0 0.0720 - 14.650 5.479 0.0 0.0719 - 14.660 5.516 0.0 0.0719 - 14.670 5.537 0.0 0.0719 - 14.680 5.542 0.0 0.0720 - 14.690 5.532 0.0 0.0721 - 14.700 5.506 0.0 0.0722 - 14.710 5.465 0.0 0.0722 - 14.720 5.410 0.0 0.0722 - 14.730 5.343 0.0 0.0721 - 14.740 5.265 0.0 0.0720 - 14.750 5.176 0.0 0.0719 - 14.760 5.078 0.0 0.0719 - 14.770 4.971 0.0 0.0719 - 14.780 4.856 0.0 0.0720 - 14.790 4.731 0.0 0.0721 - 14.800 4.596 0.0 0.0722 - 14.810 4.450 0.0 0.0722 - 14.820 4.290 0.0 0.0721 - 14.830 4.115 0.0 0.0721 - 14.840 3.923 0.0 0.0720 - 14.850 3.712 0.0 0.0719 - 14.860 3.482 0.0 0.0719 - 14.870 3.232 0.0 0.0719 - 14.880 2.961 0.0 0.0720 - 14.890 2.670 0.0 0.0721 - 14.900 2.359 0.0 0.0722 - 14.910 2.032 0.0 0.0722 - 14.920 1.690 0.0 0.0721 - 14.930 1.335 0.0 0.0720 - 14.940 0.970 0.0 0.0719 - 14.950 0.598 0.0 0.0719 - 14.960 0.222 0.0 0.0719 - 14.970 -0.157 0.0 0.0720 - 14.980 -0.536 0.0 0.0721 - 14.990 -0.914 0.0 0.0721 - 15.000 -1.290 0.0 0.0722 - 15.010 -1.663 0.0 0.0722 - 15.020 -2.033 0.0 0.0721 - 15.030 -2.401 0.0 0.0720 - 15.040 -2.766 0.0 0.0719 - 15.050 -3.127 0.0 0.0719 - 15.060 -3.485 0.0 0.0719 - 15.070 -3.838 0.0 0.0720 - 15.080 -4.186 0.0 0.0721 - 15.090 -4.525 0.0 0.0722 - 15.100 -4.855 0.0 0.0722 - 15.110 -5.171 0.0 0.0722 - 15.120 -5.471 0.0 0.0721 - 15.130 -5.752 0.0 0.0720 - 15.140 -6.010 0.0 0.0720 - 15.150 -6.242 0.0 0.0719 - 15.160 -6.446 0.0 0.0720 - 15.170 -6.620 0.0 0.0720 - 15.180 -6.764 0.0 0.0721 - 15.190 -6.876 0.0 0.0722 - 15.200 -6.958 0.0 0.0722 - 15.210 -7.012 0.0 0.0722 - 15.220 -7.039 0.0 0.0721 - 15.230 -7.043 0.0 0.0720 - 15.240 -7.027 0.0 0.0720 - 15.250 -6.995 0.0 0.0719 - 15.260 -6.948 0.0 0.0720 - 15.270 -6.891 0.0 0.0721 - 15.280 -6.825 0.0 0.0722 - 15.290 -6.752 0.0 0.0722 - 15.300 -6.672 0.0 0.0722 - 15.310 -6.585 0.0 0.0722 - 15.320 -6.492 0.0 0.0721 - 15.330 -6.390 0.0 0.0720 - 15.340 -6.278 0.0 0.0720 - 15.350 -6.154 0.0 0.0719 - 15.360 -6.017 0.0 0.0720 - 15.370 -5.865 0.0 0.0721 - 15.380 -5.698 0.0 0.0722 - 15.390 -5.516 0.0 0.0722 - 15.400 -5.319 0.0 0.0722 - 15.410 -5.109 0.0 0.0722 - 15.420 -4.888 0.0 0.0721 - 15.430 -4.658 0.0 0.0720 - 15.440 -4.424 0.0 0.0719 - 15.450 -4.189 0.0 0.0719 - 15.460 -3.955 0.0 0.0720 - 15.470 -3.727 0.0 0.0721 - 15.480 -3.506 0.0 0.0722 - 15.490 -3.295 0.0 0.0722 - 15.500 -3.094 0.0 0.0722 - 15.510 -2.905 0.0 0.0722 - 15.520 -2.727 0.0 0.0721 - 15.530 -2.559 0.0 0.0720 - 15.540 -2.398 0.0 0.0719 - 15.550 -2.244 0.0 0.0719 - 15.560 -2.093 0.0 0.0720 - 15.570 -1.944 0.0 0.0721 - 15.580 -1.794 0.0 0.0722 - 15.590 -1.643 0.0 0.0722 - 15.600 -1.489 0.0 0.0722 - 15.610 -1.334 0.0 0.0721 - 15.620 -1.176 0.0 0.0721 - 15.630 -1.018 0.0 0.0720 - 15.640 -0.861 0.0 0.0719 - 15.650 -0.707 0.0 0.0720 - 15.660 -0.559 0.0 0.0720 - 15.670 -0.419 0.0 0.0721 - 15.680 -0.288 0.0 0.0722 - 15.690 -0.168 0.0 0.0722 - 15.700 -0.060 0.0 0.0722 - 15.710 0.037 0.0 0.0721 - 15.720 0.122 0.0 0.0720 - 15.730 0.198 0.0 0.0720 - 15.740 0.265 0.0 0.0719 - 15.750 0.327 0.0 0.0720 - 15.760 0.384 0.0 0.0720 - 15.770 0.441 0.0 0.0721 - 15.780 0.497 0.0 0.0722 - 15.790 0.556 0.0 0.0722 - 15.800 0.618 0.0 0.0722 - 15.810 0.683 0.0 0.0721 - 15.820 0.751 0.0 0.0720 - 15.830 0.820 0.0 0.0719 - 15.840 0.890 0.0 0.0719 - 15.850 0.958 0.0 0.0719 - 15.860 1.021 0.0 0.0720 - 15.870 1.078 0.0 0.0721 - 15.880 1.126 0.0 0.0722 - 15.890 1.164 0.0 0.0722 - 15.900 1.190 0.0 0.0721 - 15.910 1.203 0.0 0.0720 - 15.920 1.205 0.0 0.0720 - 15.930 1.196 0.0 0.0719 - 15.940 1.177 0.0 0.0719 - 15.950 1.151 0.0 0.0719 - 15.960 1.120 0.0 0.0720 - 15.970 1.085 0.0 0.0721 - 15.980 1.050 0.0 0.0722 - 15.990 1.016 0.0 0.0722 - 16.000 0.986 0.0 0.0721 - 16.010 0.959 0.0 0.0720 - 16.020 0.936 0.0 0.0720 - 16.030 0.917 0.0 0.0719 - 16.040 0.902 0.0 0.0719 - 16.050 0.889 0.0 0.0720 - 16.060 0.876 0.0 0.0720 - 16.070 0.863 0.0 0.0721 - 16.080 0.846 0.0 0.0722 - 16.090 0.826 0.0 0.0722 - 16.100 0.802 0.0 0.0721 - 16.110 0.773 0.0 0.0720 - 16.120 0.739 0.0 0.0719 - 16.130 0.703 0.0 0.0719 - 16.140 0.665 0.0 0.0719 - 16.150 0.627 0.0 0.0720 - 16.160 0.591 0.0 0.0721 - 16.170 0.561 0.0 0.0722 - 16.180 0.538 0.0 0.0722 - 16.190 0.523 0.0 0.0722 - 16.200 0.520 0.0 0.0721 - 16.210 0.527 0.0 0.0720 - 16.220 0.546 0.0 0.0720 - 16.230 0.575 0.0 0.0719 - 16.240 0.613 0.0 0.0720 - 16.250 0.658 0.0 0.0720 - 16.260 0.707 0.0 0.0721 - 16.270 0.758 0.0 0.0722 - 16.280 0.809 0.0 0.0722 - 16.290 0.855 0.0 0.0722 - 16.300 0.896 0.0 0.0721 - 16.310 0.930 0.0 0.0720 - 16.320 0.955 0.0 0.0720 - 16.330 0.971 0.0 0.0719 - 16.340 0.980 0.0 0.0720 - 16.350 0.982 0.0 0.0721 - 16.360 0.979 0.0 0.0722 - 16.370 0.973 0.0 0.0722 - 16.380 0.968 0.0 0.0722 - 16.390 0.965 0.0 0.0722 - 16.400 0.968 0.0 0.0721 - 16.410 0.977 0.0 0.0720 - 16.420 0.996 0.0 0.0720 - 16.430 1.026 0.0 0.0720 - 16.440 1.066 0.0 0.0720 - 16.450 1.117 0.0 0.0721 - 16.460 1.178 0.0 0.0722 - 16.470 1.249 0.0 0.0722 - 16.480 1.327 0.0 0.0722 - 16.490 1.411 0.0 0.0722 - 16.500 1.500 0.0 0.0721 - 16.510 1.592 0.0 0.0720 - 16.520 1.685 0.0 0.0720 - 16.530 1.780 0.0 0.0720 - 16.540 1.874 0.0 0.0720 - 16.550 1.969 0.0 0.0721 - 16.560 2.064 0.0 0.0722 - 16.570 2.159 0.0 0.0722 - 16.580 2.256 0.0 0.0722 - 16.590 2.354 0.0 0.0722 - 16.600 2.456 0.0 0.0721 - 16.610 2.561 0.0 0.0720 - 16.620 2.669 0.0 0.0719 - 16.630 2.781 0.0 0.0720 - 16.640 2.896 0.0 0.0720 - 16.650 3.014 0.0 0.0721 - 16.660 3.132 0.0 0.0722 - 16.670 3.251 0.0 0.0722 - 16.680 3.368 0.0 0.0722 - 16.690 3.482 0.0 0.0721 - 16.700 3.591 0.0 0.0721 - 16.710 3.693 0.0 0.0720 - 16.720 3.787 0.0 0.0719 - 16.730 3.871 0.0 0.0719 - 16.740 3.946 0.0 0.0720 - 16.750 4.010 0.0 0.0721 - 16.760 4.062 0.0 0.0721 - 16.770 4.104 0.0 0.0722 - 16.780 4.134 0.0 0.0722 - 16.790 4.153 0.0 0.0721 - 16.800 4.162 0.0 0.0720 - 16.810 4.160 0.0 0.0720 - 16.820 4.147 0.0 0.0719 - 16.830 4.124 0.0 0.0720 - 16.840 4.090 0.0 0.0720 - 16.850 4.044 0.0 0.0721 - 16.860 3.987 0.0 0.0722 - 16.870 3.918 0.0 0.0722 - 16.880 3.836 0.0 0.0722 - 16.890 3.740 0.0 0.0721 - 16.900 3.631 0.0 0.0720 - 16.910 3.507 0.0 0.0719 - 16.920 3.370 0.0 0.0719 - 16.930 3.220 0.0 0.0719 - 16.940 3.057 0.0 0.0720 - 16.950 2.882 0.0 0.0721 - 16.960 2.696 0.0 0.0722 - 16.970 2.501 0.0 0.0722 - 16.980 2.298 0.0 0.0721 - 16.990 2.089 0.0 0.0721 - 17.000 1.875 0.0 0.0720 - 17.010 1.658 0.0 0.0719 - 17.020 1.441 0.0 0.0719 - 17.030 1.223 0.0 0.0720 - 17.040 1.006 0.0 0.0720 - 17.050 0.792 0.0 0.0721 - 17.060 0.581 0.0 0.0722 - 17.070 0.375 0.0 0.0722 - 17.080 0.173 0.0 0.0721 - 17.090 -0.022 0.0 0.0720 - 17.100 -0.212 0.0 0.0720 - 17.110 -0.395 0.0 0.0719 - 17.120 -0.571 0.0 0.0719 - 17.130 -0.739 0.0 0.0720 - 17.140 -0.899 0.0 0.0721 - 17.150 -1.052 0.0 0.0721 - 17.160 -1.196 0.0 0.0722 - 17.170 -1.332 0.0 0.0722 - 17.180 -1.461 0.0 0.0721 - 17.190 -1.582 0.0 0.0720 - 17.200 -1.696 0.0 0.0720 - 17.210 -1.804 0.0 0.0719 - 17.220 -1.907 0.0 0.0719 - 17.230 -2.004 0.0 0.0720 - 17.240 -2.097 0.0 0.0721 - 17.250 -2.187 0.0 0.0721 - 17.260 -2.273 0.0 0.0722 - 17.270 -2.355 0.0 0.0722 - 17.280 -2.435 0.0 0.0721 - 17.290 -2.510 0.0 0.0720 - 17.300 -2.581 0.0 0.0719 - 17.310 -2.647 0.0 0.0719 - 17.320 -2.706 0.0 0.0720 - 17.330 -2.759 0.0 0.0720 - 17.340 -2.802 0.0 0.0721 - 17.350 -2.837 0.0 0.0722 - 17.360 -2.863 0.0 0.0722 - 17.370 -2.878 0.0 0.0722 - 17.380 -2.884 0.0 0.0721 - 17.390 -2.881 0.0 0.0720 - 17.400 -2.870 0.0 0.0719 - 17.410 -2.853 0.0 0.0719 - 17.420 -2.831 0.0 0.0720 - 17.430 -2.808 0.0 0.0720 - 17.440 -2.784 0.0 0.0721 - 17.450 -2.763 0.0 0.0722 - 17.460 -2.746 0.0 0.0722 - 17.470 -2.734 0.0 0.0722 - 17.480 -2.730 0.0 0.0721 - 17.490 -2.733 0.0 0.0720 - 17.500 -2.743 0.0 0.0720 - 17.510 -2.761 0.0 0.0720 - 17.520 -2.783 0.0 0.0720 - 17.530 -2.810 0.0 0.0721 - 17.540 -2.839 0.0 0.0722 - 17.550 -2.868 0.0 0.0722 - 17.560 -2.895 0.0 0.0722 - 17.570 -2.918 0.0 0.0722 - 17.580 -2.936 0.0 0.0721 - 17.590 -2.948 0.0 0.0720 - 17.600 -2.953 0.0 0.0719 - 17.610 -2.951 0.0 0.0719 - 17.620 -2.944 0.0 0.0720 - 17.630 -2.932 0.0 0.0721 - 17.640 -2.917 0.0 0.0722 - 17.650 -2.900 0.0 0.0722 - 17.660 -2.884 0.0 0.0722 - 17.670 -2.870 0.0 0.0722 - 17.680 -2.859 0.0 0.0721 - 17.690 -2.852 0.0 0.0720 - 17.700 -2.849 0.0 0.0720 - 17.710 -2.851 0.0 0.0720 - 17.720 -2.856 0.0 0.0720 - 17.730 -2.862 0.0 0.0721 - 17.740 -2.870 0.0 0.0722 - 17.750 -2.876 0.0 0.0722 - 17.760 -2.879 0.0 0.0722 - 17.770 -2.877 0.0 0.0721 - 17.780 -2.868 0.0 0.0721 - 17.790 -2.853 0.0 0.0720 - 17.800 -2.830 0.0 0.0719 - 17.810 -2.800 0.0 0.0720 - 17.820 -2.764 0.0 0.0720 - 17.830 -2.724 0.0 0.0721 - 17.840 -2.681 0.0 0.0722 - 17.850 -2.637 0.0 0.0722 - 17.860 -2.595 0.0 0.0722 - 17.870 -2.556 0.0 0.0721 - 17.880 -2.522 0.0 0.0720 - 17.890 -2.493 0.0 0.0720 - 17.900 -2.469 0.0 0.0719 - 17.910 -2.451 0.0 0.0719 - 17.920 -2.436 0.0 0.0720 - 17.930 -2.422 0.0 0.0721 - 17.940 -2.407 0.0 0.0722 - 17.950 -2.387 0.0 0.0722 - 17.960 -2.359 0.0 0.0722 - 17.970 -2.320 0.0 0.0721 - 17.980 -2.267 0.0 0.0720 - 17.990 -2.198 0.0 0.0720 - 18.000 -2.113 0.0 0.0719 - 18.010 -2.010 0.0 0.0720 - 18.020 -1.890 0.0 0.0720 - 18.030 -1.755 0.0 0.0721 - 18.040 -1.608 0.0 0.0722 - 18.050 -1.451 0.0 0.0722 - 18.060 -1.288 0.0 0.0722 - 18.070 -1.122 0.0 0.0721 - 18.080 -0.957 0.0 0.0720 - 18.090 -0.796 0.0 0.0719 - 18.100 -0.642 0.0 0.0719 - 18.110 -0.496 0.0 0.0720 - 18.120 -0.359 0.0 0.0720 - 18.130 -0.230 0.0 0.0721 - 18.140 -0.108 0.0 0.0722 - 18.150 0.008 0.0 0.0722 - 18.160 0.121 0.0 0.0721 - 18.170 0.234 0.0 0.0721 - 18.180 0.349 0.0 0.0720 - 18.190 0.469 0.0 0.0719 - 18.200 0.595 0.0 0.0719 - 18.210 0.729 0.0 0.0720 - 18.220 0.871 0.0 0.0720 - 18.230 1.021 0.0 0.0721 - 18.240 1.176 0.0 0.0721 - 18.250 1.336 0.0 0.0722 - 18.260 1.497 0.0 0.0721 - 18.270 1.656 0.0 0.0720 - 18.280 1.810 0.0 0.0720 - 18.290 1.957 0.0 0.0719 - 18.300 2.094 0.0 0.0719 - 18.310 2.219 0.0 0.0720 - 18.320 2.333 0.0 0.0721 - 18.330 2.433 0.0 0.0721 - 18.340 2.523 0.0 0.0722 - 18.350 2.602 0.0 0.0722 - 18.360 2.674 0.0 0.0721 - 18.370 2.740 0.0 0.0720 - 18.380 2.804 0.0 0.0720 - 18.390 2.868 0.0 0.0719 - 18.400 2.934 0.0 0.0720 - 18.410 3.002 0.0 0.0720 - 18.420 3.074 0.0 0.0721 - 18.430 3.148 0.0 0.0721 - 18.440 3.223 0.0 0.0722 - 18.450 3.297 0.0 0.0722 - 18.460 3.367 0.0 0.0721 - 18.470 3.430 0.0 0.0720 - 18.480 3.482 0.0 0.0720 - 18.490 3.519 0.0 0.0720 - 18.500 3.541 0.0 0.0720 - 18.510 3.544 0.0 0.0720 - 18.520 3.527 0.0 0.0721 - 18.530 3.491 0.0 0.0722 - 18.540 3.437 0.0 0.0722 - 18.550 3.368 0.0 0.0721 - 18.560 3.285 0.0 0.0721 - 18.570 3.192 0.0 0.0720 - 18.580 3.094 0.0 0.0720 - 18.590 2.994 0.0 0.0719 - 18.600 2.895 0.0 0.0720 - 18.610 2.800 0.0 0.0721 - 18.620 2.710 0.0 0.0721 - 18.630 2.627 0.0 0.0722 - 18.640 2.549 0.0 0.0722 - 18.650 2.475 0.0 0.0722 - 18.660 2.403 0.0 0.0721 - 18.670 2.328 0.0 0.0720 - 18.680 2.248 0.0 0.0720 - 18.690 2.160 0.0 0.0720 - 18.700 2.058 0.0 0.0720 - 18.710 1.942 0.0 0.0721 - 18.720 1.810 0.0 0.0721 - 18.730 1.660 0.0 0.0722 - 18.740 1.495 0.0 0.0722 - 18.750 1.316 0.0 0.0721 - 18.760 1.126 0.0 0.0721 - 18.770 0.931 0.0 0.0720 - 18.780 0.735 0.0 0.0720 - 18.790 0.543 0.0 0.0720 - 18.800 0.362 0.0 0.0720 - 18.810 0.195 0.0 0.0721 - 18.820 0.048 0.0 0.0722 - 18.830 -0.077 0.0 0.0722 - 18.840 -0.178 0.0 0.0722 - 18.850 -0.255 0.0 0.0722 - 18.860 -0.307 0.0 0.0721 - 18.870 -0.338 0.0 0.0720 - 18.880 -0.350 0.0 0.0720 - 18.890 -0.347 0.0 0.0720 - 18.900 -0.334 0.0 0.0720 - 18.910 -0.314 0.0 0.0721 - 18.920 -0.291 0.0 0.0722 - 18.930 -0.267 0.0 0.0722 - 18.940 -0.246 0.0 0.0722 - 18.950 -0.228 0.0 0.0721 - 18.960 -0.213 0.0 0.0721 - 18.970 -0.200 0.0 0.0720 - 18.980 -0.186 0.0 0.0720 - 18.990 -0.170 0.0 0.0720 - 19.000 -0.148 0.0 0.0720 - 19.010 -0.117 0.0 0.0721 - 19.020 -0.075 0.0 0.0722 - 19.030 -0.020 0.0 0.0722 - 19.040 0.051 0.0 0.0722 - 19.050 0.136 0.0 0.0721 - 19.060 0.235 0.0 0.0720 - 19.070 0.348 0.0 0.0720 - 19.080 0.470 0.0 0.0719 - 19.090 0.599 0.0 0.0720 - 19.100 0.731 0.0 0.0720 - 19.110 0.863 0.0 0.0721 - 19.120 0.991 0.0 0.0722 - 19.130 1.112 0.0 0.0722 - 19.140 1.224 0.0 0.0722 - 19.150 1.326 0.0 0.0721 - 19.160 1.417 0.0 0.0720 - 19.170 1.499 0.0 0.0720 - 19.180 1.571 0.0 0.0719 - 19.190 1.636 0.0 0.0720 - 19.200 1.697 0.0 0.0720 - 19.210 1.755 0.0 0.0721 - 19.220 1.812 0.0 0.0722 - 19.230 1.870 0.0 0.0722 - 19.240 1.929 0.0 0.0721 - 19.250 1.988 0.0 0.0721 - 19.260 2.047 0.0 0.0720 - 19.270 2.103 0.0 0.0719 - 19.280 2.153 0.0 0.0719 - 19.290 2.194 0.0 0.0720 - 19.300 2.222 0.0 0.0721 - 19.310 2.232 0.0 0.0721 - 19.320 2.223 0.0 0.0722 - 19.330 2.190 0.0 0.0722 - 19.340 2.133 0.0 0.0721 - 19.350 2.050 0.0 0.0721 - 19.360 1.944 0.0 0.0720 - 19.370 1.814 0.0 0.0719 - 19.380 1.666 0.0 0.0719 - 19.390 1.502 0.0 0.0720 - 19.400 1.327 0.0 0.0720 - 19.410 1.145 0.0 0.0721 - 19.420 0.962 0.0 0.0722 - 19.430 0.781 0.0 0.0722 - 19.440 0.606 0.0 0.0721 - 19.450 0.438 0.0 0.0720 - 19.460 0.277 0.0 0.0720 - 19.470 0.125 0.0 0.0719 - 19.480 -0.022 0.0 0.0719 - 19.490 -0.165 0.0 0.0720 - 19.500 -0.310 0.0 0.0721 - 19.510 -0.459 0.0 0.0721 - 19.520 -0.616 0.0 0.0722 - 19.530 -0.785 0.0 0.0721 - 19.540 -0.970 0.0 0.0721 - 19.550 -1.171 0.0 0.0720 - 19.560 -1.390 0.0 0.0720 - 19.570 -1.625 0.0 0.0719 - 19.580 -1.873 0.0 0.0720 - 19.590 -2.132 0.0 0.0720 - 19.600 -2.395 0.0 0.0721 - 19.610 -2.658 0.0 0.0722 - 19.620 -2.913 0.0 0.0722 - 19.630 -3.156 0.0 0.0722 - 19.640 -3.379 0.0 0.0721 - 19.650 -3.579 0.0 0.0720 - 19.660 -3.750 0.0 0.0720 - 19.670 -3.892 0.0 0.0719 - 19.680 -4.002 0.0 0.0720 - 19.690 -4.081 0.0 0.0720 - 19.700 -4.130 0.0 0.0721 - 19.710 -4.154 0.0 0.0722 - 19.720 -4.155 0.0 0.0722 - 19.730 -4.139 0.0 0.0721 - 19.740 -4.109 0.0 0.0721 - 19.750 -4.070 0.0 0.0720 - 19.760 -4.025 0.0 0.0720 - 19.770 -3.978 0.0 0.0720 - 19.780 -3.931 0.0 0.0720 - 19.790 -3.884 0.0 0.0721 - 19.800 -3.838 0.0 0.0721 - 19.810 -3.789 0.0 0.0722 - 19.820 -3.737 0.0 0.0722 - 19.830 -3.679 0.0 0.0722 - 19.840 -3.611 0.0 0.0721 - 19.850 -3.531 0.0 0.0720 - 19.860 -3.436 0.0 0.0720 - 19.870 -3.323 0.0 0.0720 - 19.880 -3.191 0.0 0.0720 - 19.890 -3.041 0.0 0.0721 - 19.900 -2.872 0.0 0.0721 - 19.910 -2.686 0.0 0.0722 - 19.920 -2.486 0.0 0.0722 - 19.930 -2.274 0.0 0.0722 - 19.940 -2.055 0.0 0.0721 - 19.950 -1.831 0.0 0.0720 - 19.960 -1.607 0.0 0.0720 - 19.970 -1.386 0.0 0.0720 - 19.980 -1.170 0.0 0.0720 - 19.990 -0.963 0.0 0.0721 - 20.000 -0.766 0.0 0.0722 diff --git a/doc/tutorial/1150K.gr b/doc/tutorial/1150K.gr deleted file mode 100644 index 3531f684..00000000 --- a/doc/tutorial/1150K.gr +++ /dev/null @@ -1,2062 +0,0 @@ -History written: Fri Apr 30 18:00:00 2004 -produced by -##### Run Information runCorrection=T -prep=gsas machine=npdf -run=1150K background=npdf_00907 -smooth=2 smoothParam=32 32 0 backKillThresh=-1.0 -in beam: radius=0.635 height=2.54 -temp=308 runTitle=LaMnO3 1150.0, npdf_01030 HIPPO-furnace - -##### Vanadium runCorrection=T -run=npdf_00709 background=npdf_00710 -smooth=2 smoothParam=32 32 0 vanKillThresh=4.0 vBackKillThresh=-1.0 -in beam: radius=0.635 height=2.54 - -##### Container runCorrection=T -run=npdf_00917 background=npdf_00907 -smooth=2 smoothParam=32 32 0 cBackKillThresh=-1.0 -wallThick=0.023 atomDensity=0.072110 -atomic information: scattCS=5.100 absorpCS=5.080 - -##### Sample Material numElements=3 NormLaue=0.47445 -Element relAtomNum atomMass atomCoherCS atomIncoherCS atomAbsorpCS - O 0.6000 15.999 4.2320 0.0008 0.00019 - Mn 0.2000 54.931 -1.7500 0.4000 13.30000 - La 0.2000 138.905 8.5300 1.1300 8.97000 -density= effDensity=3.2637 - -##### Banks=6 deltaQ=0.01 matchRef=0 matchScal=T matchOffset=T -bank angle blendQmin blendQmax (0.0 means no info) - 1 90.0 1.62 29.42 - 2 -90.0 1.62 29.42 - 3 119.0 1.97 35.85 - 4 -119.0 1.97 35.85 - 5 148.0 2.20 40.00 - 6 -148.0 2.20 40.00 - -##### Program Specific Information -## Ft calcError=1 (1 for true, 0 for false) -numRpoints=2000 maxR=20.0 numDensity=0.0 intMaxR=1.5 -## Damp Qmin=2.0 Qmax=32 startDampQ=32 QAveMin=0.6 -dampFuncType=0 modEqn=1.0000*S(Q) +0.0000 +0.0000*Q dampExtraToZero=0 -## Blend numBanks=6 banks=1,2,3,4,5,6 -## Soqd minProcOut=0 -samPlazcek=0 vanPlazcek=0 smoothData=0 modifyData=1 -## Corps minProcOut=0 numBanksMiss=0 - -##### prepgsas prepOutput=1 numBanksMiss=0 fileExt=gsa -instParamFile=npdf_displex_757.iparm -numBanksAdd=0 -numBanksMult=6 -Bank# mulData mulBack - 1 1.0230 1.0000 - 2 1.0300 1.0000 - 3 1.0200 1.0000 - 4 0.9800 1.0000 - 5 0.9930 1.0000 - 6 0.9750 1.0000 -##### start data -#O0 rg_int sig_rg_int low_int sig_low_int rmax rhofit -#S 1 - PDF from PDFgetN -#P0 -10.66475 0.26296 0.47403 0.00813 1.50 0.0610 -#L r G(r) dr dG(r) - 0.010 -0.211 0.0 0.0262 - 0.020 -0.417 0.0 0.0504 - 0.030 -0.611 0.0 0.0708 - 0.040 -0.789 0.0 0.0860 - 0.050 -0.944 0.0 0.0949 - 0.060 -1.071 0.0 0.0971 - 0.070 -1.165 0.0 0.0931 - 0.080 -1.222 0.0 0.0837 - 0.090 -1.236 0.0 0.0710 - 0.100 -1.206 0.0 0.0581 - 0.110 -1.129 0.0 0.0499 - 0.120 -1.004 0.0 0.0507 - 0.130 -0.832 0.0 0.0589 - 0.140 -0.616 0.0 0.0692 - 0.150 -0.361 0.0 0.0778 - 0.160 -0.071 0.0 0.0826 - 0.170 0.244 0.0 0.0831 - 0.180 0.577 0.0 0.0796 - 0.190 0.917 0.0 0.0735 - 0.200 1.253 0.0 0.0668 - 0.210 1.575 0.0 0.0623 - 0.220 1.873 0.0 0.0620 - 0.230 2.137 0.0 0.0657 - 0.240 2.360 0.0 0.0714 - 0.250 2.536 0.0 0.0766 - 0.260 2.661 0.0 0.0796 - 0.270 2.733 0.0 0.0797 - 0.280 2.754 0.0 0.0771 - 0.290 2.727 0.0 0.0726 - 0.300 2.658 0.0 0.0678 - 0.310 2.555 0.0 0.0648 - 0.320 2.426 0.0 0.0647 - 0.330 2.282 0.0 0.0675 - 0.340 2.131 0.0 0.0717 - 0.350 1.983 0.0 0.0757 - 0.360 1.848 0.0 0.0779 - 0.370 1.731 0.0 0.0779 - 0.380 1.639 0.0 0.0758 - 0.390 1.575 0.0 0.0722 - 0.400 1.539 0.0 0.0686 - 0.410 1.530 0.0 0.0664 - 0.420 1.546 0.0 0.0665 - 0.430 1.581 0.0 0.0688 - 0.440 1.630 0.0 0.0722 - 0.450 1.685 0.0 0.0752 - 0.460 1.740 0.0 0.0769 - 0.470 1.788 0.0 0.0767 - 0.480 1.822 0.0 0.0748 - 0.490 1.838 0.0 0.0719 - 0.500 1.833 0.0 0.0690 - 0.510 1.804 0.0 0.0674 - 0.520 1.751 0.0 0.0677 - 0.530 1.676 0.0 0.0697 - 0.540 1.582 0.0 0.0725 - 0.550 1.473 0.0 0.0750 - 0.560 1.354 0.0 0.0762 - 0.570 1.230 0.0 0.0759 - 0.580 1.107 0.0 0.0741 - 0.590 0.989 0.0 0.0716 - 0.600 0.880 0.0 0.0692 - 0.610 0.784 0.0 0.0680 - 0.620 0.702 0.0 0.0685 - 0.630 0.635 0.0 0.0703 - 0.640 0.581 0.0 0.0727 - 0.650 0.539 0.0 0.0747 - 0.660 0.506 0.0 0.0757 - 0.670 0.478 0.0 0.0753 - 0.680 0.451 0.0 0.0737 - 0.690 0.421 0.0 0.0715 - 0.700 0.385 0.0 0.0695 - 0.710 0.341 0.0 0.0686 - 0.720 0.285 0.0 0.0691 - 0.730 0.218 0.0 0.0708 - 0.740 0.140 0.0 0.0728 - 0.750 0.052 0.0 0.0744 - 0.760 -0.044 0.0 0.0751 - 0.770 -0.144 0.0 0.0746 - 0.780 -0.246 0.0 0.0731 - 0.790 -0.345 0.0 0.0712 - 0.800 -0.438 0.0 0.0697 - 0.810 -0.522 0.0 0.0691 - 0.820 -0.594 0.0 0.0697 - 0.830 -0.652 0.0 0.0711 - 0.840 -0.696 0.0 0.0729 - 0.850 -0.726 0.0 0.0743 - 0.860 -0.743 0.0 0.0747 - 0.870 -0.748 0.0 0.0742 - 0.880 -0.746 0.0 0.0728 - 0.890 -0.738 0.0 0.0711 - 0.900 -0.727 0.0 0.0699 - 0.910 -0.719 0.0 0.0695 - 0.920 -0.714 0.0 0.0701 - 0.930 -0.716 0.0 0.0715 - 0.940 -0.725 0.0 0.0730 - 0.950 -0.744 0.0 0.0740 - 0.960 -0.772 0.0 0.0743 - 0.970 -0.808 0.0 0.0737 - 0.980 -0.851 0.0 0.0724 - 0.990 -0.899 0.0 0.0710 - 1.000 -0.948 0.0 0.0700 - 1.010 -0.997 0.0 0.0698 - 1.020 -1.043 0.0 0.0705 - 1.030 -1.084 0.0 0.0718 - 1.040 -1.118 0.0 0.0731 - 1.050 -1.143 0.0 0.0739 - 1.060 -1.158 0.0 0.0740 - 1.070 -1.165 0.0 0.0733 - 1.080 -1.164 0.0 0.0721 - 1.090 -1.156 0.0 0.0708 - 1.100 -1.143 0.0 0.0701 - 1.110 -1.127 0.0 0.0701 - 1.120 -1.110 0.0 0.0708 - 1.130 -1.095 0.0 0.0720 - 1.140 -1.083 0.0 0.0731 - 1.150 -1.076 0.0 0.0738 - 1.160 -1.075 0.0 0.0737 - 1.170 -1.080 0.0 0.0729 - 1.180 -1.092 0.0 0.0718 - 1.190 -1.110 0.0 0.0708 - 1.200 -1.132 0.0 0.0702 - 1.210 -1.158 0.0 0.0703 - 1.220 -1.185 0.0 0.0711 - 1.230 -1.212 0.0 0.0722 - 1.240 -1.237 0.0 0.0732 - 1.250 -1.259 0.0 0.0736 - 1.260 -1.277 0.0 0.0734 - 1.270 -1.289 0.0 0.0726 - 1.280 -1.297 0.0 0.0716 - 1.290 -1.300 0.0 0.0707 - 1.300 -1.298 0.0 0.0703 - 1.310 -1.293 0.0 0.0706 - 1.320 -1.286 0.0 0.0714 - 1.330 -1.279 0.0 0.0724 - 1.340 -1.272 0.0 0.0733 - 1.350 -1.267 0.0 0.0736 - 1.360 -1.265 0.0 0.0732 - 1.370 -1.267 0.0 0.0724 - 1.380 -1.273 0.0 0.0714 - 1.390 -1.283 0.0 0.0706 - 1.400 -1.297 0.0 0.0704 - 1.410 -1.314 0.0 0.0708 - 1.420 -1.334 0.0 0.0717 - 1.430 -1.354 0.0 0.0726 - 1.440 -1.375 0.0 0.0733 - 1.450 -1.394 0.0 0.0735 - 1.460 -1.412 0.0 0.0731 - 1.470 -1.427 0.0 0.0722 - 1.480 -1.439 0.0 0.0713 - 1.490 -1.448 0.0 0.0706 - 1.500 -1.453 0.0 0.0705 - 1.510 -1.455 0.0 0.0710 - 1.520 -1.455 0.0 0.0718 - 1.530 -1.452 0.0 0.0728 - 1.540 -1.448 0.0 0.0734 - 1.550 -1.444 0.0 0.0735 - 1.560 -1.439 0.0 0.0730 - 1.570 -1.435 0.0 0.0722 - 1.580 -1.431 0.0 0.0713 - 1.590 -1.429 0.0 0.0707 - 1.600 -1.426 0.0 0.0706 - 1.610 -1.425 0.0 0.0711 - 1.620 -1.424 0.0 0.0720 - 1.630 -1.424 0.0 0.0728 - 1.640 -1.424 0.0 0.0734 - 1.650 -1.424 0.0 0.0734 - 1.660 -1.426 0.0 0.0729 - 1.670 -1.430 0.0 0.0720 - 1.680 -1.437 0.0 0.0712 - 1.690 -1.449 0.0 0.0707 - 1.700 -1.468 0.0 0.0707 - 1.710 -1.494 0.0 0.0713 - 1.720 -1.531 0.0 0.0721 - 1.730 -1.581 0.0 0.0729 - 1.740 -1.644 0.0 0.0733 - 1.750 -1.723 0.0 0.0732 - 1.760 -1.818 0.0 0.0727 - 1.770 -1.930 0.0 0.0719 - 1.780 -2.058 0.0 0.0712 - 1.790 -2.200 0.0 0.0708 - 1.800 -2.355 0.0 0.0709 - 1.810 -2.521 0.0 0.0714 - 1.820 -2.693 0.0 0.0722 - 1.830 -2.868 0.0 0.0729 - 1.840 -3.041 0.0 0.0732 - 1.850 -3.209 0.0 0.0730 - 1.860 -3.367 0.0 0.0725 - 1.870 -3.512 0.0 0.0718 - 1.880 -3.640 0.0 0.0712 - 1.890 -3.748 0.0 0.0709 - 1.900 -3.835 0.0 0.0711 - 1.910 -3.900 0.0 0.0716 - 1.920 -3.943 0.0 0.0723 - 1.930 -3.965 0.0 0.0729 - 1.940 -3.969 0.0 0.0731 - 1.950 -3.955 0.0 0.0729 - 1.960 -3.929 0.0 0.0723 - 1.970 -3.893 0.0 0.0716 - 1.980 -3.851 0.0 0.0711 - 1.990 -3.806 0.0 0.0710 - 2.000 -3.761 0.0 0.0712 - 2.010 -3.720 0.0 0.0718 - 2.020 -3.682 0.0 0.0725 - 2.030 -3.651 0.0 0.0729 - 2.040 -3.626 0.0 0.0731 - 2.050 -3.606 0.0 0.0728 - 2.060 -3.591 0.0 0.0722 - 2.070 -3.578 0.0 0.0715 - 2.080 -3.564 0.0 0.0711 - 2.090 -3.547 0.0 0.0710 - 2.100 -3.524 0.0 0.0713 - 2.110 -3.492 0.0 0.0719 - 2.120 -3.448 0.0 0.0726 - 2.130 -3.390 0.0 0.0730 - 2.140 -3.317 0.0 0.0730 - 2.150 -3.227 0.0 0.0727 - 2.160 -3.119 0.0 0.0720 - 2.170 -2.995 0.0 0.0714 - 2.180 -2.855 0.0 0.0710 - 2.190 -2.700 0.0 0.0710 - 2.200 -2.532 0.0 0.0714 - 2.210 -2.353 0.0 0.0720 - 2.220 -2.166 0.0 0.0726 - 2.230 -1.973 0.0 0.0730 - 2.240 -1.776 0.0 0.0730 - 2.250 -1.577 0.0 0.0726 - 2.260 -1.377 0.0 0.0720 - 2.270 -1.178 0.0 0.0714 - 2.280 -0.980 0.0 0.0710 - 2.290 -0.784 0.0 0.0711 - 2.300 -0.591 0.0 0.0715 - 2.310 -0.399 0.0 0.0721 - 2.320 -0.209 0.0 0.0726 - 2.330 -0.021 0.0 0.0729 - 2.340 0.167 0.0 0.0729 - 2.350 0.353 0.0 0.0725 - 2.360 0.539 0.0 0.0719 - 2.370 0.724 0.0 0.0714 - 2.380 0.908 0.0 0.0711 - 2.390 1.090 0.0 0.0712 - 2.400 1.270 0.0 0.0716 - 2.410 1.446 0.0 0.0721 - 2.420 1.618 0.0 0.0726 - 2.430 1.785 0.0 0.0728 - 2.440 1.947 0.0 0.0727 - 2.450 2.102 0.0 0.0723 - 2.460 2.250 0.0 0.0718 - 2.470 2.391 0.0 0.0714 - 2.480 2.525 0.0 0.0712 - 2.490 2.653 0.0 0.0714 - 2.500 2.775 0.0 0.0718 - 2.510 2.892 0.0 0.0723 - 2.520 3.005 0.0 0.0727 - 2.530 3.116 0.0 0.0728 - 2.540 3.224 0.0 0.0726 - 2.550 3.332 0.0 0.0721 - 2.560 3.439 0.0 0.0716 - 2.570 3.547 0.0 0.0713 - 2.580 3.655 0.0 0.0713 - 2.590 3.764 0.0 0.0715 - 2.600 3.873 0.0 0.0720 - 2.610 3.981 0.0 0.0725 - 2.620 4.089 0.0 0.0728 - 2.630 4.195 0.0 0.0728 - 2.640 4.298 0.0 0.0725 - 2.650 4.398 0.0 0.0720 - 2.660 4.494 0.0 0.0715 - 2.670 4.585 0.0 0.0712 - 2.680 4.671 0.0 0.0712 - 2.690 4.751 0.0 0.0715 - 2.700 4.825 0.0 0.0720 - 2.710 4.894 0.0 0.0725 - 2.720 4.955 0.0 0.0728 - 2.730 5.011 0.0 0.0728 - 2.740 5.060 0.0 0.0725 - 2.750 5.102 0.0 0.0720 - 2.760 5.138 0.0 0.0715 - 2.770 5.166 0.0 0.0712 - 2.780 5.187 0.0 0.0713 - 2.790 5.199 0.0 0.0716 - 2.800 5.203 0.0 0.0721 - 2.810 5.197 0.0 0.0726 - 2.820 5.181 0.0 0.0728 - 2.830 5.155 0.0 0.0727 - 2.840 5.119 0.0 0.0724 - 2.850 5.072 0.0 0.0719 - 2.860 5.016 0.0 0.0715 - 2.870 4.951 0.0 0.0713 - 2.880 4.878 0.0 0.0714 - 2.890 4.798 0.0 0.0717 - 2.900 4.714 0.0 0.0722 - 2.910 4.626 0.0 0.0726 - 2.920 4.537 0.0 0.0728 - 2.930 4.447 0.0 0.0727 - 2.940 4.358 0.0 0.0723 - 2.950 4.271 0.0 0.0718 - 2.960 4.185 0.0 0.0714 - 2.970 4.100 0.0 0.0712 - 2.980 4.017 0.0 0.0714 - 2.990 3.932 0.0 0.0718 - 3.000 3.846 0.0 0.0723 - 3.010 3.755 0.0 0.0727 - 3.020 3.657 0.0 0.0728 - 3.030 3.551 0.0 0.0726 - 3.040 3.434 0.0 0.0722 - 3.050 3.305 0.0 0.0717 - 3.060 3.162 0.0 0.0714 - 3.070 3.005 0.0 0.0712 - 3.080 2.835 0.0 0.0714 - 3.090 2.651 0.0 0.0718 - 3.100 2.456 0.0 0.0723 - 3.110 2.252 0.0 0.0727 - 3.120 2.041 0.0 0.0728 - 3.130 1.825 0.0 0.0726 - 3.140 1.609 0.0 0.0722 - 3.150 1.394 0.0 0.0717 - 3.160 1.183 0.0 0.0714 - 3.170 0.978 0.0 0.0713 - 3.180 0.780 0.0 0.0715 - 3.190 0.589 0.0 0.0719 - 3.200 0.405 0.0 0.0723 - 3.210 0.227 0.0 0.0727 - 3.220 0.053 0.0 0.0727 - 3.230 -0.118 0.0 0.0725 - 3.240 -0.291 0.0 0.0721 - 3.250 -0.465 0.0 0.0716 - 3.260 -0.645 0.0 0.0713 - 3.270 -0.831 0.0 0.0713 - 3.280 -1.026 0.0 0.0716 - 3.290 -1.228 0.0 0.0720 - 3.300 -1.438 0.0 0.0724 - 3.310 -1.654 0.0 0.0727 - 3.320 -1.874 0.0 0.0727 - 3.330 -2.095 0.0 0.0724 - 3.340 -2.313 0.0 0.0720 - 3.350 -2.525 0.0 0.0716 - 3.360 -2.726 0.0 0.0713 - 3.370 -2.914 0.0 0.0713 - 3.380 -3.083 0.0 0.0716 - 3.390 -3.232 0.0 0.0720 - 3.400 -3.359 0.0 0.0724 - 3.410 -3.463 0.0 0.0726 - 3.420 -3.543 0.0 0.0726 - 3.430 -3.601 0.0 0.0723 - 3.440 -3.637 0.0 0.0719 - 3.450 -3.654 0.0 0.0716 - 3.460 -3.655 0.0 0.0714 - 3.470 -3.643 0.0 0.0714 - 3.480 -3.621 0.0 0.0717 - 3.490 -3.590 0.0 0.0721 - 3.500 -3.554 0.0 0.0724 - 3.510 -3.514 0.0 0.0726 - 3.520 -3.472 0.0 0.0725 - 3.530 -3.427 0.0 0.0722 - 3.540 -3.381 0.0 0.0719 - 3.550 -3.331 0.0 0.0715 - 3.560 -3.278 0.0 0.0714 - 3.570 -3.220 0.0 0.0715 - 3.580 -3.156 0.0 0.0718 - 3.590 -3.085 0.0 0.0721 - 3.600 -3.006 0.0 0.0725 - 3.610 -2.918 0.0 0.0726 - 3.620 -2.822 0.0 0.0725 - 3.630 -2.718 0.0 0.0722 - 3.640 -2.606 0.0 0.0718 - 3.650 -2.490 0.0 0.0715 - 3.660 -2.369 0.0 0.0714 - 3.670 -2.245 0.0 0.0716 - 3.680 -2.121 0.0 0.0719 - 3.690 -1.997 0.0 0.0722 - 3.700 -1.875 0.0 0.0725 - 3.710 -1.757 0.0 0.0726 - 3.720 -1.641 0.0 0.0724 - 3.730 -1.529 0.0 0.0721 - 3.740 -1.421 0.0 0.0718 - 3.750 -1.315 0.0 0.0715 - 3.760 -1.212 0.0 0.0715 - 3.770 -1.110 0.0 0.0717 - 3.780 -1.009 0.0 0.0720 - 3.790 -0.909 0.0 0.0723 - 3.800 -0.811 0.0 0.0725 - 3.810 -0.714 0.0 0.0726 - 3.820 -0.619 0.0 0.0724 - 3.830 -0.528 0.0 0.0720 - 3.840 -0.443 0.0 0.0717 - 3.850 -0.366 0.0 0.0715 - 3.860 -0.298 0.0 0.0716 - 3.870 -0.241 0.0 0.0718 - 3.880 -0.197 0.0 0.0721 - 3.890 -0.167 0.0 0.0724 - 3.900 -0.152 0.0 0.0726 - 3.910 -0.150 0.0 0.0725 - 3.920 -0.163 0.0 0.0723 - 3.930 -0.188 0.0 0.0719 - 3.940 -0.223 0.0 0.0716 - 3.950 -0.267 0.0 0.0715 - 3.960 -0.317 0.0 0.0716 - 3.970 -0.371 0.0 0.0718 - 3.980 -0.426 0.0 0.0722 - 3.990 -0.482 0.0 0.0725 - 4.000 -0.537 0.0 0.0726 - 4.010 -0.591 0.0 0.0725 - 4.020 -0.643 0.0 0.0722 - 4.030 -0.696 0.0 0.0719 - 4.040 -0.749 0.0 0.0716 - 4.050 -0.806 0.0 0.0714 - 4.060 -0.868 0.0 0.0716 - 4.070 -0.937 0.0 0.0719 - 4.080 -1.015 0.0 0.0722 - 4.090 -1.103 0.0 0.0725 - 4.100 -1.201 0.0 0.0726 - 4.110 -1.311 0.0 0.0725 - 4.120 -1.429 0.0 0.0722 - 4.130 -1.556 0.0 0.0718 - 4.140 -1.687 0.0 0.0715 - 4.150 -1.820 0.0 0.0714 - 4.160 -1.951 0.0 0.0716 - 4.170 -2.076 0.0 0.0719 - 4.180 -2.192 0.0 0.0722 - 4.190 -2.294 0.0 0.0725 - 4.200 -2.382 0.0 0.0726 - 4.210 -2.452 0.0 0.0725 - 4.220 -2.504 0.0 0.0722 - 4.230 -2.538 0.0 0.0718 - 4.240 -2.556 0.0 0.0715 - 4.250 -2.558 0.0 0.0715 - 4.260 -2.548 0.0 0.0716 - 4.270 -2.528 0.0 0.0719 - 4.280 -2.503 0.0 0.0722 - 4.290 -2.474 0.0 0.0725 - 4.300 -2.444 0.0 0.0726 - 4.310 -2.416 0.0 0.0724 - 4.320 -2.391 0.0 0.0721 - 4.330 -2.368 0.0 0.0718 - 4.340 -2.349 0.0 0.0715 - 4.350 -2.330 0.0 0.0715 - 4.360 -2.310 0.0 0.0716 - 4.370 -2.287 0.0 0.0719 - 4.380 -2.258 0.0 0.0723 - 4.390 -2.220 0.0 0.0725 - 4.400 -2.170 0.0 0.0725 - 4.410 -2.107 0.0 0.0723 - 4.420 -2.029 0.0 0.0720 - 4.430 -1.935 0.0 0.0717 - 4.440 -1.826 0.0 0.0715 - 4.450 -1.703 0.0 0.0715 - 4.460 -1.568 0.0 0.0717 - 4.470 -1.424 0.0 0.0720 - 4.480 -1.272 0.0 0.0723 - 4.490 -1.117 0.0 0.0725 - 4.500 -0.961 0.0 0.0724 - 4.510 -0.807 0.0 0.0722 - 4.520 -0.656 0.0 0.0719 - 4.530 -0.511 0.0 0.0717 - 4.540 -0.372 0.0 0.0715 - 4.550 -0.238 0.0 0.0715 - 4.560 -0.110 0.0 0.0718 - 4.570 0.014 0.0 0.0721 - 4.580 0.135 0.0 0.0723 - 4.590 0.256 0.0 0.0725 - 4.600 0.377 0.0 0.0724 - 4.610 0.501 0.0 0.0722 - 4.620 0.628 0.0 0.0719 - 4.630 0.759 0.0 0.0716 - 4.640 0.894 0.0 0.0715 - 4.650 1.032 0.0 0.0716 - 4.660 1.174 0.0 0.0718 - 4.670 1.316 0.0 0.0721 - 4.680 1.457 0.0 0.0723 - 4.690 1.596 0.0 0.0725 - 4.700 1.731 0.0 0.0724 - 4.710 1.859 0.0 0.0722 - 4.720 1.981 0.0 0.0719 - 4.730 2.094 0.0 0.0716 - 4.740 2.199 0.0 0.0715 - 4.750 2.295 0.0 0.0716 - 4.760 2.384 0.0 0.0718 - 4.770 2.466 0.0 0.0721 - 4.780 2.541 0.0 0.0723 - 4.790 2.612 0.0 0.0724 - 4.800 2.678 0.0 0.0723 - 4.810 2.741 0.0 0.0721 - 4.820 2.800 0.0 0.0718 - 4.830 2.856 0.0 0.0716 - 4.840 2.907 0.0 0.0716 - 4.850 2.953 0.0 0.0717 - 4.860 2.992 0.0 0.0719 - 4.870 3.023 0.0 0.0722 - 4.880 3.043 0.0 0.0723 - 4.890 3.053 0.0 0.0724 - 4.900 3.049 0.0 0.0723 - 4.910 3.033 0.0 0.0720 - 4.920 3.003 0.0 0.0718 - 4.930 2.960 0.0 0.0717 - 4.940 2.905 0.0 0.0717 - 4.950 2.840 0.0 0.0718 - 4.960 2.766 0.0 0.0721 - 4.970 2.685 0.0 0.0723 - 4.980 2.600 0.0 0.0724 - 4.990 2.513 0.0 0.0724 - 5.000 2.426 0.0 0.0722 - 5.010 2.339 0.0 0.0720 - 5.020 2.255 0.0 0.0718 - 5.030 2.172 0.0 0.0716 - 5.040 2.092 0.0 0.0717 - 5.050 2.013 0.0 0.0719 - 5.060 1.933 0.0 0.0721 - 5.070 1.852 0.0 0.0724 - 5.080 1.768 0.0 0.0725 - 5.090 1.679 0.0 0.0724 - 5.100 1.586 0.0 0.0722 - 5.110 1.486 0.0 0.0719 - 5.120 1.382 0.0 0.0717 - 5.130 1.272 0.0 0.0716 - 5.140 1.160 0.0 0.0717 - 5.150 1.047 0.0 0.0719 - 5.160 0.935 0.0 0.0722 - 5.170 0.828 0.0 0.0724 - 5.180 0.728 0.0 0.0725 - 5.190 0.638 0.0 0.0724 - 5.200 0.561 0.0 0.0722 - 5.210 0.497 0.0 0.0719 - 5.220 0.448 0.0 0.0717 - 5.230 0.415 0.0 0.0716 - 5.240 0.396 0.0 0.0717 - 5.250 0.389 0.0 0.0720 - 5.260 0.394 0.0 0.0722 - 5.270 0.408 0.0 0.0724 - 5.280 0.427 0.0 0.0725 - 5.290 0.449 0.0 0.0723 - 5.300 0.472 0.0 0.0721 - 5.310 0.493 0.0 0.0718 - 5.320 0.511 0.0 0.0716 - 5.330 0.526 0.0 0.0716 - 5.340 0.536 0.0 0.0717 - 5.350 0.544 0.0 0.0720 - 5.360 0.551 0.0 0.0723 - 5.370 0.557 0.0 0.0724 - 5.380 0.566 0.0 0.0725 - 5.390 0.578 0.0 0.0723 - 5.400 0.597 0.0 0.0720 - 5.410 0.623 0.0 0.0718 - 5.420 0.658 0.0 0.0716 - 5.430 0.702 0.0 0.0716 - 5.440 0.754 0.0 0.0717 - 5.450 0.813 0.0 0.0720 - 5.460 0.878 0.0 0.0723 - 5.470 0.947 0.0 0.0724 - 5.480 1.017 0.0 0.0724 - 5.490 1.086 0.0 0.0723 - 5.500 1.151 0.0 0.0720 - 5.510 1.210 0.0 0.0717 - 5.520 1.262 0.0 0.0716 - 5.530 1.305 0.0 0.0716 - 5.540 1.340 0.0 0.0718 - 5.550 1.365 0.0 0.0720 - 5.560 1.382 0.0 0.0723 - 5.570 1.391 0.0 0.0724 - 5.580 1.394 0.0 0.0724 - 5.590 1.391 0.0 0.0722 - 5.600 1.383 0.0 0.0720 - 5.610 1.371 0.0 0.0717 - 5.620 1.355 0.0 0.0716 - 5.630 1.336 0.0 0.0716 - 5.640 1.312 0.0 0.0718 - 5.650 1.283 0.0 0.0721 - 5.660 1.248 0.0 0.0723 - 5.670 1.206 0.0 0.0724 - 5.680 1.156 0.0 0.0724 - 5.690 1.096 0.0 0.0722 - 5.700 1.027 0.0 0.0719 - 5.710 0.948 0.0 0.0717 - 5.720 0.861 0.0 0.0716 - 5.730 0.767 0.0 0.0716 - 5.740 0.667 0.0 0.0719 - 5.750 0.565 0.0 0.0721 - 5.760 0.462 0.0 0.0723 - 5.770 0.363 0.0 0.0724 - 5.780 0.268 0.0 0.0724 - 5.790 0.182 0.0 0.0721 - 5.800 0.105 0.0 0.0719 - 5.810 0.038 0.0 0.0717 - 5.820 -0.017 0.0 0.0716 - 5.830 -0.063 0.0 0.0716 - 5.840 -0.100 0.0 0.0718 - 5.850 -0.130 0.0 0.0721 - 5.860 -0.157 0.0 0.0723 - 5.870 -0.183 0.0 0.0724 - 5.880 -0.210 0.0 0.0723 - 5.890 -0.242 0.0 0.0721 - 5.900 -0.281 0.0 0.0718 - 5.910 -0.328 0.0 0.0717 - 5.920 -0.384 0.0 0.0716 - 5.930 -0.447 0.0 0.0717 - 5.940 -0.517 0.0 0.0719 - 5.950 -0.591 0.0 0.0722 - 5.960 -0.668 0.0 0.0723 - 5.970 -0.743 0.0 0.0724 - 5.980 -0.813 0.0 0.0723 - 5.990 -0.875 0.0 0.0720 - 6.000 -0.928 0.0 0.0718 - 6.010 -0.968 0.0 0.0716 - 6.020 -0.996 0.0 0.0716 - 6.030 -1.010 0.0 0.0717 - 6.040 -1.013 0.0 0.0720 - 6.050 -1.005 0.0 0.0722 - 6.060 -0.990 0.0 0.0724 - 6.070 -0.970 0.0 0.0724 - 6.080 -0.950 0.0 0.0723 - 6.090 -0.931 0.0 0.0720 - 6.100 -0.917 0.0 0.0718 - 6.110 -0.911 0.0 0.0717 - 6.120 -0.914 0.0 0.0717 - 6.130 -0.926 0.0 0.0718 - 6.140 -0.947 0.0 0.0720 - 6.150 -0.977 0.0 0.0722 - 6.160 -1.013 0.0 0.0724 - 6.170 -1.052 0.0 0.0724 - 6.180 -1.094 0.0 0.0722 - 6.190 -1.134 0.0 0.0720 - 6.200 -1.171 0.0 0.0718 - 6.210 -1.204 0.0 0.0717 - 6.220 -1.232 0.0 0.0717 - 6.230 -1.256 0.0 0.0719 - 6.240 -1.275 0.0 0.0721 - 6.250 -1.293 0.0 0.0723 - 6.260 -1.311 0.0 0.0724 - 6.270 -1.333 0.0 0.0723 - 6.280 -1.362 0.0 0.0722 - 6.290 -1.401 0.0 0.0720 - 6.300 -1.452 0.0 0.0718 - 6.310 -1.517 0.0 0.0717 - 6.320 -1.597 0.0 0.0718 - 6.330 -1.692 0.0 0.0720 - 6.340 -1.799 0.0 0.0722 - 6.350 -1.918 0.0 0.0723 - 6.360 -2.044 0.0 0.0724 - 6.370 -2.174 0.0 0.0723 - 6.380 -2.303 0.0 0.0721 - 6.390 -2.429 0.0 0.0719 - 6.400 -2.546 0.0 0.0718 - 6.410 -2.652 0.0 0.0717 - 6.420 -2.745 0.0 0.0718 - 6.430 -2.824 0.0 0.0720 - 6.440 -2.888 0.0 0.0722 - 6.450 -2.939 0.0 0.0723 - 6.460 -2.979 0.0 0.0724 - 6.470 -3.010 0.0 0.0723 - 6.480 -3.036 0.0 0.0721 - 6.490 -3.060 0.0 0.0719 - 6.500 -3.084 0.0 0.0717 - 6.510 -3.111 0.0 0.0717 - 6.520 -3.143 0.0 0.0718 - 6.530 -3.180 0.0 0.0720 - 6.540 -3.221 0.0 0.0722 - 6.550 -3.264 0.0 0.0724 - 6.560 -3.307 0.0 0.0724 - 6.570 -3.347 0.0 0.0722 - 6.580 -3.380 0.0 0.0720 - 6.590 -3.402 0.0 0.0718 - 6.600 -3.409 0.0 0.0717 - 6.610 -3.399 0.0 0.0717 - 6.620 -3.368 0.0 0.0718 - 6.630 -3.317 0.0 0.0720 - 6.640 -3.244 0.0 0.0722 - 6.650 -3.152 0.0 0.0723 - 6.660 -3.043 0.0 0.0723 - 6.670 -2.919 0.0 0.0722 - 6.680 -2.786 0.0 0.0720 - 6.690 -2.648 0.0 0.0718 - 6.700 -2.508 0.0 0.0717 - 6.710 -2.371 0.0 0.0717 - 6.720 -2.240 0.0 0.0718 - 6.730 -2.117 0.0 0.0720 - 6.740 -2.004 0.0 0.0722 - 6.750 -1.900 0.0 0.0723 - 6.760 -1.805 0.0 0.0723 - 6.770 -1.717 0.0 0.0722 - 6.780 -1.634 0.0 0.0720 - 6.790 -1.551 0.0 0.0718 - 6.800 -1.468 0.0 0.0717 - 6.810 -1.379 0.0 0.0717 - 6.820 -1.284 0.0 0.0719 - 6.830 -1.181 0.0 0.0721 - 6.840 -1.069 0.0 0.0722 - 6.850 -0.949 0.0 0.0723 - 6.860 -0.822 0.0 0.0722 - 6.870 -0.691 0.0 0.0721 - 6.880 -0.558 0.0 0.0719 - 6.890 -0.427 0.0 0.0717 - 6.900 -0.300 0.0 0.0717 - 6.910 -0.182 0.0 0.0717 - 6.920 -0.074 0.0 0.0719 - 6.930 0.021 0.0 0.0721 - 6.940 0.104 0.0 0.0723 - 6.950 0.174 0.0 0.0723 - 6.960 0.234 0.0 0.0722 - 6.970 0.285 0.0 0.0721 - 6.980 0.330 0.0 0.0719 - 6.990 0.374 0.0 0.0717 - 7.000 0.420 0.0 0.0717 - 7.010 0.472 0.0 0.0718 - 7.020 0.533 0.0 0.0719 - 7.030 0.605 0.0 0.0721 - 7.040 0.691 0.0 0.0723 - 7.050 0.790 0.0 0.0723 - 7.060 0.901 0.0 0.0722 - 7.070 1.024 0.0 0.0720 - 7.080 1.155 0.0 0.0718 - 7.090 1.291 0.0 0.0717 - 7.100 1.428 0.0 0.0717 - 7.110 1.564 0.0 0.0718 - 7.120 1.694 0.0 0.0720 - 7.130 1.816 0.0 0.0722 - 7.140 1.927 0.0 0.0723 - 7.150 2.027 0.0 0.0723 - 7.160 2.114 0.0 0.0722 - 7.170 2.191 0.0 0.0720 - 7.180 2.259 0.0 0.0718 - 7.190 2.320 0.0 0.0717 - 7.200 2.377 0.0 0.0717 - 7.210 2.434 0.0 0.0718 - 7.220 2.493 0.0 0.0720 - 7.230 2.556 0.0 0.0722 - 7.240 2.627 0.0 0.0723 - 7.250 2.706 0.0 0.0723 - 7.260 2.793 0.0 0.0722 - 7.270 2.889 0.0 0.0720 - 7.280 2.991 0.0 0.0718 - 7.290 3.097 0.0 0.0717 - 7.300 3.205 0.0 0.0718 - 7.310 3.312 0.0 0.0719 - 7.320 3.414 0.0 0.0721 - 7.330 3.507 0.0 0.0722 - 7.340 3.590 0.0 0.0723 - 7.350 3.660 0.0 0.0723 - 7.360 3.716 0.0 0.0721 - 7.370 3.756 0.0 0.0720 - 7.380 3.781 0.0 0.0718 - 7.390 3.792 0.0 0.0718 - 7.400 3.789 0.0 0.0718 - 7.410 3.776 0.0 0.0720 - 7.420 3.753 0.0 0.0722 - 7.430 3.724 0.0 0.0723 - 7.440 3.691 0.0 0.0723 - 7.450 3.656 0.0 0.0723 - 7.460 3.621 0.0 0.0721 - 7.470 3.587 0.0 0.0719 - 7.480 3.555 0.0 0.0718 - 7.490 3.526 0.0 0.0718 - 7.500 3.499 0.0 0.0719 - 7.510 3.474 0.0 0.0720 - 7.520 3.449 0.0 0.0722 - 7.530 3.424 0.0 0.0723 - 7.540 3.396 0.0 0.0723 - 7.550 3.366 0.0 0.0723 - 7.560 3.330 0.0 0.0721 - 7.570 3.288 0.0 0.0719 - 7.580 3.238 0.0 0.0718 - 7.590 3.180 0.0 0.0718 - 7.600 3.112 0.0 0.0719 - 7.610 3.034 0.0 0.0720 - 7.620 2.947 0.0 0.0722 - 7.630 2.850 0.0 0.0723 - 7.640 2.742 0.0 0.0723 - 7.650 2.626 0.0 0.0722 - 7.660 2.502 0.0 0.0720 - 7.670 2.370 0.0 0.0718 - 7.680 2.232 0.0 0.0717 - 7.690 2.090 0.0 0.0717 - 7.700 1.944 0.0 0.0718 - 7.710 1.797 0.0 0.0720 - 7.720 1.650 0.0 0.0722 - 7.730 1.505 0.0 0.0723 - 7.740 1.363 0.0 0.0723 - 7.750 1.225 0.0 0.0722 - 7.760 1.093 0.0 0.0720 - 7.770 0.966 0.0 0.0718 - 7.780 0.845 0.0 0.0717 - 7.790 0.730 0.0 0.0717 - 7.800 0.619 0.0 0.0719 - 7.810 0.511 0.0 0.0720 - 7.820 0.405 0.0 0.0722 - 7.830 0.299 0.0 0.0723 - 7.840 0.192 0.0 0.0723 - 7.850 0.081 0.0 0.0721 - 7.860 -0.036 0.0 0.0719 - 7.870 -0.158 0.0 0.0718 - 7.880 -0.288 0.0 0.0717 - 7.890 -0.424 0.0 0.0717 - 7.900 -0.566 0.0 0.0719 - 7.910 -0.713 0.0 0.0721 - 7.920 -0.862 0.0 0.0722 - 7.930 -1.010 0.0 0.0723 - 7.940 -1.155 0.0 0.0722 - 7.950 -1.292 0.0 0.0721 - 7.960 -1.418 0.0 0.0719 - 7.970 -1.531 0.0 0.0718 - 7.980 -1.626 0.0 0.0717 - 7.990 -1.703 0.0 0.0717 - 8.000 -1.759 0.0 0.0719 - 8.010 -1.795 0.0 0.0721 - 8.020 -1.811 0.0 0.0722 - 8.030 -1.809 0.0 0.0723 - 8.040 -1.791 0.0 0.0722 - 8.050 -1.760 0.0 0.0721 - 8.060 -1.719 0.0 0.0719 - 8.070 -1.671 0.0 0.0717 - 8.080 -1.621 0.0 0.0717 - 8.090 -1.572 0.0 0.0718 - 8.100 -1.525 0.0 0.0719 - 8.110 -1.484 0.0 0.0721 - 8.120 -1.448 0.0 0.0722 - 8.130 -1.418 0.0 0.0723 - 8.140 -1.394 0.0 0.0722 - 8.150 -1.374 0.0 0.0720 - 8.160 -1.356 0.0 0.0719 - 8.170 -1.338 0.0 0.0717 - 8.180 -1.319 0.0 0.0717 - 8.190 -1.295 0.0 0.0718 - 8.200 -1.266 0.0 0.0720 - 8.210 -1.229 0.0 0.0721 - 8.220 -1.186 0.0 0.0723 - 8.230 -1.135 0.0 0.0723 - 8.240 -1.077 0.0 0.0722 - 8.250 -1.015 0.0 0.0720 - 8.260 -0.949 0.0 0.0719 - 8.270 -0.883 0.0 0.0718 - 8.280 -0.819 0.0 0.0718 - 8.290 -0.758 0.0 0.0718 - 8.300 -0.704 0.0 0.0720 - 8.310 -0.657 0.0 0.0722 - 8.320 -0.619 0.0 0.0723 - 8.330 -0.590 0.0 0.0723 - 8.340 -0.570 0.0 0.0722 - 8.350 -0.559 0.0 0.0720 - 8.360 -0.556 0.0 0.0719 - 8.370 -0.559 0.0 0.0718 - 8.380 -0.569 0.0 0.0718 - 8.390 -0.583 0.0 0.0719 - 8.400 -0.601 0.0 0.0721 - 8.410 -0.622 0.0 0.0722 - 8.420 -0.647 0.0 0.0723 - 8.430 -0.675 0.0 0.0723 - 8.440 -0.708 0.0 0.0722 - 8.450 -0.747 0.0 0.0720 - 8.460 -0.791 0.0 0.0719 - 8.470 -0.844 0.0 0.0718 - 8.480 -0.904 0.0 0.0718 - 8.490 -0.973 0.0 0.0719 - 8.500 -1.050 0.0 0.0721 - 8.510 -1.134 0.0 0.0722 - 8.520 -1.224 0.0 0.0723 - 8.530 -1.317 0.0 0.0723 - 8.540 -1.411 0.0 0.0722 - 8.550 -1.503 0.0 0.0720 - 8.560 -1.589 0.0 0.0719 - 8.570 -1.667 0.0 0.0718 - 8.580 -1.734 0.0 0.0718 - 8.590 -1.787 0.0 0.0720 - 8.600 -1.825 0.0 0.0721 - 8.610 -1.847 0.0 0.0722 - 8.620 -1.855 0.0 0.0723 - 8.630 -1.848 0.0 0.0722 - 8.640 -1.829 0.0 0.0721 - 8.650 -1.800 0.0 0.0720 - 8.660 -1.765 0.0 0.0718 - 8.670 -1.727 0.0 0.0718 - 8.680 -1.688 0.0 0.0719 - 8.690 -1.651 0.0 0.0720 - 8.700 -1.618 0.0 0.0721 - 8.710 -1.590 0.0 0.0722 - 8.720 -1.568 0.0 0.0722 - 8.730 -1.549 0.0 0.0722 - 8.740 -1.534 0.0 0.0720 - 8.750 -1.519 0.0 0.0719 - 8.760 -1.502 0.0 0.0718 - 8.770 -1.481 0.0 0.0718 - 8.780 -1.453 0.0 0.0719 - 8.790 -1.415 0.0 0.0720 - 8.800 -1.367 0.0 0.0722 - 8.810 -1.308 0.0 0.0722 - 8.820 -1.239 0.0 0.0722 - 8.830 -1.162 0.0 0.0721 - 8.840 -1.079 0.0 0.0720 - 8.850 -0.994 0.0 0.0718 - 8.860 -0.911 0.0 0.0718 - 8.870 -0.834 0.0 0.0718 - 8.880 -0.769 0.0 0.0719 - 8.890 -0.717 0.0 0.0721 - 8.900 -0.684 0.0 0.0722 - 8.910 -0.670 0.0 0.0723 - 8.920 -0.677 0.0 0.0722 - 8.930 -0.704 0.0 0.0721 - 8.940 -0.749 0.0 0.0719 - 8.950 -0.811 0.0 0.0718 - 8.960 -0.884 0.0 0.0717 - 8.970 -0.966 0.0 0.0718 - 8.980 -1.052 0.0 0.0719 - 8.990 -1.137 0.0 0.0721 - 9.000 -1.217 0.0 0.0722 - 9.010 -1.291 0.0 0.0722 - 9.020 -1.355 0.0 0.0722 - 9.030 -1.409 0.0 0.0721 - 9.040 -1.453 0.0 0.0719 - 9.050 -1.489 0.0 0.0718 - 9.060 -1.520 0.0 0.0717 - 9.070 -1.548 0.0 0.0718 - 9.080 -1.577 0.0 0.0719 - 9.090 -1.610 0.0 0.0721 - 9.100 -1.651 0.0 0.0722 - 9.110 -1.700 0.0 0.0722 - 9.120 -1.761 0.0 0.0722 - 9.130 -1.832 0.0 0.0720 - 9.140 -1.912 0.0 0.0719 - 9.150 -2.000 0.0 0.0718 - 9.160 -2.091 0.0 0.0717 - 9.170 -2.182 0.0 0.0718 - 9.180 -2.267 0.0 0.0719 - 9.190 -2.343 0.0 0.0721 - 9.200 -2.404 0.0 0.0722 - 9.210 -2.448 0.0 0.0723 - 9.220 -2.470 0.0 0.0722 - 9.230 -2.470 0.0 0.0721 - 9.240 -2.447 0.0 0.0719 - 9.250 -2.402 0.0 0.0718 - 9.260 -2.338 0.0 0.0717 - 9.270 -2.258 0.0 0.0718 - 9.280 -2.166 0.0 0.0720 - 9.290 -2.066 0.0 0.0721 - 9.300 -1.963 0.0 0.0722 - 9.310 -1.860 0.0 0.0722 - 9.320 -1.762 0.0 0.0722 - 9.330 -1.670 0.0 0.0720 - 9.340 -1.585 0.0 0.0719 - 9.350 -1.506 0.0 0.0718 - 9.360 -1.433 0.0 0.0718 - 9.370 -1.362 0.0 0.0719 - 9.380 -1.290 0.0 0.0720 - 9.390 -1.213 0.0 0.0722 - 9.400 -1.125 0.0 0.0722 - 9.410 -1.023 0.0 0.0722 - 9.420 -0.903 0.0 0.0721 - 9.430 -0.762 0.0 0.0720 - 9.440 -0.599 0.0 0.0719 - 9.450 -0.412 0.0 0.0718 - 9.460 -0.203 0.0 0.0718 - 9.470 0.025 0.0 0.0719 - 9.480 0.270 0.0 0.0721 - 9.490 0.527 0.0 0.0722 - 9.500 0.791 0.0 0.0723 - 9.510 1.058 0.0 0.0722 - 9.520 1.322 0.0 0.0721 - 9.530 1.580 0.0 0.0720 - 9.540 1.826 0.0 0.0719 - 9.550 2.059 0.0 0.0718 - 9.560 2.278 0.0 0.0718 - 9.570 2.481 0.0 0.0719 - 9.580 2.670 0.0 0.0721 - 9.590 2.846 0.0 0.0722 - 9.600 3.011 0.0 0.0723 - 9.610 3.170 0.0 0.0722 - 9.620 3.323 0.0 0.0721 - 9.630 3.475 0.0 0.0720 - 9.640 3.627 0.0 0.0719 - 9.650 3.782 0.0 0.0718 - 9.660 3.940 0.0 0.0719 - 9.670 4.101 0.0 0.0720 - 9.680 4.264 0.0 0.0721 - 9.690 4.428 0.0 0.0722 - 9.700 4.589 0.0 0.0723 - 9.710 4.745 0.0 0.0722 - 9.720 4.892 0.0 0.0721 - 9.730 5.028 0.0 0.0720 - 9.740 5.150 0.0 0.0719 - 9.750 5.254 0.0 0.0718 - 9.760 5.340 0.0 0.0719 - 9.770 5.406 0.0 0.0720 - 9.780 5.451 0.0 0.0722 - 9.790 5.477 0.0 0.0722 - 9.800 5.484 0.0 0.0723 - 9.810 5.475 0.0 0.0722 - 9.820 5.450 0.0 0.0721 - 9.830 5.413 0.0 0.0719 - 9.840 5.365 0.0 0.0718 - 9.850 5.309 0.0 0.0718 - 9.860 5.246 0.0 0.0719 - 9.870 5.178 0.0 0.0720 - 9.880 5.105 0.0 0.0722 - 9.890 5.027 0.0 0.0722 - 9.900 4.945 0.0 0.0722 - 9.910 4.858 0.0 0.0721 - 9.920 4.764 0.0 0.0720 - 9.930 4.663 0.0 0.0719 - 9.940 4.555 0.0 0.0718 - 9.950 4.437 0.0 0.0718 - 9.960 4.311 0.0 0.0719 - 9.970 4.176 0.0 0.0720 - 9.980 4.032 0.0 0.0722 - 9.990 3.880 0.0 0.0722 - 10.000 3.720 0.0 0.0722 - 10.010 3.555 0.0 0.0721 - 10.020 3.385 0.0 0.0720 - 10.030 3.212 0.0 0.0719 - 10.040 3.036 0.0 0.0718 - 10.050 2.860 0.0 0.0718 - 10.060 2.683 0.0 0.0719 - 10.070 2.507 0.0 0.0721 - 10.080 2.330 0.0 0.0722 - 10.090 2.154 0.0 0.0722 - 10.100 1.978 0.0 0.0722 - 10.110 1.800 0.0 0.0721 - 10.120 1.620 0.0 0.0719 - 10.130 1.438 0.0 0.0718 - 10.140 1.252 0.0 0.0718 - 10.150 1.063 0.0 0.0718 - 10.160 0.870 0.0 0.0719 - 10.170 0.674 0.0 0.0721 - 10.180 0.476 0.0 0.0722 - 10.190 0.277 0.0 0.0722 - 10.200 0.079 0.0 0.0722 - 10.210 -0.117 0.0 0.0721 - 10.220 -0.308 0.0 0.0719 - 10.230 -0.492 0.0 0.0718 - 10.240 -0.667 0.0 0.0718 - 10.250 -0.831 0.0 0.0718 - 10.260 -0.984 0.0 0.0720 - 10.270 -1.124 0.0 0.0721 - 10.280 -1.251 0.0 0.0722 - 10.290 -1.365 0.0 0.0722 - 10.300 -1.467 0.0 0.0722 - 10.310 -1.558 0.0 0.0720 - 10.320 -1.640 0.0 0.0719 - 10.330 -1.714 0.0 0.0718 - 10.340 -1.784 0.0 0.0718 - 10.350 -1.849 0.0 0.0718 - 10.360 -1.913 0.0 0.0720 - 10.370 -1.977 0.0 0.0721 - 10.380 -2.042 0.0 0.0722 - 10.390 -2.109 0.0 0.0722 - 10.400 -2.178 0.0 0.0722 - 10.410 -2.248 0.0 0.0720 - 10.420 -2.319 0.0 0.0719 - 10.430 -2.391 0.0 0.0718 - 10.440 -2.461 0.0 0.0718 - 10.450 -2.529 0.0 0.0719 - 10.460 -2.592 0.0 0.0720 - 10.470 -2.651 0.0 0.0721 - 10.480 -2.703 0.0 0.0722 - 10.490 -2.749 0.0 0.0722 - 10.500 -2.787 0.0 0.0721 - 10.510 -2.819 0.0 0.0720 - 10.520 -2.844 0.0 0.0719 - 10.530 -2.864 0.0 0.0718 - 10.540 -2.879 0.0 0.0718 - 10.550 -2.891 0.0 0.0719 - 10.560 -2.902 0.0 0.0720 - 10.570 -2.913 0.0 0.0722 - 10.580 -2.924 0.0 0.0722 - 10.590 -2.937 0.0 0.0722 - 10.600 -2.953 0.0 0.0721 - 10.610 -2.971 0.0 0.0720 - 10.620 -2.991 0.0 0.0719 - 10.630 -3.012 0.0 0.0718 - 10.640 -3.034 0.0 0.0718 - 10.650 -3.054 0.0 0.0719 - 10.660 -3.071 0.0 0.0720 - 10.670 -3.084 0.0 0.0722 - 10.680 -3.091 0.0 0.0722 - 10.690 -3.091 0.0 0.0722 - 10.700 -3.082 0.0 0.0721 - 10.710 -3.064 0.0 0.0720 - 10.720 -3.036 0.0 0.0719 - 10.730 -2.999 0.0 0.0718 - 10.740 -2.954 0.0 0.0719 - 10.750 -2.901 0.0 0.0720 - 10.760 -2.842 0.0 0.0721 - 10.770 -2.779 0.0 0.0722 - 10.780 -2.712 0.0 0.0722 - 10.790 -2.644 0.0 0.0722 - 10.800 -2.576 0.0 0.0721 - 10.810 -2.509 0.0 0.0720 - 10.820 -2.443 0.0 0.0719 - 10.830 -2.379 0.0 0.0718 - 10.840 -2.315 0.0 0.0719 - 10.850 -2.252 0.0 0.0720 - 10.860 -2.187 0.0 0.0721 - 10.870 -2.119 0.0 0.0722 - 10.880 -2.047 0.0 0.0722 - 10.890 -1.968 0.0 0.0722 - 10.900 -1.881 0.0 0.0721 - 10.910 -1.785 0.0 0.0719 - 10.920 -1.678 0.0 0.0718 - 10.930 -1.561 0.0 0.0718 - 10.940 -1.434 0.0 0.0719 - 10.950 -1.297 0.0 0.0720 - 10.960 -1.154 0.0 0.0722 - 10.970 -1.005 0.0 0.0722 - 10.980 -0.854 0.0 0.0723 - 10.990 -0.703 0.0 0.0722 - 11.000 -0.555 0.0 0.0721 - 11.010 -0.413 0.0 0.0719 - 11.020 -0.279 0.0 0.0718 - 11.030 -0.154 0.0 0.0718 - 11.040 -0.040 0.0 0.0719 - 11.050 0.062 0.0 0.0720 - 11.060 0.154 0.0 0.0721 - 11.070 0.235 0.0 0.0722 - 11.080 0.309 0.0 0.0722 - 11.090 0.376 0.0 0.0721 - 11.100 0.440 0.0 0.0720 - 11.110 0.503 0.0 0.0719 - 11.120 0.565 0.0 0.0718 - 11.130 0.631 0.0 0.0718 - 11.140 0.699 0.0 0.0719 - 11.150 0.771 0.0 0.0720 - 11.160 0.846 0.0 0.0721 - 11.170 0.923 0.0 0.0722 - 11.180 0.998 0.0 0.0722 - 11.190 1.071 0.0 0.0721 - 11.200 1.136 0.0 0.0720 - 11.210 1.191 0.0 0.0719 - 11.220 1.231 0.0 0.0718 - 11.230 1.255 0.0 0.0718 - 11.240 1.258 0.0 0.0719 - 11.250 1.240 0.0 0.0720 - 11.260 1.199 0.0 0.0721 - 11.270 1.136 0.0 0.0722 - 11.280 1.051 0.0 0.0722 - 11.290 0.946 0.0 0.0721 - 11.300 0.826 0.0 0.0719 - 11.310 0.693 0.0 0.0718 - 11.320 0.551 0.0 0.0718 - 11.330 0.404 0.0 0.0718 - 11.340 0.257 0.0 0.0719 - 11.350 0.113 0.0 0.0721 - 11.360 -0.026 0.0 0.0722 - 11.370 -0.158 0.0 0.0722 - 11.380 -0.281 0.0 0.0721 - 11.390 -0.397 0.0 0.0720 - 11.400 -0.505 0.0 0.0719 - 11.410 -0.610 0.0 0.0718 - 11.420 -0.712 0.0 0.0718 - 11.430 -0.815 0.0 0.0718 - 11.440 -0.922 0.0 0.0719 - 11.450 -1.036 0.0 0.0721 - 11.460 -1.158 0.0 0.0722 - 11.470 -1.291 0.0 0.0722 - 11.480 -1.434 0.0 0.0721 - 11.490 -1.588 0.0 0.0720 - 11.500 -1.750 0.0 0.0719 - 11.510 -1.917 0.0 0.0718 - 11.520 -2.087 0.0 0.0718 - 11.530 -2.255 0.0 0.0719 - 11.540 -2.416 0.0 0.0720 - 11.550 -2.566 0.0 0.0721 - 11.560 -2.701 0.0 0.0722 - 11.570 -2.817 0.0 0.0722 - 11.580 -2.910 0.0 0.0721 - 11.590 -2.980 0.0 0.0720 - 11.600 -3.025 0.0 0.0719 - 11.610 -3.044 0.0 0.0718 - 11.620 -3.040 0.0 0.0718 - 11.630 -3.014 0.0 0.0719 - 11.640 -2.968 0.0 0.0720 - 11.650 -2.906 0.0 0.0722 - 11.660 -2.831 0.0 0.0722 - 11.670 -2.745 0.0 0.0722 - 11.680 -2.651 0.0 0.0721 - 11.690 -2.551 0.0 0.0720 - 11.700 -2.446 0.0 0.0719 - 11.710 -2.337 0.0 0.0718 - 11.720 -2.222 0.0 0.0718 - 11.730 -2.102 0.0 0.0719 - 11.740 -1.974 0.0 0.0720 - 11.750 -1.837 0.0 0.0722 - 11.760 -1.688 0.0 0.0722 - 11.770 -1.525 0.0 0.0722 - 11.780 -1.346 0.0 0.0721 - 11.790 -1.152 0.0 0.0720 - 11.800 -0.941 0.0 0.0719 - 11.810 -0.714 0.0 0.0718 - 11.820 -0.473 0.0 0.0719 - 11.830 -0.219 0.0 0.0720 - 11.840 0.044 0.0 0.0721 - 11.850 0.312 0.0 0.0722 - 11.860 0.583 0.0 0.0722 - 11.870 0.852 0.0 0.0722 - 11.880 1.115 0.0 0.0721 - 11.890 1.370 0.0 0.0720 - 11.900 1.614 0.0 0.0719 - 11.910 1.845 0.0 0.0718 - 11.920 2.062 0.0 0.0719 - 11.930 2.265 0.0 0.0720 - 11.940 2.454 0.0 0.0721 - 11.950 2.630 0.0 0.0722 - 11.960 2.795 0.0 0.0722 - 11.970 2.951 0.0 0.0722 - 11.980 3.098 0.0 0.0721 - 11.990 3.239 0.0 0.0720 - 12.000 3.375 0.0 0.0719 - 12.010 3.506 0.0 0.0718 - 12.020 3.632 0.0 0.0719 - 12.030 3.752 0.0 0.0720 - 12.040 3.866 0.0 0.0721 - 12.050 3.972 0.0 0.0722 - 12.060 4.068 0.0 0.0722 - 12.070 4.152 0.0 0.0721 - 12.080 4.222 0.0 0.0720 - 12.090 4.277 0.0 0.0719 - 12.100 4.316 0.0 0.0719 - 12.110 4.338 0.0 0.0719 - 12.120 4.345 0.0 0.0719 - 12.130 4.337 0.0 0.0720 - 12.140 4.316 0.0 0.0721 - 12.150 4.284 0.0 0.0722 - 12.160 4.245 0.0 0.0722 - 12.170 4.202 0.0 0.0721 - 12.180 4.157 0.0 0.0720 - 12.190 4.115 0.0 0.0719 - 12.200 4.077 0.0 0.0719 - 12.210 4.045 0.0 0.0719 - 12.220 4.022 0.0 0.0719 - 12.230 4.006 0.0 0.0720 - 12.240 3.998 0.0 0.0722 - 12.250 3.997 0.0 0.0722 - 12.260 4.000 0.0 0.0722 - 12.270 4.006 0.0 0.0721 - 12.280 4.012 0.0 0.0720 - 12.290 4.015 0.0 0.0719 - 12.300 4.012 0.0 0.0719 - 12.310 4.002 0.0 0.0719 - 12.320 3.982 0.0 0.0720 - 12.330 3.952 0.0 0.0721 - 12.340 3.911 0.0 0.0722 - 12.350 3.860 0.0 0.0722 - 12.360 3.799 0.0 0.0722 - 12.370 3.731 0.0 0.0721 - 12.380 3.656 0.0 0.0720 - 12.390 3.578 0.0 0.0719 - 12.400 3.498 0.0 0.0718 - 12.410 3.418 0.0 0.0719 - 12.420 3.340 0.0 0.0720 - 12.430 3.264 0.0 0.0721 - 12.440 3.191 0.0 0.0722 - 12.450 3.121 0.0 0.0722 - 12.460 3.052 0.0 0.0721 - 12.470 2.985 0.0 0.0720 - 12.480 2.915 0.0 0.0719 - 12.490 2.843 0.0 0.0718 - 12.500 2.765 0.0 0.0718 - 12.510 2.680 0.0 0.0719 - 12.520 2.586 0.0 0.0720 - 12.530 2.481 0.0 0.0721 - 12.540 2.365 0.0 0.0721 - 12.550 2.238 0.0 0.0722 - 12.560 2.099 0.0 0.0721 - 12.570 1.950 0.0 0.0720 - 12.580 1.792 0.0 0.0719 - 12.590 1.627 0.0 0.0718 - 12.600 1.455 0.0 0.0718 - 12.610 1.280 0.0 0.0719 - 12.620 1.103 0.0 0.0720 - 12.630 0.924 0.0 0.0721 - 12.640 0.745 0.0 0.0722 - 12.650 0.566 0.0 0.0722 - 12.660 0.388 0.0 0.0721 - 12.670 0.209 0.0 0.0720 - 12.680 0.029 0.0 0.0719 - 12.690 -0.153 0.0 0.0718 - 12.700 -0.338 0.0 0.0718 - 12.710 -0.528 0.0 0.0719 - 12.720 -0.723 0.0 0.0720 - 12.730 -0.924 0.0 0.0721 - 12.740 -1.132 0.0 0.0722 - 12.750 -1.345 0.0 0.0722 - 12.760 -1.562 0.0 0.0721 - 12.770 -1.783 0.0 0.0720 - 12.780 -2.005 0.0 0.0719 - 12.790 -2.225 0.0 0.0718 - 12.800 -2.442 0.0 0.0718 - 12.810 -2.651 0.0 0.0719 - 12.820 -2.851 0.0 0.0720 - 12.830 -3.039 0.0 0.0721 - 12.840 -3.213 0.0 0.0722 - 12.850 -3.372 0.0 0.0722 - 12.860 -3.514 0.0 0.0721 - 12.870 -3.639 0.0 0.0720 - 12.880 -3.749 0.0 0.0719 - 12.890 -3.842 0.0 0.0718 - 12.900 -3.922 0.0 0.0719 - 12.910 -3.988 0.0 0.0720 - 12.920 -4.044 0.0 0.0721 - 12.930 -4.091 0.0 0.0722 - 12.940 -4.130 0.0 0.0722 - 12.950 -4.163 0.0 0.0722 - 12.960 -4.191 0.0 0.0721 - 12.970 -4.214 0.0 0.0720 - 12.980 -4.233 0.0 0.0719 - 12.990 -4.247 0.0 0.0718 - 13.000 -4.255 0.0 0.0719 - 13.010 -4.257 0.0 0.0720 - 13.020 -4.252 0.0 0.0721 - 13.030 -4.238 0.0 0.0722 - 13.040 -4.215 0.0 0.0722 - 13.050 -4.182 0.0 0.0722 - 13.060 -4.138 0.0 0.0721 - 13.070 -4.083 0.0 0.0720 - 13.080 -4.018 0.0 0.0719 - 13.090 -3.944 0.0 0.0719 - 13.100 -3.861 0.0 0.0719 - 13.110 -3.771 0.0 0.0720 - 13.120 -3.675 0.0 0.0721 - 13.130 -3.576 0.0 0.0722 - 13.140 -3.475 0.0 0.0722 - 13.150 -3.372 0.0 0.0722 - 13.160 -3.271 0.0 0.0721 - 13.170 -3.171 0.0 0.0720 - 13.180 -3.073 0.0 0.0719 - 13.190 -2.977 0.0 0.0719 - 13.200 -2.883 0.0 0.0719 - 13.210 -2.792 0.0 0.0720 - 13.220 -2.702 0.0 0.0721 - 13.230 -2.613 0.0 0.0722 - 13.240 -2.524 0.0 0.0722 - 13.250 -2.434 0.0 0.0721 - 13.260 -2.345 0.0 0.0721 - 13.270 -2.254 0.0 0.0720 - 13.280 -2.163 0.0 0.0719 - 13.290 -2.071 0.0 0.0719 - 13.300 -1.980 0.0 0.0719 - 13.310 -1.891 0.0 0.0720 - 13.320 -1.804 0.0 0.0721 - 13.330 -1.719 0.0 0.0722 - 13.340 -1.639 0.0 0.0722 - 13.350 -1.564 0.0 0.0721 - 13.360 -1.493 0.0 0.0720 - 13.370 -1.428 0.0 0.0719 - 13.380 -1.368 0.0 0.0719 - 13.390 -1.312 0.0 0.0719 - 13.400 -1.259 0.0 0.0720 - 13.410 -1.208 0.0 0.0721 - 13.420 -1.158 0.0 0.0721 - 13.430 -1.107 0.0 0.0722 - 13.440 -1.054 0.0 0.0722 - 13.450 -0.998 0.0 0.0721 - 13.460 -0.938 0.0 0.0720 - 13.470 -0.873 0.0 0.0719 - 13.480 -0.802 0.0 0.0719 - 13.490 -0.727 0.0 0.0719 - 13.500 -0.648 0.0 0.0720 - 13.510 -0.565 0.0 0.0721 - 13.520 -0.481 0.0 0.0721 - 13.530 -0.397 0.0 0.0722 - 13.540 -0.314 0.0 0.0721 - 13.550 -0.234 0.0 0.0721 - 13.560 -0.159 0.0 0.0720 - 13.570 -0.089 0.0 0.0719 - 13.580 -0.025 0.0 0.0719 - 13.590 0.031 0.0 0.0719 - 13.600 0.081 0.0 0.0720 - 13.610 0.124 0.0 0.0721 - 13.620 0.162 0.0 0.0721 - 13.630 0.195 0.0 0.0721 - 13.640 0.225 0.0 0.0721 - 13.650 0.252 0.0 0.0720 - 13.660 0.278 0.0 0.0719 - 13.670 0.303 0.0 0.0719 - 13.680 0.329 0.0 0.0719 - 13.690 0.356 0.0 0.0719 - 13.700 0.384 0.0 0.0720 - 13.710 0.411 0.0 0.0721 - 13.720 0.437 0.0 0.0721 - 13.730 0.462 0.0 0.0721 - 13.740 0.483 0.0 0.0721 - 13.750 0.499 0.0 0.0720 - 13.760 0.508 0.0 0.0719 - 13.770 0.509 0.0 0.0718 - 13.780 0.501 0.0 0.0718 - 13.790 0.483 0.0 0.0719 - 13.800 0.454 0.0 0.0720 - 13.810 0.414 0.0 0.0721 - 13.820 0.365 0.0 0.0722 - 13.830 0.306 0.0 0.0721 - 13.840 0.240 0.0 0.0721 - 13.850 0.167 0.0 0.0720 - 13.860 0.091 0.0 0.0719 - 13.870 0.013 0.0 0.0718 - 13.880 -0.065 0.0 0.0719 - 13.890 -0.141 0.0 0.0719 - 13.900 -0.214 0.0 0.0720 - 13.910 -0.282 0.0 0.0721 - 13.920 -0.344 0.0 0.0722 - 13.930 -0.400 0.0 0.0721 - 13.940 -0.448 0.0 0.0721 - 13.950 -0.491 0.0 0.0719 - 13.960 -0.528 0.0 0.0719 - 13.970 -0.559 0.0 0.0718 - 13.980 -0.586 0.0 0.0719 - 13.990 -0.609 0.0 0.0719 - 14.000 -0.629 0.0 0.0721 - 14.010 -0.647 0.0 0.0722 - 14.020 -0.663 0.0 0.0722 - 14.030 -0.677 0.0 0.0722 - 14.040 -0.688 0.0 0.0721 - 14.050 -0.696 0.0 0.0720 - 14.060 -0.701 0.0 0.0719 - 14.070 -0.700 0.0 0.0718 - 14.080 -0.693 0.0 0.0719 - 14.090 -0.678 0.0 0.0720 - 14.100 -0.653 0.0 0.0721 - 14.110 -0.618 0.0 0.0722 - 14.120 -0.571 0.0 0.0722 - 14.130 -0.512 0.0 0.0722 - 14.140 -0.439 0.0 0.0721 - 14.150 -0.354 0.0 0.0720 - 14.160 -0.255 0.0 0.0719 - 14.170 -0.144 0.0 0.0719 - 14.180 -0.022 0.0 0.0719 - 14.190 0.111 0.0 0.0720 - 14.200 0.251 0.0 0.0721 - 14.210 0.399 0.0 0.0722 - 14.220 0.551 0.0 0.0722 - 14.230 0.707 0.0 0.0722 - 14.240 0.864 0.0 0.0721 - 14.250 1.021 0.0 0.0720 - 14.260 1.178 0.0 0.0719 - 14.270 1.332 0.0 0.0719 - 14.280 1.484 0.0 0.0719 - 14.290 1.633 0.0 0.0720 - 14.300 1.778 0.0 0.0721 - 14.310 1.921 0.0 0.0722 - 14.320 2.062 0.0 0.0722 - 14.330 2.200 0.0 0.0722 - 14.340 2.336 0.0 0.0721 - 14.350 2.471 0.0 0.0720 - 14.360 2.605 0.0 0.0719 - 14.370 2.738 0.0 0.0719 - 14.380 2.870 0.0 0.0719 - 14.390 3.001 0.0 0.0720 - 14.400 3.130 0.0 0.0721 - 14.410 3.257 0.0 0.0722 - 14.420 3.381 0.0 0.0722 - 14.430 3.501 0.0 0.0721 - 14.440 3.617 0.0 0.0720 - 14.450 3.728 0.0 0.0719 - 14.460 3.833 0.0 0.0719 - 14.470 3.932 0.0 0.0719 - 14.480 4.025 0.0 0.0720 - 14.490 4.112 0.0 0.0721 - 14.500 4.195 0.0 0.0721 - 14.510 4.273 0.0 0.0722 - 14.520 4.347 0.0 0.0722 - 14.530 4.420 0.0 0.0721 - 14.540 4.492 0.0 0.0720 - 14.550 4.564 0.0 0.0719 - 14.560 4.637 0.0 0.0719 - 14.570 4.712 0.0 0.0719 - 14.580 4.789 0.0 0.0720 - 14.590 4.869 0.0 0.0721 - 14.600 4.950 0.0 0.0721 - 14.610 5.031 0.0 0.0722 - 14.620 5.112 0.0 0.0721 - 14.630 5.190 0.0 0.0721 - 14.640 5.263 0.0 0.0720 - 14.650 5.328 0.0 0.0719 - 14.660 5.384 0.0 0.0719 - 14.670 5.427 0.0 0.0719 - 14.680 5.456 0.0 0.0720 - 14.690 5.468 0.0 0.0721 - 14.700 5.464 0.0 0.0721 - 14.710 5.441 0.0 0.0721 - 14.720 5.399 0.0 0.0721 - 14.730 5.339 0.0 0.0720 - 14.740 5.262 0.0 0.0719 - 14.750 5.169 0.0 0.0719 - 14.760 5.061 0.0 0.0718 - 14.770 4.941 0.0 0.0719 - 14.780 4.810 0.0 0.0720 - 14.790 4.669 0.0 0.0721 - 14.800 4.520 0.0 0.0721 - 14.810 4.364 0.0 0.0721 - 14.820 4.201 0.0 0.0721 - 14.830 4.031 0.0 0.0720 - 14.840 3.854 0.0 0.0719 - 14.850 3.668 0.0 0.0718 - 14.860 3.473 0.0 0.0718 - 14.870 3.265 0.0 0.0719 - 14.880 3.044 0.0 0.0720 - 14.890 2.808 0.0 0.0721 - 14.900 2.554 0.0 0.0721 - 14.910 2.283 0.0 0.0721 - 14.920 1.992 0.0 0.0721 - 14.930 1.681 0.0 0.0720 - 14.940 1.352 0.0 0.0719 - 14.950 1.005 0.0 0.0718 - 14.960 0.642 0.0 0.0719 - 14.970 0.266 0.0 0.0719 - 14.980 -0.122 0.0 0.0720 - 14.990 -0.518 0.0 0.0721 - 15.000 -0.919 0.0 0.0721 - 15.010 -1.321 0.0 0.0721 - 15.020 -1.721 0.0 0.0721 - 15.030 -2.116 0.0 0.0720 - 15.040 -2.504 0.0 0.0719 - 15.050 -2.882 0.0 0.0718 - 15.060 -3.247 0.0 0.0719 - 15.070 -3.599 0.0 0.0719 - 15.080 -3.935 0.0 0.0720 - 15.090 -4.256 0.0 0.0721 - 15.100 -4.559 0.0 0.0722 - 15.110 -4.844 0.0 0.0722 - 15.120 -5.112 0.0 0.0721 - 15.130 -5.360 0.0 0.0720 - 15.140 -5.590 0.0 0.0719 - 15.150 -5.799 0.0 0.0719 - 15.160 -5.989 0.0 0.0719 - 15.170 -6.158 0.0 0.0720 - 15.180 -6.306 0.0 0.0721 - 15.190 -6.433 0.0 0.0721 - 15.200 -6.539 0.0 0.0722 - 15.210 -6.624 0.0 0.0721 - 15.220 -6.688 0.0 0.0721 - 15.230 -6.733 0.0 0.0720 - 15.240 -6.759 0.0 0.0719 - 15.250 -6.767 0.0 0.0719 - 15.260 -6.758 0.0 0.0719 - 15.270 -6.734 0.0 0.0720 - 15.280 -6.696 0.0 0.0721 - 15.290 -6.645 0.0 0.0722 - 15.300 -6.582 0.0 0.0722 - 15.310 -6.507 0.0 0.0721 - 15.320 -6.421 0.0 0.0721 - 15.330 -6.325 0.0 0.0720 - 15.340 -6.217 0.0 0.0719 - 15.350 -6.098 0.0 0.0719 - 15.360 -5.968 0.0 0.0719 - 15.370 -5.825 0.0 0.0720 - 15.380 -5.671 0.0 0.0721 - 15.390 -5.504 0.0 0.0722 - 15.400 -5.325 0.0 0.0722 - 15.410 -5.135 0.0 0.0721 - 15.420 -4.936 0.0 0.0720 - 15.430 -4.728 0.0 0.0719 - 15.440 -4.514 0.0 0.0719 - 15.450 -4.297 0.0 0.0719 - 15.460 -4.079 0.0 0.0719 - 15.470 -3.863 0.0 0.0720 - 15.480 -3.651 0.0 0.0721 - 15.490 -3.445 0.0 0.0722 - 15.500 -3.247 0.0 0.0722 - 15.510 -3.058 0.0 0.0721 - 15.520 -2.879 0.0 0.0720 - 15.530 -2.708 0.0 0.0719 - 15.540 -2.546 0.0 0.0719 - 15.550 -2.390 0.0 0.0719 - 15.560 -2.239 0.0 0.0719 - 15.570 -2.091 0.0 0.0720 - 15.580 -1.944 0.0 0.0721 - 15.590 -1.796 0.0 0.0722 - 15.600 -1.645 0.0 0.0722 - 15.610 -1.490 0.0 0.0721 - 15.620 -1.332 0.0 0.0720 - 15.630 -1.170 0.0 0.0719 - 15.640 -1.007 0.0 0.0719 - 15.650 -0.843 0.0 0.0719 - 15.660 -0.682 0.0 0.0720 - 15.670 -0.526 0.0 0.0720 - 15.680 -0.377 0.0 0.0721 - 15.690 -0.240 0.0 0.0722 - 15.700 -0.115 0.0 0.0721 - 15.710 -0.004 0.0 0.0721 - 15.720 0.092 0.0 0.0720 - 15.730 0.173 0.0 0.0719 - 15.740 0.240 0.0 0.0719 - 15.750 0.296 0.0 0.0719 - 15.760 0.342 0.0 0.0720 - 15.770 0.381 0.0 0.0721 - 15.780 0.418 0.0 0.0721 - 15.790 0.456 0.0 0.0721 - 15.800 0.496 0.0 0.0721 - 15.810 0.543 0.0 0.0720 - 15.820 0.596 0.0 0.0719 - 15.830 0.657 0.0 0.0719 - 15.840 0.726 0.0 0.0719 - 15.850 0.800 0.0 0.0719 - 15.860 0.877 0.0 0.0720 - 15.870 0.954 0.0 0.0721 - 15.880 1.028 0.0 0.0721 - 15.890 1.093 0.0 0.0721 - 15.900 1.149 0.0 0.0721 - 15.910 1.190 0.0 0.0720 - 15.920 1.214 0.0 0.0719 - 15.930 1.222 0.0 0.0719 - 15.940 1.212 0.0 0.0718 - 15.950 1.186 0.0 0.0719 - 15.960 1.146 0.0 0.0720 - 15.970 1.095 0.0 0.0720 - 15.980 1.038 0.0 0.0721 - 15.990 0.978 0.0 0.0721 - 16.000 0.920 0.0 0.0721 - 16.010 0.868 0.0 0.0720 - 16.020 0.825 0.0 0.0719 - 16.030 0.794 0.0 0.0719 - 16.040 0.775 0.0 0.0719 - 16.050 0.770 0.0 0.0719 - 16.060 0.777 0.0 0.0720 - 16.070 0.792 0.0 0.0721 - 16.080 0.815 0.0 0.0721 - 16.090 0.839 0.0 0.0721 - 16.100 0.862 0.0 0.0721 - 16.110 0.880 0.0 0.0720 - 16.120 0.889 0.0 0.0719 - 16.130 0.887 0.0 0.0719 - 16.140 0.871 0.0 0.0719 - 16.150 0.843 0.0 0.0719 - 16.160 0.803 0.0 0.0720 - 16.170 0.753 0.0 0.0721 - 16.180 0.697 0.0 0.0722 - 16.190 0.638 0.0 0.0721 - 16.200 0.582 0.0 0.0721 - 16.210 0.533 0.0 0.0720 - 16.220 0.495 0.0 0.0719 - 16.230 0.471 0.0 0.0719 - 16.240 0.464 0.0 0.0719 - 16.250 0.476 0.0 0.0720 - 16.260 0.506 0.0 0.0721 - 16.270 0.553 0.0 0.0721 - 16.280 0.615 0.0 0.0722 - 16.290 0.687 0.0 0.0721 - 16.300 0.764 0.0 0.0721 - 16.310 0.843 0.0 0.0720 - 16.320 0.918 0.0 0.0719 - 16.330 0.985 0.0 0.0719 - 16.340 1.040 0.0 0.0719 - 16.350 1.082 0.0 0.0720 - 16.360 1.107 0.0 0.0721 - 16.370 1.117 0.0 0.0722 - 16.380 1.114 0.0 0.0722 - 16.390 1.099 0.0 0.0722 - 16.400 1.077 0.0 0.0721 - 16.410 1.052 0.0 0.0720 - 16.420 1.029 0.0 0.0719 - 16.430 1.013 0.0 0.0719 - 16.440 1.008 0.0 0.0719 - 16.450 1.017 0.0 0.0720 - 16.460 1.044 0.0 0.0721 - 16.470 1.089 0.0 0.0722 - 16.480 1.153 0.0 0.0722 - 16.490 1.235 0.0 0.0721 - 16.500 1.333 0.0 0.0721 - 16.510 1.444 0.0 0.0720 - 16.520 1.564 0.0 0.0719 - 16.530 1.690 0.0 0.0719 - 16.540 1.817 0.0 0.0720 - 16.550 1.943 0.0 0.0720 - 16.560 2.064 0.0 0.0721 - 16.570 2.179 0.0 0.0722 - 16.580 2.285 0.0 0.0722 - 16.590 2.383 0.0 0.0721 - 16.600 2.474 0.0 0.0720 - 16.610 2.557 0.0 0.0719 - 16.620 2.636 0.0 0.0719 - 16.630 2.712 0.0 0.0719 - 16.640 2.788 0.0 0.0720 - 16.650 2.864 0.0 0.0720 - 16.660 2.944 0.0 0.0721 - 16.670 3.027 0.0 0.0722 - 16.680 3.115 0.0 0.0722 - 16.690 3.207 0.0 0.0721 - 16.700 3.301 0.0 0.0720 - 16.710 3.397 0.0 0.0719 - 16.720 3.492 0.0 0.0719 - 16.730 3.584 0.0 0.0719 - 16.740 3.671 0.0 0.0719 - 16.750 3.749 0.0 0.0720 - 16.760 3.818 0.0 0.0721 - 16.770 3.875 0.0 0.0721 - 16.780 3.920 0.0 0.0721 - 16.790 3.951 0.0 0.0721 - 16.800 3.968 0.0 0.0720 - 16.810 3.973 0.0 0.0719 - 16.820 3.964 0.0 0.0719 - 16.830 3.945 0.0 0.0719 - 16.840 3.914 0.0 0.0720 - 16.850 3.874 0.0 0.0720 - 16.860 3.825 0.0 0.0721 - 16.870 3.768 0.0 0.0721 - 16.880 3.702 0.0 0.0721 - 16.890 3.628 0.0 0.0720 - 16.900 3.545 0.0 0.0720 - 16.910 3.453 0.0 0.0719 - 16.920 3.351 0.0 0.0719 - 16.930 3.237 0.0 0.0719 - 16.940 3.111 0.0 0.0720 - 16.950 2.973 0.0 0.0720 - 16.960 2.823 0.0 0.0721 - 16.970 2.660 0.0 0.0721 - 16.980 2.485 0.0 0.0721 - 16.990 2.299 0.0 0.0720 - 17.000 2.104 0.0 0.0720 - 17.010 1.901 0.0 0.0719 - 17.020 1.692 0.0 0.0719 - 17.030 1.479 0.0 0.0719 - 17.040 1.264 0.0 0.0720 - 17.050 1.049 0.0 0.0721 - 17.060 0.835 0.0 0.0721 - 17.070 0.625 0.0 0.0721 - 17.080 0.418 0.0 0.0721 - 17.090 0.217 0.0 0.0720 - 17.100 0.021 0.0 0.0719 - 17.110 -0.169 0.0 0.0719 - 17.120 -0.352 0.0 0.0719 - 17.130 -0.530 0.0 0.0719 - 17.140 -0.701 0.0 0.0720 - 17.150 -0.866 0.0 0.0721 - 17.160 -1.024 0.0 0.0721 - 17.170 -1.176 0.0 0.0721 - 17.180 -1.320 0.0 0.0721 - 17.190 -1.457 0.0 0.0720 - 17.200 -1.586 0.0 0.0719 - 17.210 -1.707 0.0 0.0719 - 17.220 -1.819 0.0 0.0719 - 17.230 -1.923 0.0 0.0719 - 17.240 -2.017 0.0 0.0720 - 17.250 -2.103 0.0 0.0721 - 17.260 -2.181 0.0 0.0721 - 17.270 -2.252 0.0 0.0721 - 17.280 -2.316 0.0 0.0720 - 17.290 -2.374 0.0 0.0720 - 17.300 -2.427 0.0 0.0719 - 17.310 -2.477 0.0 0.0719 - 17.320 -2.523 0.0 0.0719 - 17.330 -2.566 0.0 0.0720 - 17.340 -2.608 0.0 0.0720 - 17.350 -2.647 0.0 0.0721 - 17.360 -2.684 0.0 0.0721 - 17.370 -2.718 0.0 0.0721 - 17.380 -2.749 0.0 0.0720 - 17.390 -2.777 0.0 0.0720 - 17.400 -2.800 0.0 0.0719 - 17.410 -2.818 0.0 0.0719 - 17.420 -2.832 0.0 0.0719 - 17.430 -2.840 0.0 0.0720 - 17.440 -2.843 0.0 0.0721 - 17.450 -2.841 0.0 0.0721 - 17.460 -2.836 0.0 0.0722 - 17.470 -2.829 0.0 0.0721 - 17.480 -2.820 0.0 0.0721 - 17.490 -2.811 0.0 0.0720 - 17.500 -2.804 0.0 0.0719 - 17.510 -2.799 0.0 0.0719 - 17.520 -2.797 0.0 0.0720 - 17.530 -2.799 0.0 0.0720 - 17.540 -2.804 0.0 0.0721 - 17.550 -2.813 0.0 0.0722 - 17.560 -2.825 0.0 0.0722 - 17.570 -2.839 0.0 0.0721 - 17.580 -2.853 0.0 0.0720 - 17.590 -2.866 0.0 0.0720 - 17.600 -2.876 0.0 0.0719 - 17.610 -2.883 0.0 0.0719 - 17.620 -2.885 0.0 0.0719 - 17.630 -2.882 0.0 0.0720 - 17.640 -2.872 0.0 0.0721 - 17.650 -2.857 0.0 0.0722 - 17.660 -2.837 0.0 0.0722 - 17.670 -2.813 0.0 0.0721 - 17.680 -2.786 0.0 0.0721 - 17.690 -2.758 0.0 0.0720 - 17.700 -2.731 0.0 0.0719 - 17.710 -2.706 0.0 0.0719 - 17.720 -2.686 0.0 0.0720 - 17.730 -2.670 0.0 0.0720 - 17.740 -2.660 0.0 0.0721 - 17.750 -2.657 0.0 0.0721 - 17.760 -2.660 0.0 0.0721 - 17.770 -2.667 0.0 0.0721 - 17.780 -2.680 0.0 0.0720 - 17.790 -2.695 0.0 0.0719 - 17.800 -2.711 0.0 0.0719 - 17.810 -2.727 0.0 0.0719 - 17.820 -2.740 0.0 0.0720 - 17.830 -2.750 0.0 0.0721 - 17.840 -2.755 0.0 0.0721 - 17.850 -2.753 0.0 0.0722 - 17.860 -2.744 0.0 0.0722 - 17.870 -2.728 0.0 0.0721 - 17.880 -2.704 0.0 0.0720 - 17.890 -2.673 0.0 0.0719 - 17.900 -2.635 0.0 0.0719 - 17.910 -2.591 0.0 0.0719 - 17.920 -2.542 0.0 0.0719 - 17.930 -2.487 0.0 0.0720 - 17.940 -2.429 0.0 0.0721 - 17.950 -2.366 0.0 0.0721 - 17.960 -2.299 0.0 0.0721 - 17.970 -2.229 0.0 0.0721 - 17.980 -2.155 0.0 0.0720 - 17.990 -2.077 0.0 0.0719 - 18.000 -1.995 0.0 0.0719 - 18.010 -1.908 0.0 0.0719 - 18.020 -1.817 0.0 0.0720 - 18.030 -1.720 0.0 0.0721 - 18.040 -1.619 0.0 0.0721 - 18.050 -1.512 0.0 0.0721 - 18.060 -1.400 0.0 0.0721 - 18.070 -1.283 0.0 0.0720 - 18.080 -1.162 0.0 0.0720 - 18.090 -1.036 0.0 0.0719 - 18.100 -0.906 0.0 0.0719 - 18.110 -0.773 0.0 0.0719 - 18.120 -0.636 0.0 0.0720 - 18.130 -0.497 0.0 0.0721 - 18.140 -0.354 0.0 0.0721 - 18.150 -0.210 0.0 0.0721 - 18.160 -0.063 0.0 0.0721 - 18.170 0.086 0.0 0.0720 - 18.180 0.236 0.0 0.0720 - 18.190 0.387 0.0 0.0719 - 18.200 0.537 0.0 0.0719 - 18.210 0.687 0.0 0.0719 - 18.220 0.836 0.0 0.0720 - 18.230 0.982 0.0 0.0720 - 18.240 1.124 0.0 0.0721 - 18.250 1.263 0.0 0.0721 - 18.260 1.396 0.0 0.0721 - 18.270 1.523 0.0 0.0720 - 18.280 1.644 0.0 0.0719 - 18.290 1.759 0.0 0.0719 - 18.300 1.869 0.0 0.0719 - 18.310 1.973 0.0 0.0719 - 18.320 2.073 0.0 0.0720 - 18.330 2.170 0.0 0.0721 - 18.340 2.265 0.0 0.0721 - 18.350 2.360 0.0 0.0721 - 18.360 2.454 0.0 0.0720 - 18.370 2.549 0.0 0.0720 - 18.380 2.644 0.0 0.0719 - 18.390 2.740 0.0 0.0719 - 18.400 2.836 0.0 0.0719 - 18.410 2.931 0.0 0.0720 - 18.420 3.022 0.0 0.0720 - 18.430 3.108 0.0 0.0721 - 18.440 3.187 0.0 0.0721 - 18.450 3.256 0.0 0.0721 - 18.460 3.314 0.0 0.0721 - 18.470 3.359 0.0 0.0720 - 18.480 3.389 0.0 0.0719 - 18.490 3.405 0.0 0.0719 - 18.500 3.406 0.0 0.0719 - 18.510 3.393 0.0 0.0720 - 18.520 3.369 0.0 0.0721 - 18.530 3.334 0.0 0.0721 - 18.540 3.291 0.0 0.0721 - 18.550 3.243 0.0 0.0721 - 18.560 3.192 0.0 0.0720 - 18.570 3.140 0.0 0.0720 - 18.580 3.088 0.0 0.0719 - 18.590 3.037 0.0 0.0719 - 18.600 2.987 0.0 0.0719 - 18.610 2.936 0.0 0.0720 - 18.620 2.884 0.0 0.0721 - 18.630 2.828 0.0 0.0721 - 18.640 2.764 0.0 0.0721 - 18.650 2.690 0.0 0.0721 - 18.660 2.604 0.0 0.0720 - 18.670 2.502 0.0 0.0720 - 18.680 2.384 0.0 0.0719 - 18.690 2.248 0.0 0.0719 - 18.700 2.095 0.0 0.0720 - 18.710 1.928 0.0 0.0720 - 18.720 1.748 0.0 0.0721 - 18.730 1.560 0.0 0.0721 - 18.740 1.369 0.0 0.0721 - 18.750 1.180 0.0 0.0721 - 18.760 0.997 0.0 0.0720 - 18.770 0.827 0.0 0.0720 - 18.780 0.673 0.0 0.0719 - 18.790 0.538 0.0 0.0719 - 18.800 0.425 0.0 0.0720 - 18.810 0.334 0.0 0.0721 - 18.820 0.265 0.0 0.0721 - 18.830 0.215 0.0 0.0722 - 18.840 0.180 0.0 0.0721 - 18.850 0.156 0.0 0.0721 - 18.860 0.139 0.0 0.0720 - 18.870 0.123 0.0 0.0719 - 18.880 0.104 0.0 0.0719 - 18.890 0.079 0.0 0.0719 - 18.900 0.045 0.0 0.0720 - 18.910 0.000 0.0 0.0721 - 18.920 -0.054 0.0 0.0721 - 18.930 -0.116 0.0 0.0722 - 18.940 -0.183 0.0 0.0721 - 18.950 -0.249 0.0 0.0721 - 18.960 -0.310 0.0 0.0720 - 18.970 -0.361 0.0 0.0719 - 18.980 -0.395 0.0 0.0719 - 18.990 -0.409 0.0 0.0719 - 19.000 -0.398 0.0 0.0720 - 19.010 -0.361 0.0 0.0721 - 19.020 -0.297 0.0 0.0721 - 19.030 -0.208 0.0 0.0721 - 19.040 -0.096 0.0 0.0721 - 19.050 0.035 0.0 0.0720 - 19.060 0.180 0.0 0.0720 - 19.070 0.331 0.0 0.0719 - 19.080 0.484 0.0 0.0719 - 19.090 0.632 0.0 0.0719 - 19.100 0.770 0.0 0.0720 - 19.110 0.895 0.0 0.0721 - 19.120 1.003 0.0 0.0721 - 19.130 1.094 0.0 0.0721 - 19.140 1.168 0.0 0.0721 - 19.150 1.228 0.0 0.0720 - 19.160 1.277 0.0 0.0720 - 19.170 1.318 0.0 0.0719 - 19.180 1.358 0.0 0.0719 - 19.190 1.399 0.0 0.0719 - 19.200 1.446 0.0 0.0720 - 19.210 1.501 0.0 0.0721 - 19.220 1.567 0.0 0.0721 - 19.230 1.643 0.0 0.0721 - 19.240 1.727 0.0 0.0721 - 19.250 1.816 0.0 0.0720 - 19.260 1.907 0.0 0.0719 - 19.270 1.994 0.0 0.0719 - 19.280 2.072 0.0 0.0719 - 19.290 2.135 0.0 0.0719 - 19.300 2.178 0.0 0.0720 - 19.310 2.197 0.0 0.0721 - 19.320 2.189 0.0 0.0721 - 19.330 2.153 0.0 0.0721 - 19.340 2.090 0.0 0.0721 - 19.350 2.001 0.0 0.0720 - 19.360 1.890 0.0 0.0719 - 19.370 1.761 0.0 0.0719 - 19.380 1.620 0.0 0.0719 - 19.390 1.472 0.0 0.0719 - 19.400 1.322 0.0 0.0720 - 19.410 1.173 0.0 0.0721 - 19.420 1.031 0.0 0.0721 - 19.430 0.896 0.0 0.0721 - 19.440 0.768 0.0 0.0721 - 19.450 0.647 0.0 0.0720 - 19.460 0.531 0.0 0.0719 - 19.470 0.414 0.0 0.0719 - 19.480 0.294 0.0 0.0719 - 19.490 0.165 0.0 0.0719 - 19.500 0.022 0.0 0.0720 - 19.510 -0.137 0.0 0.0721 - 19.520 -0.316 0.0 0.0721 - 19.530 -0.515 0.0 0.0721 - 19.540 -0.735 0.0 0.0720 - 19.550 -0.973 0.0 0.0720 - 19.560 -1.226 0.0 0.0719 - 19.570 -1.488 0.0 0.0719 - 19.580 -1.755 0.0 0.0719 - 19.590 -2.019 0.0 0.0720 - 19.600 -2.274 0.0 0.0720 - 19.610 -2.514 0.0 0.0721 - 19.620 -2.734 0.0 0.0721 - 19.630 -2.929 0.0 0.0721 - 19.640 -3.099 0.0 0.0720 - 19.650 -3.241 0.0 0.0720 - 19.660 -3.358 0.0 0.0719 - 19.670 -3.450 0.0 0.0719 - 19.680 -3.522 0.0 0.0719 - 19.690 -3.578 0.0 0.0720 - 19.700 -3.622 0.0 0.0720 - 19.710 -3.660 0.0 0.0721 - 19.720 -3.694 0.0 0.0721 - 19.730 -3.730 0.0 0.0721 - 19.740 -3.767 0.0 0.0720 - 19.750 -3.807 0.0 0.0720 - 19.760 -3.849 0.0 0.0719 - 19.770 -3.890 0.0 0.0719 - 19.780 -3.927 0.0 0.0720 - 19.790 -3.956 0.0 0.0720 - 19.800 -3.973 0.0 0.0721 - 19.810 -3.971 0.0 0.0721 - 19.820 -3.948 0.0 0.0721 - 19.830 -3.900 0.0 0.0721 - 19.840 -3.825 0.0 0.0720 - 19.850 -3.721 0.0 0.0720 - 19.860 -3.591 0.0 0.0719 - 19.870 -3.434 0.0 0.0719 - 19.880 -3.256 0.0 0.0720 - 19.890 -3.060 0.0 0.0720 - 19.900 -2.851 0.0 0.0721 - 19.910 -2.635 0.0 0.0721 - 19.920 -2.417 0.0 0.0721 - 19.930 -2.203 0.0 0.0721 - 19.940 -1.996 0.0 0.0720 - 19.950 -1.799 0.0 0.0720 - 19.960 -1.615 0.0 0.0719 - 19.970 -1.444 0.0 0.0719 - 19.980 -1.285 0.0 0.0720 - 19.990 -1.138 0.0 0.0721 - 20.000 -1.000 0.0 0.0721 diff --git a/doc/tutorial/300K.gr b/doc/tutorial/300K.gr deleted file mode 100644 index 15578911..00000000 --- a/doc/tutorial/300K.gr +++ /dev/null @@ -1,2062 +0,0 @@ -History written: Fri Apr 30 13:05:36 2004 -produced by -##### Run Information runCorrection=T -prep=gsas machine=npdf -run=300K background=npdf_00907 -smooth=2 smoothParam=32 32 0 backKillThresh=-1.0 -in beam: radius=0.635 height=2.54 -temp=308 runTitle=Run 1018: LMO - RT (before), HIPPO-furnace - -##### Vanadium runCorrection=T -run=npdf_00709 background=npdf_00710 -smooth=2 smoothParam=32 32 0 vanKillThresh=4.0 vBackKillThresh=-1.0 -in beam: radius=0.635 height=2.54 - -##### Container runCorrection=T -run=npdf_00917 background=npdf_00907 -smooth=2 smoothParam=32 32 0 cBackKillThresh=-1.0 -wallThick=0.023 atomDensity=0.072110 -atomic information: scattCS=5.100 absorpCS=5.080 - -##### Sample Material numElements=3 NormLaue=0.47445 -Element relAtomNum atomMass atomCoherCS atomIncoherCS atomAbsorpCS - O 0.6000 15.999 4.2320 0.0008 0.00019 - Mn 0.2000 54.931 -1.7500 0.4000 13.30000 - La 0.2000 138.905 8.5300 1.1300 8.97000 -density= effDensity=3.4138 - -##### Banks=6 deltaQ=0.01 matchRef=0 matchScal=T matchOffset=T -bank angle blendQmin blendQmax (0.0 means no info) - 1 90.0 1.62 29.42 - 2 -90.0 1.62 29.42 - 3 119.0 1.97 35.85 - 4 -119.0 1.97 35.85 - 5 148.0 2.20 40.00 - 6 -148.0 2.20 40.00 - -##### Program Specific Information -## Ft calcError=1 (1 for true, 0 for false) -numRpoints=2000 maxR=20.0 numDensity=0.0 intMaxR=1.5 -## Damp Qmin=2.0 Qmax=32 startDampQ=32 QAveMin=0.6 -dampFuncType=0 modEqn=1.0000*S(Q) +0.0000 +0.0000*Q dampExtraToZero=0 -## Blend numBanks=6 banks=1,2,3,4,5,6 -## Soqd minProcOut=0 -samPlazcek=0 vanPlazcek=0 smoothData=0 modifyData=1 -## Corps minProcOut=0 numBanksMiss=0 - -##### prepgsas prepOutput=1 numBanksMiss=0 fileExt=gsa -instParamFile=npdf_displex_757.iparm -numBanksAdd=0 -numBanksMult=6 -Bank# mulData mulBack - 1 1.0230 1.0000 - 2 1.0300 1.0000 - 3 1.0200 1.0000 - 4 0.9800 1.0000 - 5 0.9930 1.0000 - 6 0.9750 1.0000 -##### start data -#O0 rg_int sig_rg_int low_int sig_low_int rmax rhofit -#S 1 - PDF from PDFgetN -#P0 -4.09986 0.44295 0.11702 0.01370 1.50 0.0731 -#L r G(r) dr dG(r) - 0.010 0.086 0.0 0.0441 - 0.020 0.149 0.0 0.0849 - 0.030 0.169 0.0 0.1193 - 0.040 0.130 0.0 0.1448 - 0.050 0.021 0.0 0.1598 - 0.060 -0.160 0.0 0.1637 - 0.070 -0.410 0.0 0.1568 - 0.080 -0.717 0.0 0.1411 - 0.090 -1.064 0.0 0.1196 - 0.100 -1.428 0.0 0.0979 - 0.110 -1.782 0.0 0.0842 - 0.120 -2.101 0.0 0.0854 - 0.130 -2.359 0.0 0.0992 - 0.140 -2.535 0.0 0.1166 - 0.150 -2.612 0.0 0.1311 - 0.160 -2.581 0.0 0.1392 - 0.170 -2.440 0.0 0.1400 - 0.180 -2.196 0.0 0.1341 - 0.190 -1.863 0.0 0.1238 - 0.200 -1.462 0.0 0.1126 - 0.210 -1.017 0.0 0.1050 - 0.220 -0.556 0.0 0.1044 - 0.230 -0.109 0.0 0.1107 - 0.240 0.299 0.0 0.1202 - 0.250 0.643 0.0 0.1290 - 0.260 0.906 0.0 0.1341 - 0.270 1.077 0.0 0.1343 - 0.280 1.152 0.0 0.1298 - 0.290 1.134 0.0 0.1222 - 0.300 1.035 0.0 0.1143 - 0.310 0.870 0.0 0.1091 - 0.320 0.660 0.0 0.1090 - 0.330 0.426 0.0 0.1137 - 0.340 0.193 0.0 0.1209 - 0.350 -0.019 0.0 0.1275 - 0.360 -0.192 0.0 0.1313 - 0.370 -0.313 0.0 0.1313 - 0.380 -0.373 0.0 0.1276 - 0.390 -0.372 0.0 0.1217 - 0.400 -0.314 0.0 0.1156 - 0.410 -0.207 0.0 0.1119 - 0.420 -0.065 0.0 0.1121 - 0.430 0.095 0.0 0.1159 - 0.440 0.257 0.0 0.1215 - 0.450 0.404 0.0 0.1267 - 0.460 0.523 0.0 0.1295 - 0.470 0.601 0.0 0.1292 - 0.480 0.632 0.0 0.1259 - 0.490 0.614 0.0 0.1210 - 0.500 0.548 0.0 0.1163 - 0.510 0.443 0.0 0.1136 - 0.520 0.307 0.0 0.1141 - 0.530 0.152 0.0 0.1175 - 0.540 -0.007 0.0 0.1222 - 0.550 -0.158 0.0 0.1263 - 0.560 -0.290 0.0 0.1283 - 0.570 -0.393 0.0 0.1277 - 0.580 -0.461 0.0 0.1248 - 0.590 -0.493 0.0 0.1205 - 0.600 -0.490 0.0 0.1166 - 0.610 -0.458 0.0 0.1146 - 0.620 -0.404 0.0 0.1153 - 0.630 -0.338 0.0 0.1184 - 0.640 -0.271 0.0 0.1225 - 0.650 -0.214 0.0 0.1259 - 0.660 -0.176 0.0 0.1275 - 0.670 -0.163 0.0 0.1268 - 0.680 -0.180 0.0 0.1240 - 0.690 -0.228 0.0 0.1203 - 0.700 -0.306 0.0 0.1171 - 0.710 -0.409 0.0 0.1156 - 0.720 -0.529 0.0 0.1164 - 0.730 -0.659 0.0 0.1192 - 0.740 -0.789 0.0 0.1226 - 0.750 -0.910 0.0 0.1254 - 0.760 -1.015 0.0 0.1265 - 0.770 -1.097 0.0 0.1257 - 0.780 -1.153 0.0 0.1232 - 0.790 -1.181 0.0 0.1200 - 0.800 -1.185 0.0 0.1173 - 0.810 -1.166 0.0 0.1163 - 0.820 -1.132 0.0 0.1173 - 0.830 -1.088 0.0 0.1198 - 0.840 -1.043 0.0 0.1228 - 0.850 -1.002 0.0 0.1251 - 0.860 -0.973 0.0 0.1259 - 0.870 -0.958 0.0 0.1249 - 0.880 -0.961 0.0 0.1226 - 0.890 -0.982 0.0 0.1198 - 0.900 -1.018 0.0 0.1177 - 0.910 -1.066 0.0 0.1170 - 0.920 -1.122 0.0 0.1181 - 0.930 -1.179 0.0 0.1204 - 0.940 -1.232 0.0 0.1229 - 0.950 -1.277 0.0 0.1247 - 0.960 -1.308 0.0 0.1251 - 0.970 -1.324 0.0 0.1240 - 0.980 -1.325 0.0 0.1219 - 0.990 -1.311 0.0 0.1195 - 1.000 -1.287 0.0 0.1178 - 1.010 -1.255 0.0 0.1175 - 1.020 -1.222 0.0 0.1187 - 1.030 -1.192 0.0 0.1208 - 1.040 -1.170 0.0 0.1231 - 1.050 -1.161 0.0 0.1245 - 1.060 -1.165 0.0 0.1246 - 1.070 -1.185 0.0 0.1234 - 1.080 -1.217 0.0 0.1214 - 1.090 -1.260 0.0 0.1193 - 1.100 -1.309 0.0 0.1180 - 1.110 -1.358 0.0 0.1180 - 1.120 -1.401 0.0 0.1193 - 1.130 -1.432 0.0 0.1212 - 1.140 -1.448 0.0 0.1231 - 1.150 -1.443 0.0 0.1242 - 1.160 -1.417 0.0 0.1241 - 1.170 -1.371 0.0 0.1228 - 1.180 -1.307 0.0 0.1209 - 1.190 -1.230 0.0 0.1191 - 1.200 -1.147 0.0 0.1182 - 1.210 -1.065 0.0 0.1184 - 1.220 -0.992 0.0 0.1198 - 1.230 -0.934 0.0 0.1217 - 1.240 -0.898 0.0 0.1233 - 1.250 -0.888 0.0 0.1241 - 1.260 -0.905 0.0 0.1237 - 1.270 -0.950 0.0 0.1224 - 1.280 -1.019 0.0 0.1206 - 1.290 -1.106 0.0 0.1191 - 1.300 -1.205 0.0 0.1184 - 1.310 -1.306 0.0 0.1188 - 1.320 -1.400 0.0 0.1202 - 1.330 -1.479 0.0 0.1220 - 1.340 -1.534 0.0 0.1234 - 1.350 -1.562 0.0 0.1239 - 1.360 -1.557 0.0 0.1234 - 1.370 -1.519 0.0 0.1220 - 1.380 -1.452 0.0 0.1204 - 1.390 -1.360 0.0 0.1190 - 1.400 -1.251 0.0 0.1186 - 1.410 -1.133 0.0 0.1193 - 1.420 -1.017 0.0 0.1207 - 1.430 -0.913 0.0 0.1224 - 1.440 -0.830 0.0 0.1236 - 1.450 -0.775 0.0 0.1239 - 1.460 -0.755 0.0 0.1232 - 1.470 -0.770 0.0 0.1217 - 1.480 -0.822 0.0 0.1201 - 1.490 -0.906 0.0 0.1190 - 1.500 -1.017 0.0 0.1188 - 1.510 -1.147 0.0 0.1196 - 1.520 -1.285 0.0 0.1210 - 1.530 -1.422 0.0 0.1226 - 1.540 -1.548 0.0 0.1236 - 1.550 -1.653 0.0 0.1238 - 1.560 -1.730 0.0 0.1230 - 1.570 -1.774 0.0 0.1216 - 1.580 -1.781 0.0 0.1201 - 1.590 -1.753 0.0 0.1191 - 1.600 -1.691 0.0 0.1190 - 1.610 -1.600 0.0 0.1198 - 1.620 -1.487 0.0 0.1213 - 1.630 -1.360 0.0 0.1227 - 1.640 -1.227 0.0 0.1236 - 1.650 -1.097 0.0 0.1236 - 1.660 -0.977 0.0 0.1227 - 1.670 -0.876 0.0 0.1213 - 1.680 -0.797 0.0 0.1200 - 1.690 -0.747 0.0 0.1191 - 1.700 -0.727 0.0 0.1191 - 1.710 -0.739 0.0 0.1200 - 1.720 -0.782 0.0 0.1214 - 1.730 -0.858 0.0 0.1227 - 1.740 -0.964 0.0 0.1234 - 1.750 -1.099 0.0 0.1234 - 1.760 -1.262 0.0 0.1225 - 1.770 -1.452 0.0 0.1212 - 1.780 -1.668 0.0 0.1200 - 1.790 -1.908 0.0 0.1193 - 1.800 -2.171 0.0 0.1195 - 1.810 -2.456 0.0 0.1204 - 1.820 -2.758 0.0 0.1216 - 1.830 -3.075 0.0 0.1227 - 1.840 -3.401 0.0 0.1233 - 1.850 -3.730 0.0 0.1230 - 1.860 -4.053 0.0 0.1221 - 1.870 -4.362 0.0 0.1209 - 1.880 -4.647 0.0 0.1198 - 1.890 -4.897 0.0 0.1194 - 1.900 -5.103 0.0 0.1197 - 1.910 -5.256 0.0 0.1206 - 1.920 -5.349 0.0 0.1218 - 1.930 -5.378 0.0 0.1227 - 1.940 -5.342 0.0 0.1231 - 1.950 -5.241 0.0 0.1227 - 1.960 -5.081 0.0 0.1218 - 1.970 -4.869 0.0 0.1207 - 1.980 -4.618 0.0 0.1198 - 1.990 -4.340 0.0 0.1196 - 2.000 -4.050 0.0 0.1200 - 2.010 -3.762 0.0 0.1210 - 2.020 -3.493 0.0 0.1221 - 2.030 -3.253 0.0 0.1229 - 2.040 -3.056 0.0 0.1231 - 2.050 -2.907 0.0 0.1226 - 2.060 -2.811 0.0 0.1215 - 2.070 -2.769 0.0 0.1204 - 2.080 -2.778 0.0 0.1197 - 2.090 -2.831 0.0 0.1196 - 2.100 -2.918 0.0 0.1201 - 2.110 -3.029 0.0 0.1211 - 2.120 -3.150 0.0 0.1222 - 2.130 -3.270 0.0 0.1229 - 2.140 -3.377 0.0 0.1229 - 2.150 -3.460 0.0 0.1223 - 2.160 -3.511 0.0 0.1213 - 2.170 -3.525 0.0 0.1202 - 2.180 -3.499 0.0 0.1196 - 2.190 -3.432 0.0 0.1196 - 2.200 -3.327 0.0 0.1202 - 2.210 -3.188 0.0 0.1213 - 2.220 -3.019 0.0 0.1223 - 2.230 -2.825 0.0 0.1229 - 2.240 -2.613 0.0 0.1229 - 2.250 -2.385 0.0 0.1222 - 2.260 -2.145 0.0 0.1212 - 2.270 -1.895 0.0 0.1202 - 2.280 -1.633 0.0 0.1197 - 2.290 -1.359 0.0 0.1197 - 2.300 -1.069 0.0 0.1204 - 2.310 -0.761 0.0 0.1214 - 2.320 -0.431 0.0 0.1223 - 2.330 -0.077 0.0 0.1228 - 2.340 0.303 0.0 0.1227 - 2.350 0.706 0.0 0.1221 - 2.360 1.131 0.0 0.1211 - 2.370 1.571 0.0 0.1203 - 2.380 2.020 0.0 0.1198 - 2.390 2.466 0.0 0.1199 - 2.400 2.899 0.0 0.1206 - 2.410 3.309 0.0 0.1215 - 2.420 3.682 0.0 0.1223 - 2.430 4.010 0.0 0.1227 - 2.440 4.285 0.0 0.1225 - 2.450 4.501 0.0 0.1218 - 2.460 4.656 0.0 0.1210 - 2.470 4.751 0.0 0.1203 - 2.480 4.792 0.0 0.1200 - 2.490 4.788 0.0 0.1203 - 2.500 4.749 0.0 0.1210 - 2.510 4.688 0.0 0.1218 - 2.520 4.620 0.0 0.1225 - 2.530 4.558 0.0 0.1226 - 2.540 4.518 0.0 0.1223 - 2.550 4.508 0.0 0.1215 - 2.560 4.539 0.0 0.1207 - 2.570 4.615 0.0 0.1201 - 2.580 4.738 0.0 0.1200 - 2.590 4.907 0.0 0.1204 - 2.600 5.115 0.0 0.1212 - 2.610 5.354 0.0 0.1220 - 2.620 5.613 0.0 0.1226 - 2.630 5.882 0.0 0.1226 - 2.640 6.146 0.0 0.1222 - 2.650 6.395 0.0 0.1213 - 2.660 6.619 0.0 0.1205 - 2.670 6.808 0.0 0.1200 - 2.680 6.957 0.0 0.1200 - 2.690 7.063 0.0 0.1205 - 2.700 7.126 0.0 0.1214 - 2.710 7.148 0.0 0.1222 - 2.720 7.134 0.0 0.1227 - 2.730 7.090 0.0 0.1226 - 2.740 7.023 0.0 0.1221 - 2.750 6.941 0.0 0.1212 - 2.760 6.849 0.0 0.1204 - 2.770 6.754 0.0 0.1200 - 2.780 6.659 0.0 0.1201 - 2.790 6.567 0.0 0.1206 - 2.800 6.477 0.0 0.1215 - 2.810 6.388 0.0 0.1222 - 2.820 6.297 0.0 0.1226 - 2.830 6.201 0.0 0.1225 - 2.840 6.094 0.0 0.1219 - 2.850 5.972 0.0 0.1211 - 2.860 5.832 0.0 0.1204 - 2.870 5.671 0.0 0.1200 - 2.880 5.487 0.0 0.1202 - 2.890 5.281 0.0 0.1209 - 2.900 5.053 0.0 0.1217 - 2.910 4.807 0.0 0.1224 - 2.920 4.548 0.0 0.1227 - 2.930 4.279 0.0 0.1225 - 2.940 4.006 0.0 0.1218 - 2.950 3.734 0.0 0.1210 - 2.960 3.467 0.0 0.1203 - 2.970 3.208 0.0 0.1200 - 2.980 2.958 0.0 0.1202 - 2.990 2.720 0.0 0.1209 - 3.000 2.491 0.0 0.1218 - 3.010 2.269 0.0 0.1224 - 3.020 2.053 0.0 0.1227 - 3.030 1.838 0.0 0.1224 - 3.040 1.622 0.0 0.1217 - 3.050 1.402 0.0 0.1209 - 3.060 1.176 0.0 0.1202 - 3.070 0.942 0.0 0.1200 - 3.080 0.703 0.0 0.1203 - 3.090 0.459 0.0 0.1210 - 3.100 0.213 0.0 0.1218 - 3.110 -0.029 0.0 0.1224 - 3.120 -0.263 0.0 0.1226 - 3.130 -0.484 0.0 0.1223 - 3.140 -0.688 0.0 0.1216 - 3.150 -0.868 0.0 0.1208 - 3.160 -1.024 0.0 0.1202 - 3.170 -1.152 0.0 0.1201 - 3.180 -1.254 0.0 0.1204 - 3.190 -1.330 0.0 0.1211 - 3.200 -1.385 0.0 0.1218 - 3.210 -1.423 0.0 0.1223 - 3.220 -1.450 0.0 0.1224 - 3.230 -1.472 0.0 0.1220 - 3.240 -1.495 0.0 0.1214 - 3.250 -1.526 0.0 0.1206 - 3.260 -1.568 0.0 0.1202 - 3.270 -1.625 0.0 0.1201 - 3.280 -1.698 0.0 0.1205 - 3.290 -1.787 0.0 0.1212 - 3.300 -1.888 0.0 0.1220 - 3.310 -1.998 0.0 0.1224 - 3.320 -2.111 0.0 0.1224 - 3.330 -2.220 0.0 0.1219 - 3.340 -2.319 0.0 0.1212 - 3.350 -2.401 0.0 0.1205 - 3.360 -2.460 0.0 0.1201 - 3.370 -2.492 0.0 0.1201 - 3.380 -2.495 0.0 0.1206 - 3.390 -2.467 0.0 0.1213 - 3.400 -2.411 0.0 0.1220 - 3.410 -2.329 0.0 0.1224 - 3.420 -2.229 0.0 0.1223 - 3.430 -2.116 0.0 0.1219 - 3.440 -1.998 0.0 0.1212 - 3.450 -1.885 0.0 0.1205 - 3.460 -1.785 0.0 0.1202 - 3.470 -1.705 0.0 0.1202 - 3.480 -1.652 0.0 0.1207 - 3.490 -1.631 0.0 0.1214 - 3.500 -1.645 0.0 0.1220 - 3.510 -1.696 0.0 0.1223 - 3.520 -1.782 0.0 0.1222 - 3.530 -1.901 0.0 0.1217 - 3.540 -2.049 0.0 0.1211 - 3.550 -2.219 0.0 0.1205 - 3.560 -2.405 0.0 0.1203 - 3.570 -2.600 0.0 0.1204 - 3.580 -2.797 0.0 0.1209 - 3.590 -2.990 0.0 0.1215 - 3.600 -3.171 0.0 0.1220 - 3.610 -3.337 0.0 0.1223 - 3.620 -3.483 0.0 0.1221 - 3.630 -3.605 0.0 0.1216 - 3.640 -3.702 0.0 0.1210 - 3.650 -3.771 0.0 0.1205 - 3.660 -3.813 0.0 0.1204 - 3.670 -3.826 0.0 0.1206 - 3.680 -3.810 0.0 0.1211 - 3.690 -3.765 0.0 0.1217 - 3.700 -3.691 0.0 0.1221 - 3.710 -3.589 0.0 0.1222 - 3.720 -3.456 0.0 0.1219 - 3.730 -3.294 0.0 0.1214 - 3.740 -3.101 0.0 0.1209 - 3.750 -2.880 0.0 0.1205 - 3.760 -2.629 0.0 0.1205 - 3.770 -2.351 0.0 0.1208 - 3.780 -2.049 0.0 0.1213 - 3.790 -1.726 0.0 0.1219 - 3.800 -1.387 0.0 0.1222 - 3.810 -1.038 0.0 0.1222 - 3.820 -0.686 0.0 0.1219 - 3.830 -0.338 0.0 0.1213 - 3.840 -0.003 0.0 0.1208 - 3.850 0.312 0.0 0.1205 - 3.860 0.598 0.0 0.1205 - 3.870 0.848 0.0 0.1209 - 3.880 1.056 0.0 0.1215 - 3.890 1.215 0.0 0.1220 - 3.900 1.323 0.0 0.1223 - 3.910 1.377 0.0 0.1222 - 3.920 1.376 0.0 0.1218 - 3.930 1.322 0.0 0.1212 - 3.940 1.217 0.0 0.1206 - 3.950 1.065 0.0 0.1204 - 3.960 0.871 0.0 0.1205 - 3.970 0.640 0.0 0.1210 - 3.980 0.378 0.0 0.1216 - 3.990 0.091 0.0 0.1221 - 4.000 -0.215 0.0 0.1223 - 4.010 -0.536 0.0 0.1222 - 4.020 -0.866 0.0 0.1217 - 4.030 -1.203 0.0 0.1211 - 4.040 -1.543 0.0 0.1206 - 4.050 -1.884 0.0 0.1204 - 4.060 -2.224 0.0 0.1206 - 4.070 -2.562 0.0 0.1211 - 4.080 -2.896 0.0 0.1217 - 4.090 -3.225 0.0 0.1222 - 4.100 -3.547 0.0 0.1223 - 4.110 -3.859 0.0 0.1221 - 4.120 -4.159 0.0 0.1216 - 4.130 -4.443 0.0 0.1210 - 4.140 -4.707 0.0 0.1205 - 4.150 -4.946 0.0 0.1203 - 4.160 -5.155 0.0 0.1205 - 4.170 -5.329 0.0 0.1211 - 4.180 -5.463 0.0 0.1217 - 4.190 -5.552 0.0 0.1222 - 4.200 -5.595 0.0 0.1224 - 4.210 -5.588 0.0 0.1221 - 4.220 -5.529 0.0 0.1216 - 4.230 -5.421 0.0 0.1210 - 4.240 -5.265 0.0 0.1205 - 4.250 -5.064 0.0 0.1204 - 4.260 -4.824 0.0 0.1206 - 4.270 -4.551 0.0 0.1211 - 4.280 -4.251 0.0 0.1217 - 4.290 -3.932 0.0 0.1221 - 4.300 -3.602 0.0 0.1222 - 4.310 -3.268 0.0 0.1219 - 4.320 -2.936 0.0 0.1214 - 4.330 -2.613 0.0 0.1209 - 4.340 -2.302 0.0 0.1205 - 4.350 -2.007 0.0 0.1204 - 4.360 -1.729 0.0 0.1207 - 4.370 -1.469 0.0 0.1212 - 4.380 -1.226 0.0 0.1218 - 4.390 -0.996 0.0 0.1221 - 4.400 -0.779 0.0 0.1222 - 4.410 -0.569 0.0 0.1219 - 4.420 -0.365 0.0 0.1213 - 4.430 -0.162 0.0 0.1208 - 4.440 0.042 0.0 0.1205 - 4.450 0.248 0.0 0.1205 - 4.460 0.456 0.0 0.1208 - 4.470 0.667 0.0 0.1213 - 4.480 0.878 0.0 0.1218 - 4.490 1.086 0.0 0.1221 - 4.500 1.288 0.0 0.1220 - 4.510 1.481 0.0 0.1217 - 4.520 1.658 0.0 0.1212 - 4.530 1.818 0.0 0.1207 - 4.540 1.955 0.0 0.1204 - 4.550 2.067 0.0 0.1205 - 4.560 2.153 0.0 0.1208 - 4.570 2.213 0.0 0.1214 - 4.580 2.249 0.0 0.1218 - 4.590 2.262 0.0 0.1221 - 4.600 2.258 0.0 0.1220 - 4.610 2.241 0.0 0.1216 - 4.620 2.219 0.0 0.1211 - 4.630 2.198 0.0 0.1207 - 4.640 2.185 0.0 0.1204 - 4.650 2.185 0.0 0.1206 - 4.660 2.205 0.0 0.1209 - 4.670 2.249 0.0 0.1214 - 4.680 2.319 0.0 0.1219 - 4.690 2.416 0.0 0.1220 - 4.700 2.540 0.0 0.1219 - 4.710 2.688 0.0 0.1215 - 4.720 2.856 0.0 0.1210 - 4.730 3.037 0.0 0.1206 - 4.740 3.226 0.0 0.1204 - 4.750 3.413 0.0 0.1206 - 4.760 3.592 0.0 0.1210 - 4.770 3.755 0.0 0.1215 - 4.780 3.896 0.0 0.1219 - 4.790 4.007 0.0 0.1220 - 4.800 4.084 0.0 0.1219 - 4.810 4.125 0.0 0.1215 - 4.820 4.129 0.0 0.1210 - 4.830 4.094 0.0 0.1207 - 4.840 4.025 0.0 0.1206 - 4.850 3.923 0.0 0.1208 - 4.860 3.794 0.0 0.1212 - 4.870 3.642 0.0 0.1216 - 4.880 3.474 0.0 0.1219 - 4.890 3.295 0.0 0.1220 - 4.900 3.112 0.0 0.1218 - 4.910 2.928 0.0 0.1214 - 4.920 2.748 0.0 0.1210 - 4.930 2.576 0.0 0.1207 - 4.940 2.412 0.0 0.1207 - 4.950 2.258 0.0 0.1210 - 4.960 2.113 0.0 0.1214 - 4.970 1.977 0.0 0.1218 - 4.980 1.847 0.0 0.1220 - 4.990 1.720 0.0 0.1220 - 5.000 1.594 0.0 0.1217 - 5.010 1.467 0.0 0.1213 - 5.020 1.336 0.0 0.1209 - 5.030 1.199 0.0 0.1207 - 5.040 1.057 0.0 0.1208 - 5.050 0.908 0.0 0.1211 - 5.060 0.754 0.0 0.1215 - 5.070 0.597 0.0 0.1219 - 5.080 0.440 0.0 0.1220 - 5.090 0.286 0.0 0.1219 - 5.100 0.140 0.0 0.1216 - 5.110 0.005 0.0 0.1211 - 5.120 -0.113 0.0 0.1208 - 5.130 -0.212 0.0 0.1206 - 5.140 -0.288 0.0 0.1207 - 5.150 -0.338 0.0 0.1211 - 5.160 -0.360 0.0 0.1216 - 5.170 -0.356 0.0 0.1220 - 5.180 -0.325 0.0 0.1221 - 5.190 -0.270 0.0 0.1220 - 5.200 -0.195 0.0 0.1216 - 5.210 -0.104 0.0 0.1211 - 5.220 -0.003 0.0 0.1208 - 5.230 0.102 0.0 0.1207 - 5.240 0.205 0.0 0.1208 - 5.250 0.299 0.0 0.1212 - 5.260 0.378 0.0 0.1217 - 5.270 0.439 0.0 0.1220 - 5.280 0.476 0.0 0.1221 - 5.290 0.487 0.0 0.1219 - 5.300 0.472 0.0 0.1215 - 5.310 0.432 0.0 0.1210 - 5.320 0.368 0.0 0.1207 - 5.330 0.285 0.0 0.1206 - 5.340 0.188 0.0 0.1208 - 5.350 0.084 0.0 0.1212 - 5.360 -0.020 0.0 0.1217 - 5.370 -0.116 0.0 0.1220 - 5.380 -0.197 0.0 0.1220 - 5.390 -0.256 0.0 0.1218 - 5.400 -0.287 0.0 0.1214 - 5.410 -0.287 0.0 0.1209 - 5.420 -0.250 0.0 0.1206 - 5.430 -0.178 0.0 0.1206 - 5.440 -0.070 0.0 0.1208 - 5.450 0.070 0.0 0.1212 - 5.460 0.240 0.0 0.1217 - 5.470 0.433 0.0 0.1219 - 5.480 0.643 0.0 0.1219 - 5.490 0.863 0.0 0.1217 - 5.500 1.086 0.0 0.1212 - 5.510 1.306 0.0 0.1208 - 5.520 1.515 0.0 0.1206 - 5.530 1.711 0.0 0.1206 - 5.540 1.889 0.0 0.1209 - 5.550 2.048 0.0 0.1214 - 5.560 2.187 0.0 0.1218 - 5.570 2.307 0.0 0.1221 - 5.580 2.412 0.0 0.1220 - 5.590 2.504 0.0 0.1217 - 5.600 2.587 0.0 0.1213 - 5.610 2.664 0.0 0.1209 - 5.620 2.740 0.0 0.1206 - 5.630 2.817 0.0 0.1207 - 5.640 2.897 0.0 0.1210 - 5.650 2.979 0.0 0.1214 - 5.660 3.062 0.0 0.1218 - 5.670 3.144 0.0 0.1220 - 5.680 3.221 0.0 0.1219 - 5.690 3.287 0.0 0.1216 - 5.700 3.338 0.0 0.1212 - 5.710 3.366 0.0 0.1208 - 5.720 3.366 0.0 0.1206 - 5.730 3.333 0.0 0.1207 - 5.740 3.264 0.0 0.1210 - 5.750 3.156 0.0 0.1214 - 5.760 3.009 0.0 0.1218 - 5.770 2.825 0.0 0.1219 - 5.780 2.606 0.0 0.1218 - 5.790 2.357 0.0 0.1215 - 5.800 2.087 0.0 0.1211 - 5.810 1.802 0.0 0.1207 - 5.820 1.511 0.0 0.1206 - 5.830 1.222 0.0 0.1207 - 5.840 0.944 0.0 0.1210 - 5.850 0.684 0.0 0.1214 - 5.860 0.447 0.0 0.1218 - 5.870 0.238 0.0 0.1219 - 5.880 0.059 0.0 0.1217 - 5.890 -0.089 0.0 0.1214 - 5.900 -0.208 0.0 0.1210 - 5.910 -0.301 0.0 0.1207 - 5.920 -0.374 0.0 0.1206 - 5.930 -0.430 0.0 0.1208 - 5.940 -0.477 0.0 0.1212 - 5.950 -0.520 0.0 0.1216 - 5.960 -0.566 0.0 0.1219 - 5.970 -0.619 0.0 0.1219 - 5.980 -0.684 0.0 0.1217 - 5.990 -0.763 0.0 0.1214 - 6.000 -0.859 0.0 0.1210 - 6.010 -0.971 0.0 0.1207 - 6.020 -1.098 0.0 0.1207 - 6.030 -1.238 0.0 0.1209 - 6.040 -1.388 0.0 0.1212 - 6.050 -1.545 0.0 0.1216 - 6.060 -1.705 0.0 0.1219 - 6.070 -1.865 0.0 0.1220 - 6.080 -2.021 0.0 0.1217 - 6.090 -2.172 0.0 0.1214 - 6.100 -2.315 0.0 0.1210 - 6.110 -2.449 0.0 0.1207 - 6.120 -2.575 0.0 0.1207 - 6.130 -2.694 0.0 0.1209 - 6.140 -2.805 0.0 0.1213 - 6.150 -2.912 0.0 0.1217 - 6.160 -3.016 0.0 0.1219 - 6.170 -3.119 0.0 0.1219 - 6.180 -3.223 0.0 0.1217 - 6.190 -3.329 0.0 0.1213 - 6.200 -3.439 0.0 0.1210 - 6.210 -3.552 0.0 0.1208 - 6.220 -3.669 0.0 0.1208 - 6.230 -3.789 0.0 0.1211 - 6.240 -3.911 0.0 0.1214 - 6.250 -4.033 0.0 0.1217 - 6.260 -4.153 0.0 0.1219 - 6.270 -4.269 0.0 0.1218 - 6.280 -4.378 0.0 0.1216 - 6.290 -4.478 0.0 0.1213 - 6.300 -4.567 0.0 0.1210 - 6.310 -4.640 0.0 0.1208 - 6.320 -4.697 0.0 0.1209 - 6.330 -4.734 0.0 0.1212 - 6.340 -4.751 0.0 0.1215 - 6.350 -4.745 0.0 0.1218 - 6.360 -4.714 0.0 0.1219 - 6.370 -4.659 0.0 0.1218 - 6.380 -4.578 0.0 0.1215 - 6.390 -4.473 0.0 0.1211 - 6.400 -4.344 0.0 0.1209 - 6.410 -4.194 0.0 0.1208 - 6.420 -4.025 0.0 0.1209 - 6.430 -3.840 0.0 0.1212 - 6.440 -3.645 0.0 0.1215 - 6.450 -3.443 0.0 0.1218 - 6.460 -3.241 0.0 0.1219 - 6.470 -3.045 0.0 0.1217 - 6.480 -2.860 0.0 0.1214 - 6.490 -2.691 0.0 0.1211 - 6.500 -2.545 0.0 0.1208 - 6.510 -2.424 0.0 0.1208 - 6.520 -2.333 0.0 0.1210 - 6.530 -2.272 0.0 0.1213 - 6.540 -2.241 0.0 0.1217 - 6.550 -2.239 0.0 0.1219 - 6.560 -2.262 0.0 0.1219 - 6.570 -2.305 0.0 0.1216 - 6.580 -2.361 0.0 0.1213 - 6.590 -2.425 0.0 0.1209 - 6.600 -2.488 0.0 0.1207 - 6.610 -2.541 0.0 0.1207 - 6.620 -2.578 0.0 0.1209 - 6.630 -2.592 0.0 0.1213 - 6.640 -2.577 0.0 0.1216 - 6.650 -2.530 0.0 0.1219 - 6.660 -2.449 0.0 0.1218 - 6.670 -2.334 0.0 0.1216 - 6.680 -2.187 0.0 0.1213 - 6.690 -2.012 0.0 0.1209 - 6.700 -1.815 0.0 0.1207 - 6.710 -1.601 0.0 0.1207 - 6.720 -1.380 0.0 0.1209 - 6.730 -1.158 0.0 0.1213 - 6.740 -0.944 0.0 0.1216 - 6.750 -0.743 0.0 0.1218 - 6.760 -0.562 0.0 0.1218 - 6.770 -0.404 0.0 0.1216 - 6.780 -0.272 0.0 0.1212 - 6.790 -0.166 0.0 0.1209 - 6.800 -0.083 0.0 0.1208 - 6.810 -0.022 0.0 0.1208 - 6.820 0.023 0.0 0.1211 - 6.830 0.057 0.0 0.1214 - 6.840 0.088 0.0 0.1217 - 6.850 0.122 0.0 0.1218 - 6.860 0.164 0.0 0.1217 - 6.870 0.222 0.0 0.1214 - 6.880 0.299 0.0 0.1211 - 6.890 0.398 0.0 0.1208 - 6.900 0.521 0.0 0.1207 - 6.910 0.667 0.0 0.1208 - 6.920 0.835 0.0 0.1211 - 6.930 1.021 0.0 0.1215 - 6.940 1.221 0.0 0.1217 - 6.950 1.428 0.0 0.1218 - 6.960 1.636 0.0 0.1217 - 6.970 1.839 0.0 0.1214 - 6.980 2.030 0.0 0.1211 - 6.990 2.203 0.0 0.1209 - 7.000 2.353 0.0 0.1208 - 7.010 2.476 0.0 0.1209 - 7.020 2.569 0.0 0.1212 - 7.030 2.630 0.0 0.1215 - 7.040 2.660 0.0 0.1217 - 7.050 2.658 0.0 0.1217 - 7.060 2.627 0.0 0.1216 - 7.070 2.571 0.0 0.1213 - 7.080 2.493 0.0 0.1210 - 7.090 2.397 0.0 0.1207 - 7.100 2.289 0.0 0.1207 - 7.110 2.173 0.0 0.1209 - 7.120 2.053 0.0 0.1213 - 7.130 1.933 0.0 0.1216 - 7.140 1.819 0.0 0.1218 - 7.150 1.712 0.0 0.1218 - 7.160 1.615 0.0 0.1216 - 7.170 1.531 0.0 0.1213 - 7.180 1.461 0.0 0.1210 - 7.190 1.405 0.0 0.1209 - 7.200 1.366 0.0 0.1209 - 7.210 1.342 0.0 0.1211 - 7.220 1.333 0.0 0.1214 - 7.230 1.340 0.0 0.1217 - 7.240 1.363 0.0 0.1218 - 7.250 1.401 0.0 0.1218 - 7.260 1.455 0.0 0.1216 - 7.270 1.524 0.0 0.1213 - 7.280 1.608 0.0 0.1210 - 7.290 1.707 0.0 0.1208 - 7.300 1.823 0.0 0.1209 - 7.310 1.954 0.0 0.1211 - 7.320 2.099 0.0 0.1215 - 7.330 2.260 0.0 0.1217 - 7.340 2.434 0.0 0.1219 - 7.350 2.620 0.0 0.1218 - 7.360 2.816 0.0 0.1216 - 7.370 3.018 0.0 0.1213 - 7.380 3.224 0.0 0.1210 - 7.390 3.430 0.0 0.1209 - 7.400 3.631 0.0 0.1210 - 7.410 3.823 0.0 0.1213 - 7.420 4.001 0.0 0.1216 - 7.430 4.160 0.0 0.1218 - 7.440 4.297 0.0 0.1219 - 7.450 4.406 0.0 0.1218 - 7.460 4.486 0.0 0.1215 - 7.470 4.534 0.0 0.1212 - 7.480 4.550 0.0 0.1209 - 7.490 4.533 0.0 0.1208 - 7.500 4.485 0.0 0.1210 - 7.510 4.408 0.0 0.1212 - 7.520 4.306 0.0 0.1216 - 7.530 4.183 0.0 0.1218 - 7.540 4.044 0.0 0.1218 - 7.550 3.892 0.0 0.1217 - 7.560 3.733 0.0 0.1214 - 7.570 3.571 0.0 0.1211 - 7.580 3.409 0.0 0.1209 - 7.590 3.251 0.0 0.1208 - 7.600 3.097 0.0 0.1210 - 7.610 2.949 0.0 0.1213 - 7.620 2.804 0.0 0.1216 - 7.630 2.663 0.0 0.1218 - 7.640 2.523 0.0 0.1218 - 7.650 2.380 0.0 0.1216 - 7.660 2.233 0.0 0.1213 - 7.670 2.077 0.0 0.1210 - 7.680 1.911 0.0 0.1208 - 7.690 1.734 0.0 0.1208 - 7.700 1.543 0.0 0.1210 - 7.710 1.341 0.0 0.1213 - 7.720 1.128 0.0 0.1216 - 7.730 0.906 0.0 0.1218 - 7.740 0.681 0.0 0.1218 - 7.750 0.455 0.0 0.1216 - 7.760 0.234 0.0 0.1213 - 7.770 0.022 0.0 0.1209 - 7.780 -0.176 0.0 0.1208 - 7.790 -0.356 0.0 0.1208 - 7.800 -0.514 0.0 0.1210 - 7.810 -0.650 0.0 0.1213 - 7.820 -0.761 0.0 0.1216 - 7.830 -0.848 0.0 0.1218 - 7.840 -0.912 0.0 0.1217 - 7.850 -0.957 0.0 0.1215 - 7.860 -0.984 0.0 0.1212 - 7.870 -0.997 0.0 0.1209 - 7.880 -1.000 0.0 0.1208 - 7.890 -0.996 0.0 0.1208 - 7.900 -0.988 0.0 0.1210 - 7.910 -0.978 0.0 0.1213 - 7.920 -0.968 0.0 0.1216 - 7.930 -0.958 0.0 0.1217 - 7.940 -0.949 0.0 0.1217 - 7.950 -0.939 0.0 0.1214 - 7.960 -0.928 0.0 0.1211 - 7.970 -0.914 0.0 0.1209 - 7.980 -0.897 0.0 0.1207 - 7.990 -0.876 0.0 0.1208 - 8.000 -0.850 0.0 0.1211 - 8.010 -0.821 0.0 0.1214 - 8.020 -0.791 0.0 0.1217 - 8.030 -0.761 0.0 0.1218 - 8.040 -0.736 0.0 0.1217 - 8.050 -0.718 0.0 0.1215 - 8.060 -0.711 0.0 0.1211 - 8.070 -0.718 0.0 0.1209 - 8.080 -0.742 0.0 0.1208 - 8.090 -0.784 0.0 0.1209 - 8.100 -0.845 0.0 0.1211 - 8.110 -0.922 0.0 0.1214 - 8.120 -1.014 0.0 0.1217 - 8.130 -1.115 0.0 0.1218 - 8.140 -1.220 0.0 0.1216 - 8.150 -1.322 0.0 0.1214 - 8.160 -1.415 0.0 0.1211 - 8.170 -1.489 0.0 0.1208 - 8.180 -1.540 0.0 0.1208 - 8.190 -1.561 0.0 0.1209 - 8.200 -1.549 0.0 0.1212 - 8.210 -1.501 0.0 0.1215 - 8.220 -1.417 0.0 0.1217 - 8.230 -1.300 0.0 0.1218 - 8.240 -1.155 0.0 0.1217 - 8.250 -0.988 0.0 0.1214 - 8.260 -0.808 0.0 0.1211 - 8.270 -0.624 0.0 0.1209 - 8.280 -0.445 0.0 0.1209 - 8.290 -0.282 0.0 0.1210 - 8.300 -0.144 0.0 0.1213 - 8.310 -0.038 0.0 0.1216 - 8.320 0.030 0.0 0.1218 - 8.330 0.056 0.0 0.1218 - 8.340 0.039 0.0 0.1216 - 8.350 -0.020 0.0 0.1214 - 8.360 -0.119 0.0 0.1211 - 8.370 -0.253 0.0 0.1210 - 8.380 -0.415 0.0 0.1209 - 8.390 -0.598 0.0 0.1211 - 8.400 -0.794 0.0 0.1214 - 8.410 -0.996 0.0 0.1216 - 8.420 -1.195 0.0 0.1217 - 8.430 -1.387 0.0 0.1217 - 8.440 -1.565 0.0 0.1216 - 8.450 -1.725 0.0 0.1213 - 8.460 -1.864 0.0 0.1211 - 8.470 -1.980 0.0 0.1210 - 8.480 -2.073 0.0 0.1210 - 8.490 -2.143 0.0 0.1211 - 8.500 -2.189 0.0 0.1214 - 8.510 -2.213 0.0 0.1216 - 8.520 -2.215 0.0 0.1217 - 8.530 -2.196 0.0 0.1217 - 8.540 -2.156 0.0 0.1215 - 8.550 -2.096 0.0 0.1213 - 8.560 -2.016 0.0 0.1210 - 8.570 -1.916 0.0 0.1210 - 8.580 -1.798 0.0 0.1210 - 8.590 -1.664 0.0 0.1212 - 8.600 -1.516 0.0 0.1214 - 8.610 -1.358 0.0 0.1216 - 8.620 -1.194 0.0 0.1217 - 8.630 -1.030 0.0 0.1216 - 8.640 -0.872 0.0 0.1214 - 8.650 -0.728 0.0 0.1212 - 8.660 -0.604 0.0 0.1210 - 8.670 -0.508 0.0 0.1210 - 8.680 -0.446 0.0 0.1211 - 8.690 -0.423 0.0 0.1213 - 8.700 -0.442 0.0 0.1215 - 8.710 -0.505 0.0 0.1217 - 8.720 -0.611 0.0 0.1217 - 8.730 -0.758 0.0 0.1216 - 8.740 -0.941 0.0 0.1214 - 8.750 -1.154 0.0 0.1211 - 8.760 -1.387 0.0 0.1210 - 8.770 -1.633 0.0 0.1210 - 8.780 -1.883 0.0 0.1211 - 8.790 -2.127 0.0 0.1213 - 8.800 -2.357 0.0 0.1215 - 8.810 -2.568 0.0 0.1216 - 8.820 -2.753 0.0 0.1216 - 8.830 -2.911 0.0 0.1215 - 8.840 -3.041 0.0 0.1212 - 8.850 -3.144 0.0 0.1210 - 8.860 -3.222 0.0 0.1209 - 8.870 -3.280 0.0 0.1210 - 8.880 -3.323 0.0 0.1212 - 8.890 -3.357 0.0 0.1214 - 8.900 -3.384 0.0 0.1216 - 8.910 -3.411 0.0 0.1217 - 8.920 -3.438 0.0 0.1216 - 8.930 -3.467 0.0 0.1214 - 8.940 -3.498 0.0 0.1212 - 8.950 -3.529 0.0 0.1209 - 8.960 -3.554 0.0 0.1208 - 8.970 -3.571 0.0 0.1209 - 8.980 -3.574 0.0 0.1211 - 8.990 -3.556 0.0 0.1214 - 9.000 -3.515 0.0 0.1216 - 9.010 -3.445 0.0 0.1217 - 9.020 -3.346 0.0 0.1216 - 9.030 -3.215 0.0 0.1214 - 9.040 -3.055 0.0 0.1211 - 9.050 -2.869 0.0 0.1209 - 9.060 -2.661 0.0 0.1208 - 9.070 -2.438 0.0 0.1209 - 9.080 -2.207 0.0 0.1212 - 9.090 -1.976 0.0 0.1214 - 9.100 -1.752 0.0 0.1216 - 9.110 -1.542 0.0 0.1217 - 9.120 -1.351 0.0 0.1216 - 9.130 -1.183 0.0 0.1214 - 9.140 -1.041 0.0 0.1211 - 9.150 -0.925 0.0 0.1209 - 9.160 -0.835 0.0 0.1209 - 9.170 -0.768 0.0 0.1210 - 9.180 -0.720 0.0 0.1212 - 9.190 -0.688 0.0 0.1215 - 9.200 -0.666 0.0 0.1217 - 9.210 -0.651 0.0 0.1217 - 9.220 -0.638 0.0 0.1216 - 9.230 -0.626 0.0 0.1214 - 9.240 -0.611 0.0 0.1211 - 9.250 -0.593 0.0 0.1209 - 9.260 -0.572 0.0 0.1209 - 9.270 -0.546 0.0 0.1210 - 9.280 -0.518 0.0 0.1212 - 9.290 -0.487 0.0 0.1215 - 9.300 -0.453 0.0 0.1217 - 9.310 -0.416 0.0 0.1217 - 9.320 -0.372 0.0 0.1216 - 9.330 -0.320 0.0 0.1213 - 9.340 -0.255 0.0 0.1211 - 9.350 -0.172 0.0 0.1209 - 9.360 -0.066 0.0 0.1209 - 9.370 0.070 0.0 0.1211 - 9.380 0.241 0.0 0.1213 - 9.390 0.451 0.0 0.1215 - 9.400 0.704 0.0 0.1217 - 9.410 1.001 0.0 0.1217 - 9.420 1.341 0.0 0.1215 - 9.430 1.721 0.0 0.1213 - 9.440 2.135 0.0 0.1211 - 9.450 2.576 0.0 0.1210 - 9.460 3.035 0.0 0.1210 - 9.470 3.500 0.0 0.1211 - 9.480 3.959 0.0 0.1214 - 9.490 4.403 0.0 0.1216 - 9.500 4.819 0.0 0.1217 - 9.510 5.199 0.0 0.1217 - 9.520 5.536 0.0 0.1215 - 9.530 5.823 0.0 0.1213 - 9.540 6.060 0.0 0.1210 - 9.550 6.246 0.0 0.1209 - 9.560 6.384 0.0 0.1210 - 9.570 6.477 0.0 0.1211 - 9.580 6.533 0.0 0.1214 - 9.590 6.558 0.0 0.1216 - 9.600 6.558 0.0 0.1217 - 9.610 6.541 0.0 0.1216 - 9.620 6.512 0.0 0.1215 - 9.630 6.474 0.0 0.1212 - 9.640 6.430 0.0 0.1210 - 9.650 6.379 0.0 0.1210 - 9.660 6.321 0.0 0.1210 - 9.670 6.251 0.0 0.1212 - 9.680 6.166 0.0 0.1215 - 9.690 6.060 0.0 0.1216 - 9.700 5.929 0.0 0.1217 - 9.710 5.768 0.0 0.1216 - 9.720 5.574 0.0 0.1214 - 9.730 5.346 0.0 0.1212 - 9.740 5.085 0.0 0.1210 - 9.750 4.792 0.0 0.1210 - 9.760 4.472 0.0 0.1211 - 9.770 4.132 0.0 0.1213 - 9.780 3.778 0.0 0.1215 - 9.790 3.420 0.0 0.1216 - 9.800 3.065 0.0 0.1217 - 9.810 2.722 0.0 0.1216 - 9.820 2.398 0.0 0.1214 - 9.830 2.098 0.0 0.1211 - 9.840 1.826 0.0 0.1210 - 9.850 1.584 0.0 0.1210 - 9.860 1.371 0.0 0.1211 - 9.870 1.185 0.0 0.1213 - 9.880 1.021 0.0 0.1215 - 9.890 0.875 0.0 0.1217 - 9.900 0.741 0.0 0.1216 - 9.910 0.613 0.0 0.1215 - 9.920 0.485 0.0 0.1213 - 9.930 0.354 0.0 0.1211 - 9.940 0.216 0.0 0.1210 - 9.950 0.070 0.0 0.1210 - 9.960 -0.084 0.0 0.1211 - 9.970 -0.244 0.0 0.1213 - 9.980 -0.408 0.0 0.1215 - 9.990 -0.570 0.0 0.1217 - 10.000 -0.727 0.0 0.1216 - 10.010 -0.872 0.0 0.1215 - 10.020 -1.002 0.0 0.1212 - 10.030 -1.112 0.0 0.1210 - 10.040 -1.200 0.0 0.1209 - 10.050 -1.262 0.0 0.1210 - 10.060 -1.299 0.0 0.1212 - 10.070 -1.312 0.0 0.1214 - 10.080 -1.300 0.0 0.1216 - 10.090 -1.268 0.0 0.1217 - 10.100 -1.216 0.0 0.1216 - 10.110 -1.148 0.0 0.1214 - 10.120 -1.065 0.0 0.1212 - 10.130 -0.970 0.0 0.1210 - 10.140 -0.863 0.0 0.1209 - 10.150 -0.744 0.0 0.1210 - 10.160 -0.612 0.0 0.1212 - 10.170 -0.465 0.0 0.1214 - 10.180 -0.303 0.0 0.1216 - 10.190 -0.123 0.0 0.1217 - 10.200 0.075 0.0 0.1216 - 10.210 0.293 0.0 0.1214 - 10.220 0.529 0.0 0.1212 - 10.230 0.781 0.0 0.1210 - 10.240 1.044 0.0 0.1209 - 10.250 1.314 0.0 0.1210 - 10.260 1.582 0.0 0.1212 - 10.270 1.841 0.0 0.1214 - 10.280 2.081 0.0 0.1216 - 10.290 2.293 0.0 0.1217 - 10.300 2.466 0.0 0.1216 - 10.310 2.593 0.0 0.1213 - 10.320 2.666 0.0 0.1211 - 10.330 2.679 0.0 0.1209 - 10.340 2.630 0.0 0.1209 - 10.350 2.518 0.0 0.1210 - 10.360 2.343 0.0 0.1212 - 10.370 2.109 0.0 0.1215 - 10.380 1.822 0.0 0.1216 - 10.390 1.489 0.0 0.1217 - 10.400 1.119 0.0 0.1215 - 10.410 0.718 0.0 0.1213 - 10.420 0.298 0.0 0.1211 - 10.430 -0.135 0.0 0.1209 - 10.440 -0.574 0.0 0.1209 - 10.450 -1.012 0.0 0.1210 - 10.460 -1.444 0.0 0.1212 - 10.470 -1.868 0.0 0.1214 - 10.480 -2.282 0.0 0.1216 - 10.490 -2.685 0.0 0.1216 - 10.500 -3.077 0.0 0.1215 - 10.510 -3.458 0.0 0.1213 - 10.520 -3.829 0.0 0.1211 - 10.530 -4.190 0.0 0.1210 - 10.540 -4.541 0.0 0.1210 - 10.550 -4.879 0.0 0.1211 - 10.560 -5.204 0.0 0.1213 - 10.570 -5.511 0.0 0.1215 - 10.580 -5.797 0.0 0.1217 - 10.590 -6.059 0.0 0.1216 - 10.600 -6.290 0.0 0.1215 - 10.610 -6.489 0.0 0.1213 - 10.620 -6.650 0.0 0.1211 - 10.630 -6.771 0.0 0.1210 - 10.640 -6.850 0.0 0.1210 - 10.650 -6.888 0.0 0.1211 - 10.660 -6.886 0.0 0.1214 - 10.670 -6.845 0.0 0.1216 - 10.680 -6.769 0.0 0.1217 - 10.690 -6.663 0.0 0.1216 - 10.700 -6.532 0.0 0.1215 - 10.710 -6.380 0.0 0.1213 - 10.720 -6.212 0.0 0.1211 - 10.730 -6.032 0.0 0.1210 - 10.740 -5.844 0.0 0.1211 - 10.750 -5.648 0.0 0.1212 - 10.760 -5.445 0.0 0.1214 - 10.770 -5.234 0.0 0.1216 - 10.780 -5.013 0.0 0.1217 - 10.790 -4.780 0.0 0.1216 - 10.800 -4.529 0.0 0.1214 - 10.810 -4.257 0.0 0.1212 - 10.820 -3.959 0.0 0.1211 - 10.830 -3.633 0.0 0.1210 - 10.840 -3.274 0.0 0.1211 - 10.850 -2.880 0.0 0.1213 - 10.860 -2.452 0.0 0.1215 - 10.870 -1.989 0.0 0.1216 - 10.880 -1.494 0.0 0.1217 - 10.890 -0.970 0.0 0.1215 - 10.900 -0.421 0.0 0.1214 - 10.910 0.147 0.0 0.1211 - 10.920 0.727 0.0 0.1210 - 10.930 1.315 0.0 0.1210 - 10.940 1.901 0.0 0.1211 - 10.950 2.481 0.0 0.1213 - 10.960 3.047 0.0 0.1215 - 10.970 3.594 0.0 0.1217 - 10.980 4.115 0.0 0.1217 - 10.990 4.605 0.0 0.1216 - 11.000 5.060 0.0 0.1214 - 11.010 5.475 0.0 0.1212 - 11.020 5.846 0.0 0.1210 - 11.030 6.169 0.0 0.1210 - 11.040 6.441 0.0 0.1211 - 11.050 6.658 0.0 0.1213 - 11.060 6.817 0.0 0.1215 - 11.070 6.915 0.0 0.1216 - 11.080 6.950 0.0 0.1216 - 11.090 6.919 0.0 0.1215 - 11.100 6.823 0.0 0.1213 - 11.110 6.661 0.0 0.1211 - 11.120 6.434 0.0 0.1210 - 11.130 6.144 0.0 0.1210 - 11.140 5.793 0.0 0.1212 - 11.150 5.386 0.0 0.1214 - 11.160 4.929 0.0 0.1215 - 11.170 4.427 0.0 0.1216 - 11.180 3.888 0.0 0.1216 - 11.190 3.318 0.0 0.1214 - 11.200 2.725 0.0 0.1212 - 11.210 2.117 0.0 0.1211 - 11.220 1.502 0.0 0.1210 - 11.230 0.885 0.0 0.1210 - 11.240 0.272 0.0 0.1212 - 11.250 -0.330 0.0 0.1213 - 11.260 -0.918 0.0 0.1215 - 11.270 -1.488 0.0 0.1215 - 11.280 -2.037 0.0 0.1215 - 11.290 -2.563 0.0 0.1213 - 11.300 -3.065 0.0 0.1211 - 11.310 -3.539 0.0 0.1210 - 11.320 -3.986 0.0 0.1209 - 11.330 -4.404 0.0 0.1210 - 11.340 -4.791 0.0 0.1212 - 11.350 -5.146 0.0 0.1214 - 11.360 -5.467 0.0 0.1216 - 11.370 -5.752 0.0 0.1216 - 11.380 -5.999 0.0 0.1215 - 11.390 -6.206 0.0 0.1213 - 11.400 -6.371 0.0 0.1211 - 11.410 -6.493 0.0 0.1210 - 11.420 -6.571 0.0 0.1209 - 11.430 -6.605 0.0 0.1210 - 11.440 -6.595 0.0 0.1212 - 11.450 -6.543 0.0 0.1214 - 11.460 -6.450 0.0 0.1216 - 11.470 -6.319 0.0 0.1216 - 11.480 -6.154 0.0 0.1215 - 11.490 -5.958 0.0 0.1213 - 11.500 -5.735 0.0 0.1211 - 11.510 -5.488 0.0 0.1210 - 11.520 -5.222 0.0 0.1210 - 11.530 -4.940 0.0 0.1211 - 11.540 -4.646 0.0 0.1213 - 11.550 -4.342 0.0 0.1215 - 11.560 -4.031 0.0 0.1216 - 11.570 -3.713 0.0 0.1216 - 11.580 -3.391 0.0 0.1215 - 11.590 -3.064 0.0 0.1213 - 11.600 -2.734 0.0 0.1211 - 11.610 -2.399 0.0 0.1210 - 11.620 -2.062 0.0 0.1210 - 11.630 -1.720 0.0 0.1211 - 11.640 -1.375 0.0 0.1213 - 11.650 -1.026 0.0 0.1215 - 11.660 -0.673 0.0 0.1216 - 11.670 -0.319 0.0 0.1216 - 11.680 0.038 0.0 0.1215 - 11.690 0.395 0.0 0.1212 - 11.700 0.752 0.0 0.1210 - 11.710 1.106 0.0 0.1210 - 11.720 1.456 0.0 0.1210 - 11.730 1.800 0.0 0.1212 - 11.740 2.136 0.0 0.1214 - 11.750 2.461 0.0 0.1216 - 11.760 2.774 0.0 0.1217 - 11.770 3.071 0.0 0.1216 - 11.780 3.351 0.0 0.1215 - 11.790 3.611 0.0 0.1213 - 11.800 3.849 0.0 0.1211 - 11.810 4.063 0.0 0.1210 - 11.820 4.251 0.0 0.1210 - 11.830 4.411 0.0 0.1212 - 11.840 4.542 0.0 0.1214 - 11.850 4.644 0.0 0.1216 - 11.860 4.718 0.0 0.1216 - 11.870 4.763 0.0 0.1215 - 11.880 4.782 0.0 0.1214 - 11.890 4.776 0.0 0.1212 - 11.900 4.749 0.0 0.1210 - 11.910 4.704 0.0 0.1210 - 11.920 4.644 0.0 0.1211 - 11.930 4.574 0.0 0.1213 - 11.940 4.496 0.0 0.1215 - 11.950 4.416 0.0 0.1217 - 11.960 4.334 0.0 0.1217 - 11.970 4.254 0.0 0.1216 - 11.980 4.177 0.0 0.1214 - 11.990 4.102 0.0 0.1212 - 12.000 4.030 0.0 0.1211 - 12.010 3.959 0.0 0.1210 - 12.020 3.886 0.0 0.1211 - 12.030 3.809 0.0 0.1213 - 12.040 3.725 0.0 0.1215 - 12.050 3.631 0.0 0.1216 - 12.060 3.524 0.0 0.1217 - 12.070 3.403 0.0 0.1216 - 12.080 3.266 0.0 0.1214 - 12.090 3.115 0.0 0.1212 - 12.100 2.950 0.0 0.1211 - 12.110 2.775 0.0 0.1211 - 12.120 2.593 0.0 0.1212 - 12.130 2.411 0.0 0.1214 - 12.140 2.233 0.0 0.1215 - 12.150 2.066 0.0 0.1216 - 12.160 1.916 0.0 0.1216 - 12.170 1.789 0.0 0.1215 - 12.180 1.690 0.0 0.1213 - 12.190 1.622 0.0 0.1211 - 12.200 1.587 0.0 0.1210 - 12.210 1.587 0.0 0.1210 - 12.220 1.620 0.0 0.1211 - 12.230 1.684 0.0 0.1213 - 12.240 1.774 0.0 0.1215 - 12.250 1.886 0.0 0.1216 - 12.260 2.013 0.0 0.1216 - 12.270 2.150 0.0 0.1215 - 12.280 2.290 0.0 0.1213 - 12.290 2.427 0.0 0.1211 - 12.300 2.556 0.0 0.1210 - 12.310 2.673 0.0 0.1210 - 12.320 2.775 0.0 0.1212 - 12.330 2.860 0.0 0.1213 - 12.340 2.928 0.0 0.1215 - 12.350 2.979 0.0 0.1215 - 12.360 3.015 0.0 0.1215 - 12.370 3.036 0.0 0.1214 - 12.380 3.046 0.0 0.1212 - 12.390 3.045 0.0 0.1211 - 12.400 3.035 0.0 0.1210 - 12.410 3.016 0.0 0.1211 - 12.420 2.987 0.0 0.1212 - 12.430 2.947 0.0 0.1214 - 12.440 2.894 0.0 0.1215 - 12.450 2.825 0.0 0.1216 - 12.460 2.736 0.0 0.1215 - 12.470 2.625 0.0 0.1213 - 12.480 2.488 0.0 0.1211 - 12.490 2.322 0.0 0.1210 - 12.500 2.127 0.0 0.1209 - 12.510 1.901 0.0 0.1210 - 12.520 1.647 0.0 0.1212 - 12.530 1.367 0.0 0.1214 - 12.540 1.064 0.0 0.1215 - 12.550 0.745 0.0 0.1215 - 12.560 0.416 0.0 0.1214 - 12.570 0.083 0.0 0.1213 - 12.580 -0.245 0.0 0.1211 - 12.590 -0.561 0.0 0.1210 - 12.600 -0.858 0.0 0.1210 - 12.610 -1.131 0.0 0.1211 - 12.620 -1.376 0.0 0.1213 - 12.630 -1.588 0.0 0.1215 - 12.640 -1.767 0.0 0.1216 - 12.650 -1.912 0.0 0.1216 - 12.660 -2.026 0.0 0.1214 - 12.670 -2.111 0.0 0.1212 - 12.680 -2.172 0.0 0.1210 - 12.690 -2.212 0.0 0.1209 - 12.700 -2.237 0.0 0.1210 - 12.710 -2.251 0.0 0.1211 - 12.720 -2.259 0.0 0.1213 - 12.730 -2.264 0.0 0.1215 - 12.740 -2.269 0.0 0.1216 - 12.750 -2.276 0.0 0.1216 - 12.760 -2.285 0.0 0.1215 - 12.770 -2.297 0.0 0.1213 - 12.780 -2.310 0.0 0.1211 - 12.790 -2.324 0.0 0.1210 - 12.800 -2.336 0.0 0.1210 - 12.810 -2.345 0.0 0.1212 - 12.820 -2.350 0.0 0.1214 - 12.830 -2.349 0.0 0.1216 - 12.840 -2.343 0.0 0.1216 - 12.850 -2.333 0.0 0.1216 - 12.860 -2.319 0.0 0.1214 - 12.870 -2.303 0.0 0.1212 - 12.880 -2.289 0.0 0.1211 - 12.890 -2.279 0.0 0.1210 - 12.900 -2.275 0.0 0.1210 - 12.910 -2.282 0.0 0.1212 - 12.920 -2.301 0.0 0.1214 - 12.930 -2.333 0.0 0.1216 - 12.940 -2.381 0.0 0.1217 - 12.950 -2.444 0.0 0.1216 - 12.960 -2.521 0.0 0.1215 - 12.970 -2.612 0.0 0.1212 - 12.980 -2.712 0.0 0.1210 - 12.990 -2.820 0.0 0.1210 - 13.000 -2.931 0.0 0.1210 - 13.010 -3.043 0.0 0.1212 - 13.020 -3.150 0.0 0.1214 - 13.030 -3.251 0.0 0.1216 - 13.040 -3.342 0.0 0.1217 - 13.050 -3.420 0.0 0.1216 - 13.060 -3.485 0.0 0.1215 - 13.070 -3.535 0.0 0.1213 - 13.080 -3.570 0.0 0.1211 - 13.090 -3.592 0.0 0.1210 - 13.100 -3.601 0.0 0.1211 - 13.110 -3.599 0.0 0.1212 - 13.120 -3.589 0.0 0.1214 - 13.130 -3.571 0.0 0.1216 - 13.140 -3.549 0.0 0.1216 - 13.150 -3.524 0.0 0.1216 - 13.160 -3.497 0.0 0.1214 - 13.170 -3.469 0.0 0.1212 - 13.180 -3.441 0.0 0.1211 - 13.190 -3.412 0.0 0.1210 - 13.200 -3.381 0.0 0.1211 - 13.210 -3.349 0.0 0.1213 - 13.220 -3.314 0.0 0.1215 - 13.230 -3.273 0.0 0.1216 - 13.240 -3.226 0.0 0.1216 - 13.250 -3.170 0.0 0.1216 - 13.260 -3.105 0.0 0.1214 - 13.270 -3.028 0.0 0.1212 - 13.280 -2.939 0.0 0.1211 - 13.290 -2.836 0.0 0.1210 - 13.300 -2.719 0.0 0.1211 - 13.310 -2.587 0.0 0.1213 - 13.320 -2.440 0.0 0.1214 - 13.330 -2.277 0.0 0.1215 - 13.340 -2.100 0.0 0.1216 - 13.350 -1.907 0.0 0.1215 - 13.360 -1.701 0.0 0.1213 - 13.370 -1.483 0.0 0.1212 - 13.380 -1.252 0.0 0.1211 - 13.390 -1.012 0.0 0.1211 - 13.400 -0.763 0.0 0.1212 - 13.410 -0.508 0.0 0.1213 - 13.420 -0.251 0.0 0.1215 - 13.430 0.007 0.0 0.1216 - 13.440 0.261 0.0 0.1215 - 13.450 0.507 0.0 0.1214 - 13.460 0.743 0.0 0.1212 - 13.470 0.962 0.0 0.1211 - 13.480 1.162 0.0 0.1210 - 13.490 1.338 0.0 0.1210 - 13.500 1.486 0.0 0.1212 - 13.510 1.604 0.0 0.1213 - 13.520 1.689 0.0 0.1215 - 13.530 1.739 0.0 0.1216 - 13.540 1.755 0.0 0.1215 - 13.550 1.735 0.0 0.1214 - 13.560 1.682 0.0 0.1213 - 13.570 1.599 0.0 0.1212 - 13.580 1.489 0.0 0.1211 - 13.590 1.357 0.0 0.1211 - 13.600 1.208 0.0 0.1212 - 13.610 1.047 0.0 0.1213 - 13.620 0.882 0.0 0.1214 - 13.630 0.717 0.0 0.1215 - 13.640 0.559 0.0 0.1214 - 13.650 0.412 0.0 0.1213 - 13.660 0.282 0.0 0.1211 - 13.670 0.171 0.0 0.1211 - 13.680 0.081 0.0 0.1210 - 13.690 0.014 0.0 0.1211 - 13.700 -0.031 0.0 0.1213 - 13.710 -0.054 0.0 0.1214 - 13.720 -0.059 0.0 0.1215 - 13.730 -0.048 0.0 0.1215 - 13.740 -0.025 0.0 0.1214 - 13.750 0.006 0.0 0.1213 - 13.760 0.041 0.0 0.1211 - 13.770 0.075 0.0 0.1210 - 13.780 0.105 0.0 0.1210 - 13.790 0.128 0.0 0.1211 - 13.800 0.141 0.0 0.1213 - 13.810 0.143 0.0 0.1215 - 13.820 0.131 0.0 0.1216 - 13.830 0.107 0.0 0.1215 - 13.840 0.070 0.0 0.1214 - 13.850 0.021 0.0 0.1213 - 13.860 -0.039 0.0 0.1212 - 13.870 -0.109 0.0 0.1211 - 13.880 -0.187 0.0 0.1211 - 13.890 -0.273 0.0 0.1212 - 13.900 -0.364 0.0 0.1214 - 13.910 -0.461 0.0 0.1215 - 13.920 -0.564 0.0 0.1216 - 13.930 -0.671 0.0 0.1215 - 13.940 -0.782 0.0 0.1214 - 13.950 -0.897 0.0 0.1212 - 13.960 -1.017 0.0 0.1210 - 13.970 -1.138 0.0 0.1210 - 13.980 -1.261 0.0 0.1210 - 13.990 -1.381 0.0 0.1212 - 14.000 -1.497 0.0 0.1214 - 14.010 -1.605 0.0 0.1215 - 14.020 -1.699 0.0 0.1216 - 14.030 -1.774 0.0 0.1216 - 14.040 -1.825 0.0 0.1214 - 14.050 -1.846 0.0 0.1212 - 14.060 -1.830 0.0 0.1211 - 14.070 -1.775 0.0 0.1210 - 14.080 -1.674 0.0 0.1211 - 14.090 -1.526 0.0 0.1212 - 14.100 -1.330 0.0 0.1214 - 14.110 -1.085 0.0 0.1215 - 14.120 -0.795 0.0 0.1216 - 14.130 -0.463 0.0 0.1215 - 14.140 -0.094 0.0 0.1214 - 14.150 0.302 0.0 0.1212 - 14.160 0.720 0.0 0.1211 - 14.170 1.148 0.0 0.1211 - 14.180 1.579 0.0 0.1212 - 14.190 2.002 0.0 0.1213 - 14.200 2.410 0.0 0.1215 - 14.210 2.795 0.0 0.1216 - 14.220 3.150 0.0 0.1216 - 14.230 3.470 0.0 0.1215 - 14.240 3.753 0.0 0.1214 - 14.250 3.998 0.0 0.1212 - 14.260 4.203 0.0 0.1211 - 14.270 4.370 0.0 0.1211 - 14.280 4.503 0.0 0.1212 - 14.290 4.603 0.0 0.1213 - 14.300 4.674 0.0 0.1215 - 14.310 4.722 0.0 0.1216 - 14.320 4.748 0.0 0.1216 - 14.330 4.756 0.0 0.1215 - 14.340 4.750 0.0 0.1214 - 14.350 4.732 0.0 0.1212 - 14.360 4.703 0.0 0.1211 - 14.370 4.666 0.0 0.1211 - 14.380 4.622 0.0 0.1212 - 14.390 4.572 0.0 0.1213 - 14.400 4.519 0.0 0.1215 - 14.410 4.464 0.0 0.1215 - 14.420 4.410 0.0 0.1215 - 14.430 4.361 0.0 0.1215 - 14.440 4.320 0.0 0.1213 - 14.450 4.290 0.0 0.1212 - 14.460 4.276 0.0 0.1211 - 14.470 4.282 0.0 0.1211 - 14.480 4.310 0.0 0.1212 - 14.490 4.363 0.0 0.1214 - 14.500 4.442 0.0 0.1215 - 14.510 4.546 0.0 0.1216 - 14.520 4.674 0.0 0.1216 - 14.530 4.820 0.0 0.1215 - 14.540 4.980 0.0 0.1213 - 14.550 5.145 0.0 0.1211 - 14.560 5.308 0.0 0.1211 - 14.570 5.460 0.0 0.1211 - 14.580 5.591 0.0 0.1212 - 14.590 5.691 0.0 0.1213 - 14.600 5.752 0.0 0.1214 - 14.610 5.768 0.0 0.1215 - 14.620 5.734 0.0 0.1214 - 14.630 5.646 0.0 0.1213 - 14.640 5.503 0.0 0.1212 - 14.650 5.307 0.0 0.1211 - 14.660 5.063 0.0 0.1210 - 14.670 4.775 0.0 0.1211 - 14.680 4.451 0.0 0.1212 - 14.690 4.098 0.0 0.1214 - 14.700 3.724 0.0 0.1215 - 14.710 3.337 0.0 0.1215 - 14.720 2.945 0.0 0.1215 - 14.730 2.554 0.0 0.1213 - 14.740 2.166 0.0 0.1212 - 14.750 1.786 0.0 0.1211 - 14.760 1.414 0.0 0.1211 - 14.770 1.049 0.0 0.1211 - 14.780 0.689 0.0 0.1213 - 14.790 0.333 0.0 0.1214 - 14.800 -0.023 0.0 0.1215 - 14.810 -0.383 0.0 0.1215 - 14.820 -0.746 0.0 0.1215 - 14.830 -1.116 0.0 0.1213 - 14.840 -1.491 0.0 0.1212 - 14.850 -1.869 0.0 0.1211 - 14.860 -2.248 0.0 0.1211 - 14.870 -2.622 0.0 0.1211 - 14.880 -2.986 0.0 0.1213 - 14.890 -3.333 0.0 0.1214 - 14.900 -3.657 0.0 0.1215 - 14.910 -3.952 0.0 0.1215 - 14.920 -4.213 0.0 0.1214 - 14.930 -4.434 0.0 0.1213 - 14.940 -4.615 0.0 0.1212 - 14.950 -4.754 0.0 0.1211 - 14.960 -4.852 0.0 0.1211 - 14.970 -4.914 0.0 0.1212 - 14.980 -4.942 0.0 0.1213 - 14.990 -4.942 0.0 0.1215 - 15.000 -4.921 0.0 0.1215 - 15.010 -4.884 0.0 0.1215 - 15.020 -4.837 0.0 0.1214 - 15.030 -4.785 0.0 0.1213 - 15.040 -4.730 0.0 0.1211 - 15.050 -4.676 0.0 0.1211 - 15.060 -4.622 0.0 0.1211 - 15.070 -4.568 0.0 0.1212 - 15.080 -4.511 0.0 0.1213 - 15.090 -4.449 0.0 0.1215 - 15.100 -4.380 0.0 0.1215 - 15.110 -4.299 0.0 0.1215 - 15.120 -4.204 0.0 0.1214 - 15.130 -4.096 0.0 0.1212 - 15.140 -3.973 0.0 0.1211 - 15.150 -3.838 0.0 0.1211 - 15.160 -3.693 0.0 0.1211 - 15.170 -3.544 0.0 0.1213 - 15.180 -3.397 0.0 0.1214 - 15.190 -3.257 0.0 0.1215 - 15.200 -3.131 0.0 0.1215 - 15.210 -3.025 0.0 0.1215 - 15.220 -2.943 0.0 0.1213 - 15.230 -2.888 0.0 0.1212 - 15.240 -2.862 0.0 0.1211 - 15.250 -2.863 0.0 0.1211 - 15.260 -2.888 0.0 0.1212 - 15.270 -2.931 0.0 0.1213 - 15.280 -2.986 0.0 0.1215 - 15.290 -3.044 0.0 0.1216 - 15.300 -3.097 0.0 0.1216 - 15.310 -3.137 0.0 0.1215 - 15.320 -3.155 0.0 0.1213 - 15.330 -3.146 0.0 0.1212 - 15.340 -3.106 0.0 0.1211 - 15.350 -3.035 0.0 0.1211 - 15.360 -2.932 0.0 0.1212 - 15.370 -2.804 0.0 0.1213 - 15.380 -2.654 0.0 0.1215 - 15.390 -2.492 0.0 0.1216 - 15.400 -2.326 0.0 0.1216 - 15.410 -2.165 0.0 0.1215 - 15.420 -2.018 0.0 0.1213 - 15.430 -1.892 0.0 0.1212 - 15.440 -1.793 0.0 0.1211 - 15.450 -1.725 0.0 0.1211 - 15.460 -1.687 0.0 0.1212 - 15.470 -1.677 0.0 0.1214 - 15.480 -1.690 0.0 0.1215 - 15.490 -1.720 0.0 0.1216 - 15.500 -1.757 0.0 0.1216 - 15.510 -1.793 0.0 0.1215 - 15.520 -1.819 0.0 0.1213 - 15.530 -1.825 0.0 0.1212 - 15.540 -1.806 0.0 0.1211 - 15.550 -1.757 0.0 0.1211 - 15.560 -1.677 0.0 0.1212 - 15.570 -1.566 0.0 0.1214 - 15.580 -1.430 0.0 0.1215 - 15.590 -1.273 0.0 0.1216 - 15.600 -1.106 0.0 0.1215 - 15.610 -0.939 0.0 0.1214 - 15.620 -0.782 0.0 0.1213 - 15.630 -0.645 0.0 0.1211 - 15.640 -0.537 0.0 0.1211 - 15.650 -0.467 0.0 0.1211 - 15.660 -0.437 0.0 0.1212 - 15.670 -0.450 0.0 0.1214 - 15.680 -0.505 0.0 0.1215 - 15.690 -0.596 0.0 0.1216 - 15.700 -0.716 0.0 0.1215 - 15.710 -0.857 0.0 0.1214 - 15.720 -1.006 0.0 0.1212 - 15.730 -1.152 0.0 0.1211 - 15.740 -1.284 0.0 0.1210 - 15.750 -1.392 0.0 0.1211 - 15.760 -1.465 0.0 0.1212 - 15.770 -1.498 0.0 0.1214 - 15.780 -1.486 0.0 0.1215 - 15.790 -1.428 0.0 0.1215 - 15.800 -1.325 0.0 0.1215 - 15.810 -1.181 0.0 0.1213 - 15.820 -1.001 0.0 0.1212 - 15.830 -0.793 0.0 0.1211 - 15.840 -0.564 0.0 0.1210 - 15.850 -0.323 0.0 0.1211 - 15.860 -0.078 0.0 0.1212 - 15.870 0.164 0.0 0.1214 - 15.880 0.398 0.0 0.1215 - 15.890 0.619 0.0 0.1215 - 15.900 0.824 0.0 0.1214 - 15.910 1.010 0.0 0.1213 - 15.920 1.178 0.0 0.1211 - 15.930 1.328 0.0 0.1210 - 15.940 1.459 0.0 0.1210 - 15.950 1.574 0.0 0.1211 - 15.960 1.671 0.0 0.1212 - 15.970 1.752 0.0 0.1214 - 15.980 1.815 0.0 0.1215 - 15.990 1.860 0.0 0.1215 - 16.000 1.884 0.0 0.1214 - 16.010 1.885 0.0 0.1213 - 16.020 1.861 0.0 0.1212 - 16.030 1.810 0.0 0.1211 - 16.040 1.731 0.0 0.1211 - 16.050 1.623 0.0 0.1212 - 16.060 1.488 0.0 0.1213 - 16.070 1.326 0.0 0.1214 - 16.080 1.143 0.0 0.1215 - 16.090 0.942 0.0 0.1215 - 16.100 0.731 0.0 0.1214 - 16.110 0.516 0.0 0.1213 - 16.120 0.305 0.0 0.1211 - 16.130 0.106 0.0 0.1211 - 16.140 -0.075 0.0 0.1211 - 16.150 -0.230 0.0 0.1212 - 16.160 -0.355 0.0 0.1213 - 16.170 -0.444 0.0 0.1215 - 16.180 -0.496 0.0 0.1215 - 16.190 -0.510 0.0 0.1215 - 16.200 -0.484 0.0 0.1214 - 16.210 -0.421 0.0 0.1212 - 16.220 -0.323 0.0 0.1211 - 16.230 -0.192 0.0 0.1211 - 16.240 -0.032 0.0 0.1211 - 16.250 0.155 0.0 0.1212 - 16.260 0.366 0.0 0.1213 - 16.270 0.599 0.0 0.1215 - 16.280 0.852 0.0 0.1215 - 16.290 1.124 0.0 0.1215 - 16.300 1.413 0.0 0.1214 - 16.310 1.720 0.0 0.1212 - 16.320 2.042 0.0 0.1211 - 16.330 2.378 0.0 0.1211 - 16.340 2.725 0.0 0.1212 - 16.350 3.079 0.0 0.1213 - 16.360 3.437 0.0 0.1215 - 16.370 3.793 0.0 0.1216 - 16.380 4.141 0.0 0.1216 - 16.390 4.475 0.0 0.1215 - 16.400 4.786 0.0 0.1214 - 16.410 5.070 0.0 0.1212 - 16.420 5.319 0.0 0.1211 - 16.430 5.529 0.0 0.1211 - 16.440 5.696 0.0 0.1212 - 16.450 5.818 0.0 0.1213 - 16.460 5.897 0.0 0.1214 - 16.470 5.932 0.0 0.1215 - 16.480 5.929 0.0 0.1215 - 16.490 5.891 0.0 0.1215 - 16.500 5.825 0.0 0.1213 - 16.510 5.736 0.0 0.1212 - 16.520 5.630 0.0 0.1211 - 16.530 5.513 0.0 0.1211 - 16.540 5.388 0.0 0.1212 - 16.550 5.258 0.0 0.1213 - 16.560 5.123 0.0 0.1215 - 16.570 4.982 0.0 0.1215 - 16.580 4.832 0.0 0.1215 - 16.590 4.669 0.0 0.1214 - 16.600 4.487 0.0 0.1213 - 16.610 4.280 0.0 0.1212 - 16.620 4.045 0.0 0.1211 - 16.630 3.776 0.0 0.1211 - 16.640 3.472 0.0 0.1212 - 16.650 3.131 0.0 0.1214 - 16.660 2.757 0.0 0.1215 - 16.670 2.352 0.0 0.1216 - 16.680 1.925 0.0 0.1215 - 16.690 1.484 0.0 0.1214 - 16.700 1.040 0.0 0.1213 - 16.710 0.603 0.0 0.1212 - 16.720 0.185 0.0 0.1211 - 16.730 -0.203 0.0 0.1211 - 16.740 -0.553 0.0 0.1212 - 16.750 -0.856 0.0 0.1213 - 16.760 -1.110 0.0 0.1215 - 16.770 -1.313 0.0 0.1215 - 16.780 -1.465 0.0 0.1215 - 16.790 -1.573 0.0 0.1214 - 16.800 -1.643 0.0 0.1212 - 16.810 -1.684 0.0 0.1211 - 16.820 -1.705 0.0 0.1211 - 16.830 -1.716 0.0 0.1212 - 16.840 -1.727 0.0 0.1213 - 16.850 -1.746 0.0 0.1214 - 16.860 -1.778 0.0 0.1215 - 16.870 -1.826 0.0 0.1215 - 16.880 -1.892 0.0 0.1214 - 16.890 -1.972 0.0 0.1213 - 16.900 -2.062 0.0 0.1212 - 16.910 -2.154 0.0 0.1211 - 16.920 -2.241 0.0 0.1211 - 16.930 -2.313 0.0 0.1211 - 16.940 -2.362 0.0 0.1213 - 16.950 -2.379 0.0 0.1214 - 16.960 -2.360 0.0 0.1215 - 16.970 -2.299 0.0 0.1215 - 16.980 -2.197 0.0 0.1214 - 16.990 -2.055 0.0 0.1213 - 17.000 -1.878 0.0 0.1212 - 17.010 -1.673 0.0 0.1211 - 17.020 -1.449 0.0 0.1211 - 17.030 -1.216 0.0 0.1212 - 17.040 -0.985 0.0 0.1213 - 17.050 -0.766 0.0 0.1214 - 17.060 -0.568 0.0 0.1215 - 17.070 -0.398 0.0 0.1215 - 17.080 -0.261 0.0 0.1214 - 17.090 -0.159 0.0 0.1212 - 17.100 -0.093 0.0 0.1211 - 17.110 -0.060 0.0 0.1210 - 17.120 -0.056 0.0 0.1211 - 17.130 -0.073 0.0 0.1212 - 17.140 -0.105 0.0 0.1213 - 17.150 -0.146 0.0 0.1215 - 17.160 -0.187 0.0 0.1215 - 17.170 -0.223 0.0 0.1215 - 17.180 -0.250 0.0 0.1214 - 17.190 -0.266 0.0 0.1213 - 17.200 -0.270 0.0 0.1211 - 17.210 -0.264 0.0 0.1211 - 17.220 -0.252 0.0 0.1211 - 17.230 -0.237 0.0 0.1212 - 17.240 -0.226 0.0 0.1213 - 17.250 -0.225 0.0 0.1215 - 17.260 -0.238 0.0 0.1215 - 17.270 -0.270 0.0 0.1215 - 17.280 -0.325 0.0 0.1214 - 17.290 -0.405 0.0 0.1212 - 17.300 -0.509 0.0 0.1211 - 17.310 -0.636 0.0 0.1211 - 17.320 -0.782 0.0 0.1211 - 17.330 -0.943 0.0 0.1213 - 17.340 -1.114 0.0 0.1214 - 17.350 -1.289 0.0 0.1215 - 17.360 -1.462 0.0 0.1216 - 17.370 -1.629 0.0 0.1215 - 17.380 -1.783 0.0 0.1214 - 17.390 -1.923 0.0 0.1212 - 17.400 -2.046 0.0 0.1211 - 17.410 -2.151 0.0 0.1211 - 17.420 -2.237 0.0 0.1211 - 17.430 -2.307 0.0 0.1213 - 17.440 -2.360 0.0 0.1214 - 17.450 -2.399 0.0 0.1215 - 17.460 -2.425 0.0 0.1216 - 17.470 -2.439 0.0 0.1215 - 17.480 -2.441 0.0 0.1214 - 17.490 -2.431 0.0 0.1213 - 17.500 -2.407 0.0 0.1211 - 17.510 -2.369 0.0 0.1211 - 17.520 -2.313 0.0 0.1212 - 17.530 -2.239 0.0 0.1213 - 17.540 -2.145 0.0 0.1214 - 17.550 -2.031 0.0 0.1215 - 17.560 -1.896 0.0 0.1215 - 17.570 -1.743 0.0 0.1215 - 17.580 -1.575 0.0 0.1213 - 17.590 -1.397 0.0 0.1212 - 17.600 -1.216 0.0 0.1211 - 17.610 -1.038 0.0 0.1211 - 17.620 -0.873 0.0 0.1212 - 17.630 -0.727 0.0 0.1213 - 17.640 -0.610 0.0 0.1215 - 17.650 -0.528 0.0 0.1216 - 17.660 -0.486 0.0 0.1216 - 17.670 -0.488 0.0 0.1215 - 17.680 -0.536 0.0 0.1214 - 17.690 -0.628 0.0 0.1212 - 17.700 -0.761 0.0 0.1211 - 17.710 -0.930 0.0 0.1211 - 17.720 -1.127 0.0 0.1212 - 17.730 -1.343 0.0 0.1213 - 17.740 -1.570 0.0 0.1215 - 17.750 -1.797 0.0 0.1215 - 17.760 -2.015 0.0 0.1215 - 17.770 -2.217 0.0 0.1214 - 17.780 -2.396 0.0 0.1213 - 17.790 -2.547 0.0 0.1211 - 17.800 -2.666 0.0 0.1211 - 17.810 -2.754 0.0 0.1211 - 17.820 -2.810 0.0 0.1212 - 17.830 -2.837 0.0 0.1214 - 17.840 -2.839 0.0 0.1215 - 17.850 -2.819 0.0 0.1216 - 17.860 -2.781 0.0 0.1215 - 17.870 -2.730 0.0 0.1214 - 17.880 -2.668 0.0 0.1213 - 17.890 -2.599 0.0 0.1211 - 17.900 -2.522 0.0 0.1210 - 17.910 -2.438 0.0 0.1211 - 17.920 -2.346 0.0 0.1212 - 17.930 -2.244 0.0 0.1213 - 17.940 -2.130 0.0 0.1214 - 17.950 -2.001 0.0 0.1215 - 17.960 -1.855 0.0 0.1215 - 17.970 -1.690 0.0 0.1214 - 17.980 -1.505 0.0 0.1213 - 17.990 -1.302 0.0 0.1211 - 18.000 -1.080 0.0 0.1211 - 18.010 -0.845 0.0 0.1211 - 18.020 -0.598 0.0 0.1212 - 18.030 -0.344 0.0 0.1213 - 18.040 -0.090 0.0 0.1215 - 18.050 0.161 0.0 0.1215 - 18.060 0.404 0.0 0.1215 - 18.070 0.635 0.0 0.1214 - 18.080 0.849 0.0 0.1212 - 18.090 1.047 0.0 0.1211 - 18.100 1.226 0.0 0.1211 - 18.110 1.387 0.0 0.1211 - 18.120 1.532 0.0 0.1212 - 18.130 1.662 0.0 0.1214 - 18.140 1.779 0.0 0.1215 - 18.150 1.887 0.0 0.1215 - 18.160 1.987 0.0 0.1214 - 18.170 2.081 0.0 0.1213 - 18.180 2.170 0.0 0.1212 - 18.190 2.251 0.0 0.1211 - 18.200 2.325 0.0 0.1211 - 18.210 2.388 0.0 0.1212 - 18.220 2.437 0.0 0.1213 - 18.230 2.467 0.0 0.1214 - 18.240 2.475 0.0 0.1214 - 18.250 2.457 0.0 0.1215 - 18.260 2.410 0.0 0.1214 - 18.270 2.332 0.0 0.1213 - 18.280 2.224 0.0 0.1212 - 18.290 2.086 0.0 0.1211 - 18.300 1.922 0.0 0.1211 - 18.310 1.736 0.0 0.1212 - 18.320 1.534 0.0 0.1213 - 18.330 1.324 0.0 0.1214 - 18.340 1.113 0.0 0.1215 - 18.350 0.909 0.0 0.1215 - 18.360 0.719 0.0 0.1214 - 18.370 0.550 0.0 0.1213 - 18.380 0.406 0.0 0.1212 - 18.390 0.291 0.0 0.1211 - 18.400 0.207 0.0 0.1211 - 18.410 0.153 0.0 0.1212 - 18.420 0.127 0.0 0.1213 - 18.430 0.126 0.0 0.1214 - 18.440 0.145 0.0 0.1215 - 18.450 0.180 0.0 0.1215 - 18.460 0.224 0.0 0.1214 - 18.470 0.273 0.0 0.1213 - 18.480 0.323 0.0 0.1212 - 18.490 0.370 0.0 0.1212 - 18.500 0.413 0.0 0.1212 - 18.510 0.452 0.0 0.1213 - 18.520 0.486 0.0 0.1214 - 18.530 0.519 0.0 0.1215 - 18.540 0.553 0.0 0.1215 - 18.550 0.592 0.0 0.1214 - 18.560 0.640 0.0 0.1213 - 18.570 0.700 0.0 0.1212 - 18.580 0.775 0.0 0.1212 - 18.590 0.866 0.0 0.1212 - 18.600 0.973 0.0 0.1212 - 18.610 1.097 0.0 0.1213 - 18.620 1.233 0.0 0.1214 - 18.630 1.379 0.0 0.1215 - 18.640 1.530 0.0 0.1215 - 18.650 1.681 0.0 0.1215 - 18.660 1.827 0.0 0.1213 - 18.670 1.963 0.0 0.1212 - 18.680 2.085 0.0 0.1212 - 18.690 2.188 0.0 0.1212 - 18.700 2.271 0.0 0.1212 - 18.710 2.333 0.0 0.1213 - 18.720 2.374 0.0 0.1215 - 18.730 2.396 0.0 0.1215 - 18.740 2.402 0.0 0.1215 - 18.750 2.394 0.0 0.1214 - 18.760 2.376 0.0 0.1213 - 18.770 2.351 0.0 0.1212 - 18.780 2.323 0.0 0.1211 - 18.790 2.292 0.0 0.1211 - 18.800 2.261 0.0 0.1212 - 18.810 2.228 0.0 0.1214 - 18.820 2.193 0.0 0.1215 - 18.830 2.154 0.0 0.1215 - 18.840 2.106 0.0 0.1215 - 18.850 2.047 0.0 0.1214 - 18.860 1.973 0.0 0.1213 - 18.870 1.880 0.0 0.1211 - 18.880 1.767 0.0 0.1211 - 18.890 1.631 0.0 0.1211 - 18.900 1.474 0.0 0.1212 - 18.910 1.296 0.0 0.1213 - 18.920 1.100 0.0 0.1214 - 18.930 0.892 0.0 0.1215 - 18.940 0.678 0.0 0.1215 - 18.950 0.462 0.0 0.1214 - 18.960 0.254 0.0 0.1213 - 18.970 0.060 0.0 0.1212 - 18.980 -0.114 0.0 0.1211 - 18.990 -0.262 0.0 0.1212 - 19.000 -0.380 0.0 0.1213 - 19.010 -0.465 0.0 0.1214 - 19.020 -0.517 0.0 0.1215 - 19.030 -0.536 0.0 0.1215 - 19.040 -0.526 0.0 0.1214 - 19.050 -0.490 0.0 0.1213 - 19.060 -0.434 0.0 0.1212 - 19.070 -0.363 0.0 0.1211 - 19.080 -0.284 0.0 0.1211 - 19.090 -0.203 0.0 0.1211 - 19.100 -0.125 0.0 0.1212 - 19.110 -0.055 0.0 0.1214 - 19.120 0.005 0.0 0.1215 - 19.130 0.054 0.0 0.1215 - 19.140 0.090 0.0 0.1214 - 19.150 0.114 0.0 0.1213 - 19.160 0.130 0.0 0.1212 - 19.170 0.139 0.0 0.1211 - 19.180 0.146 0.0 0.1211 - 19.190 0.152 0.0 0.1212 - 19.200 0.161 0.0 0.1213 - 19.210 0.175 0.0 0.1214 - 19.220 0.195 0.0 0.1215 - 19.230 0.221 0.0 0.1215 - 19.240 0.253 0.0 0.1214 - 19.250 0.287 0.0 0.1213 - 19.260 0.321 0.0 0.1212 - 19.270 0.351 0.0 0.1211 - 19.280 0.373 0.0 0.1211 - 19.290 0.383 0.0 0.1212 - 19.300 0.377 0.0 0.1213 - 19.310 0.354 0.0 0.1214 - 19.320 0.310 0.0 0.1215 - 19.330 0.245 0.0 0.1215 - 19.340 0.160 0.0 0.1214 - 19.350 0.057 0.0 0.1213 - 19.360 -0.060 0.0 0.1212 - 19.370 -0.187 0.0 0.1211 - 19.380 -0.320 0.0 0.1211 - 19.390 -0.453 0.0 0.1212 - 19.400 -0.580 0.0 0.1213 - 19.410 -0.696 0.0 0.1214 - 19.420 -0.798 0.0 0.1215 - 19.430 -0.880 0.0 0.1215 - 19.440 -0.942 0.0 0.1214 - 19.450 -0.981 0.0 0.1213 - 19.460 -0.999 0.0 0.1211 - 19.470 -0.996 0.0 0.1211 - 19.480 -0.976 0.0 0.1211 - 19.490 -0.941 0.0 0.1212 - 19.500 -0.896 0.0 0.1213 - 19.510 -0.845 0.0 0.1214 - 19.520 -0.793 0.0 0.1215 - 19.530 -0.743 0.0 0.1215 - 19.540 -0.699 0.0 0.1214 - 19.550 -0.664 0.0 0.1213 - 19.560 -0.641 0.0 0.1212 - 19.570 -0.631 0.0 0.1211 - 19.580 -0.634 0.0 0.1211 - 19.590 -0.650 0.0 0.1212 - 19.600 -0.678 0.0 0.1214 - 19.610 -0.718 0.0 0.1215 - 19.620 -0.767 0.0 0.1215 - 19.630 -0.825 0.0 0.1215 - 19.640 -0.888 0.0 0.1214 - 19.650 -0.957 0.0 0.1213 - 19.660 -1.028 0.0 0.1212 - 19.670 -1.102 0.0 0.1211 - 19.680 -1.176 0.0 0.1212 - 19.690 -1.250 0.0 0.1213 - 19.700 -1.323 0.0 0.1214 - 19.710 -1.395 0.0 0.1215 - 19.720 -1.463 0.0 0.1215 - 19.730 -1.529 0.0 0.1215 - 19.740 -1.589 0.0 0.1214 - 19.750 -1.643 0.0 0.1213 - 19.760 -1.690 0.0 0.1212 - 19.770 -1.727 0.0 0.1212 - 19.780 -1.754 0.0 0.1212 - 19.790 -1.767 0.0 0.1213 - 19.800 -1.767 0.0 0.1214 - 19.810 -1.751 0.0 0.1215 - 19.820 -1.720 0.0 0.1215 - 19.830 -1.672 0.0 0.1215 - 19.840 -1.609 0.0 0.1213 - 19.850 -1.530 0.0 0.1212 - 19.860 -1.438 0.0 0.1211 - 19.870 -1.334 0.0 0.1211 - 19.880 -1.219 0.0 0.1212 - 19.890 -1.097 0.0 0.1213 - 19.900 -0.969 0.0 0.1214 - 19.910 -0.837 0.0 0.1215 - 19.920 -0.703 0.0 0.1215 - 19.930 -0.568 0.0 0.1214 - 19.940 -0.432 0.0 0.1213 - 19.950 -0.298 0.0 0.1212 - 19.960 -0.163 0.0 0.1211 - 19.970 -0.028 0.0 0.1211 - 19.980 0.108 0.0 0.1212 - 19.990 0.245 0.0 0.1213 - 20.000 0.384 0.0 0.1214 diff --git a/doc/tutorial/550K.gr b/doc/tutorial/550K.gr deleted file mode 100644 index 9786b3e4..00000000 --- a/doc/tutorial/550K.gr +++ /dev/null @@ -1,2062 +0,0 @@ -History written: Fri Apr 30 14:12:28 2004 -produced by -##### Run Information runCorrection=T -prep=gsas machine=npdf -run=550K background=npdf_00907 -smooth=2 smoothParam=32 32 0 backKillThresh=-1.0 -in beam: radius=0.635 height=2.54 -temp=308 runTitle=LaMnO3 550.0, npdf_01031 HIPPO-furnace (cooling) - -##### Vanadium runCorrection=T -run=npdf_00709 background=npdf_00710 -smooth=2 smoothParam=32 32 0 vanKillThresh=4.0 vBackKillThresh=-1.0 -in beam: radius=0.635 height=2.54 - -##### Container runCorrection=T -run=npdf_00917 background=npdf_00907 -smooth=2 smoothParam=32 32 0 cBackKillThresh=-1.0 -wallThick=0.023 atomDensity=0.072110 -atomic information: scattCS=5.100 absorpCS=5.080 - -##### Sample Material numElements=3 NormLaue=0.47445 -Element relAtomNum atomMass atomCoherCS atomIncoherCS atomAbsorpCS - O 0.6000 15.999 4.2320 0.0008 0.00019 - Mn 0.2000 54.931 -1.7500 0.4000 13.30000 - La 0.2000 138.905 8.5300 1.1300 8.97000 -density= effDensity=3.3650 - -##### Banks=6 deltaQ=0.01 matchRef=0 matchScal=T matchOffset=T -bank angle blendQmin blendQmax (0.0 means no info) - 1 90.0 1.62 29.42 - 2 -90.0 1.62 29.42 - 3 119.0 1.97 35.85 - 4 -119.0 1.97 35.85 - 5 148.0 2.20 40.00 - 6 -148.0 2.20 40.00 - -##### Program Specific Information -## Ft calcError=1 (1 for true, 0 for false) -numRpoints=2000 maxR=20.0 numDensity=0.0 intMaxR=1.5 -## Damp Qmin=2.0 Qmax=32 startDampQ=32 QAveMin=0.6 -dampFuncType=0 modEqn=1.0000*S(Q) +0.0000 +0.0000*Q dampExtraToZero=0 -## Blend numBanks=6 banks=1,2,3,4,5,6 -## Soqd minProcOut=0 -samPlazcek=0 vanPlazcek=0 smoothData=0 modifyData=1 -## Corps minProcOut=0 numBanksMiss=0 - -##### prepgsas prepOutput=1 numBanksMiss=0 fileExt=gsa -instParamFile=npdf_displex_757.iparm -numBanksAdd=0 -numBanksMult=6 -Bank# mulData mulBack - 1 1.0230 1.0000 - 2 1.0300 1.0000 - 3 1.0200 1.0000 - 4 0.9800 1.0000 - 5 0.9930 1.0000 - 6 0.9750 1.0000 -##### start data -#O0 rg_int sig_rg_int low_int sig_low_int rmax rhofit -#S 1 - PDF from PDFgetN -#P0 -3.48169 0.30988 0.13070 0.00958 1.50 0.0737 -#L r G(r) dr dG(r) - 0.010 0.172 0.0 0.0309 - 0.020 0.323 0.0 0.0594 - 0.030 0.433 0.0 0.0835 - 0.040 0.488 0.0 0.1013 - 0.050 0.478 0.0 0.1118 - 0.060 0.399 0.0 0.1145 - 0.070 0.254 0.0 0.1097 - 0.080 0.053 0.0 0.0987 - 0.090 -0.189 0.0 0.0837 - 0.100 -0.452 0.0 0.0685 - 0.110 -0.713 0.0 0.0588 - 0.120 -0.948 0.0 0.0598 - 0.130 -1.135 0.0 0.0694 - 0.140 -1.252 0.0 0.0816 - 0.150 -1.286 0.0 0.0917 - 0.160 -1.228 0.0 0.0974 - 0.170 -1.076 0.0 0.0979 - 0.180 -0.834 0.0 0.0938 - 0.190 -0.516 0.0 0.0866 - 0.200 -0.140 0.0 0.0787 - 0.210 0.272 0.0 0.0734 - 0.220 0.694 0.0 0.0730 - 0.230 1.099 0.0 0.0774 - 0.240 1.464 0.0 0.0841 - 0.250 1.765 0.0 0.0902 - 0.260 1.987 0.0 0.0938 - 0.270 2.118 0.0 0.0940 - 0.280 2.155 0.0 0.0908 - 0.290 2.100 0.0 0.0855 - 0.300 1.963 0.0 0.0799 - 0.310 1.760 0.0 0.0763 - 0.320 1.511 0.0 0.0763 - 0.330 1.236 0.0 0.0795 - 0.340 0.961 0.0 0.0845 - 0.350 0.705 0.0 0.0892 - 0.360 0.489 0.0 0.0918 - 0.370 0.328 0.0 0.0918 - 0.380 0.230 0.0 0.0893 - 0.390 0.199 0.0 0.0851 - 0.400 0.234 0.0 0.0809 - 0.410 0.325 0.0 0.0783 - 0.420 0.462 0.0 0.0784 - 0.430 0.628 0.0 0.0811 - 0.440 0.805 0.0 0.0850 - 0.450 0.976 0.0 0.0886 - 0.460 1.124 0.0 0.0906 - 0.470 1.235 0.0 0.0904 - 0.480 1.298 0.0 0.0881 - 0.490 1.307 0.0 0.0847 - 0.500 1.262 0.0 0.0813 - 0.510 1.165 0.0 0.0795 - 0.520 1.024 0.0 0.0798 - 0.530 0.851 0.0 0.0822 - 0.540 0.659 0.0 0.0855 - 0.550 0.461 0.0 0.0883 - 0.560 0.272 0.0 0.0898 - 0.570 0.104 0.0 0.0894 - 0.580 -0.033 0.0 0.0873 - 0.590 -0.132 0.0 0.0843 - 0.600 -0.192 0.0 0.0816 - 0.610 -0.212 0.0 0.0802 - 0.620 -0.197 0.0 0.0807 - 0.630 -0.156 0.0 0.0828 - 0.640 -0.096 0.0 0.0856 - 0.650 -0.030 0.0 0.0880 - 0.660 0.033 0.0 0.0892 - 0.670 0.081 0.0 0.0887 - 0.680 0.106 0.0 0.0868 - 0.690 0.103 0.0 0.0842 - 0.700 0.068 0.0 0.0820 - 0.710 0.001 0.0 0.0809 - 0.720 -0.095 0.0 0.0815 - 0.730 -0.214 0.0 0.0834 - 0.740 -0.349 0.0 0.0858 - 0.750 -0.492 0.0 0.0877 - 0.760 -0.634 0.0 0.0885 - 0.770 -0.765 0.0 0.0879 - 0.780 -0.880 0.0 0.0862 - 0.790 -0.971 0.0 0.0839 - 0.800 -1.035 0.0 0.0821 - 0.810 -1.073 0.0 0.0814 - 0.820 -1.084 0.0 0.0821 - 0.830 -1.073 0.0 0.0838 - 0.840 -1.044 0.0 0.0859 - 0.850 -1.004 0.0 0.0875 - 0.860 -0.961 0.0 0.0881 - 0.870 -0.919 0.0 0.0874 - 0.880 -0.886 0.0 0.0858 - 0.890 -0.867 0.0 0.0838 - 0.900 -0.863 0.0 0.0823 - 0.910 -0.877 0.0 0.0819 - 0.920 -0.907 0.0 0.0826 - 0.930 -0.952 0.0 0.0842 - 0.940 -1.007 0.0 0.0860 - 0.950 -1.068 0.0 0.0872 - 0.960 -1.130 0.0 0.0875 - 0.970 -1.187 0.0 0.0868 - 0.980 -1.236 0.0 0.0853 - 0.990 -1.272 0.0 0.0836 - 1.000 -1.293 0.0 0.0824 - 1.010 -1.298 0.0 0.0822 - 1.020 -1.288 0.0 0.0831 - 1.030 -1.264 0.0 0.0845 - 1.040 -1.231 0.0 0.0861 - 1.050 -1.190 0.0 0.0871 - 1.060 -1.148 0.0 0.0871 - 1.070 -1.109 0.0 0.0863 - 1.080 -1.076 0.0 0.0849 - 1.090 -1.053 0.0 0.0835 - 1.100 -1.043 0.0 0.0826 - 1.110 -1.046 0.0 0.0826 - 1.120 -1.063 0.0 0.0835 - 1.130 -1.092 0.0 0.0848 - 1.140 -1.132 0.0 0.0861 - 1.150 -1.180 0.0 0.0869 - 1.160 -1.232 0.0 0.0868 - 1.170 -1.285 0.0 0.0859 - 1.180 -1.335 0.0 0.0846 - 1.190 -1.378 0.0 0.0834 - 1.200 -1.413 0.0 0.0827 - 1.210 -1.438 0.0 0.0829 - 1.220 -1.451 0.0 0.0838 - 1.230 -1.453 0.0 0.0851 - 1.240 -1.443 0.0 0.0863 - 1.250 -1.424 0.0 0.0868 - 1.260 -1.398 0.0 0.0865 - 1.270 -1.366 0.0 0.0856 - 1.280 -1.331 0.0 0.0844 - 1.290 -1.295 0.0 0.0833 - 1.300 -1.261 0.0 0.0828 - 1.310 -1.231 0.0 0.0832 - 1.320 -1.206 0.0 0.0841 - 1.330 -1.187 0.0 0.0854 - 1.340 -1.175 0.0 0.0863 - 1.350 -1.170 0.0 0.0867 - 1.360 -1.172 0.0 0.0863 - 1.370 -1.181 0.0 0.0853 - 1.380 -1.196 0.0 0.0842 - 1.390 -1.217 0.0 0.0833 - 1.400 -1.242 0.0 0.0830 - 1.410 -1.271 0.0 0.0835 - 1.420 -1.303 0.0 0.0845 - 1.430 -1.337 0.0 0.0856 - 1.440 -1.372 0.0 0.0865 - 1.450 -1.406 0.0 0.0867 - 1.460 -1.440 0.0 0.0862 - 1.470 -1.473 0.0 0.0852 - 1.480 -1.502 0.0 0.0840 - 1.490 -1.528 0.0 0.0832 - 1.500 -1.550 0.0 0.0831 - 1.510 -1.567 0.0 0.0836 - 1.520 -1.578 0.0 0.0847 - 1.530 -1.584 0.0 0.0858 - 1.540 -1.583 0.0 0.0865 - 1.550 -1.577 0.0 0.0866 - 1.560 -1.564 0.0 0.0860 - 1.570 -1.546 0.0 0.0850 - 1.580 -1.523 0.0 0.0840 - 1.590 -1.495 0.0 0.0833 - 1.600 -1.463 0.0 0.0832 - 1.610 -1.428 0.0 0.0838 - 1.620 -1.392 0.0 0.0848 - 1.630 -1.355 0.0 0.0858 - 1.640 -1.318 0.0 0.0865 - 1.650 -1.283 0.0 0.0865 - 1.660 -1.252 0.0 0.0858 - 1.670 -1.226 0.0 0.0849 - 1.680 -1.207 0.0 0.0839 - 1.690 -1.197 0.0 0.0833 - 1.700 -1.199 0.0 0.0834 - 1.710 -1.215 0.0 0.0840 - 1.720 -1.249 0.0 0.0850 - 1.730 -1.302 0.0 0.0859 - 1.740 -1.377 0.0 0.0864 - 1.750 -1.477 0.0 0.0863 - 1.760 -1.602 0.0 0.0857 - 1.770 -1.754 0.0 0.0848 - 1.780 -1.932 0.0 0.0839 - 1.790 -2.134 0.0 0.0835 - 1.800 -2.359 0.0 0.0836 - 1.810 -2.601 0.0 0.0842 - 1.820 -2.857 0.0 0.0851 - 1.830 -3.120 0.0 0.0859 - 1.840 -3.383 0.0 0.0862 - 1.850 -3.639 0.0 0.0861 - 1.860 -3.881 0.0 0.0854 - 1.870 -4.101 0.0 0.0846 - 1.880 -4.292 0.0 0.0838 - 1.890 -4.450 0.0 0.0835 - 1.900 -4.571 0.0 0.0837 - 1.910 -4.651 0.0 0.0844 - 1.920 -4.692 0.0 0.0852 - 1.930 -4.693 0.0 0.0859 - 1.940 -4.658 0.0 0.0861 - 1.950 -4.592 0.0 0.0859 - 1.960 -4.501 0.0 0.0852 - 1.970 -4.391 0.0 0.0844 - 1.980 -4.270 0.0 0.0838 - 1.990 -4.145 0.0 0.0836 - 2.000 -4.022 0.0 0.0839 - 2.010 -3.907 0.0 0.0846 - 2.020 -3.805 0.0 0.0854 - 2.030 -3.718 0.0 0.0860 - 2.040 -3.648 0.0 0.0861 - 2.050 -3.594 0.0 0.0857 - 2.060 -3.555 0.0 0.0850 - 2.070 -3.527 0.0 0.0842 - 2.080 -3.508 0.0 0.0837 - 2.090 -3.492 0.0 0.0836 - 2.100 -3.477 0.0 0.0840 - 2.110 -3.457 0.0 0.0848 - 2.120 -3.430 0.0 0.0855 - 2.130 -3.392 0.0 0.0860 - 2.140 -3.343 0.0 0.0860 - 2.150 -3.281 0.0 0.0856 - 2.160 -3.207 0.0 0.0849 - 2.170 -3.121 0.0 0.0841 - 2.180 -3.024 0.0 0.0836 - 2.190 -2.918 0.0 0.0836 - 2.200 -2.803 0.0 0.0841 - 2.210 -2.681 0.0 0.0848 - 2.220 -2.549 0.0 0.0856 - 2.230 -2.409 0.0 0.0860 - 2.240 -2.258 0.0 0.0860 - 2.250 -2.094 0.0 0.0855 - 2.260 -1.914 0.0 0.0848 - 2.270 -1.716 0.0 0.0841 - 2.280 -1.495 0.0 0.0837 - 2.290 -1.250 0.0 0.0837 - 2.300 -0.980 0.0 0.0842 - 2.310 -0.684 0.0 0.0849 - 2.320 -0.363 0.0 0.0856 - 2.330 -0.020 0.0 0.0859 - 2.340 0.340 0.0 0.0859 - 2.350 0.712 0.0 0.0854 - 2.360 1.089 0.0 0.0848 - 2.370 1.464 0.0 0.0841 - 2.380 1.828 0.0 0.0838 - 2.390 2.175 0.0 0.0839 - 2.400 2.497 0.0 0.0844 - 2.410 2.789 0.0 0.0850 - 2.420 3.046 0.0 0.0855 - 2.430 3.267 0.0 0.0858 - 2.440 3.451 0.0 0.0857 - 2.450 3.600 0.0 0.0852 - 2.460 3.718 0.0 0.0846 - 2.470 3.810 0.0 0.0841 - 2.480 3.882 0.0 0.0839 - 2.490 3.941 0.0 0.0842 - 2.500 3.995 0.0 0.0846 - 2.510 4.049 0.0 0.0852 - 2.520 4.109 0.0 0.0857 - 2.530 4.181 0.0 0.0858 - 2.540 4.267 0.0 0.0855 - 2.550 4.368 0.0 0.0850 - 2.560 4.485 0.0 0.0844 - 2.570 4.616 0.0 0.0840 - 2.580 4.757 0.0 0.0840 - 2.590 4.906 0.0 0.0843 - 2.600 5.058 0.0 0.0848 - 2.610 5.209 0.0 0.0854 - 2.620 5.355 0.0 0.0858 - 2.630 5.492 0.0 0.0858 - 2.640 5.619 0.0 0.0855 - 2.650 5.734 0.0 0.0849 - 2.660 5.837 0.0 0.0843 - 2.670 5.928 0.0 0.0839 - 2.680 6.009 0.0 0.0839 - 2.690 6.082 0.0 0.0843 - 2.700 6.147 0.0 0.0849 - 2.710 6.208 0.0 0.0855 - 2.720 6.265 0.0 0.0858 - 2.730 6.319 0.0 0.0858 - 2.740 6.369 0.0 0.0854 - 2.750 6.415 0.0 0.0848 - 2.760 6.453 0.0 0.0843 - 2.770 6.481 0.0 0.0839 - 2.780 6.497 0.0 0.0840 - 2.790 6.496 0.0 0.0844 - 2.800 6.474 0.0 0.0850 - 2.810 6.429 0.0 0.0855 - 2.820 6.360 0.0 0.0858 - 2.830 6.263 0.0 0.0857 - 2.840 6.140 0.0 0.0853 - 2.850 5.992 0.0 0.0847 - 2.860 5.820 0.0 0.0842 - 2.870 5.629 0.0 0.0840 - 2.880 5.422 0.0 0.0841 - 2.890 5.203 0.0 0.0845 - 2.900 4.978 0.0 0.0851 - 2.910 4.751 0.0 0.0856 - 2.920 4.525 0.0 0.0858 - 2.930 4.305 0.0 0.0857 - 2.940 4.092 0.0 0.0852 - 2.950 3.888 0.0 0.0846 - 2.960 3.693 0.0 0.0841 - 2.970 3.507 0.0 0.0839 - 2.980 3.327 0.0 0.0841 - 2.990 3.152 0.0 0.0846 - 3.000 2.979 0.0 0.0852 - 3.010 2.806 0.0 0.0857 - 3.020 2.632 0.0 0.0858 - 3.030 2.454 0.0 0.0856 - 3.040 2.272 0.0 0.0851 - 3.050 2.084 0.0 0.0845 - 3.060 1.892 0.0 0.0841 - 3.070 1.697 0.0 0.0839 - 3.080 1.500 0.0 0.0842 - 3.090 1.302 0.0 0.0847 - 3.100 1.106 0.0 0.0852 - 3.110 0.913 0.0 0.0856 - 3.120 0.726 0.0 0.0858 - 3.130 0.544 0.0 0.0855 - 3.140 0.369 0.0 0.0851 - 3.150 0.201 0.0 0.0845 - 3.160 0.039 0.0 0.0841 - 3.170 -0.118 0.0 0.0840 - 3.180 -0.271 0.0 0.0842 - 3.190 -0.422 0.0 0.0847 - 3.200 -0.571 0.0 0.0852 - 3.210 -0.719 0.0 0.0856 - 3.220 -0.868 0.0 0.0857 - 3.230 -1.017 0.0 0.0854 - 3.240 -1.167 0.0 0.0849 - 3.250 -1.315 0.0 0.0844 - 3.260 -1.460 0.0 0.0840 - 3.270 -1.601 0.0 0.0840 - 3.280 -1.737 0.0 0.0843 - 3.290 -1.864 0.0 0.0848 - 3.300 -1.981 0.0 0.0853 - 3.310 -2.086 0.0 0.0856 - 3.320 -2.179 0.0 0.0856 - 3.330 -2.260 0.0 0.0853 - 3.340 -2.327 0.0 0.0848 - 3.350 -2.382 0.0 0.0843 - 3.360 -2.426 0.0 0.0840 - 3.370 -2.460 0.0 0.0840 - 3.380 -2.486 0.0 0.0843 - 3.390 -2.505 0.0 0.0848 - 3.400 -2.519 0.0 0.0853 - 3.410 -2.529 0.0 0.0856 - 3.420 -2.536 0.0 0.0856 - 3.430 -2.541 0.0 0.0852 - 3.440 -2.544 0.0 0.0848 - 3.450 -2.546 0.0 0.0843 - 3.460 -2.548 0.0 0.0841 - 3.470 -2.548 0.0 0.0841 - 3.480 -2.548 0.0 0.0845 - 3.490 -2.547 0.0 0.0849 - 3.500 -2.548 0.0 0.0853 - 3.510 -2.550 0.0 0.0855 - 3.520 -2.556 0.0 0.0855 - 3.530 -2.567 0.0 0.0851 - 3.540 -2.585 0.0 0.0847 - 3.550 -2.612 0.0 0.0843 - 3.560 -2.649 0.0 0.0841 - 3.570 -2.697 0.0 0.0842 - 3.580 -2.755 0.0 0.0846 - 3.590 -2.824 0.0 0.0850 - 3.600 -2.900 0.0 0.0854 - 3.610 -2.982 0.0 0.0855 - 3.620 -3.065 0.0 0.0854 - 3.630 -3.143 0.0 0.0851 - 3.640 -3.213 0.0 0.0846 - 3.650 -3.267 0.0 0.0843 - 3.660 -3.301 0.0 0.0842 - 3.670 -3.310 0.0 0.0844 - 3.680 -3.288 0.0 0.0847 - 3.690 -3.234 0.0 0.0851 - 3.700 -3.145 0.0 0.0854 - 3.710 -3.021 0.0 0.0855 - 3.720 -2.865 0.0 0.0853 - 3.730 -2.679 0.0 0.0850 - 3.740 -2.468 0.0 0.0846 - 3.750 -2.238 0.0 0.0843 - 3.760 -1.996 0.0 0.0843 - 3.770 -1.748 0.0 0.0845 - 3.780 -1.501 0.0 0.0848 - 3.790 -1.262 0.0 0.0852 - 3.800 -1.036 0.0 0.0855 - 3.810 -0.828 0.0 0.0855 - 3.820 -0.640 0.0 0.0853 - 3.830 -0.475 0.0 0.0849 - 3.840 -0.334 0.0 0.0845 - 3.850 -0.214 0.0 0.0843 - 3.860 -0.116 0.0 0.0843 - 3.870 -0.038 0.0 0.0846 - 3.880 0.024 0.0 0.0850 - 3.890 0.070 0.0 0.0853 - 3.900 0.103 0.0 0.0855 - 3.910 0.123 0.0 0.0855 - 3.920 0.129 0.0 0.0852 - 3.930 0.122 0.0 0.0848 - 3.940 0.099 0.0 0.0844 - 3.950 0.058 0.0 0.0842 - 3.960 -0.003 0.0 0.0843 - 3.970 -0.088 0.0 0.0846 - 3.980 -0.199 0.0 0.0851 - 3.990 -0.338 0.0 0.0854 - 4.000 -0.504 0.0 0.0856 - 4.010 -0.699 0.0 0.0855 - 4.020 -0.920 0.0 0.0851 - 4.030 -1.165 0.0 0.0847 - 4.040 -1.429 0.0 0.0843 - 4.050 -1.707 0.0 0.0842 - 4.060 -1.993 0.0 0.0843 - 4.070 -2.280 0.0 0.0847 - 4.080 -2.562 0.0 0.0851 - 4.090 -2.833 0.0 0.0855 - 4.100 -3.086 0.0 0.0856 - 4.110 -3.318 0.0 0.0854 - 4.120 -3.525 0.0 0.0851 - 4.130 -3.704 0.0 0.0846 - 4.140 -3.855 0.0 0.0843 - 4.150 -3.977 0.0 0.0842 - 4.160 -4.071 0.0 0.0843 - 4.170 -4.140 0.0 0.0847 - 4.180 -4.186 0.0 0.0851 - 4.190 -4.210 0.0 0.0855 - 4.200 -4.215 0.0 0.0856 - 4.210 -4.203 0.0 0.0854 - 4.220 -4.174 0.0 0.0851 - 4.230 -4.130 0.0 0.0846 - 4.240 -4.071 0.0 0.0843 - 4.250 -3.996 0.0 0.0842 - 4.260 -3.904 0.0 0.0844 - 4.270 -3.794 0.0 0.0847 - 4.280 -3.666 0.0 0.0851 - 4.290 -3.519 0.0 0.0854 - 4.300 -3.353 0.0 0.0855 - 4.310 -3.169 0.0 0.0853 - 4.320 -2.969 0.0 0.0850 - 4.330 -2.755 0.0 0.0846 - 4.340 -2.531 0.0 0.0843 - 4.350 -2.299 0.0 0.0842 - 4.360 -2.064 0.0 0.0844 - 4.370 -1.830 0.0 0.0848 - 4.380 -1.601 0.0 0.0851 - 4.390 -1.380 0.0 0.0854 - 4.400 -1.169 0.0 0.0854 - 4.410 -0.970 0.0 0.0852 - 4.420 -0.783 0.0 0.0849 - 4.430 -0.609 0.0 0.0845 - 4.440 -0.445 0.0 0.0843 - 4.450 -0.289 0.0 0.0843 - 4.460 -0.139 0.0 0.0845 - 4.470 0.008 0.0 0.0849 - 4.480 0.155 0.0 0.0852 - 4.490 0.304 0.0 0.0854 - 4.500 0.457 0.0 0.0854 - 4.510 0.615 0.0 0.0851 - 4.520 0.778 0.0 0.0848 - 4.530 0.944 0.0 0.0844 - 4.540 1.112 0.0 0.0843 - 4.550 1.279 0.0 0.0843 - 4.560 1.443 0.0 0.0845 - 4.570 1.600 0.0 0.0849 - 4.580 1.748 0.0 0.0852 - 4.590 1.883 0.0 0.0854 - 4.600 2.004 0.0 0.0853 - 4.610 2.111 0.0 0.0851 - 4.620 2.203 0.0 0.0847 - 4.630 2.282 0.0 0.0844 - 4.640 2.349 0.0 0.0843 - 4.650 2.408 0.0 0.0843 - 4.660 2.461 0.0 0.0846 - 4.670 2.512 0.0 0.0849 - 4.680 2.565 0.0 0.0852 - 4.690 2.621 0.0 0.0854 - 4.700 2.685 0.0 0.0853 - 4.710 2.756 0.0 0.0850 - 4.720 2.835 0.0 0.0847 - 4.730 2.921 0.0 0.0844 - 4.740 3.012 0.0 0.0843 - 4.750 3.105 0.0 0.0844 - 4.760 3.197 0.0 0.0847 - 4.770 3.283 0.0 0.0850 - 4.780 3.361 0.0 0.0852 - 4.790 3.425 0.0 0.0853 - 4.800 3.472 0.0 0.0852 - 4.810 3.501 0.0 0.0850 - 4.820 3.509 0.0 0.0847 - 4.830 3.496 0.0 0.0844 - 4.840 3.462 0.0 0.0844 - 4.850 3.409 0.0 0.0845 - 4.860 3.338 0.0 0.0848 - 4.870 3.253 0.0 0.0851 - 4.880 3.156 0.0 0.0853 - 4.890 3.050 0.0 0.0853 - 4.900 2.939 0.0 0.0852 - 4.910 2.823 0.0 0.0849 - 4.920 2.706 0.0 0.0846 - 4.930 2.588 0.0 0.0845 - 4.940 2.471 0.0 0.0845 - 4.950 2.353 0.0 0.0847 - 4.960 2.234 0.0 0.0849 - 4.970 2.115 0.0 0.0852 - 4.980 1.993 0.0 0.0854 - 4.990 1.868 0.0 0.0853 - 5.000 1.740 0.0 0.0851 - 5.010 1.608 0.0 0.0848 - 5.020 1.474 0.0 0.0845 - 5.030 1.337 0.0 0.0844 - 5.040 1.200 0.0 0.0845 - 5.050 1.064 0.0 0.0847 - 5.060 0.932 0.0 0.0850 - 5.070 0.805 0.0 0.0853 - 5.080 0.686 0.0 0.0854 - 5.090 0.578 0.0 0.0853 - 5.100 0.480 0.0 0.0851 - 5.110 0.396 0.0 0.0848 - 5.120 0.324 0.0 0.0845 - 5.130 0.264 0.0 0.0844 - 5.140 0.216 0.0 0.0845 - 5.150 0.179 0.0 0.0847 - 5.160 0.151 0.0 0.0851 - 5.170 0.129 0.0 0.0853 - 5.180 0.113 0.0 0.0854 - 5.190 0.100 0.0 0.0853 - 5.200 0.089 0.0 0.0850 - 5.210 0.080 0.0 0.0847 - 5.220 0.071 0.0 0.0845 - 5.230 0.064 0.0 0.0844 - 5.240 0.058 0.0 0.0845 - 5.250 0.055 0.0 0.0848 - 5.260 0.056 0.0 0.0851 - 5.270 0.061 0.0 0.0853 - 5.280 0.073 0.0 0.0854 - 5.290 0.091 0.0 0.0852 - 5.300 0.118 0.0 0.0850 - 5.310 0.152 0.0 0.0846 - 5.320 0.195 0.0 0.0844 - 5.330 0.244 0.0 0.0844 - 5.340 0.299 0.0 0.0845 - 5.350 0.360 0.0 0.0848 - 5.360 0.424 0.0 0.0851 - 5.370 0.490 0.0 0.0853 - 5.380 0.556 0.0 0.0854 - 5.390 0.623 0.0 0.0852 - 5.400 0.688 0.0 0.0849 - 5.410 0.752 0.0 0.0846 - 5.420 0.814 0.0 0.0844 - 5.430 0.875 0.0 0.0843 - 5.440 0.936 0.0 0.0845 - 5.450 0.997 0.0 0.0848 - 5.460 1.060 0.0 0.0851 - 5.470 1.124 0.0 0.0853 - 5.480 1.192 0.0 0.0853 - 5.490 1.263 0.0 0.0851 - 5.500 1.337 0.0 0.0848 - 5.510 1.414 0.0 0.0845 - 5.520 1.494 0.0 0.0843 - 5.530 1.575 0.0 0.0844 - 5.540 1.656 0.0 0.0846 - 5.550 1.737 0.0 0.0849 - 5.560 1.815 0.0 0.0852 - 5.570 1.890 0.0 0.0854 - 5.580 1.961 0.0 0.0853 - 5.590 2.027 0.0 0.0851 - 5.600 2.088 0.0 0.0848 - 5.610 2.144 0.0 0.0845 - 5.620 2.194 0.0 0.0844 - 5.630 2.241 0.0 0.0844 - 5.640 2.283 0.0 0.0846 - 5.650 2.321 0.0 0.0849 - 5.660 2.355 0.0 0.0852 - 5.670 2.384 0.0 0.0853 - 5.680 2.409 0.0 0.0853 - 5.690 2.427 0.0 0.0851 - 5.700 2.438 0.0 0.0848 - 5.710 2.438 0.0 0.0845 - 5.720 2.427 0.0 0.0844 - 5.730 2.402 0.0 0.0844 - 5.740 2.361 0.0 0.0847 - 5.750 2.303 0.0 0.0850 - 5.760 2.225 0.0 0.0852 - 5.770 2.129 0.0 0.0853 - 5.780 2.014 0.0 0.0852 - 5.790 1.882 0.0 0.0850 - 5.800 1.734 0.0 0.0847 - 5.810 1.574 0.0 0.0844 - 5.820 1.405 0.0 0.0843 - 5.830 1.230 0.0 0.0844 - 5.840 1.054 0.0 0.0847 - 5.850 0.880 0.0 0.0850 - 5.860 0.712 0.0 0.0852 - 5.870 0.552 0.0 0.0853 - 5.880 0.402 0.0 0.0852 - 5.890 0.263 0.0 0.0849 - 5.900 0.135 0.0 0.0847 - 5.910 0.017 0.0 0.0844 - 5.920 -0.093 0.0 0.0844 - 5.930 -0.197 0.0 0.0845 - 5.940 -0.298 0.0 0.0848 - 5.950 -0.399 0.0 0.0851 - 5.960 -0.501 0.0 0.0853 - 5.970 -0.608 0.0 0.0853 - 5.980 -0.720 0.0 0.0852 - 5.990 -0.839 0.0 0.0849 - 6.000 -0.964 0.0 0.0846 - 6.010 -1.095 0.0 0.0844 - 6.020 -1.229 0.0 0.0844 - 6.030 -1.365 0.0 0.0846 - 6.040 -1.501 0.0 0.0848 - 6.050 -1.632 0.0 0.0851 - 6.060 -1.758 0.0 0.0853 - 6.070 -1.876 0.0 0.0853 - 6.080 -1.984 0.0 0.0852 - 6.090 -2.082 0.0 0.0849 - 6.100 -2.171 0.0 0.0846 - 6.110 -2.250 0.0 0.0845 - 6.120 -2.322 0.0 0.0845 - 6.130 -2.389 0.0 0.0846 - 6.140 -2.453 0.0 0.0849 - 6.150 -2.517 0.0 0.0851 - 6.160 -2.584 0.0 0.0853 - 6.170 -2.655 0.0 0.0853 - 6.180 -2.733 0.0 0.0851 - 6.190 -2.816 0.0 0.0849 - 6.200 -2.907 0.0 0.0846 - 6.210 -3.003 0.0 0.0845 - 6.220 -3.103 0.0 0.0845 - 6.230 -3.205 0.0 0.0847 - 6.240 -3.307 0.0 0.0849 - 6.250 -3.405 0.0 0.0852 - 6.260 -3.497 0.0 0.0853 - 6.270 -3.582 0.0 0.0852 - 6.280 -3.657 0.0 0.0850 - 6.290 -3.721 0.0 0.0848 - 6.300 -3.775 0.0 0.0846 - 6.310 -3.818 0.0 0.0845 - 6.320 -3.853 0.0 0.0846 - 6.330 -3.880 0.0 0.0848 - 6.340 -3.902 0.0 0.0851 - 6.350 -3.920 0.0 0.0853 - 6.360 -3.935 0.0 0.0853 - 6.370 -3.950 0.0 0.0852 - 6.380 -3.964 0.0 0.0850 - 6.390 -3.977 0.0 0.0847 - 6.400 -3.987 0.0 0.0845 - 6.410 -3.993 0.0 0.0845 - 6.420 -3.993 0.0 0.0846 - 6.430 -3.984 0.0 0.0848 - 6.440 -3.961 0.0 0.0850 - 6.450 -3.924 0.0 0.0852 - 6.460 -3.869 0.0 0.0853 - 6.470 -3.796 0.0 0.0851 - 6.480 -3.703 0.0 0.0849 - 6.490 -3.591 0.0 0.0847 - 6.500 -3.462 0.0 0.0845 - 6.510 -3.320 0.0 0.0845 - 6.520 -3.168 0.0 0.0846 - 6.530 -3.011 0.0 0.0849 - 6.540 -2.854 0.0 0.0851 - 6.550 -2.703 0.0 0.0853 - 6.560 -2.563 0.0 0.0853 - 6.570 -2.437 0.0 0.0851 - 6.580 -2.329 0.0 0.0849 - 6.590 -2.240 0.0 0.0846 - 6.600 -2.172 0.0 0.0844 - 6.610 -2.121 0.0 0.0844 - 6.620 -2.087 0.0 0.0846 - 6.630 -2.064 0.0 0.0848 - 6.640 -2.048 0.0 0.0851 - 6.650 -2.034 0.0 0.0853 - 6.660 -2.016 0.0 0.0852 - 6.670 -1.987 0.0 0.0851 - 6.680 -1.945 0.0 0.0848 - 6.690 -1.884 0.0 0.0846 - 6.700 -1.803 0.0 0.0844 - 6.710 -1.701 0.0 0.0844 - 6.720 -1.579 0.0 0.0846 - 6.730 -1.439 0.0 0.0848 - 6.740 -1.285 0.0 0.0851 - 6.750 -1.121 0.0 0.0852 - 6.760 -0.952 0.0 0.0852 - 6.770 -0.784 0.0 0.0850 - 6.780 -0.622 0.0 0.0848 - 6.790 -0.471 0.0 0.0846 - 6.800 -0.335 0.0 0.0845 - 6.810 -0.216 0.0 0.0845 - 6.820 -0.115 0.0 0.0847 - 6.830 -0.031 0.0 0.0849 - 6.840 0.035 0.0 0.0851 - 6.850 0.089 0.0 0.0852 - 6.860 0.133 0.0 0.0851 - 6.870 0.172 0.0 0.0850 - 6.880 0.211 0.0 0.0847 - 6.890 0.254 0.0 0.0845 - 6.900 0.305 0.0 0.0845 - 6.910 0.367 0.0 0.0845 - 6.920 0.444 0.0 0.0847 - 6.930 0.535 0.0 0.0850 - 6.940 0.642 0.0 0.0852 - 6.950 0.761 0.0 0.0852 - 6.960 0.892 0.0 0.0851 - 6.970 1.031 0.0 0.0849 - 6.980 1.174 0.0 0.0847 - 6.990 1.317 0.0 0.0845 - 7.000 1.457 0.0 0.0845 - 7.010 1.589 0.0 0.0846 - 7.020 1.710 0.0 0.0848 - 7.030 1.819 0.0 0.0850 - 7.040 1.913 0.0 0.0851 - 7.050 1.991 0.0 0.0852 - 7.060 2.055 0.0 0.0851 - 7.070 2.105 0.0 0.0849 - 7.080 2.142 0.0 0.0846 - 7.090 2.169 0.0 0.0845 - 7.100 2.188 0.0 0.0845 - 7.110 2.202 0.0 0.0846 - 7.120 2.212 0.0 0.0848 - 7.130 2.221 0.0 0.0851 - 7.140 2.229 0.0 0.0852 - 7.150 2.239 0.0 0.0852 - 7.160 2.250 0.0 0.0851 - 7.170 2.263 0.0 0.0849 - 7.180 2.278 0.0 0.0847 - 7.190 2.293 0.0 0.0845 - 7.200 2.309 0.0 0.0845 - 7.210 2.325 0.0 0.0847 - 7.220 2.341 0.0 0.0849 - 7.230 2.356 0.0 0.0851 - 7.240 2.371 0.0 0.0852 - 7.250 2.386 0.0 0.0852 - 7.260 2.402 0.0 0.0851 - 7.270 2.419 0.0 0.0848 - 7.280 2.440 0.0 0.0847 - 7.290 2.465 0.0 0.0845 - 7.300 2.495 0.0 0.0846 - 7.310 2.532 0.0 0.0847 - 7.320 2.576 0.0 0.0850 - 7.330 2.626 0.0 0.0851 - 7.340 2.683 0.0 0.0852 - 7.350 2.746 0.0 0.0852 - 7.360 2.814 0.0 0.0850 - 7.370 2.885 0.0 0.0848 - 7.380 2.957 0.0 0.0847 - 7.390 3.029 0.0 0.0846 - 7.400 3.097 0.0 0.0847 - 7.410 3.160 0.0 0.0848 - 7.420 3.215 0.0 0.0850 - 7.430 3.262 0.0 0.0852 - 7.440 3.300 0.0 0.0853 - 7.450 3.326 0.0 0.0852 - 7.460 3.343 0.0 0.0850 - 7.470 3.348 0.0 0.0848 - 7.480 3.344 0.0 0.0846 - 7.490 3.331 0.0 0.0846 - 7.500 3.311 0.0 0.0847 - 7.510 3.284 0.0 0.0848 - 7.520 3.253 0.0 0.0851 - 7.530 3.217 0.0 0.0852 - 7.540 3.179 0.0 0.0852 - 7.550 3.138 0.0 0.0851 - 7.560 3.095 0.0 0.0849 - 7.570 3.050 0.0 0.0847 - 7.580 3.002 0.0 0.0846 - 7.590 2.951 0.0 0.0845 - 7.600 2.895 0.0 0.0847 - 7.610 2.833 0.0 0.0849 - 7.620 2.765 0.0 0.0851 - 7.630 2.689 0.0 0.0852 - 7.640 2.604 0.0 0.0852 - 7.650 2.509 0.0 0.0851 - 7.660 2.406 0.0 0.0849 - 7.670 2.293 0.0 0.0846 - 7.680 2.171 0.0 0.0845 - 7.690 2.041 0.0 0.0845 - 7.700 1.905 0.0 0.0846 - 7.710 1.764 0.0 0.0849 - 7.720 1.619 0.0 0.0851 - 7.730 1.472 0.0 0.0852 - 7.740 1.326 0.0 0.0852 - 7.750 1.180 0.0 0.0850 - 7.760 1.036 0.0 0.0848 - 7.770 0.896 0.0 0.0846 - 7.780 0.760 0.0 0.0845 - 7.790 0.628 0.0 0.0845 - 7.800 0.499 0.0 0.0847 - 7.810 0.375 0.0 0.0849 - 7.820 0.254 0.0 0.0851 - 7.830 0.137 0.0 0.0852 - 7.840 0.021 0.0 0.0852 - 7.850 -0.092 0.0 0.0850 - 7.860 -0.203 0.0 0.0848 - 7.870 -0.312 0.0 0.0846 - 7.880 -0.418 0.0 0.0844 - 7.890 -0.521 0.0 0.0845 - 7.900 -0.621 0.0 0.0847 - 7.910 -0.716 0.0 0.0849 - 7.920 -0.804 0.0 0.0851 - 7.930 -0.886 0.0 0.0852 - 7.940 -0.958 0.0 0.0852 - 7.950 -1.022 0.0 0.0850 - 7.960 -1.075 0.0 0.0847 - 7.970 -1.118 0.0 0.0845 - 7.980 -1.151 0.0 0.0845 - 7.990 -1.174 0.0 0.0845 - 8.000 -1.187 0.0 0.0847 - 8.010 -1.193 0.0 0.0849 - 8.020 -1.193 0.0 0.0851 - 8.030 -1.189 0.0 0.0852 - 8.040 -1.181 0.0 0.0851 - 8.050 -1.174 0.0 0.0850 - 8.060 -1.166 0.0 0.0847 - 8.070 -1.162 0.0 0.0846 - 8.080 -1.160 0.0 0.0845 - 8.090 -1.161 0.0 0.0846 - 8.100 -1.166 0.0 0.0847 - 8.110 -1.174 0.0 0.0850 - 8.120 -1.183 0.0 0.0851 - 8.130 -1.193 0.0 0.0852 - 8.140 -1.202 0.0 0.0851 - 8.150 -1.207 0.0 0.0849 - 8.160 -1.207 0.0 0.0847 - 8.170 -1.201 0.0 0.0845 - 8.180 -1.186 0.0 0.0845 - 8.190 -1.162 0.0 0.0846 - 8.200 -1.128 0.0 0.0848 - 8.210 -1.084 0.0 0.0850 - 8.220 -1.032 0.0 0.0851 - 8.230 -0.971 0.0 0.0852 - 8.240 -0.903 0.0 0.0851 - 8.250 -0.832 0.0 0.0849 - 8.260 -0.758 0.0 0.0847 - 8.270 -0.686 0.0 0.0846 - 8.280 -0.617 0.0 0.0846 - 8.290 -0.555 0.0 0.0847 - 8.300 -0.502 0.0 0.0849 - 8.310 -0.460 0.0 0.0850 - 8.320 -0.431 0.0 0.0852 - 8.330 -0.417 0.0 0.0852 - 8.340 -0.419 0.0 0.0851 - 8.350 -0.438 0.0 0.0849 - 8.360 -0.472 0.0 0.0847 - 8.370 -0.523 0.0 0.0846 - 8.380 -0.588 0.0 0.0846 - 8.390 -0.668 0.0 0.0847 - 8.400 -0.760 0.0 0.0849 - 8.410 -0.862 0.0 0.0851 - 8.420 -0.972 0.0 0.0852 - 8.430 -1.088 0.0 0.0852 - 8.440 -1.207 0.0 0.0850 - 8.450 -1.327 0.0 0.0849 - 8.460 -1.445 0.0 0.0847 - 8.470 -1.558 0.0 0.0846 - 8.480 -1.664 0.0 0.0846 - 8.490 -1.761 0.0 0.0848 - 8.500 -1.846 0.0 0.0849 - 8.510 -1.917 0.0 0.0851 - 8.520 -1.973 0.0 0.0852 - 8.530 -2.012 0.0 0.0851 - 8.540 -2.035 0.0 0.0850 - 8.550 -2.040 0.0 0.0848 - 8.560 -2.030 0.0 0.0847 - 8.570 -2.004 0.0 0.0846 - 8.580 -1.964 0.0 0.0846 - 8.590 -1.914 0.0 0.0848 - 8.600 -1.854 0.0 0.0850 - 8.610 -1.790 0.0 0.0851 - 8.620 -1.722 0.0 0.0852 - 8.630 -1.656 0.0 0.0851 - 8.640 -1.592 0.0 0.0850 - 8.650 -1.535 0.0 0.0848 - 8.660 -1.486 0.0 0.0847 - 8.670 -1.447 0.0 0.0846 - 8.680 -1.418 0.0 0.0847 - 8.690 -1.401 0.0 0.0848 - 8.700 -1.394 0.0 0.0850 - 8.710 -1.397 0.0 0.0851 - 8.720 -1.409 0.0 0.0851 - 8.730 -1.427 0.0 0.0850 - 8.740 -1.450 0.0 0.0849 - 8.750 -1.476 0.0 0.0847 - 8.760 -1.504 0.0 0.0846 - 8.770 -1.533 0.0 0.0846 - 8.780 -1.560 0.0 0.0847 - 8.790 -1.586 0.0 0.0849 - 8.800 -1.611 0.0 0.0850 - 8.810 -1.636 0.0 0.0851 - 8.820 -1.661 0.0 0.0851 - 8.830 -1.688 0.0 0.0850 - 8.840 -1.718 0.0 0.0848 - 8.850 -1.752 0.0 0.0847 - 8.860 -1.793 0.0 0.0846 - 8.870 -1.840 0.0 0.0846 - 8.880 -1.896 0.0 0.0847 - 8.890 -1.958 0.0 0.0849 - 8.900 -2.029 0.0 0.0851 - 8.910 -2.105 0.0 0.0851 - 8.920 -2.186 0.0 0.0851 - 8.930 -2.269 0.0 0.0850 - 8.940 -2.353 0.0 0.0848 - 8.950 -2.435 0.0 0.0846 - 8.960 -2.513 0.0 0.0845 - 8.970 -2.583 0.0 0.0846 - 8.980 -2.644 0.0 0.0847 - 8.990 -2.694 0.0 0.0849 - 9.000 -2.732 0.0 0.0851 - 9.010 -2.756 0.0 0.0851 - 9.020 -2.767 0.0 0.0851 - 9.030 -2.764 0.0 0.0849 - 9.040 -2.748 0.0 0.0847 - 9.050 -2.719 0.0 0.0846 - 9.060 -2.679 0.0 0.0845 - 9.070 -2.629 0.0 0.0846 - 9.080 -2.569 0.0 0.0848 - 9.090 -2.501 0.0 0.0849 - 9.100 -2.427 0.0 0.0851 - 9.110 -2.346 0.0 0.0851 - 9.120 -2.261 0.0 0.0851 - 9.130 -2.172 0.0 0.0849 - 9.140 -2.080 0.0 0.0847 - 9.150 -1.987 0.0 0.0846 - 9.160 -1.892 0.0 0.0845 - 9.170 -1.798 0.0 0.0846 - 9.180 -1.706 0.0 0.0848 - 9.190 -1.617 0.0 0.0850 - 9.200 -1.531 0.0 0.0851 - 9.210 -1.450 0.0 0.0852 - 9.220 -1.375 0.0 0.0851 - 9.230 -1.306 0.0 0.0849 - 9.240 -1.242 0.0 0.0847 - 9.250 -1.183 0.0 0.0846 - 9.260 -1.128 0.0 0.0845 - 9.270 -1.074 0.0 0.0846 - 9.280 -1.019 0.0 0.0848 - 9.290 -0.960 0.0 0.0850 - 9.300 -0.893 0.0 0.0851 - 9.310 -0.815 0.0 0.0851 - 9.320 -0.722 0.0 0.0851 - 9.330 -0.611 0.0 0.0849 - 9.340 -0.479 0.0 0.0847 - 9.350 -0.325 0.0 0.0846 - 9.360 -0.146 0.0 0.0846 - 9.370 0.057 0.0 0.0847 - 9.380 0.282 0.0 0.0848 - 9.390 0.529 0.0 0.0850 - 9.400 0.793 0.0 0.0851 - 9.410 1.071 0.0 0.0851 - 9.420 1.359 0.0 0.0850 - 9.430 1.651 0.0 0.0849 - 9.440 1.945 0.0 0.0847 - 9.450 2.235 0.0 0.0846 - 9.460 2.517 0.0 0.0846 - 9.470 2.790 0.0 0.0847 - 9.480 3.052 0.0 0.0849 - 9.490 3.301 0.0 0.0851 - 9.500 3.537 0.0 0.0852 - 9.510 3.763 0.0 0.0851 - 9.520 3.978 0.0 0.0850 - 9.530 4.186 0.0 0.0849 - 9.540 4.387 0.0 0.0847 - 9.550 4.584 0.0 0.0846 - 9.560 4.777 0.0 0.0846 - 9.570 4.966 0.0 0.0847 - 9.580 5.150 0.0 0.0849 - 9.590 5.328 0.0 0.0851 - 9.600 5.497 0.0 0.0851 - 9.610 5.652 0.0 0.0851 - 9.620 5.790 0.0 0.0850 - 9.630 5.906 0.0 0.0848 - 9.640 5.996 0.0 0.0847 - 9.650 6.055 0.0 0.0846 - 9.660 6.080 0.0 0.0847 - 9.670 6.068 0.0 0.0848 - 9.680 6.020 0.0 0.0850 - 9.690 5.936 0.0 0.0851 - 9.700 5.818 0.0 0.0851 - 9.710 5.669 0.0 0.0851 - 9.720 5.494 0.0 0.0849 - 9.730 5.299 0.0 0.0848 - 9.740 5.089 0.0 0.0847 - 9.750 4.872 0.0 0.0846 - 9.760 4.652 0.0 0.0847 - 9.770 4.435 0.0 0.0848 - 9.780 4.225 0.0 0.0850 - 9.790 4.023 0.0 0.0851 - 9.800 3.832 0.0 0.0851 - 9.810 3.651 0.0 0.0851 - 9.820 3.478 0.0 0.0849 - 9.830 3.310 0.0 0.0848 - 9.840 3.145 0.0 0.0847 - 9.850 2.977 0.0 0.0846 - 9.860 2.803 0.0 0.0847 - 9.870 2.620 0.0 0.0849 - 9.880 2.427 0.0 0.0850 - 9.890 2.220 0.0 0.0851 - 9.900 2.001 0.0 0.0851 - 9.910 1.772 0.0 0.0850 - 9.920 1.536 0.0 0.0848 - 9.930 1.296 0.0 0.0847 - 9.940 1.059 0.0 0.0846 - 9.950 0.830 0.0 0.0846 - 9.960 0.615 0.0 0.0847 - 9.970 0.419 0.0 0.0849 - 9.980 0.248 0.0 0.0850 - 9.990 0.105 0.0 0.0851 - 10.000 -0.008 0.0 0.0851 - 10.010 -0.090 0.0 0.0850 - 10.020 -0.143 0.0 0.0848 - 10.030 -0.168 0.0 0.0847 - 10.040 -0.170 0.0 0.0846 - 10.050 -0.154 0.0 0.0846 - 10.060 -0.124 0.0 0.0848 - 10.070 -0.087 0.0 0.0849 - 10.080 -0.047 0.0 0.0851 - 10.090 -0.009 0.0 0.0851 - 10.100 0.022 0.0 0.0851 - 10.110 0.046 0.0 0.0849 - 10.120 0.062 0.0 0.0848 - 10.130 0.069 0.0 0.0846 - 10.140 0.070 0.0 0.0846 - 10.150 0.068 0.0 0.0846 - 10.160 0.067 0.0 0.0848 - 10.170 0.071 0.0 0.0849 - 10.180 0.083 0.0 0.0851 - 10.190 0.108 0.0 0.0851 - 10.200 0.148 0.0 0.0851 - 10.210 0.204 0.0 0.0849 - 10.220 0.277 0.0 0.0848 - 10.230 0.366 0.0 0.0846 - 10.240 0.468 0.0 0.0846 - 10.250 0.578 0.0 0.0846 - 10.260 0.691 0.0 0.0848 - 10.270 0.803 0.0 0.0850 - 10.280 0.905 0.0 0.0851 - 10.290 0.991 0.0 0.0851 - 10.300 1.056 0.0 0.0850 - 10.310 1.094 0.0 0.0849 - 10.320 1.101 0.0 0.0847 - 10.330 1.073 0.0 0.0846 - 10.340 1.008 0.0 0.0846 - 10.350 0.907 0.0 0.0846 - 10.360 0.770 0.0 0.0848 - 10.370 0.599 0.0 0.0850 - 10.380 0.399 0.0 0.0851 - 10.390 0.173 0.0 0.0851 - 10.400 -0.074 0.0 0.0850 - 10.410 -0.338 0.0 0.0849 - 10.420 -0.612 0.0 0.0847 - 10.430 -0.892 0.0 0.0846 - 10.440 -1.174 0.0 0.0846 - 10.450 -1.454 0.0 0.0847 - 10.460 -1.729 0.0 0.0848 - 10.470 -1.997 0.0 0.0850 - 10.480 -2.257 0.0 0.0851 - 10.490 -2.506 0.0 0.0851 - 10.500 -2.746 0.0 0.0850 - 10.510 -2.977 0.0 0.0848 - 10.520 -3.198 0.0 0.0847 - 10.530 -3.410 0.0 0.0846 - 10.540 -3.614 0.0 0.0846 - 10.550 -3.811 0.0 0.0847 - 10.560 -4.002 0.0 0.0849 - 10.570 -4.186 0.0 0.0850 - 10.580 -4.363 0.0 0.0851 - 10.590 -4.533 0.0 0.0851 - 10.600 -4.696 0.0 0.0850 - 10.610 -4.850 0.0 0.0848 - 10.620 -4.995 0.0 0.0847 - 10.630 -5.128 0.0 0.0846 - 10.640 -5.247 0.0 0.0846 - 10.650 -5.351 0.0 0.0847 - 10.660 -5.438 0.0 0.0849 - 10.670 -5.504 0.0 0.0850 - 10.680 -5.549 0.0 0.0851 - 10.690 -5.570 0.0 0.0851 - 10.700 -5.565 0.0 0.0850 - 10.710 -5.533 0.0 0.0848 - 10.720 -5.473 0.0 0.0847 - 10.730 -5.385 0.0 0.0847 - 10.740 -5.268 0.0 0.0847 - 10.750 -5.123 0.0 0.0848 - 10.760 -4.952 0.0 0.0849 - 10.770 -4.756 0.0 0.0851 - 10.780 -4.538 0.0 0.0851 - 10.790 -4.300 0.0 0.0851 - 10.800 -4.045 0.0 0.0850 - 10.810 -3.776 0.0 0.0848 - 10.820 -3.496 0.0 0.0847 - 10.830 -3.208 0.0 0.0847 - 10.840 -2.914 0.0 0.0847 - 10.850 -2.615 0.0 0.0848 - 10.860 -2.314 0.0 0.0850 - 10.870 -2.010 0.0 0.0851 - 10.880 -1.703 0.0 0.0851 - 10.890 -1.394 0.0 0.0851 - 10.900 -1.081 0.0 0.0849 - 10.910 -0.764 0.0 0.0848 - 10.920 -0.440 0.0 0.0847 - 10.930 -0.110 0.0 0.0846 - 10.940 0.227 0.0 0.0847 - 10.950 0.571 0.0 0.0848 - 10.960 0.921 0.0 0.0850 - 10.970 1.277 0.0 0.0851 - 10.980 1.634 0.0 0.0851 - 10.990 1.991 0.0 0.0851 - 11.000 2.344 0.0 0.0849 - 11.010 2.687 0.0 0.0848 - 11.020 3.016 0.0 0.0847 - 11.030 3.327 0.0 0.0847 - 11.040 3.613 0.0 0.0847 - 11.050 3.869 0.0 0.0849 - 11.060 4.093 0.0 0.0850 - 11.070 4.280 0.0 0.0851 - 11.080 4.427 0.0 0.0851 - 11.090 4.533 0.0 0.0850 - 11.100 4.597 0.0 0.0849 - 11.110 4.618 0.0 0.0848 - 11.120 4.597 0.0 0.0847 - 11.130 4.535 0.0 0.0847 - 11.140 4.435 0.0 0.0847 - 11.150 4.299 0.0 0.0849 - 11.160 4.128 0.0 0.0850 - 11.170 3.926 0.0 0.0851 - 11.180 3.695 0.0 0.0851 - 11.190 3.437 0.0 0.0850 - 11.200 3.155 0.0 0.0848 - 11.210 2.850 0.0 0.0847 - 11.220 2.524 0.0 0.0847 - 11.230 2.179 0.0 0.0847 - 11.240 1.816 0.0 0.0848 - 11.250 1.439 0.0 0.0849 - 11.260 1.048 0.0 0.0850 - 11.270 0.647 0.0 0.0850 - 11.280 0.238 0.0 0.0850 - 11.290 -0.177 0.0 0.0849 - 11.300 -0.593 0.0 0.0848 - 11.310 -1.007 0.0 0.0847 - 11.320 -1.416 0.0 0.0846 - 11.330 -1.818 0.0 0.0847 - 11.340 -2.207 0.0 0.0848 - 11.350 -2.583 0.0 0.0849 - 11.360 -2.941 0.0 0.0850 - 11.370 -3.280 0.0 0.0851 - 11.380 -3.597 0.0 0.0850 - 11.390 -3.893 0.0 0.0849 - 11.400 -4.164 0.0 0.0847 - 11.410 -4.411 0.0 0.0846 - 11.420 -4.633 0.0 0.0846 - 11.430 -4.830 0.0 0.0847 - 11.440 -5.000 0.0 0.0848 - 11.450 -5.144 0.0 0.0849 - 11.460 -5.260 0.0 0.0850 - 11.470 -5.347 0.0 0.0850 - 11.480 -5.405 0.0 0.0850 - 11.490 -5.433 0.0 0.0849 - 11.500 -5.429 0.0 0.0847 - 11.510 -5.394 0.0 0.0847 - 11.520 -5.326 0.0 0.0847 - 11.530 -5.225 0.0 0.0847 - 11.540 -5.093 0.0 0.0848 - 11.550 -4.930 0.0 0.0850 - 11.560 -4.739 0.0 0.0850 - 11.570 -4.521 0.0 0.0850 - 11.580 -4.280 0.0 0.0850 - 11.590 -4.019 0.0 0.0848 - 11.600 -3.741 0.0 0.0847 - 11.610 -3.450 0.0 0.0846 - 11.620 -3.149 0.0 0.0847 - 11.630 -2.842 0.0 0.0847 - 11.640 -2.529 0.0 0.0849 - 11.650 -2.214 0.0 0.0850 - 11.660 -1.898 0.0 0.0851 - 11.670 -1.580 0.0 0.0851 - 11.680 -1.260 0.0 0.0850 - 11.690 -0.939 0.0 0.0848 - 11.700 -0.614 0.0 0.0847 - 11.710 -0.286 0.0 0.0846 - 11.720 0.046 0.0 0.0847 - 11.730 0.383 0.0 0.0848 - 11.740 0.724 0.0 0.0849 - 11.750 1.067 0.0 0.0850 - 11.760 1.411 0.0 0.0851 - 11.770 1.751 0.0 0.0851 - 11.780 2.085 0.0 0.0850 - 11.790 2.409 0.0 0.0848 - 11.800 2.717 0.0 0.0847 - 11.810 3.004 0.0 0.0847 - 11.820 3.268 0.0 0.0847 - 11.830 3.503 0.0 0.0848 - 11.840 3.707 0.0 0.0849 - 11.850 3.878 0.0 0.0850 - 11.860 4.017 0.0 0.0851 - 11.870 4.123 0.0 0.0850 - 11.880 4.199 0.0 0.0849 - 11.890 4.248 0.0 0.0848 - 11.900 4.273 0.0 0.0847 - 11.910 4.280 0.0 0.0846 - 11.920 4.273 0.0 0.0847 - 11.930 4.256 0.0 0.0848 - 11.940 4.233 0.0 0.0850 - 11.950 4.208 0.0 0.0851 - 11.960 4.183 0.0 0.0851 - 11.970 4.157 0.0 0.0851 - 11.980 4.133 0.0 0.0849 - 11.990 4.107 0.0 0.0848 - 12.000 4.079 0.0 0.0847 - 12.010 4.046 0.0 0.0847 - 12.020 4.006 0.0 0.0847 - 12.030 3.955 0.0 0.0848 - 12.040 3.892 0.0 0.0850 - 12.050 3.816 0.0 0.0851 - 12.060 3.725 0.0 0.0851 - 12.070 3.621 0.0 0.0850 - 12.080 3.506 0.0 0.0849 - 12.090 3.383 0.0 0.0848 - 12.100 3.254 0.0 0.0847 - 12.110 3.126 0.0 0.0847 - 12.120 3.002 0.0 0.0848 - 12.130 2.886 0.0 0.0849 - 12.140 2.783 0.0 0.0850 - 12.150 2.696 0.0 0.0851 - 12.160 2.628 0.0 0.0851 - 12.170 2.578 0.0 0.0850 - 12.180 2.548 0.0 0.0849 - 12.190 2.536 0.0 0.0848 - 12.200 2.539 0.0 0.0847 - 12.210 2.554 0.0 0.0847 - 12.220 2.577 0.0 0.0848 - 12.230 2.604 0.0 0.0849 - 12.240 2.631 0.0 0.0850 - 12.250 2.656 0.0 0.0851 - 12.260 2.675 0.0 0.0850 - 12.270 2.687 0.0 0.0850 - 12.280 2.691 0.0 0.0848 - 12.290 2.689 0.0 0.0847 - 12.300 2.681 0.0 0.0847 - 12.310 2.671 0.0 0.0847 - 12.320 2.659 0.0 0.0848 - 12.330 2.651 0.0 0.0849 - 12.340 2.647 0.0 0.0850 - 12.350 2.651 0.0 0.0850 - 12.360 2.663 0.0 0.0850 - 12.370 2.684 0.0 0.0849 - 12.380 2.712 0.0 0.0848 - 12.390 2.747 0.0 0.0847 - 12.400 2.784 0.0 0.0846 - 12.410 2.820 0.0 0.0847 - 12.420 2.850 0.0 0.0848 - 12.430 2.870 0.0 0.0849 - 12.440 2.876 0.0 0.0850 - 12.450 2.862 0.0 0.0850 - 12.460 2.827 0.0 0.0850 - 12.470 2.768 0.0 0.0849 - 12.480 2.683 0.0 0.0847 - 12.490 2.574 0.0 0.0846 - 12.500 2.441 0.0 0.0846 - 12.510 2.287 0.0 0.0847 - 12.520 2.116 0.0 0.0848 - 12.530 1.931 0.0 0.0849 - 12.540 1.736 0.0 0.0850 - 12.550 1.536 0.0 0.0850 - 12.560 1.334 0.0 0.0850 - 12.570 1.133 0.0 0.0848 - 12.580 0.936 0.0 0.0847 - 12.590 0.743 0.0 0.0846 - 12.600 0.556 0.0 0.0846 - 12.610 0.373 0.0 0.0847 - 12.620 0.195 0.0 0.0849 - 12.630 0.019 0.0 0.0850 - 12.640 -0.156 0.0 0.0850 - 12.650 -0.333 0.0 0.0850 - 12.660 -0.511 0.0 0.0849 - 12.670 -0.693 0.0 0.0848 - 12.680 -0.879 0.0 0.0847 - 12.690 -1.067 0.0 0.0846 - 12.700 -1.257 0.0 0.0846 - 12.710 -1.448 0.0 0.0847 - 12.720 -1.637 0.0 0.0849 - 12.730 -1.820 0.0 0.0850 - 12.740 -1.997 0.0 0.0851 - 12.750 -2.164 0.0 0.0851 - 12.760 -2.319 0.0 0.0850 - 12.770 -2.460 0.0 0.0848 - 12.780 -2.586 0.0 0.0847 - 12.790 -2.697 0.0 0.0846 - 12.800 -2.793 0.0 0.0847 - 12.810 -2.874 0.0 0.0848 - 12.820 -2.943 0.0 0.0849 - 12.830 -3.000 0.0 0.0850 - 12.840 -3.048 0.0 0.0851 - 12.850 -3.089 0.0 0.0851 - 12.860 -3.124 0.0 0.0850 - 12.870 -3.154 0.0 0.0848 - 12.880 -3.181 0.0 0.0847 - 12.890 -3.205 0.0 0.0847 - 12.900 -3.227 0.0 0.0847 - 12.910 -3.246 0.0 0.0848 - 12.920 -3.262 0.0 0.0850 - 12.930 -3.276 0.0 0.0851 - 12.940 -3.285 0.0 0.0851 - 12.950 -3.291 0.0 0.0851 - 12.960 -3.294 0.0 0.0850 - 12.970 -3.293 0.0 0.0848 - 12.980 -3.291 0.0 0.0847 - 12.990 -3.286 0.0 0.0846 - 13.000 -3.283 0.0 0.0847 - 13.010 -3.280 0.0 0.0848 - 13.020 -3.282 0.0 0.0849 - 13.030 -3.287 0.0 0.0851 - 13.040 -3.299 0.0 0.0851 - 13.050 -3.316 0.0 0.0851 - 13.060 -3.341 0.0 0.0850 - 13.070 -3.371 0.0 0.0848 - 13.080 -3.406 0.0 0.0847 - 13.090 -3.445 0.0 0.0847 - 13.100 -3.486 0.0 0.0847 - 13.110 -3.525 0.0 0.0848 - 13.120 -3.562 0.0 0.0849 - 13.130 -3.594 0.0 0.0850 - 13.140 -3.619 0.0 0.0851 - 13.150 -3.635 0.0 0.0850 - 13.160 -3.641 0.0 0.0849 - 13.170 -3.637 0.0 0.0848 - 13.180 -3.623 0.0 0.0847 - 13.190 -3.598 0.0 0.0847 - 13.200 -3.565 0.0 0.0847 - 13.210 -3.524 0.0 0.0849 - 13.220 -3.475 0.0 0.0850 - 13.230 -3.422 0.0 0.0851 - 13.240 -3.363 0.0 0.0851 - 13.250 -3.300 0.0 0.0850 - 13.260 -3.232 0.0 0.0849 - 13.270 -3.159 0.0 0.0848 - 13.280 -3.080 0.0 0.0847 - 13.290 -2.993 0.0 0.0847 - 13.300 -2.896 0.0 0.0848 - 13.310 -2.788 0.0 0.0849 - 13.320 -2.668 0.0 0.0850 - 13.330 -2.532 0.0 0.0850 - 13.340 -2.381 0.0 0.0850 - 13.350 -2.214 0.0 0.0850 - 13.360 -2.031 0.0 0.0849 - 13.370 -1.834 0.0 0.0848 - 13.380 -1.623 0.0 0.0847 - 13.390 -1.402 0.0 0.0847 - 13.400 -1.173 0.0 0.0848 - 13.410 -0.940 0.0 0.0849 - 13.420 -0.705 0.0 0.0850 - 13.430 -0.473 0.0 0.0850 - 13.440 -0.247 0.0 0.0850 - 13.450 -0.028 0.0 0.0849 - 13.460 0.180 0.0 0.0848 - 13.470 0.376 0.0 0.0847 - 13.480 0.560 0.0 0.0847 - 13.490 0.729 0.0 0.0847 - 13.500 0.886 0.0 0.0848 - 13.510 1.028 0.0 0.0849 - 13.520 1.158 0.0 0.0850 - 13.530 1.275 0.0 0.0850 - 13.540 1.379 0.0 0.0850 - 13.550 1.471 0.0 0.0849 - 13.560 1.549 0.0 0.0848 - 13.570 1.613 0.0 0.0847 - 13.580 1.662 0.0 0.0847 - 13.590 1.694 0.0 0.0847 - 13.600 1.708 0.0 0.0848 - 13.610 1.703 0.0 0.0849 - 13.620 1.678 0.0 0.0850 - 13.630 1.632 0.0 0.0850 - 13.640 1.566 0.0 0.0849 - 13.650 1.480 0.0 0.0848 - 13.660 1.375 0.0 0.0847 - 13.670 1.255 0.0 0.0847 - 13.680 1.122 0.0 0.0847 - 13.690 0.978 0.0 0.0848 - 13.700 0.829 0.0 0.0849 - 13.710 0.678 0.0 0.0850 - 13.720 0.528 0.0 0.0850 - 13.730 0.382 0.0 0.0850 - 13.740 0.244 0.0 0.0849 - 13.750 0.115 0.0 0.0848 - 13.760 -0.004 0.0 0.0847 - 13.770 -0.112 0.0 0.0846 - 13.780 -0.210 0.0 0.0846 - 13.790 -0.299 0.0 0.0847 - 13.800 -0.381 0.0 0.0849 - 13.810 -0.458 0.0 0.0850 - 13.820 -0.532 0.0 0.0850 - 13.830 -0.606 0.0 0.0850 - 13.840 -0.680 0.0 0.0850 - 13.850 -0.755 0.0 0.0848 - 13.860 -0.833 0.0 0.0847 - 13.870 -0.913 0.0 0.0847 - 13.880 -0.994 0.0 0.0847 - 13.890 -1.075 0.0 0.0848 - 13.900 -1.153 0.0 0.0849 - 13.910 -1.226 0.0 0.0850 - 13.920 -1.291 0.0 0.0850 - 13.930 -1.346 0.0 0.0850 - 13.940 -1.388 0.0 0.0849 - 13.950 -1.416 0.0 0.0848 - 13.960 -1.428 0.0 0.0847 - 13.970 -1.422 0.0 0.0846 - 13.980 -1.400 0.0 0.0847 - 13.990 -1.360 0.0 0.0848 - 14.000 -1.304 0.0 0.0849 - 14.010 -1.232 0.0 0.0850 - 14.020 -1.145 0.0 0.0851 - 14.030 -1.046 0.0 0.0850 - 14.040 -0.934 0.0 0.0849 - 14.050 -0.811 0.0 0.0848 - 14.060 -0.679 0.0 0.0847 - 14.070 -0.537 0.0 0.0847 - 14.080 -0.387 0.0 0.0847 - 14.090 -0.229 0.0 0.0848 - 14.100 -0.063 0.0 0.0849 - 14.110 0.110 0.0 0.0850 - 14.120 0.289 0.0 0.0851 - 14.130 0.474 0.0 0.0850 - 14.140 0.663 0.0 0.0849 - 14.150 0.855 0.0 0.0848 - 14.160 1.048 0.0 0.0847 - 14.170 1.241 0.0 0.0847 - 14.180 1.430 0.0 0.0847 - 14.190 1.615 0.0 0.0849 - 14.200 1.793 0.0 0.0850 - 14.210 1.962 0.0 0.0851 - 14.220 2.122 0.0 0.0851 - 14.230 2.272 0.0 0.0850 - 14.240 2.412 0.0 0.0849 - 14.250 2.543 0.0 0.0848 - 14.260 2.665 0.0 0.0847 - 14.270 2.781 0.0 0.0847 - 14.280 2.892 0.0 0.0848 - 14.290 3.000 0.0 0.0849 - 14.300 3.107 0.0 0.0850 - 14.310 3.215 0.0 0.0851 - 14.320 3.325 0.0 0.0851 - 14.330 3.437 0.0 0.0850 - 14.340 3.552 0.0 0.0849 - 14.350 3.670 0.0 0.0848 - 14.360 3.789 0.0 0.0847 - 14.370 3.908 0.0 0.0847 - 14.380 4.025 0.0 0.0848 - 14.390 4.138 0.0 0.0849 - 14.400 4.244 0.0 0.0850 - 14.410 4.343 0.0 0.0850 - 14.420 4.434 0.0 0.0850 - 14.430 4.515 0.0 0.0850 - 14.440 4.587 0.0 0.0849 - 14.450 4.650 0.0 0.0848 - 14.460 4.706 0.0 0.0847 - 14.470 4.757 0.0 0.0847 - 14.480 4.804 0.0 0.0848 - 14.490 4.850 0.0 0.0849 - 14.500 4.897 0.0 0.0850 - 14.510 4.946 0.0 0.0851 - 14.520 4.999 0.0 0.0850 - 14.530 5.054 0.0 0.0850 - 14.540 5.112 0.0 0.0848 - 14.550 5.171 0.0 0.0847 - 14.560 5.229 0.0 0.0847 - 14.570 5.282 0.0 0.0847 - 14.580 5.327 0.0 0.0848 - 14.590 5.361 0.0 0.0849 - 14.600 5.379 0.0 0.0850 - 14.610 5.379 0.0 0.0850 - 14.620 5.358 0.0 0.0850 - 14.630 5.313 0.0 0.0849 - 14.640 5.243 0.0 0.0848 - 14.650 5.148 0.0 0.0847 - 14.660 5.029 0.0 0.0847 - 14.670 4.887 0.0 0.0847 - 14.680 4.723 0.0 0.0848 - 14.690 4.541 0.0 0.0849 - 14.700 4.342 0.0 0.0850 - 14.710 4.129 0.0 0.0850 - 14.720 3.904 0.0 0.0849 - 14.730 3.668 0.0 0.0849 - 14.740 3.423 0.0 0.0848 - 14.750 3.168 0.0 0.0847 - 14.760 2.904 0.0 0.0847 - 14.770 2.630 0.0 0.0847 - 14.780 2.344 0.0 0.0848 - 14.790 2.047 0.0 0.0849 - 14.800 1.738 0.0 0.0850 - 14.810 1.415 0.0 0.0850 - 14.820 1.080 0.0 0.0850 - 14.830 0.734 0.0 0.0849 - 14.840 0.379 0.0 0.0848 - 14.850 0.018 0.0 0.0847 - 14.860 -0.347 0.0 0.0847 - 14.870 -0.710 0.0 0.0847 - 14.880 -1.068 0.0 0.0848 - 14.890 -1.416 0.0 0.0849 - 14.900 -1.750 0.0 0.0850 - 14.910 -2.068 0.0 0.0850 - 14.920 -2.366 0.0 0.0849 - 14.930 -2.644 0.0 0.0848 - 14.940 -2.900 0.0 0.0847 - 14.950 -3.135 0.0 0.0847 - 14.960 -3.350 0.0 0.0847 - 14.970 -3.548 0.0 0.0848 - 14.980 -3.732 0.0 0.0849 - 14.990 -3.904 0.0 0.0850 - 15.000 -4.067 0.0 0.0850 - 15.010 -4.223 0.0 0.0850 - 15.020 -4.373 0.0 0.0849 - 15.030 -4.518 0.0 0.0848 - 15.040 -4.658 0.0 0.0847 - 15.050 -4.790 0.0 0.0847 - 15.060 -4.912 0.0 0.0847 - 15.070 -5.022 0.0 0.0848 - 15.080 -5.115 0.0 0.0849 - 15.090 -5.188 0.0 0.0850 - 15.100 -5.238 0.0 0.0850 - 15.110 -5.263 0.0 0.0850 - 15.120 -5.260 0.0 0.0849 - 15.130 -5.230 0.0 0.0848 - 15.140 -5.173 0.0 0.0847 - 15.150 -5.093 0.0 0.0847 - 15.160 -4.993 0.0 0.0847 - 15.170 -4.878 0.0 0.0848 - 15.180 -4.754 0.0 0.0849 - 15.190 -4.626 0.0 0.0850 - 15.200 -4.499 0.0 0.0850 - 15.210 -4.380 0.0 0.0850 - 15.220 -4.272 0.0 0.0849 - 15.230 -4.178 0.0 0.0848 - 15.240 -4.100 0.0 0.0847 - 15.250 -4.037 0.0 0.0847 - 15.260 -3.989 0.0 0.0847 - 15.270 -3.953 0.0 0.0848 - 15.280 -3.924 0.0 0.0850 - 15.290 -3.898 0.0 0.0850 - 15.300 -3.872 0.0 0.0850 - 15.310 -3.839 0.0 0.0850 - 15.320 -3.797 0.0 0.0849 - 15.330 -3.742 0.0 0.0848 - 15.340 -3.674 0.0 0.0847 - 15.350 -3.591 0.0 0.0847 - 15.360 -3.494 0.0 0.0848 - 15.370 -3.387 0.0 0.0849 - 15.380 -3.271 0.0 0.0850 - 15.390 -3.151 0.0 0.0851 - 15.400 -3.031 0.0 0.0851 - 15.410 -2.915 0.0 0.0850 - 15.420 -2.806 0.0 0.0849 - 15.430 -2.707 0.0 0.0848 - 15.440 -2.619 0.0 0.0847 - 15.450 -2.543 0.0 0.0847 - 15.460 -2.477 0.0 0.0848 - 15.470 -2.419 0.0 0.0849 - 15.480 -2.366 0.0 0.0850 - 15.490 -2.315 0.0 0.0851 - 15.500 -2.261 0.0 0.0851 - 15.510 -2.201 0.0 0.0850 - 15.520 -2.132 0.0 0.0849 - 15.530 -2.051 0.0 0.0848 - 15.540 -1.957 0.0 0.0847 - 15.550 -1.851 0.0 0.0847 - 15.560 -1.732 0.0 0.0848 - 15.570 -1.605 0.0 0.0849 - 15.580 -1.471 0.0 0.0850 - 15.590 -1.336 0.0 0.0851 - 15.600 -1.204 0.0 0.0850 - 15.610 -1.078 0.0 0.0850 - 15.620 -0.963 0.0 0.0849 - 15.630 -0.861 0.0 0.0848 - 15.640 -0.774 0.0 0.0847 - 15.650 -0.702 0.0 0.0847 - 15.660 -0.645 0.0 0.0848 - 15.670 -0.600 0.0 0.0849 - 15.680 -0.566 0.0 0.0850 - 15.690 -0.537 0.0 0.0850 - 15.700 -0.510 0.0 0.0850 - 15.710 -0.482 0.0 0.0849 - 15.720 -0.449 0.0 0.0848 - 15.730 -0.408 0.0 0.0847 - 15.740 -0.358 0.0 0.0847 - 15.750 -0.298 0.0 0.0847 - 15.760 -0.230 0.0 0.0848 - 15.770 -0.156 0.0 0.0849 - 15.780 -0.078 0.0 0.0850 - 15.790 -0.001 0.0 0.0850 - 15.800 0.073 0.0 0.0850 - 15.810 0.138 0.0 0.0849 - 15.820 0.193 0.0 0.0848 - 15.830 0.235 0.0 0.0847 - 15.840 0.263 0.0 0.0847 - 15.850 0.278 0.0 0.0847 - 15.860 0.280 0.0 0.0848 - 15.870 0.274 0.0 0.0849 - 15.880 0.263 0.0 0.0850 - 15.890 0.251 0.0 0.0850 - 15.900 0.245 0.0 0.0849 - 15.910 0.248 0.0 0.0849 - 15.920 0.264 0.0 0.0848 - 15.930 0.297 0.0 0.0847 - 15.940 0.348 0.0 0.0847 - 15.950 0.418 0.0 0.0847 - 15.960 0.505 0.0 0.0848 - 15.970 0.605 0.0 0.0849 - 15.980 0.714 0.0 0.0850 - 15.990 0.828 0.0 0.0850 - 16.000 0.938 0.0 0.0849 - 16.010 1.040 0.0 0.0848 - 16.020 1.128 0.0 0.0848 - 16.030 1.196 0.0 0.0847 - 16.040 1.240 0.0 0.0847 - 16.050 1.260 0.0 0.0848 - 16.060 1.253 0.0 0.0849 - 16.070 1.223 0.0 0.0850 - 16.080 1.171 0.0 0.0850 - 16.090 1.102 0.0 0.0850 - 16.100 1.021 0.0 0.0849 - 16.110 0.935 0.0 0.0848 - 16.120 0.850 0.0 0.0847 - 16.130 0.770 0.0 0.0847 - 16.140 0.702 0.0 0.0847 - 16.150 0.649 0.0 0.0848 - 16.160 0.613 0.0 0.0849 - 16.170 0.595 0.0 0.0850 - 16.180 0.595 0.0 0.0850 - 16.190 0.611 0.0 0.0850 - 16.200 0.639 0.0 0.0849 - 16.210 0.678 0.0 0.0848 - 16.220 0.722 0.0 0.0847 - 16.230 0.769 0.0 0.0847 - 16.240 0.817 0.0 0.0847 - 16.250 0.862 0.0 0.0848 - 16.260 0.905 0.0 0.0849 - 16.270 0.947 0.0 0.0850 - 16.280 0.989 0.0 0.0850 - 16.290 1.035 0.0 0.0850 - 16.300 1.087 0.0 0.0849 - 16.310 1.152 0.0 0.0848 - 16.320 1.232 0.0 0.0847 - 16.330 1.331 0.0 0.0847 - 16.340 1.454 0.0 0.0848 - 16.350 1.602 0.0 0.0849 - 16.360 1.775 0.0 0.0850 - 16.370 1.974 0.0 0.0850 - 16.380 2.194 0.0 0.0851 - 16.390 2.433 0.0 0.0850 - 16.400 2.685 0.0 0.0849 - 16.410 2.945 0.0 0.0848 - 16.420 3.205 0.0 0.0847 - 16.430 3.460 0.0 0.0847 - 16.440 3.703 0.0 0.0848 - 16.450 3.927 0.0 0.0849 - 16.460 4.130 0.0 0.0850 - 16.470 4.308 0.0 0.0850 - 16.480 4.459 0.0 0.0850 - 16.490 4.582 0.0 0.0850 - 16.500 4.678 0.0 0.0849 - 16.510 4.749 0.0 0.0848 - 16.520 4.798 0.0 0.0847 - 16.530 4.827 0.0 0.0847 - 16.540 4.840 0.0 0.0848 - 16.550 4.838 0.0 0.0849 - 16.560 4.824 0.0 0.0850 - 16.570 4.800 0.0 0.0850 - 16.580 4.766 0.0 0.0850 - 16.590 4.720 0.0 0.0850 - 16.600 4.663 0.0 0.0849 - 16.610 4.591 0.0 0.0848 - 16.620 4.503 0.0 0.0847 - 16.630 4.397 0.0 0.0847 - 16.640 4.268 0.0 0.0848 - 16.650 4.117 0.0 0.0849 - 16.660 3.942 0.0 0.0850 - 16.670 3.742 0.0 0.0850 - 16.680 3.519 0.0 0.0850 - 16.690 3.275 0.0 0.0850 - 16.700 3.012 0.0 0.0848 - 16.710 2.735 0.0 0.0848 - 16.720 2.447 0.0 0.0847 - 16.730 2.153 0.0 0.0847 - 16.740 1.859 0.0 0.0848 - 16.750 1.569 0.0 0.0849 - 16.760 1.288 0.0 0.0850 - 16.770 1.017 0.0 0.0850 - 16.780 0.761 0.0 0.0850 - 16.790 0.521 0.0 0.0849 - 16.800 0.297 0.0 0.0848 - 16.810 0.090 0.0 0.0847 - 16.820 -0.101 0.0 0.0847 - 16.830 -0.278 0.0 0.0847 - 16.840 -0.441 0.0 0.0848 - 16.850 -0.594 0.0 0.0849 - 16.860 -0.736 0.0 0.0850 - 16.870 -0.869 0.0 0.0850 - 16.880 -0.994 0.0 0.0850 - 16.890 -1.111 0.0 0.0849 - 16.900 -1.220 0.0 0.0848 - 16.910 -1.320 0.0 0.0847 - 16.920 -1.409 0.0 0.0847 - 16.930 -1.487 0.0 0.0847 - 16.940 -1.552 0.0 0.0848 - 16.950 -1.603 0.0 0.0849 - 16.960 -1.639 0.0 0.0850 - 16.970 -1.660 0.0 0.0850 - 16.980 -1.666 0.0 0.0850 - 16.990 -1.657 0.0 0.0849 - 17.000 -1.634 0.0 0.0848 - 17.010 -1.600 0.0 0.0847 - 17.020 -1.556 0.0 0.0847 - 17.030 -1.506 0.0 0.0848 - 17.040 -1.450 0.0 0.0848 - 17.050 -1.392 0.0 0.0849 - 17.060 -1.334 0.0 0.0850 - 17.070 -1.278 0.0 0.0850 - 17.080 -1.224 0.0 0.0849 - 17.090 -1.175 0.0 0.0848 - 17.100 -1.129 0.0 0.0847 - 17.110 -1.087 0.0 0.0847 - 17.120 -1.049 0.0 0.0847 - 17.130 -1.014 0.0 0.0848 - 17.140 -0.981 0.0 0.0849 - 17.150 -0.949 0.0 0.0850 - 17.160 -0.918 0.0 0.0850 - 17.170 -0.887 0.0 0.0850 - 17.180 -0.857 0.0 0.0849 - 17.190 -0.827 0.0 0.0848 - 17.200 -0.798 0.0 0.0848 - 17.210 -0.772 0.0 0.0847 - 17.220 -0.748 0.0 0.0847 - 17.230 -0.730 0.0 0.0848 - 17.240 -0.718 0.0 0.0849 - 17.250 -0.713 0.0 0.0850 - 17.260 -0.717 0.0 0.0850 - 17.270 -0.730 0.0 0.0850 - 17.280 -0.752 0.0 0.0849 - 17.290 -0.783 0.0 0.0848 - 17.300 -0.823 0.0 0.0847 - 17.310 -0.872 0.0 0.0847 - 17.320 -0.926 0.0 0.0847 - 17.330 -0.986 0.0 0.0848 - 17.340 -1.050 0.0 0.0849 - 17.350 -1.115 0.0 0.0850 - 17.360 -1.181 0.0 0.0850 - 17.370 -1.246 0.0 0.0850 - 17.380 -1.309 0.0 0.0849 - 17.390 -1.369 0.0 0.0848 - 17.400 -1.426 0.0 0.0847 - 17.410 -1.479 0.0 0.0847 - 17.420 -1.529 0.0 0.0848 - 17.430 -1.577 0.0 0.0848 - 17.440 -1.621 0.0 0.0849 - 17.450 -1.663 0.0 0.0850 - 17.460 -1.702 0.0 0.0850 - 17.470 -1.740 0.0 0.0850 - 17.480 -1.776 0.0 0.0849 - 17.490 -1.811 0.0 0.0848 - 17.500 -1.843 0.0 0.0847 - 17.510 -1.872 0.0 0.0847 - 17.520 -1.899 0.0 0.0848 - 17.530 -1.922 0.0 0.0849 - 17.540 -1.940 0.0 0.0850 - 17.550 -1.955 0.0 0.0850 - 17.560 -1.964 0.0 0.0850 - 17.570 -1.969 0.0 0.0850 - 17.580 -1.970 0.0 0.0849 - 17.590 -1.966 0.0 0.0848 - 17.600 -1.959 0.0 0.0847 - 17.610 -1.950 0.0 0.0847 - 17.620 -1.940 0.0 0.0848 - 17.630 -1.930 0.0 0.0849 - 17.640 -1.921 0.0 0.0850 - 17.650 -1.915 0.0 0.0851 - 17.660 -1.912 0.0 0.0851 - 17.670 -1.913 0.0 0.0850 - 17.680 -1.920 0.0 0.0849 - 17.690 -1.931 0.0 0.0848 - 17.700 -1.948 0.0 0.0847 - 17.710 -1.969 0.0 0.0847 - 17.720 -1.994 0.0 0.0848 - 17.730 -2.023 0.0 0.0849 - 17.740 -2.054 0.0 0.0850 - 17.750 -2.086 0.0 0.0850 - 17.760 -2.118 0.0 0.0850 - 17.770 -2.150 0.0 0.0849 - 17.780 -2.181 0.0 0.0848 - 17.790 -2.209 0.0 0.0848 - 17.800 -2.234 0.0 0.0847 - 17.810 -2.256 0.0 0.0847 - 17.820 -2.275 0.0 0.0848 - 17.830 -2.289 0.0 0.0849 - 17.840 -2.298 0.0 0.0850 - 17.850 -2.304 0.0 0.0850 - 17.860 -2.304 0.0 0.0850 - 17.870 -2.298 0.0 0.0849 - 17.880 -2.287 0.0 0.0848 - 17.890 -2.269 0.0 0.0847 - 17.900 -2.243 0.0 0.0847 - 17.910 -2.209 0.0 0.0847 - 17.920 -2.166 0.0 0.0848 - 17.930 -2.113 0.0 0.0849 - 17.940 -2.050 0.0 0.0850 - 17.950 -1.975 0.0 0.0850 - 17.960 -1.888 0.0 0.0850 - 17.970 -1.790 0.0 0.0849 - 17.980 -1.680 0.0 0.0848 - 17.990 -1.559 0.0 0.0847 - 18.000 -1.428 0.0 0.0847 - 18.010 -1.289 0.0 0.0847 - 18.020 -1.142 0.0 0.0848 - 18.030 -0.989 0.0 0.0849 - 18.040 -0.833 0.0 0.0850 - 18.050 -0.674 0.0 0.0850 - 18.060 -0.515 0.0 0.0850 - 18.070 -0.357 0.0 0.0849 - 18.080 -0.202 0.0 0.0848 - 18.090 -0.050 0.0 0.0847 - 18.100 0.098 0.0 0.0847 - 18.110 0.241 0.0 0.0847 - 18.120 0.379 0.0 0.0848 - 18.130 0.512 0.0 0.0849 - 18.140 0.642 0.0 0.0850 - 18.150 0.767 0.0 0.0850 - 18.160 0.889 0.0 0.0850 - 18.170 1.007 0.0 0.0849 - 18.180 1.123 0.0 0.0848 - 18.190 1.236 0.0 0.0847 - 18.200 1.346 0.0 0.0847 - 18.210 1.452 0.0 0.0848 - 18.220 1.553 0.0 0.0848 - 18.230 1.648 0.0 0.0849 - 18.240 1.735 0.0 0.0850 - 18.250 1.814 0.0 0.0850 - 18.260 1.881 0.0 0.0849 - 18.270 1.937 0.0 0.0848 - 18.280 1.980 0.0 0.0848 - 18.290 2.008 0.0 0.0847 - 18.300 2.022 0.0 0.0847 - 18.310 2.021 0.0 0.0848 - 18.320 2.007 0.0 0.0849 - 18.330 1.981 0.0 0.0849 - 18.340 1.943 0.0 0.0850 - 18.350 1.898 0.0 0.0850 - 18.360 1.846 0.0 0.0849 - 18.370 1.792 0.0 0.0848 - 18.380 1.737 0.0 0.0848 - 18.390 1.684 0.0 0.0847 - 18.400 1.636 0.0 0.0847 - 18.410 1.595 0.0 0.0848 - 18.420 1.561 0.0 0.0849 - 18.430 1.535 0.0 0.0850 - 18.440 1.518 0.0 0.0850 - 18.450 1.508 0.0 0.0850 - 18.460 1.504 0.0 0.0849 - 18.470 1.505 0.0 0.0848 - 18.480 1.507 0.0 0.0848 - 18.490 1.510 0.0 0.0847 - 18.500 1.511 0.0 0.0848 - 18.510 1.507 0.0 0.0848 - 18.520 1.498 0.0 0.0849 - 18.530 1.482 0.0 0.0850 - 18.540 1.460 0.0 0.0850 - 18.550 1.432 0.0 0.0850 - 18.560 1.398 0.0 0.0849 - 18.570 1.362 0.0 0.0848 - 18.580 1.325 0.0 0.0847 - 18.590 1.289 0.0 0.0847 - 18.600 1.258 0.0 0.0848 - 18.610 1.235 0.0 0.0849 - 18.620 1.221 0.0 0.0850 - 18.630 1.219 0.0 0.0850 - 18.640 1.230 0.0 0.0850 - 18.650 1.253 0.0 0.0850 - 18.660 1.290 0.0 0.0849 - 18.670 1.337 0.0 0.0848 - 18.680 1.394 0.0 0.0848 - 18.690 1.456 0.0 0.0848 - 18.700 1.521 0.0 0.0848 - 18.710 1.586 0.0 0.0849 - 18.720 1.645 0.0 0.0850 - 18.730 1.697 0.0 0.0850 - 18.740 1.737 0.0 0.0850 - 18.750 1.764 0.0 0.0849 - 18.760 1.776 0.0 0.0849 - 18.770 1.772 0.0 0.0848 - 18.780 1.752 0.0 0.0847 - 18.790 1.717 0.0 0.0848 - 18.800 1.670 0.0 0.0848 - 18.810 1.612 0.0 0.0849 - 18.820 1.545 0.0 0.0850 - 18.830 1.474 0.0 0.0850 - 18.840 1.400 0.0 0.0850 - 18.850 1.327 0.0 0.0849 - 18.860 1.256 0.0 0.0848 - 18.870 1.189 0.0 0.0848 - 18.880 1.128 0.0 0.0847 - 18.890 1.071 0.0 0.0847 - 18.900 1.020 0.0 0.0848 - 18.910 0.973 0.0 0.0849 - 18.920 0.929 0.0 0.0850 - 18.930 0.886 0.0 0.0850 - 18.940 0.844 0.0 0.0850 - 18.950 0.801 0.0 0.0849 - 18.960 0.756 0.0 0.0848 - 18.970 0.708 0.0 0.0848 - 18.980 0.658 0.0 0.0847 - 18.990 0.605 0.0 0.0848 - 19.000 0.552 0.0 0.0848 - 19.010 0.499 0.0 0.0849 - 19.020 0.447 0.0 0.0850 - 19.030 0.400 0.0 0.0850 - 19.040 0.359 0.0 0.0850 - 19.050 0.325 0.0 0.0849 - 19.060 0.300 0.0 0.0848 - 19.070 0.285 0.0 0.0847 - 19.080 0.281 0.0 0.0847 - 19.090 0.287 0.0 0.0848 - 19.100 0.303 0.0 0.0848 - 19.110 0.327 0.0 0.0849 - 19.120 0.359 0.0 0.0850 - 19.130 0.395 0.0 0.0850 - 19.140 0.435 0.0 0.0850 - 19.150 0.475 0.0 0.0849 - 19.160 0.514 0.0 0.0848 - 19.170 0.550 0.0 0.0847 - 19.180 0.582 0.0 0.0847 - 19.190 0.607 0.0 0.0847 - 19.200 0.626 0.0 0.0848 - 19.210 0.637 0.0 0.0849 - 19.220 0.641 0.0 0.0850 - 19.230 0.638 0.0 0.0850 - 19.240 0.627 0.0 0.0849 - 19.250 0.610 0.0 0.0848 - 19.260 0.587 0.0 0.0848 - 19.270 0.558 0.0 0.0847 - 19.280 0.524 0.0 0.0847 - 19.290 0.485 0.0 0.0848 - 19.300 0.440 0.0 0.0849 - 19.310 0.390 0.0 0.0849 - 19.320 0.336 0.0 0.0850 - 19.330 0.276 0.0 0.0850 - 19.340 0.213 0.0 0.0849 - 19.350 0.145 0.0 0.0848 - 19.360 0.074 0.0 0.0848 - 19.370 0.001 0.0 0.0847 - 19.380 -0.073 0.0 0.0847 - 19.390 -0.146 0.0 0.0848 - 19.400 -0.219 0.0 0.0848 - 19.410 -0.288 0.0 0.0849 - 19.420 -0.353 0.0 0.0850 - 19.430 -0.412 0.0 0.0850 - 19.440 -0.466 0.0 0.0849 - 19.450 -0.513 0.0 0.0848 - 19.460 -0.554 0.0 0.0848 - 19.470 -0.589 0.0 0.0847 - 19.480 -0.620 0.0 0.0847 - 19.490 -0.649 0.0 0.0848 - 19.500 -0.676 0.0 0.0849 - 19.510 -0.704 0.0 0.0849 - 19.520 -0.735 0.0 0.0850 - 19.530 -0.770 0.0 0.0850 - 19.540 -0.812 0.0 0.0849 - 19.550 -0.861 0.0 0.0848 - 19.560 -0.918 0.0 0.0847 - 19.570 -0.983 0.0 0.0847 - 19.580 -1.055 0.0 0.0847 - 19.590 -1.134 0.0 0.0848 - 19.600 -1.218 0.0 0.0849 - 19.610 -1.306 0.0 0.0850 - 19.620 -1.395 0.0 0.0850 - 19.630 -1.484 0.0 0.0850 - 19.640 -1.571 0.0 0.0849 - 19.650 -1.654 0.0 0.0848 - 19.660 -1.732 0.0 0.0848 - 19.670 -1.803 0.0 0.0847 - 19.680 -1.867 0.0 0.0848 - 19.690 -1.924 0.0 0.0848 - 19.700 -1.973 0.0 0.0849 - 19.710 -2.014 0.0 0.0850 - 19.720 -2.047 0.0 0.0850 - 19.730 -2.072 0.0 0.0850 - 19.740 -2.089 0.0 0.0849 - 19.750 -2.096 0.0 0.0848 - 19.760 -2.093 0.0 0.0848 - 19.770 -2.079 0.0 0.0848 - 19.780 -2.052 0.0 0.0848 - 19.790 -2.012 0.0 0.0849 - 19.800 -1.956 0.0 0.0850 - 19.810 -1.884 0.0 0.0850 - 19.820 -1.796 0.0 0.0850 - 19.830 -1.691 0.0 0.0850 - 19.840 -1.571 0.0 0.0849 - 19.850 -1.436 0.0 0.0848 - 19.860 -1.290 0.0 0.0848 - 19.870 -1.135 0.0 0.0848 - 19.880 -0.975 0.0 0.0848 - 19.890 -0.815 0.0 0.0849 - 19.900 -0.658 0.0 0.0850 - 19.910 -0.510 0.0 0.0850 - 19.920 -0.373 0.0 0.0850 - 19.930 -0.252 0.0 0.0849 - 19.940 -0.148 0.0 0.0849 - 19.950 -0.063 0.0 0.0848 - 19.960 0.003 0.0 0.0847 - 19.970 0.052 0.0 0.0847 - 19.980 0.085 0.0 0.0848 - 19.990 0.106 0.0 0.0849 - 20.000 0.119 0.0 0.0850 diff --git a/doc/tutorial/650K.gr b/doc/tutorial/650K.gr deleted file mode 100644 index 21bf9070..00000000 --- a/doc/tutorial/650K.gr +++ /dev/null @@ -1,2062 +0,0 @@ -History written: Fri Apr 30 14:21:16 2004 -produced by -##### Run Information runCorrection=T -prep=gsas machine=npdf -run=650K background=npdf_00907 -smooth=2 smoothParam=32 32 0 backKillThresh=-1.0 -in beam: radius=0.635 height=2.54 -temp=308 runTitle=LaMnO3 650.0, npdf_01019 HIPPO-furnace - -##### Vanadium runCorrection=T -run=npdf_00709 background=npdf_00710 -smooth=2 smoothParam=32 32 0 vanKillThresh=4.0 vBackKillThresh=-1.0 -in beam: radius=0.635 height=2.54 - -##### Container runCorrection=T -run=npdf_00917 background=npdf_00907 -smooth=2 smoothParam=32 32 0 cBackKillThresh=-1.0 -wallThick=0.023 atomDensity=0.072110 -atomic information: scattCS=5.100 absorpCS=5.080 - -##### Sample Material numElements=3 NormLaue=0.47445 -Element relAtomNum atomMass atomCoherCS atomIncoherCS atomAbsorpCS - O 0.6000 15.999 4.2320 0.0008 0.00019 - Mn 0.2000 54.931 -1.7500 0.4000 13.30000 - La 0.2000 138.905 8.5300 1.1300 8.97000 -density= effDensity=3.3440 - -##### Banks=6 deltaQ=0.01 matchRef=0 matchScal=T matchOffset=T -bank angle blendQmin blendQmax (0.0 means no info) - 1 90.0 1.62 29.42 - 2 -90.0 1.62 29.42 - 3 119.0 1.97 35.85 - 4 -119.0 1.97 35.85 - 5 148.0 2.20 40.00 - 6 -148.0 2.20 40.00 - -##### Program Specific Information -## Ft calcError=1 (1 for true, 0 for false) -numRpoints=2000 maxR=20.0 numDensity=0.0 intMaxR=1.5 -## Damp Qmin=2.0 Qmax=32 startDampQ=32 QAveMin=0.6 -dampFuncType=0 modEqn=1.0000*S(Q) +0.0000 +0.0000*Q dampExtraToZero=0 -## Blend numBanks=6 banks=1,2,3,4,5,6 -## Soqd minProcOut=0 -samPlazcek=0 vanPlazcek=0 smoothData=0 modifyData=1 -## Corps minProcOut=0 numBanksMiss=0 - -##### prepgsas prepOutput=1 numBanksMiss=0 fileExt=gsa -instParamFile=npdf_displex_757.iparm -numBanksAdd=0 -numBanksMult=6 -Bank# mulData mulBack - 1 1.0230 1.0000 - 2 1.0300 1.0000 - 3 1.0200 1.0000 - 4 0.9800 1.0000 - 5 0.9930 1.0000 - 6 0.9750 1.0000 -##### start data -#O0 rg_int sig_rg_int low_int sig_low_int rmax rhofit -#S 1 - PDF from PDFgetN -#P0 -4.39413 0.26008 0.19799 0.00804 1.50 0.0669 -#L r G(r) dr dG(r) - 0.010 -0.305 0.0 0.0259 - 0.020 -0.607 0.0 0.0499 - 0.030 -0.901 0.0 0.0701 - 0.040 -1.182 0.0 0.0850 - 0.050 -1.446 0.0 0.0938 - 0.060 -1.684 0.0 0.0961 - 0.070 -1.889 0.0 0.0921 - 0.080 -2.052 0.0 0.0828 - 0.090 -2.166 0.0 0.0702 - 0.100 -2.222 0.0 0.0574 - 0.110 -2.214 0.0 0.0494 - 0.120 -2.136 0.0 0.0501 - 0.130 -1.987 0.0 0.0583 - 0.140 -1.767 0.0 0.0685 - 0.150 -1.482 0.0 0.0770 - 0.160 -1.139 0.0 0.0818 - 0.170 -0.751 0.0 0.0822 - 0.180 -0.332 0.0 0.0788 - 0.190 0.102 0.0 0.0727 - 0.200 0.532 0.0 0.0661 - 0.210 0.940 0.0 0.0616 - 0.220 1.308 0.0 0.0613 - 0.230 1.623 0.0 0.0650 - 0.240 1.871 0.0 0.0706 - 0.250 2.045 0.0 0.0757 - 0.260 2.141 0.0 0.0788 - 0.270 2.160 0.0 0.0789 - 0.280 2.109 0.0 0.0762 - 0.290 1.996 0.0 0.0718 - 0.300 1.836 0.0 0.0671 - 0.310 1.644 0.0 0.0641 - 0.320 1.437 0.0 0.0640 - 0.330 1.232 0.0 0.0668 - 0.340 1.043 0.0 0.0710 - 0.350 0.885 0.0 0.0749 - 0.360 0.768 0.0 0.0771 - 0.370 0.697 0.0 0.0771 - 0.380 0.674 0.0 0.0749 - 0.390 0.697 0.0 0.0714 - 0.400 0.761 0.0 0.0679 - 0.410 0.856 0.0 0.0657 - 0.420 0.971 0.0 0.0658 - 0.430 1.094 0.0 0.0681 - 0.440 1.212 0.0 0.0714 - 0.450 1.313 0.0 0.0744 - 0.460 1.389 0.0 0.0760 - 0.470 1.431 0.0 0.0759 - 0.480 1.435 0.0 0.0740 - 0.490 1.402 0.0 0.0711 - 0.500 1.333 0.0 0.0683 - 0.510 1.233 0.0 0.0667 - 0.520 1.110 0.0 0.0670 - 0.530 0.972 0.0 0.0690 - 0.540 0.830 0.0 0.0717 - 0.550 0.692 0.0 0.0741 - 0.560 0.566 0.0 0.0754 - 0.570 0.460 0.0 0.0750 - 0.580 0.377 0.0 0.0733 - 0.590 0.318 0.0 0.0708 - 0.600 0.283 0.0 0.0685 - 0.610 0.269 0.0 0.0673 - 0.620 0.271 0.0 0.0677 - 0.630 0.282 0.0 0.0695 - 0.640 0.295 0.0 0.0719 - 0.650 0.302 0.0 0.0739 - 0.660 0.298 0.0 0.0749 - 0.670 0.276 0.0 0.0744 - 0.680 0.235 0.0 0.0728 - 0.690 0.171 0.0 0.0707 - 0.700 0.087 0.0 0.0688 - 0.710 -0.016 0.0 0.0679 - 0.720 -0.133 0.0 0.0684 - 0.730 -0.258 0.0 0.0700 - 0.740 -0.386 0.0 0.0720 - 0.750 -0.509 0.0 0.0736 - 0.760 -0.621 0.0 0.0743 - 0.770 -0.718 0.0 0.0738 - 0.780 -0.796 0.0 0.0723 - 0.790 -0.851 0.0 0.0704 - 0.800 -0.885 0.0 0.0689 - 0.810 -0.899 0.0 0.0683 - 0.820 -0.894 0.0 0.0689 - 0.830 -0.875 0.0 0.0704 - 0.840 -0.848 0.0 0.0721 - 0.850 -0.816 0.0 0.0735 - 0.860 -0.785 0.0 0.0739 - 0.870 -0.760 0.0 0.0734 - 0.880 -0.743 0.0 0.0720 - 0.890 -0.737 0.0 0.0704 - 0.900 -0.744 0.0 0.0691 - 0.910 -0.763 0.0 0.0687 - 0.920 -0.792 0.0 0.0693 - 0.930 -0.831 0.0 0.0707 - 0.940 -0.876 0.0 0.0722 - 0.950 -0.923 0.0 0.0732 - 0.960 -0.971 0.0 0.0735 - 0.970 -1.015 0.0 0.0728 - 0.980 -1.055 0.0 0.0716 - 0.990 -1.088 0.0 0.0702 - 1.000 -1.114 0.0 0.0692 - 1.010 -1.133 0.0 0.0690 - 1.020 -1.145 0.0 0.0697 - 1.030 -1.152 0.0 0.0710 - 1.040 -1.155 0.0 0.0723 - 1.050 -1.157 0.0 0.0731 - 1.060 -1.157 0.0 0.0732 - 1.070 -1.159 0.0 0.0725 - 1.080 -1.162 0.0 0.0713 - 1.090 -1.166 0.0 0.0701 - 1.100 -1.172 0.0 0.0693 - 1.110 -1.180 0.0 0.0693 - 1.120 -1.187 0.0 0.0700 - 1.130 -1.194 0.0 0.0712 - 1.140 -1.199 0.0 0.0723 - 1.150 -1.202 0.0 0.0729 - 1.160 -1.202 0.0 0.0729 - 1.170 -1.199 0.0 0.0721 - 1.180 -1.194 0.0 0.0710 - 1.190 -1.187 0.0 0.0700 - 1.200 -1.180 0.0 0.0694 - 1.210 -1.173 0.0 0.0696 - 1.220 -1.170 0.0 0.0703 - 1.230 -1.170 0.0 0.0714 - 1.240 -1.175 0.0 0.0724 - 1.250 -1.185 0.0 0.0728 - 1.260 -1.201 0.0 0.0726 - 1.270 -1.221 0.0 0.0719 - 1.280 -1.245 0.0 0.0708 - 1.290 -1.270 0.0 0.0699 - 1.300 -1.294 0.0 0.0695 - 1.310 -1.316 0.0 0.0698 - 1.320 -1.333 0.0 0.0706 - 1.330 -1.344 0.0 0.0716 - 1.340 -1.347 0.0 0.0725 - 1.350 -1.341 0.0 0.0728 - 1.360 -1.327 0.0 0.0724 - 1.370 -1.306 0.0 0.0716 - 1.380 -1.279 0.0 0.0706 - 1.390 -1.249 0.0 0.0699 - 1.400 -1.219 0.0 0.0696 - 1.410 -1.193 0.0 0.0700 - 1.420 -1.172 0.0 0.0709 - 1.430 -1.161 0.0 0.0719 - 1.440 -1.161 0.0 0.0726 - 1.450 -1.173 0.0 0.0727 - 1.460 -1.199 0.0 0.0723 - 1.470 -1.236 0.0 0.0715 - 1.480 -1.285 0.0 0.0705 - 1.490 -1.342 0.0 0.0699 - 1.500 -1.404 0.0 0.0697 - 1.510 -1.467 0.0 0.0702 - 1.520 -1.528 0.0 0.0711 - 1.530 -1.582 0.0 0.0720 - 1.540 -1.626 0.0 0.0726 - 1.550 -1.657 0.0 0.0727 - 1.560 -1.672 0.0 0.0722 - 1.570 -1.671 0.0 0.0714 - 1.580 -1.654 0.0 0.0705 - 1.590 -1.621 0.0 0.0699 - 1.600 -1.574 0.0 0.0699 - 1.610 -1.517 0.0 0.0704 - 1.620 -1.452 0.0 0.0712 - 1.630 -1.382 0.0 0.0720 - 1.640 -1.314 0.0 0.0726 - 1.650 -1.249 0.0 0.0726 - 1.660 -1.192 0.0 0.0721 - 1.670 -1.147 0.0 0.0712 - 1.680 -1.116 0.0 0.0704 - 1.690 -1.104 0.0 0.0699 - 1.700 -1.110 0.0 0.0700 - 1.710 -1.138 0.0 0.0705 - 1.720 -1.189 0.0 0.0713 - 1.730 -1.263 0.0 0.0721 - 1.740 -1.361 0.0 0.0725 - 1.750 -1.482 0.0 0.0724 - 1.760 -1.625 0.0 0.0719 - 1.770 -1.791 0.0 0.0712 - 1.780 -1.976 0.0 0.0704 - 1.790 -2.179 0.0 0.0700 - 1.800 -2.397 0.0 0.0701 - 1.810 -2.627 0.0 0.0707 - 1.820 -2.863 0.0 0.0714 - 1.830 -3.102 0.0 0.0721 - 1.840 -3.338 0.0 0.0724 - 1.850 -3.565 0.0 0.0722 - 1.860 -3.779 0.0 0.0717 - 1.870 -3.972 0.0 0.0710 - 1.880 -4.141 0.0 0.0704 - 1.890 -4.282 0.0 0.0701 - 1.900 -4.389 0.0 0.0703 - 1.910 -4.463 0.0 0.0708 - 1.920 -4.502 0.0 0.0715 - 1.930 -4.508 0.0 0.0721 - 1.940 -4.482 0.0 0.0723 - 1.950 -4.430 0.0 0.0721 - 1.960 -4.355 0.0 0.0715 - 1.970 -4.264 0.0 0.0709 - 1.980 -4.163 0.0 0.0703 - 1.990 -4.059 0.0 0.0702 - 2.000 -3.958 0.0 0.0705 - 2.010 -3.866 0.0 0.0710 - 2.020 -3.786 0.0 0.0717 - 2.030 -3.722 0.0 0.0722 - 2.040 -3.674 0.0 0.0723 - 2.050 -3.643 0.0 0.0719 - 2.060 -3.626 0.0 0.0714 - 2.070 -3.621 0.0 0.0707 - 2.080 -3.622 0.0 0.0703 - 2.090 -3.626 0.0 0.0702 - 2.100 -3.627 0.0 0.0705 - 2.110 -3.619 0.0 0.0711 - 2.120 -3.598 0.0 0.0718 - 2.130 -3.561 0.0 0.0722 - 2.140 -3.506 0.0 0.0722 - 2.150 -3.430 0.0 0.0718 - 2.160 -3.334 0.0 0.0712 - 2.170 -3.220 0.0 0.0706 - 2.180 -3.088 0.0 0.0702 - 2.190 -2.942 0.0 0.0702 - 2.200 -2.785 0.0 0.0706 - 2.210 -2.619 0.0 0.0712 - 2.220 -2.448 0.0 0.0718 - 2.230 -2.272 0.0 0.0722 - 2.240 -2.093 0.0 0.0722 - 2.250 -1.910 0.0 0.0718 - 2.260 -1.722 0.0 0.0712 - 2.270 -1.526 0.0 0.0706 - 2.280 -1.322 0.0 0.0702 - 2.290 -1.104 0.0 0.0703 - 2.300 -0.871 0.0 0.0707 - 2.310 -0.620 0.0 0.0713 - 2.320 -0.350 0.0 0.0718 - 2.330 -0.060 0.0 0.0721 - 2.340 0.248 0.0 0.0721 - 2.350 0.572 0.0 0.0717 - 2.360 0.908 0.0 0.0711 - 2.370 1.251 0.0 0.0706 - 2.380 1.594 0.0 0.0704 - 2.390 1.931 0.0 0.0704 - 2.400 2.253 0.0 0.0708 - 2.410 2.556 0.0 0.0713 - 2.420 2.832 0.0 0.0718 - 2.430 3.077 0.0 0.0720 - 2.440 3.288 0.0 0.0719 - 2.450 3.464 0.0 0.0715 - 2.460 3.605 0.0 0.0710 - 2.470 3.714 0.0 0.0706 - 2.480 3.796 0.0 0.0705 - 2.490 3.855 0.0 0.0706 - 2.500 3.899 0.0 0.0711 - 2.510 3.934 0.0 0.0715 - 2.520 3.967 0.0 0.0719 - 2.530 4.006 0.0 0.0720 - 2.540 4.055 0.0 0.0718 - 2.550 4.119 0.0 0.0713 - 2.560 4.200 0.0 0.0709 - 2.570 4.301 0.0 0.0705 - 2.580 4.419 0.0 0.0705 - 2.590 4.553 0.0 0.0707 - 2.600 4.701 0.0 0.0712 - 2.610 4.857 0.0 0.0717 - 2.620 5.018 0.0 0.0720 - 2.630 5.178 0.0 0.0720 - 2.640 5.334 0.0 0.0717 - 2.650 5.481 0.0 0.0712 - 2.660 5.616 0.0 0.0707 - 2.670 5.736 0.0 0.0704 - 2.680 5.842 0.0 0.0704 - 2.690 5.931 0.0 0.0708 - 2.700 6.006 0.0 0.0713 - 2.710 6.066 0.0 0.0718 - 2.720 6.113 0.0 0.0720 - 2.730 6.149 0.0 0.0720 - 2.740 6.174 0.0 0.0717 - 2.750 6.190 0.0 0.0712 - 2.760 6.197 0.0 0.0707 - 2.770 6.194 0.0 0.0704 - 2.780 6.182 0.0 0.0705 - 2.790 6.158 0.0 0.0708 - 2.800 6.123 0.0 0.0713 - 2.810 6.073 0.0 0.0718 - 2.820 6.007 0.0 0.0720 - 2.830 5.925 0.0 0.0720 - 2.840 5.825 0.0 0.0716 - 2.850 5.708 0.0 0.0711 - 2.860 5.574 0.0 0.0707 - 2.870 5.425 0.0 0.0705 - 2.880 5.263 0.0 0.0706 - 2.890 5.091 0.0 0.0709 - 2.900 4.911 0.0 0.0714 - 2.910 4.727 0.0 0.0718 - 2.920 4.542 0.0 0.0720 - 2.930 4.358 0.0 0.0719 - 2.940 4.177 0.0 0.0715 - 2.950 4.001 0.0 0.0710 - 2.960 3.829 0.0 0.0706 - 2.970 3.663 0.0 0.0705 - 2.980 3.499 0.0 0.0706 - 2.990 3.338 0.0 0.0710 - 3.000 3.176 0.0 0.0715 - 3.010 3.011 0.0 0.0719 - 3.020 2.841 0.0 0.0720 - 3.030 2.664 0.0 0.0719 - 3.040 2.479 0.0 0.0715 - 3.050 2.284 0.0 0.0710 - 3.060 2.081 0.0 0.0706 - 3.070 1.870 0.0 0.0705 - 3.080 1.652 0.0 0.0706 - 3.090 1.431 0.0 0.0710 - 3.100 1.209 0.0 0.0715 - 3.110 0.989 0.0 0.0719 - 3.120 0.775 0.0 0.0720 - 3.130 0.569 0.0 0.0718 - 3.140 0.375 0.0 0.0714 - 3.150 0.192 0.0 0.0709 - 3.160 0.023 0.0 0.0706 - 3.170 -0.132 0.0 0.0705 - 3.180 -0.275 0.0 0.0707 - 3.190 -0.408 0.0 0.0711 - 3.200 -0.531 0.0 0.0715 - 3.210 -0.649 0.0 0.0718 - 3.220 -0.764 0.0 0.0719 - 3.230 -0.879 0.0 0.0717 - 3.240 -0.997 0.0 0.0713 - 3.250 -1.118 0.0 0.0708 - 3.260 -1.246 0.0 0.0705 - 3.270 -1.379 0.0 0.0705 - 3.280 -1.518 0.0 0.0708 - 3.290 -1.661 0.0 0.0712 - 3.300 -1.806 0.0 0.0716 - 3.310 -1.951 0.0 0.0719 - 3.320 -2.092 0.0 0.0719 - 3.330 -2.226 0.0 0.0716 - 3.340 -2.351 0.0 0.0712 - 3.350 -2.463 0.0 0.0708 - 3.360 -2.560 0.0 0.0705 - 3.370 -2.641 0.0 0.0705 - 3.380 -2.705 0.0 0.0708 - 3.390 -2.752 0.0 0.0712 - 3.400 -2.784 0.0 0.0716 - 3.410 -2.801 0.0 0.0718 - 3.420 -2.806 0.0 0.0718 - 3.430 -2.802 0.0 0.0715 - 3.440 -2.792 0.0 0.0711 - 3.450 -2.779 0.0 0.0708 - 3.460 -2.766 0.0 0.0706 - 3.470 -2.755 0.0 0.0706 - 3.480 -2.749 0.0 0.0709 - 3.490 -2.749 0.0 0.0713 - 3.500 -2.757 0.0 0.0716 - 3.510 -2.771 0.0 0.0718 - 3.520 -2.793 0.0 0.0717 - 3.530 -2.821 0.0 0.0715 - 3.540 -2.853 0.0 0.0711 - 3.550 -2.888 0.0 0.0708 - 3.560 -2.924 0.0 0.0706 - 3.570 -2.957 0.0 0.0707 - 3.580 -2.987 0.0 0.0710 - 3.590 -3.010 0.0 0.0713 - 3.600 -3.025 0.0 0.0717 - 3.610 -3.030 0.0 0.0718 - 3.620 -3.025 0.0 0.0717 - 3.630 -3.008 0.0 0.0714 - 3.640 -2.979 0.0 0.0710 - 3.650 -2.937 0.0 0.0708 - 3.660 -2.884 0.0 0.0707 - 3.670 -2.819 0.0 0.0708 - 3.680 -2.744 0.0 0.0711 - 3.690 -2.659 0.0 0.0714 - 3.700 -2.564 0.0 0.0717 - 3.710 -2.461 0.0 0.0718 - 3.720 -2.350 0.0 0.0716 - 3.730 -2.231 0.0 0.0713 - 3.740 -2.106 0.0 0.0710 - 3.750 -1.975 0.0 0.0707 - 3.760 -1.838 0.0 0.0707 - 3.770 -1.694 0.0 0.0709 - 3.780 -1.546 0.0 0.0712 - 3.790 -1.392 0.0 0.0715 - 3.800 -1.235 0.0 0.0717 - 3.810 -1.075 0.0 0.0717 - 3.820 -0.914 0.0 0.0715 - 3.830 -0.753 0.0 0.0712 - 3.840 -0.596 0.0 0.0709 - 3.850 -0.445 0.0 0.0707 - 3.860 -0.303 0.0 0.0708 - 3.870 -0.173 0.0 0.0710 - 3.880 -0.060 0.0 0.0713 - 3.890 0.033 0.0 0.0716 - 3.900 0.103 0.0 0.0718 - 3.910 0.146 0.0 0.0717 - 3.920 0.161 0.0 0.0715 - 3.930 0.145 0.0 0.0711 - 3.940 0.098 0.0 0.0708 - 3.950 0.020 0.0 0.0707 - 3.960 -0.088 0.0 0.0708 - 3.970 -0.224 0.0 0.0710 - 3.980 -0.385 0.0 0.0714 - 3.990 -0.566 0.0 0.0717 - 4.000 -0.764 0.0 0.0718 - 4.010 -0.974 0.0 0.0717 - 4.020 -1.190 0.0 0.0715 - 4.030 -1.408 0.0 0.0711 - 4.040 -1.622 0.0 0.0708 - 4.050 -1.831 0.0 0.0707 - 4.060 -2.029 0.0 0.0708 - 4.070 -2.216 0.0 0.0711 - 4.080 -2.389 0.0 0.0714 - 4.090 -2.549 0.0 0.0717 - 4.100 -2.695 0.0 0.0718 - 4.110 -2.830 0.0 0.0717 - 4.120 -2.954 0.0 0.0714 - 4.130 -3.068 0.0 0.0710 - 4.140 -3.176 0.0 0.0708 - 4.150 -3.277 0.0 0.0706 - 4.160 -3.372 0.0 0.0708 - 4.170 -3.461 0.0 0.0711 - 4.180 -3.544 0.0 0.0715 - 4.190 -3.619 0.0 0.0717 - 4.200 -3.683 0.0 0.0718 - 4.210 -3.734 0.0 0.0717 - 4.220 -3.768 0.0 0.0714 - 4.230 -3.783 0.0 0.0710 - 4.240 -3.775 0.0 0.0708 - 4.250 -3.742 0.0 0.0707 - 4.260 -3.682 0.0 0.0708 - 4.270 -3.595 0.0 0.0711 - 4.280 -3.481 0.0 0.0715 - 4.290 -3.340 0.0 0.0717 - 4.300 -3.177 0.0 0.0718 - 4.310 -2.995 0.0 0.0716 - 4.320 -2.798 0.0 0.0713 - 4.330 -2.591 0.0 0.0710 - 4.340 -2.379 0.0 0.0707 - 4.350 -2.168 0.0 0.0707 - 4.360 -1.960 0.0 0.0708 - 4.370 -1.761 0.0 0.0711 - 4.380 -1.572 0.0 0.0715 - 4.390 -1.396 0.0 0.0717 - 4.400 -1.232 0.0 0.0717 - 4.410 -1.079 0.0 0.0715 - 4.420 -0.936 0.0 0.0713 - 4.430 -0.800 0.0 0.0709 - 4.440 -0.668 0.0 0.0708 - 4.450 -0.537 0.0 0.0707 - 4.460 -0.402 0.0 0.0709 - 4.470 -0.263 0.0 0.0712 - 4.480 -0.116 0.0 0.0715 - 4.490 0.039 0.0 0.0717 - 4.500 0.203 0.0 0.0717 - 4.510 0.375 0.0 0.0715 - 4.520 0.551 0.0 0.0712 - 4.530 0.732 0.0 0.0709 - 4.540 0.912 0.0 0.0707 - 4.550 1.088 0.0 0.0708 - 4.560 1.258 0.0 0.0710 - 4.570 1.419 0.0 0.0713 - 4.580 1.567 0.0 0.0715 - 4.590 1.702 0.0 0.0717 - 4.600 1.823 0.0 0.0716 - 4.610 1.930 0.0 0.0714 - 4.620 2.025 0.0 0.0711 - 4.630 2.109 0.0 0.0708 - 4.640 2.184 0.0 0.0707 - 4.650 2.254 0.0 0.0708 - 4.660 2.321 0.0 0.0710 - 4.670 2.387 0.0 0.0713 - 4.680 2.455 0.0 0.0715 - 4.690 2.526 0.0 0.0717 - 4.700 2.600 0.0 0.0716 - 4.710 2.678 0.0 0.0714 - 4.720 2.757 0.0 0.0711 - 4.730 2.837 0.0 0.0708 - 4.740 2.914 0.0 0.0707 - 4.750 2.988 0.0 0.0708 - 4.760 3.054 0.0 0.0710 - 4.770 3.112 0.0 0.0713 - 4.780 3.158 0.0 0.0715 - 4.790 3.192 0.0 0.0716 - 4.800 3.213 0.0 0.0715 - 4.810 3.222 0.0 0.0713 - 4.820 3.218 0.0 0.0711 - 4.830 3.203 0.0 0.0709 - 4.840 3.179 0.0 0.0708 - 4.850 3.147 0.0 0.0709 - 4.860 3.110 0.0 0.0711 - 4.870 3.068 0.0 0.0714 - 4.880 3.022 0.0 0.0716 - 4.890 2.972 0.0 0.0716 - 4.900 2.920 0.0 0.0715 - 4.910 2.862 0.0 0.0713 - 4.920 2.799 0.0 0.0710 - 4.930 2.728 0.0 0.0709 - 4.940 2.648 0.0 0.0709 - 4.950 2.557 0.0 0.0710 - 4.960 2.453 0.0 0.0713 - 4.970 2.335 0.0 0.0715 - 4.980 2.205 0.0 0.0716 - 4.990 2.061 0.0 0.0716 - 5.000 1.907 0.0 0.0714 - 5.010 1.745 0.0 0.0712 - 5.020 1.579 0.0 0.0710 - 5.030 1.411 0.0 0.0709 - 5.040 1.246 0.0 0.0709 - 5.050 1.089 0.0 0.0711 - 5.060 0.944 0.0 0.0713 - 5.070 0.812 0.0 0.0715 - 5.080 0.698 0.0 0.0716 - 5.090 0.601 0.0 0.0716 - 5.100 0.524 0.0 0.0714 - 5.110 0.464 0.0 0.0711 - 5.120 0.419 0.0 0.0709 - 5.130 0.389 0.0 0.0708 - 5.140 0.368 0.0 0.0709 - 5.150 0.354 0.0 0.0711 - 5.160 0.345 0.0 0.0714 - 5.170 0.335 0.0 0.0716 - 5.180 0.325 0.0 0.0717 - 5.190 0.311 0.0 0.0716 - 5.200 0.294 0.0 0.0714 - 5.210 0.275 0.0 0.0711 - 5.220 0.253 0.0 0.0709 - 5.230 0.232 0.0 0.0708 - 5.240 0.213 0.0 0.0709 - 5.250 0.201 0.0 0.0712 - 5.260 0.196 0.0 0.0714 - 5.270 0.202 0.0 0.0716 - 5.280 0.220 0.0 0.0717 - 5.290 0.250 0.0 0.0716 - 5.300 0.293 0.0 0.0713 - 5.310 0.347 0.0 0.0710 - 5.320 0.410 0.0 0.0709 - 5.330 0.479 0.0 0.0708 - 5.340 0.552 0.0 0.0709 - 5.350 0.624 0.0 0.0712 - 5.360 0.691 0.0 0.0715 - 5.370 0.752 0.0 0.0716 - 5.380 0.804 0.0 0.0717 - 5.390 0.845 0.0 0.0715 - 5.400 0.876 0.0 0.0713 - 5.410 0.897 0.0 0.0710 - 5.420 0.910 0.0 0.0708 - 5.430 0.917 0.0 0.0708 - 5.440 0.924 0.0 0.0709 - 5.450 0.932 0.0 0.0712 - 5.460 0.947 0.0 0.0715 - 5.470 0.972 0.0 0.0716 - 5.480 1.009 0.0 0.0716 - 5.490 1.060 0.0 0.0715 - 5.500 1.127 0.0 0.0712 - 5.510 1.209 0.0 0.0709 - 5.520 1.304 0.0 0.0708 - 5.530 1.410 0.0 0.0708 - 5.540 1.523 0.0 0.0710 - 5.550 1.640 0.0 0.0712 - 5.560 1.755 0.0 0.0715 - 5.570 1.864 0.0 0.0716 - 5.580 1.963 0.0 0.0716 - 5.590 2.049 0.0 0.0715 - 5.600 2.119 0.0 0.0712 - 5.610 2.171 0.0 0.0709 - 5.620 2.204 0.0 0.0708 - 5.630 2.220 0.0 0.0708 - 5.640 2.219 0.0 0.0710 - 5.650 2.204 0.0 0.0713 - 5.660 2.177 0.0 0.0715 - 5.670 2.140 0.0 0.0716 - 5.680 2.098 0.0 0.0716 - 5.690 2.052 0.0 0.0714 - 5.700 2.004 0.0 0.0711 - 5.710 1.955 0.0 0.0709 - 5.720 1.906 0.0 0.0708 - 5.730 1.856 0.0 0.0709 - 5.740 1.805 0.0 0.0711 - 5.750 1.752 0.0 0.0713 - 5.760 1.695 0.0 0.0715 - 5.770 1.631 0.0 0.0716 - 5.780 1.560 0.0 0.0715 - 5.790 1.480 0.0 0.0713 - 5.800 1.390 0.0 0.0711 - 5.810 1.289 0.0 0.0709 - 5.820 1.179 0.0 0.0708 - 5.830 1.060 0.0 0.0709 - 5.840 0.934 0.0 0.0711 - 5.850 0.803 0.0 0.0713 - 5.860 0.668 0.0 0.0715 - 5.870 0.532 0.0 0.0716 - 5.880 0.397 0.0 0.0715 - 5.890 0.264 0.0 0.0713 - 5.900 0.136 0.0 0.0711 - 5.910 0.012 0.0 0.0709 - 5.920 -0.107 0.0 0.0708 - 5.930 -0.221 0.0 0.0709 - 5.940 -0.332 0.0 0.0711 - 5.950 -0.440 0.0 0.0714 - 5.960 -0.546 0.0 0.0715 - 5.970 -0.652 0.0 0.0716 - 5.980 -0.759 0.0 0.0715 - 5.990 -0.867 0.0 0.0713 - 6.000 -0.978 0.0 0.0710 - 6.010 -1.090 0.0 0.0709 - 6.020 -1.204 0.0 0.0708 - 6.030 -1.318 0.0 0.0710 - 6.040 -1.432 0.0 0.0712 - 6.050 -1.543 0.0 0.0714 - 6.060 -1.650 0.0 0.0716 - 6.070 -1.752 0.0 0.0716 - 6.080 -1.847 0.0 0.0715 - 6.090 -1.936 0.0 0.0713 - 6.100 -2.017 0.0 0.0710 - 6.110 -2.091 0.0 0.0709 - 6.120 -2.160 0.0 0.0709 - 6.130 -2.223 0.0 0.0710 - 6.140 -2.284 0.0 0.0712 - 6.150 -2.344 0.0 0.0714 - 6.160 -2.406 0.0 0.0716 - 6.170 -2.470 0.0 0.0716 - 6.180 -2.538 0.0 0.0714 - 6.190 -2.612 0.0 0.0712 - 6.200 -2.692 0.0 0.0710 - 6.210 -2.779 0.0 0.0709 - 6.220 -2.870 0.0 0.0710 - 6.230 -2.966 0.0 0.0711 - 6.240 -3.063 0.0 0.0713 - 6.250 -3.162 0.0 0.0715 - 6.260 -3.258 0.0 0.0716 - 6.270 -3.350 0.0 0.0715 - 6.280 -3.436 0.0 0.0714 - 6.290 -3.515 0.0 0.0712 - 6.300 -3.584 0.0 0.0710 - 6.310 -3.644 0.0 0.0709 - 6.320 -3.694 0.0 0.0710 - 6.330 -3.733 0.0 0.0712 - 6.340 -3.763 0.0 0.0714 - 6.350 -3.785 0.0 0.0716 - 6.360 -3.799 0.0 0.0716 - 6.370 -3.807 0.0 0.0715 - 6.380 -3.809 0.0 0.0713 - 6.390 -3.807 0.0 0.0711 - 6.400 -3.800 0.0 0.0710 - 6.410 -3.789 0.0 0.0709 - 6.420 -3.773 0.0 0.0710 - 6.430 -3.753 0.0 0.0712 - 6.440 -3.726 0.0 0.0714 - 6.450 -3.693 0.0 0.0715 - 6.460 -3.653 0.0 0.0716 - 6.470 -3.604 0.0 0.0715 - 6.480 -3.546 0.0 0.0713 - 6.490 -3.480 0.0 0.0711 - 6.500 -3.405 0.0 0.0709 - 6.510 -3.322 0.0 0.0709 - 6.520 -3.232 0.0 0.0710 - 6.530 -3.136 0.0 0.0712 - 6.540 -3.036 0.0 0.0714 - 6.550 -2.934 0.0 0.0716 - 6.560 -2.831 0.0 0.0716 - 6.570 -2.728 0.0 0.0714 - 6.580 -2.627 0.0 0.0712 - 6.590 -2.529 0.0 0.0710 - 6.600 -2.435 0.0 0.0709 - 6.610 -2.343 0.0 0.0709 - 6.620 -2.255 0.0 0.0710 - 6.630 -2.169 0.0 0.0712 - 6.640 -2.085 0.0 0.0714 - 6.650 -2.001 0.0 0.0715 - 6.660 -1.916 0.0 0.0715 - 6.670 -1.829 0.0 0.0714 - 6.680 -1.741 0.0 0.0712 - 6.690 -1.650 0.0 0.0710 - 6.700 -1.556 0.0 0.0709 - 6.710 -1.459 0.0 0.0709 - 6.720 -1.361 0.0 0.0710 - 6.730 -1.262 0.0 0.0712 - 6.740 -1.163 0.0 0.0714 - 6.750 -1.066 0.0 0.0715 - 6.760 -0.971 0.0 0.0715 - 6.770 -0.880 0.0 0.0714 - 6.780 -0.793 0.0 0.0712 - 6.790 -0.709 0.0 0.0710 - 6.800 -0.630 0.0 0.0709 - 6.810 -0.554 0.0 0.0709 - 6.820 -0.480 0.0 0.0711 - 6.830 -0.406 0.0 0.0713 - 6.840 -0.331 0.0 0.0714 - 6.850 -0.254 0.0 0.0715 - 6.860 -0.173 0.0 0.0715 - 6.870 -0.085 0.0 0.0713 - 6.880 0.009 0.0 0.0711 - 6.890 0.110 0.0 0.0710 - 6.900 0.218 0.0 0.0709 - 6.910 0.333 0.0 0.0710 - 6.920 0.454 0.0 0.0711 - 6.930 0.578 0.0 0.0713 - 6.940 0.704 0.0 0.0715 - 6.950 0.829 0.0 0.0715 - 6.960 0.952 0.0 0.0714 - 6.970 1.069 0.0 0.0713 - 6.980 1.179 0.0 0.0711 - 6.990 1.280 0.0 0.0709 - 7.000 1.371 0.0 0.0709 - 7.010 1.452 0.0 0.0710 - 7.020 1.522 0.0 0.0711 - 7.030 1.583 0.0 0.0713 - 7.040 1.636 0.0 0.0715 - 7.050 1.683 0.0 0.0715 - 7.060 1.726 0.0 0.0714 - 7.070 1.768 0.0 0.0712 - 7.080 1.810 0.0 0.0710 - 7.090 1.854 0.0 0.0709 - 7.100 1.904 0.0 0.0709 - 7.110 1.959 0.0 0.0710 - 7.120 2.020 0.0 0.0712 - 7.130 2.088 0.0 0.0714 - 7.140 2.161 0.0 0.0715 - 7.150 2.239 0.0 0.0715 - 7.160 2.320 0.0 0.0714 - 7.170 2.401 0.0 0.0712 - 7.180 2.480 0.0 0.0710 - 7.190 2.554 0.0 0.0709 - 7.200 2.621 0.0 0.0709 - 7.210 2.678 0.0 0.0711 - 7.220 2.725 0.0 0.0712 - 7.230 2.759 0.0 0.0714 - 7.240 2.780 0.0 0.0715 - 7.250 2.789 0.0 0.0715 - 7.260 2.787 0.0 0.0714 - 7.270 2.774 0.0 0.0712 - 7.280 2.755 0.0 0.0710 - 7.290 2.730 0.0 0.0710 - 7.300 2.704 0.0 0.0710 - 7.310 2.679 0.0 0.0711 - 7.320 2.659 0.0 0.0713 - 7.330 2.647 0.0 0.0715 - 7.340 2.645 0.0 0.0715 - 7.350 2.655 0.0 0.0715 - 7.360 2.677 0.0 0.0714 - 7.370 2.712 0.0 0.0712 - 7.380 2.759 0.0 0.0710 - 7.390 2.817 0.0 0.0710 - 7.400 2.883 0.0 0.0711 - 7.410 2.953 0.0 0.0712 - 7.420 3.025 0.0 0.0714 - 7.430 3.095 0.0 0.0715 - 7.440 3.158 0.0 0.0716 - 7.450 3.212 0.0 0.0715 - 7.460 3.252 0.0 0.0713 - 7.470 3.277 0.0 0.0711 - 7.480 3.285 0.0 0.0710 - 7.490 3.275 0.0 0.0710 - 7.500 3.248 0.0 0.0711 - 7.510 3.204 0.0 0.0712 - 7.520 3.146 0.0 0.0714 - 7.530 3.078 0.0 0.0715 - 7.540 3.001 0.0 0.0715 - 7.550 2.921 0.0 0.0715 - 7.560 2.841 0.0 0.0713 - 7.570 2.764 0.0 0.0711 - 7.580 2.693 0.0 0.0710 - 7.590 2.631 0.0 0.0709 - 7.600 2.578 0.0 0.0710 - 7.610 2.535 0.0 0.0712 - 7.620 2.501 0.0 0.0714 - 7.630 2.472 0.0 0.0715 - 7.640 2.448 0.0 0.0715 - 7.650 2.423 0.0 0.0714 - 7.660 2.394 0.0 0.0712 - 7.670 2.357 0.0 0.0710 - 7.680 2.308 0.0 0.0709 - 7.690 2.244 0.0 0.0709 - 7.700 2.161 0.0 0.0710 - 7.710 2.059 0.0 0.0712 - 7.720 1.938 0.0 0.0714 - 7.730 1.798 0.0 0.0715 - 7.740 1.641 0.0 0.0715 - 7.750 1.471 0.0 0.0714 - 7.760 1.293 0.0 0.0712 - 7.770 1.110 0.0 0.0710 - 7.780 0.927 0.0 0.0709 - 7.790 0.750 0.0 0.0709 - 7.800 0.582 0.0 0.0711 - 7.810 0.428 0.0 0.0712 - 7.820 0.289 0.0 0.0714 - 7.830 0.167 0.0 0.0715 - 7.840 0.063 0.0 0.0715 - 7.850 -0.026 0.0 0.0713 - 7.860 -0.101 0.0 0.0711 - 7.870 -0.165 0.0 0.0710 - 7.880 -0.222 0.0 0.0709 - 7.890 -0.277 0.0 0.0709 - 7.900 -0.331 0.0 0.0711 - 7.910 -0.390 0.0 0.0713 - 7.920 -0.456 0.0 0.0714 - 7.930 -0.529 0.0 0.0715 - 7.940 -0.611 0.0 0.0715 - 7.950 -0.702 0.0 0.0713 - 7.960 -0.798 0.0 0.0711 - 7.970 -0.898 0.0 0.0710 - 7.980 -0.999 0.0 0.0709 - 7.990 -1.095 0.0 0.0709 - 8.000 -1.184 0.0 0.0711 - 8.010 -1.262 0.0 0.0713 - 8.020 -1.325 0.0 0.0714 - 8.030 -1.371 0.0 0.0715 - 8.040 -1.399 0.0 0.0714 - 8.050 -1.409 0.0 0.0713 - 8.060 -1.402 0.0 0.0711 - 8.070 -1.379 0.0 0.0710 - 8.080 -1.344 0.0 0.0709 - 8.090 -1.300 0.0 0.0710 - 8.100 -1.250 0.0 0.0711 - 8.110 -1.200 0.0 0.0713 - 8.120 -1.150 0.0 0.0715 - 8.130 -1.106 0.0 0.0715 - 8.140 -1.068 0.0 0.0714 - 8.150 -1.037 0.0 0.0713 - 8.160 -1.014 0.0 0.0711 - 8.170 -0.998 0.0 0.0710 - 8.180 -0.986 0.0 0.0709 - 8.190 -0.977 0.0 0.0710 - 8.200 -0.967 0.0 0.0711 - 8.210 -0.954 0.0 0.0713 - 8.220 -0.936 0.0 0.0715 - 8.230 -0.909 0.0 0.0715 - 8.240 -0.875 0.0 0.0714 - 8.250 -0.831 0.0 0.0713 - 8.260 -0.779 0.0 0.0711 - 8.270 -0.722 0.0 0.0710 - 8.280 -0.661 0.0 0.0710 - 8.290 -0.600 0.0 0.0711 - 8.300 -0.542 0.0 0.0712 - 8.310 -0.493 0.0 0.0714 - 8.320 -0.456 0.0 0.0715 - 8.330 -0.434 0.0 0.0715 - 8.340 -0.431 0.0 0.0714 - 8.350 -0.446 0.0 0.0712 - 8.360 -0.483 0.0 0.0711 - 8.370 -0.539 0.0 0.0710 - 8.380 -0.613 0.0 0.0710 - 8.390 -0.704 0.0 0.0711 - 8.400 -0.807 0.0 0.0713 - 8.410 -0.919 0.0 0.0714 - 8.420 -1.037 0.0 0.0715 - 8.430 -1.155 0.0 0.0715 - 8.440 -1.272 0.0 0.0714 - 8.450 -1.383 0.0 0.0712 - 8.460 -1.486 0.0 0.0711 - 8.470 -1.580 0.0 0.0710 - 8.480 -1.664 0.0 0.0710 - 8.490 -1.737 0.0 0.0711 - 8.500 -1.801 0.0 0.0713 - 8.510 -1.855 0.0 0.0714 - 8.520 -1.901 0.0 0.0715 - 8.530 -1.939 0.0 0.0715 - 8.540 -1.972 0.0 0.0713 - 8.550 -1.999 0.0 0.0712 - 8.560 -2.020 0.0 0.0711 - 8.570 -2.036 0.0 0.0710 - 8.580 -2.046 0.0 0.0710 - 8.590 -2.049 0.0 0.0712 - 8.600 -2.045 0.0 0.0713 - 8.610 -2.031 0.0 0.0714 - 8.620 -2.008 0.0 0.0715 - 8.630 -1.974 0.0 0.0714 - 8.640 -1.930 0.0 0.0713 - 8.650 -1.877 0.0 0.0712 - 8.660 -1.815 0.0 0.0711 - 8.670 -1.746 0.0 0.0710 - 8.680 -1.674 0.0 0.0711 - 8.690 -1.600 0.0 0.0712 - 8.700 -1.527 0.0 0.0713 - 8.710 -1.460 0.0 0.0714 - 8.720 -1.400 0.0 0.0715 - 8.730 -1.351 0.0 0.0714 - 8.740 -1.314 0.0 0.0713 - 8.750 -1.290 0.0 0.0711 - 8.760 -1.281 0.0 0.0710 - 8.770 -1.285 0.0 0.0710 - 8.780 -1.302 0.0 0.0711 - 8.790 -1.330 0.0 0.0712 - 8.800 -1.366 0.0 0.0714 - 8.810 -1.409 0.0 0.0714 - 8.820 -1.456 0.0 0.0714 - 8.830 -1.505 0.0 0.0713 - 8.840 -1.553 0.0 0.0712 - 8.850 -1.600 0.0 0.0711 - 8.860 -1.644 0.0 0.0710 - 8.870 -1.686 0.0 0.0710 - 8.880 -1.726 0.0 0.0711 - 8.890 -1.765 0.0 0.0713 - 8.900 -1.804 0.0 0.0714 - 8.910 -1.845 0.0 0.0715 - 8.920 -1.890 0.0 0.0714 - 8.930 -1.938 0.0 0.0713 - 8.940 -1.993 0.0 0.0712 - 8.950 -2.052 0.0 0.0710 - 8.960 -2.116 0.0 0.0710 - 8.970 -2.185 0.0 0.0710 - 8.980 -2.255 0.0 0.0711 - 8.990 -2.324 0.0 0.0713 - 9.000 -2.391 0.0 0.0714 - 9.010 -2.451 0.0 0.0715 - 9.020 -2.502 0.0 0.0714 - 9.030 -2.542 0.0 0.0713 - 9.040 -2.568 0.0 0.0711 - 9.050 -2.579 0.0 0.0710 - 9.060 -2.575 0.0 0.0709 - 9.070 -2.556 0.0 0.0710 - 9.080 -2.523 0.0 0.0711 - 9.090 -2.478 0.0 0.0713 - 9.100 -2.424 0.0 0.0714 - 9.110 -2.363 0.0 0.0715 - 9.120 -2.297 0.0 0.0714 - 9.130 -2.231 0.0 0.0713 - 9.140 -2.167 0.0 0.0711 - 9.150 -2.106 0.0 0.0710 - 9.160 -2.049 0.0 0.0709 - 9.170 -1.998 0.0 0.0710 - 9.180 -1.951 0.0 0.0711 - 9.190 -1.908 0.0 0.0713 - 9.200 -1.866 0.0 0.0714 - 9.210 -1.824 0.0 0.0715 - 9.220 -1.779 0.0 0.0714 - 9.230 -1.728 0.0 0.0713 - 9.240 -1.668 0.0 0.0711 - 9.250 -1.598 0.0 0.0710 - 9.260 -1.515 0.0 0.0710 - 9.270 -1.419 0.0 0.0710 - 9.280 -1.310 0.0 0.0712 - 9.290 -1.187 0.0 0.0713 - 9.300 -1.052 0.0 0.0714 - 9.310 -0.905 0.0 0.0715 - 9.320 -0.750 0.0 0.0714 - 9.330 -0.587 0.0 0.0713 - 9.340 -0.419 0.0 0.0711 - 9.350 -0.247 0.0 0.0710 - 9.360 -0.071 0.0 0.0710 - 9.370 0.107 0.0 0.0711 - 9.380 0.287 0.0 0.0712 - 9.390 0.469 0.0 0.0714 - 9.400 0.656 0.0 0.0714 - 9.410 0.848 0.0 0.0715 - 9.420 1.047 0.0 0.0714 - 9.430 1.254 0.0 0.0712 - 9.440 1.471 0.0 0.0711 - 9.450 1.698 0.0 0.0710 - 9.460 1.937 0.0 0.0710 - 9.470 2.187 0.0 0.0711 - 9.480 2.447 0.0 0.0713 - 9.490 2.714 0.0 0.0714 - 9.500 2.988 0.0 0.0715 - 9.510 3.264 0.0 0.0715 - 9.520 3.539 0.0 0.0714 - 9.530 3.809 0.0 0.0712 - 9.540 4.070 0.0 0.0711 - 9.550 4.318 0.0 0.0710 - 9.560 4.549 0.0 0.0710 - 9.570 4.760 0.0 0.0711 - 9.580 4.948 0.0 0.0713 - 9.590 5.112 0.0 0.0714 - 9.600 5.251 0.0 0.0714 - 9.610 5.363 0.0 0.0714 - 9.620 5.450 0.0 0.0713 - 9.630 5.512 0.0 0.0712 - 9.640 5.550 0.0 0.0711 - 9.650 5.567 0.0 0.0710 - 9.660 5.563 0.0 0.0711 - 9.670 5.541 0.0 0.0712 - 9.680 5.503 0.0 0.0713 - 9.690 5.450 0.0 0.0714 - 9.700 5.383 0.0 0.0715 - 9.710 5.304 0.0 0.0714 - 9.720 5.214 0.0 0.0713 - 9.730 5.113 0.0 0.0712 - 9.740 5.001 0.0 0.0711 - 9.750 4.880 0.0 0.0710 - 9.760 4.748 0.0 0.0711 - 9.770 4.608 0.0 0.0712 - 9.780 4.459 0.0 0.0713 - 9.790 4.302 0.0 0.0714 - 9.800 4.137 0.0 0.0714 - 9.810 3.967 0.0 0.0714 - 9.820 3.791 0.0 0.0713 - 9.830 3.612 0.0 0.0711 - 9.840 3.430 0.0 0.0710 - 9.850 3.247 0.0 0.0710 - 9.860 3.064 0.0 0.0711 - 9.870 2.882 0.0 0.0712 - 9.880 2.702 0.0 0.0714 - 9.890 2.525 0.0 0.0714 - 9.900 2.351 0.0 0.0714 - 9.910 2.181 0.0 0.0713 - 9.920 2.014 0.0 0.0712 - 9.930 1.851 0.0 0.0711 - 9.940 1.692 0.0 0.0710 - 9.950 1.537 0.0 0.0710 - 9.960 1.385 0.0 0.0711 - 9.970 1.237 0.0 0.0712 - 9.980 1.094 0.0 0.0714 - 9.990 0.955 0.0 0.0714 - 10.000 0.822 0.0 0.0714 - 10.010 0.695 0.0 0.0713 - 10.020 0.576 0.0 0.0712 - 10.030 0.465 0.0 0.0711 - 10.040 0.364 0.0 0.0710 - 10.050 0.274 0.0 0.0710 - 10.060 0.195 0.0 0.0711 - 10.070 0.130 0.0 0.0713 - 10.080 0.078 0.0 0.0714 - 10.090 0.039 0.0 0.0714 - 10.100 0.014 0.0 0.0714 - 10.110 0.003 0.0 0.0713 - 10.120 0.006 0.0 0.0711 - 10.130 0.020 0.0 0.0710 - 10.140 0.045 0.0 0.0710 - 10.150 0.080 0.0 0.0710 - 10.160 0.123 0.0 0.0712 - 10.170 0.172 0.0 0.0713 - 10.180 0.225 0.0 0.0714 - 10.190 0.280 0.0 0.0715 - 10.200 0.335 0.0 0.0714 - 10.210 0.388 0.0 0.0713 - 10.220 0.436 0.0 0.0711 - 10.230 0.479 0.0 0.0710 - 10.240 0.514 0.0 0.0710 - 10.250 0.540 0.0 0.0710 - 10.260 0.555 0.0 0.0712 - 10.270 0.558 0.0 0.0713 - 10.280 0.548 0.0 0.0714 - 10.290 0.525 0.0 0.0714 - 10.300 0.488 0.0 0.0714 - 10.310 0.436 0.0 0.0713 - 10.320 0.371 0.0 0.0711 - 10.330 0.292 0.0 0.0710 - 10.340 0.199 0.0 0.0710 - 10.350 0.094 0.0 0.0710 - 10.360 -0.022 0.0 0.0712 - 10.370 -0.150 0.0 0.0713 - 10.380 -0.287 0.0 0.0714 - 10.390 -0.433 0.0 0.0714 - 10.400 -0.588 0.0 0.0714 - 10.410 -0.749 0.0 0.0712 - 10.420 -0.917 0.0 0.0711 - 10.430 -1.090 0.0 0.0710 - 10.440 -1.269 0.0 0.0710 - 10.450 -1.452 0.0 0.0711 - 10.460 -1.640 0.0 0.0712 - 10.470 -1.832 0.0 0.0713 - 10.480 -2.028 0.0 0.0714 - 10.490 -2.227 0.0 0.0714 - 10.500 -2.429 0.0 0.0713 - 10.510 -2.632 0.0 0.0712 - 10.520 -2.836 0.0 0.0711 - 10.530 -3.040 0.0 0.0710 - 10.540 -3.243 0.0 0.0710 - 10.550 -3.441 0.0 0.0711 - 10.560 -3.634 0.0 0.0712 - 10.570 -3.819 0.0 0.0714 - 10.580 -3.994 0.0 0.0714 - 10.590 -4.157 0.0 0.0714 - 10.600 -4.306 0.0 0.0713 - 10.610 -4.440 0.0 0.0712 - 10.620 -4.555 0.0 0.0711 - 10.630 -4.652 0.0 0.0710 - 10.640 -4.730 0.0 0.0710 - 10.650 -4.788 0.0 0.0711 - 10.660 -4.826 0.0 0.0713 - 10.670 -4.845 0.0 0.0714 - 10.680 -4.845 0.0 0.0714 - 10.690 -4.829 0.0 0.0714 - 10.700 -4.796 0.0 0.0713 - 10.710 -4.749 0.0 0.0712 - 10.720 -4.688 0.0 0.0711 - 10.730 -4.616 0.0 0.0711 - 10.740 -4.532 0.0 0.0711 - 10.750 -4.437 0.0 0.0712 - 10.760 -4.331 0.0 0.0713 - 10.770 -4.215 0.0 0.0714 - 10.780 -4.087 0.0 0.0714 - 10.790 -3.947 0.0 0.0714 - 10.800 -3.794 0.0 0.0713 - 10.810 -3.626 0.0 0.0712 - 10.820 -3.443 0.0 0.0711 - 10.830 -3.243 0.0 0.0711 - 10.840 -3.026 0.0 0.0711 - 10.850 -2.791 0.0 0.0712 - 10.860 -2.539 0.0 0.0713 - 10.870 -2.271 0.0 0.0714 - 10.880 -1.986 0.0 0.0714 - 10.890 -1.688 0.0 0.0714 - 10.900 -1.378 0.0 0.0713 - 10.910 -1.059 0.0 0.0711 - 10.920 -0.733 0.0 0.0711 - 10.930 -0.403 0.0 0.0710 - 10.940 -0.073 0.0 0.0711 - 10.950 0.254 0.0 0.0712 - 10.960 0.577 0.0 0.0714 - 10.970 0.892 0.0 0.0714 - 10.980 1.198 0.0 0.0714 - 10.990 1.493 0.0 0.0714 - 11.000 1.775 0.0 0.0713 - 11.010 2.044 0.0 0.0711 - 11.020 2.298 0.0 0.0711 - 11.030 2.537 0.0 0.0711 - 11.040 2.760 0.0 0.0711 - 11.050 2.966 0.0 0.0712 - 11.060 3.155 0.0 0.0714 - 11.070 3.325 0.0 0.0714 - 11.080 3.475 0.0 0.0714 - 11.090 3.604 0.0 0.0714 - 11.100 3.709 0.0 0.0712 - 11.110 3.789 0.0 0.0711 - 11.120 3.841 0.0 0.0711 - 11.130 3.863 0.0 0.0711 - 11.140 3.853 0.0 0.0711 - 11.150 3.809 0.0 0.0713 - 11.160 3.731 0.0 0.0714 - 11.170 3.618 0.0 0.0714 - 11.180 3.470 0.0 0.0714 - 11.190 3.287 0.0 0.0713 - 11.200 3.072 0.0 0.0712 - 11.210 2.826 0.0 0.0711 - 11.220 2.553 0.0 0.0710 - 11.230 2.257 0.0 0.0711 - 11.240 1.940 0.0 0.0711 - 11.250 1.607 0.0 0.0712 - 11.260 1.263 0.0 0.0713 - 11.270 0.910 0.0 0.0714 - 11.280 0.554 0.0 0.0713 - 11.290 0.196 0.0 0.0712 - 11.300 -0.160 0.0 0.0711 - 11.310 -0.512 0.0 0.0710 - 11.320 -0.859 0.0 0.0710 - 11.330 -1.199 0.0 0.0711 - 11.340 -1.532 0.0 0.0712 - 11.350 -1.857 0.0 0.0713 - 11.360 -2.175 0.0 0.0714 - 11.370 -2.484 0.0 0.0714 - 11.380 -2.785 0.0 0.0713 - 11.390 -3.077 0.0 0.0712 - 11.400 -3.358 0.0 0.0711 - 11.410 -3.627 0.0 0.0710 - 11.420 -3.882 0.0 0.0710 - 11.430 -4.120 0.0 0.0711 - 11.440 -4.340 0.0 0.0712 - 11.450 -4.538 0.0 0.0713 - 11.460 -4.711 0.0 0.0714 - 11.470 -4.856 0.0 0.0714 - 11.480 -4.972 0.0 0.0713 - 11.490 -5.056 0.0 0.0712 - 11.500 -5.106 0.0 0.0711 - 11.510 -5.123 0.0 0.0710 - 11.520 -5.106 0.0 0.0710 - 11.530 -5.057 0.0 0.0711 - 11.540 -4.975 0.0 0.0712 - 11.550 -4.865 0.0 0.0713 - 11.560 -4.727 0.0 0.0714 - 11.570 -4.564 0.0 0.0714 - 11.580 -4.380 0.0 0.0713 - 11.590 -4.176 0.0 0.0712 - 11.600 -3.956 0.0 0.0711 - 11.610 -3.721 0.0 0.0710 - 11.620 -3.473 0.0 0.0710 - 11.630 -3.212 0.0 0.0711 - 11.640 -2.941 0.0 0.0712 - 11.650 -2.659 0.0 0.0714 - 11.660 -2.367 0.0 0.0714 - 11.670 -2.064 0.0 0.0714 - 11.680 -1.751 0.0 0.0713 - 11.690 -1.429 0.0 0.0712 - 11.700 -1.099 0.0 0.0711 - 11.710 -0.761 0.0 0.0710 - 11.720 -0.417 0.0 0.0710 - 11.730 -0.071 0.0 0.0711 - 11.740 0.276 0.0 0.0713 - 11.750 0.620 0.0 0.0714 - 11.760 0.957 0.0 0.0714 - 11.770 1.285 0.0 0.0714 - 11.780 1.600 0.0 0.0713 - 11.790 1.898 0.0 0.0712 - 11.800 2.177 0.0 0.0711 - 11.810 2.435 0.0 0.0711 - 11.820 2.671 0.0 0.0711 - 11.830 2.885 0.0 0.0712 - 11.840 3.076 0.0 0.0713 - 11.850 3.245 0.0 0.0714 - 11.860 3.394 0.0 0.0714 - 11.870 3.525 0.0 0.0714 - 11.880 3.640 0.0 0.0713 - 11.890 3.740 0.0 0.0712 - 11.900 3.829 0.0 0.0711 - 11.910 3.906 0.0 0.0710 - 11.920 3.974 0.0 0.0711 - 11.930 4.034 0.0 0.0712 - 11.940 4.084 0.0 0.0713 - 11.950 4.125 0.0 0.0714 - 11.960 4.156 0.0 0.0714 - 11.970 4.176 0.0 0.0714 - 11.980 4.184 0.0 0.0713 - 11.990 4.178 0.0 0.0712 - 12.000 4.158 0.0 0.0711 - 12.010 4.123 0.0 0.0711 - 12.020 4.073 0.0 0.0711 - 12.030 4.010 0.0 0.0712 - 12.040 3.934 0.0 0.0713 - 12.050 3.848 0.0 0.0714 - 12.060 3.754 0.0 0.0714 - 12.070 3.655 0.0 0.0714 - 12.080 3.554 0.0 0.0713 - 12.090 3.454 0.0 0.0712 - 12.100 3.358 0.0 0.0711 - 12.110 3.269 0.0 0.0711 - 12.120 3.187 0.0 0.0712 - 12.130 3.115 0.0 0.0713 - 12.140 3.052 0.0 0.0714 - 12.150 2.999 0.0 0.0714 - 12.160 2.954 0.0 0.0714 - 12.170 2.917 0.0 0.0714 - 12.180 2.886 0.0 0.0712 - 12.190 2.859 0.0 0.0711 - 12.200 2.834 0.0 0.0711 - 12.210 2.811 0.0 0.0711 - 12.220 2.788 0.0 0.0711 - 12.230 2.766 0.0 0.0713 - 12.240 2.743 0.0 0.0714 - 12.250 2.722 0.0 0.0714 - 12.260 2.703 0.0 0.0714 - 12.270 2.688 0.0 0.0713 - 12.280 2.679 0.0 0.0712 - 12.290 2.676 0.0 0.0711 - 12.300 2.682 0.0 0.0711 - 12.310 2.698 0.0 0.0711 - 12.320 2.722 0.0 0.0712 - 12.330 2.755 0.0 0.0713 - 12.340 2.796 0.0 0.0713 - 12.350 2.843 0.0 0.0714 - 12.360 2.891 0.0 0.0714 - 12.370 2.940 0.0 0.0713 - 12.380 2.983 0.0 0.0712 - 12.390 3.019 0.0 0.0711 - 12.400 3.043 0.0 0.0710 - 12.410 3.053 0.0 0.0711 - 12.420 3.047 0.0 0.0712 - 12.430 3.022 0.0 0.0713 - 12.440 2.978 0.0 0.0714 - 12.450 2.916 0.0 0.0714 - 12.460 2.836 0.0 0.0713 - 12.470 2.742 0.0 0.0712 - 12.480 2.636 0.0 0.0711 - 12.490 2.520 0.0 0.0710 - 12.500 2.397 0.0 0.0710 - 12.510 2.271 0.0 0.0711 - 12.520 2.143 0.0 0.0712 - 12.530 2.016 0.0 0.0713 - 12.540 1.890 0.0 0.0714 - 12.550 1.765 0.0 0.0714 - 12.560 1.640 0.0 0.0713 - 12.570 1.514 0.0 0.0712 - 12.580 1.384 0.0 0.0711 - 12.590 1.248 0.0 0.0710 - 12.600 1.104 0.0 0.0710 - 12.610 0.947 0.0 0.0711 - 12.620 0.777 0.0 0.0712 - 12.630 0.592 0.0 0.0713 - 12.640 0.392 0.0 0.0714 - 12.650 0.177 0.0 0.0714 - 12.660 -0.052 0.0 0.0713 - 12.670 -0.292 0.0 0.0712 - 12.680 -0.540 0.0 0.0711 - 12.690 -0.792 0.0 0.0710 - 12.700 -1.043 0.0 0.0710 - 12.710 -1.290 0.0 0.0711 - 12.720 -1.526 0.0 0.0712 - 12.730 -1.750 0.0 0.0714 - 12.740 -1.957 0.0 0.0714 - 12.750 -2.145 0.0 0.0714 - 12.760 -2.313 0.0 0.0713 - 12.770 -2.461 0.0 0.0712 - 12.780 -2.588 0.0 0.0711 - 12.790 -2.697 0.0 0.0710 - 12.800 -2.789 0.0 0.0710 - 12.810 -2.868 0.0 0.0711 - 12.820 -2.936 0.0 0.0712 - 12.830 -2.996 0.0 0.0714 - 12.840 -3.052 0.0 0.0714 - 12.850 -3.105 0.0 0.0714 - 12.860 -3.158 0.0 0.0713 - 12.870 -3.212 0.0 0.0712 - 12.880 -3.267 0.0 0.0711 - 12.890 -3.324 0.0 0.0710 - 12.900 -3.382 0.0 0.0711 - 12.910 -3.440 0.0 0.0712 - 12.920 -3.497 0.0 0.0713 - 12.930 -3.551 0.0 0.0714 - 12.940 -3.601 0.0 0.0714 - 12.950 -3.645 0.0 0.0714 - 12.960 -3.682 0.0 0.0713 - 12.970 -3.712 0.0 0.0712 - 12.980 -3.733 0.0 0.0711 - 12.990 -3.748 0.0 0.0710 - 13.000 -3.754 0.0 0.0711 - 13.010 -3.755 0.0 0.0712 - 13.020 -3.749 0.0 0.0713 - 13.030 -3.739 0.0 0.0714 - 13.040 -3.726 0.0 0.0714 - 13.050 -3.711 0.0 0.0714 - 13.060 -3.694 0.0 0.0713 - 13.070 -3.677 0.0 0.0712 - 13.080 -3.661 0.0 0.0711 - 13.090 -3.645 0.0 0.0711 - 13.100 -3.630 0.0 0.0711 - 13.110 -3.616 0.0 0.0712 - 13.120 -3.603 0.0 0.0713 - 13.130 -3.591 0.0 0.0714 - 13.140 -3.579 0.0 0.0714 - 13.150 -3.567 0.0 0.0714 - 13.160 -3.553 0.0 0.0713 - 13.170 -3.539 0.0 0.0712 - 13.180 -3.521 0.0 0.0711 - 13.190 -3.501 0.0 0.0711 - 13.200 -3.476 0.0 0.0711 - 13.210 -3.446 0.0 0.0712 - 13.220 -3.410 0.0 0.0713 - 13.230 -3.366 0.0 0.0714 - 13.240 -3.313 0.0 0.0714 - 13.250 -3.249 0.0 0.0714 - 13.260 -3.175 0.0 0.0713 - 13.270 -3.089 0.0 0.0712 - 13.280 -2.990 0.0 0.0711 - 13.290 -2.878 0.0 0.0711 - 13.300 -2.753 0.0 0.0711 - 13.310 -2.616 0.0 0.0712 - 13.320 -2.467 0.0 0.0713 - 13.330 -2.307 0.0 0.0714 - 13.340 -2.138 0.0 0.0714 - 13.350 -1.963 0.0 0.0713 - 13.360 -1.781 0.0 0.0712 - 13.370 -1.597 0.0 0.0711 - 13.380 -1.410 0.0 0.0711 - 13.390 -1.222 0.0 0.0711 - 13.400 -1.036 0.0 0.0712 - 13.410 -0.850 0.0 0.0713 - 13.420 -0.667 0.0 0.0713 - 13.430 -0.486 0.0 0.0714 - 13.440 -0.307 0.0 0.0714 - 13.450 -0.130 0.0 0.0713 - 13.460 0.046 0.0 0.0712 - 13.470 0.220 0.0 0.0711 - 13.480 0.394 0.0 0.0711 - 13.490 0.565 0.0 0.0711 - 13.500 0.734 0.0 0.0712 - 13.510 0.899 0.0 0.0713 - 13.520 1.057 0.0 0.0713 - 13.530 1.207 0.0 0.0714 - 13.540 1.346 0.0 0.0714 - 13.550 1.470 0.0 0.0713 - 13.560 1.576 0.0 0.0712 - 13.570 1.662 0.0 0.0711 - 13.580 1.725 0.0 0.0711 - 13.590 1.763 0.0 0.0711 - 13.600 1.775 0.0 0.0712 - 13.610 1.762 0.0 0.0713 - 13.620 1.723 0.0 0.0713 - 13.630 1.661 0.0 0.0713 - 13.640 1.579 0.0 0.0713 - 13.650 1.479 0.0 0.0712 - 13.660 1.365 0.0 0.0711 - 13.670 1.242 0.0 0.0711 - 13.680 1.114 0.0 0.0711 - 13.690 0.983 0.0 0.0711 - 13.700 0.852 0.0 0.0712 - 13.710 0.725 0.0 0.0713 - 13.720 0.602 0.0 0.0714 - 13.730 0.483 0.0 0.0714 - 13.740 0.369 0.0 0.0713 - 13.750 0.257 0.0 0.0712 - 13.760 0.146 0.0 0.0711 - 13.770 0.034 0.0 0.0710 - 13.780 -0.082 0.0 0.0710 - 13.790 -0.202 0.0 0.0711 - 13.800 -0.330 0.0 0.0712 - 13.810 -0.464 0.0 0.0713 - 13.820 -0.605 0.0 0.0714 - 13.830 -0.751 0.0 0.0714 - 13.840 -0.901 0.0 0.0713 - 13.850 -1.049 0.0 0.0712 - 13.860 -1.194 0.0 0.0711 - 13.870 -1.329 0.0 0.0711 - 13.880 -1.452 0.0 0.0711 - 13.890 -1.556 0.0 0.0712 - 13.900 -1.639 0.0 0.0713 - 13.910 -1.697 0.0 0.0713 - 13.920 -1.729 0.0 0.0714 - 13.930 -1.733 0.0 0.0714 - 13.940 -1.710 0.0 0.0713 - 13.950 -1.662 0.0 0.0712 - 13.960 -1.591 0.0 0.0711 - 13.970 -1.502 0.0 0.0710 - 13.980 -1.396 0.0 0.0711 - 13.990 -1.281 0.0 0.0712 - 14.000 -1.158 0.0 0.0713 - 14.010 -1.032 0.0 0.0714 - 14.020 -0.907 0.0 0.0714 - 14.030 -0.783 0.0 0.0714 - 14.040 -0.663 0.0 0.0713 - 14.050 -0.547 0.0 0.0712 - 14.060 -0.434 0.0 0.0711 - 14.070 -0.322 0.0 0.0711 - 14.080 -0.209 0.0 0.0711 - 14.090 -0.094 0.0 0.0712 - 14.100 0.028 0.0 0.0713 - 14.110 0.157 0.0 0.0714 - 14.120 0.295 0.0 0.0714 - 14.130 0.444 0.0 0.0714 - 14.140 0.603 0.0 0.0713 - 14.150 0.772 0.0 0.0712 - 14.160 0.949 0.0 0.0711 - 14.170 1.132 0.0 0.0711 - 14.180 1.318 0.0 0.0711 - 14.190 1.504 0.0 0.0712 - 14.200 1.687 0.0 0.0713 - 14.210 1.863 0.0 0.0714 - 14.220 2.031 0.0 0.0714 - 14.230 2.189 0.0 0.0714 - 14.240 2.335 0.0 0.0713 - 14.250 2.468 0.0 0.0712 - 14.260 2.591 0.0 0.0711 - 14.270 2.702 0.0 0.0711 - 14.280 2.805 0.0 0.0711 - 14.290 2.902 0.0 0.0712 - 14.300 2.993 0.0 0.0713 - 14.310 3.082 0.0 0.0714 - 14.320 3.171 0.0 0.0714 - 14.330 3.260 0.0 0.0714 - 14.340 3.351 0.0 0.0713 - 14.350 3.445 0.0 0.0712 - 14.360 3.541 0.0 0.0711 - 14.370 3.638 0.0 0.0711 - 14.380 3.736 0.0 0.0711 - 14.390 3.835 0.0 0.0712 - 14.400 3.932 0.0 0.0713 - 14.410 4.026 0.0 0.0714 - 14.420 4.118 0.0 0.0714 - 14.430 4.207 0.0 0.0713 - 14.440 4.292 0.0 0.0712 - 14.450 4.374 0.0 0.0711 - 14.460 4.454 0.0 0.0711 - 14.470 4.531 0.0 0.0711 - 14.480 4.608 0.0 0.0712 - 14.490 4.685 0.0 0.0713 - 14.500 4.761 0.0 0.0714 - 14.510 4.838 0.0 0.0714 - 14.520 4.913 0.0 0.0714 - 14.530 4.987 0.0 0.0713 - 14.540 5.058 0.0 0.0712 - 14.550 5.124 0.0 0.0711 - 14.560 5.182 0.0 0.0711 - 14.570 5.230 0.0 0.0711 - 14.580 5.266 0.0 0.0712 - 14.590 5.287 0.0 0.0713 - 14.600 5.292 0.0 0.0713 - 14.610 5.279 0.0 0.0714 - 14.620 5.248 0.0 0.0713 - 14.630 5.200 0.0 0.0713 - 14.640 5.135 0.0 0.0712 - 14.650 5.054 0.0 0.0711 - 14.660 4.960 0.0 0.0711 - 14.670 4.853 0.0 0.0711 - 14.680 4.737 0.0 0.0712 - 14.690 4.613 0.0 0.0713 - 14.700 4.481 0.0 0.0713 - 14.710 4.343 0.0 0.0713 - 14.720 4.198 0.0 0.0713 - 14.730 4.044 0.0 0.0712 - 14.740 3.880 0.0 0.0711 - 14.750 3.704 0.0 0.0711 - 14.760 3.512 0.0 0.0710 - 14.770 3.303 0.0 0.0711 - 14.780 3.072 0.0 0.0712 - 14.790 2.819 0.0 0.0713 - 14.800 2.542 0.0 0.0713 - 14.810 2.241 0.0 0.0714 - 14.820 1.916 0.0 0.0713 - 14.830 1.571 0.0 0.0712 - 14.840 1.207 0.0 0.0711 - 14.850 0.831 0.0 0.0711 - 14.860 0.446 0.0 0.0711 - 14.870 0.059 0.0 0.0711 - 14.880 -0.325 0.0 0.0712 - 14.890 -0.700 0.0 0.0713 - 14.900 -1.061 0.0 0.0713 - 14.910 -1.406 0.0 0.0713 - 14.920 -1.731 0.0 0.0713 - 14.930 -2.034 0.0 0.0712 - 14.940 -2.316 0.0 0.0711 - 14.950 -2.578 0.0 0.0711 - 14.960 -2.822 0.0 0.0711 - 14.970 -3.052 0.0 0.0711 - 14.980 -3.271 0.0 0.0712 - 14.990 -3.482 0.0 0.0713 - 15.000 -3.687 0.0 0.0714 - 15.010 -3.891 0.0 0.0713 - 15.020 -4.093 0.0 0.0713 - 15.030 -4.293 0.0 0.0712 - 15.040 -4.491 0.0 0.0711 - 15.050 -4.684 0.0 0.0711 - 15.060 -4.868 0.0 0.0711 - 15.070 -5.040 0.0 0.0712 - 15.080 -5.194 0.0 0.0713 - 15.090 -5.326 0.0 0.0713 - 15.100 -5.433 0.0 0.0714 - 15.110 -5.509 0.0 0.0714 - 15.120 -5.555 0.0 0.0713 - 15.130 -5.567 0.0 0.0712 - 15.140 -5.548 0.0 0.0711 - 15.150 -5.500 0.0 0.0711 - 15.160 -5.427 0.0 0.0711 - 15.170 -5.332 0.0 0.0712 - 15.180 -5.223 0.0 0.0713 - 15.190 -5.105 0.0 0.0713 - 15.200 -4.984 0.0 0.0714 - 15.210 -4.865 0.0 0.0713 - 15.220 -4.754 0.0 0.0713 - 15.230 -4.655 0.0 0.0712 - 15.240 -4.568 0.0 0.0711 - 15.250 -4.495 0.0 0.0711 - 15.260 -4.436 0.0 0.0711 - 15.270 -4.387 0.0 0.0712 - 15.280 -4.346 0.0 0.0713 - 15.290 -4.309 0.0 0.0714 - 15.300 -4.271 0.0 0.0714 - 15.310 -4.229 0.0 0.0713 - 15.320 -4.178 0.0 0.0713 - 15.330 -4.116 0.0 0.0712 - 15.340 -4.041 0.0 0.0711 - 15.350 -3.952 0.0 0.0711 - 15.360 -3.849 0.0 0.0711 - 15.370 -3.734 0.0 0.0712 - 15.380 -3.610 0.0 0.0713 - 15.390 -3.479 0.0 0.0714 - 15.400 -3.346 0.0 0.0714 - 15.410 -3.214 0.0 0.0713 - 15.420 -3.086 0.0 0.0713 - 15.430 -2.965 0.0 0.0712 - 15.440 -2.854 0.0 0.0711 - 15.450 -2.753 0.0 0.0711 - 15.460 -2.662 0.0 0.0711 - 15.470 -2.580 0.0 0.0712 - 15.480 -2.506 0.0 0.0713 - 15.490 -2.435 0.0 0.0714 - 15.500 -2.366 0.0 0.0714 - 15.510 -2.296 0.0 0.0713 - 15.520 -2.221 0.0 0.0712 - 15.530 -2.139 0.0 0.0712 - 15.540 -2.048 0.0 0.0711 - 15.550 -1.948 0.0 0.0711 - 15.560 -1.839 0.0 0.0712 - 15.570 -1.720 0.0 0.0713 - 15.580 -1.595 0.0 0.0713 - 15.590 -1.466 0.0 0.0714 - 15.600 -1.334 0.0 0.0714 - 15.610 -1.203 0.0 0.0713 - 15.620 -1.075 0.0 0.0712 - 15.630 -0.954 0.0 0.0711 - 15.640 -0.839 0.0 0.0711 - 15.650 -0.734 0.0 0.0711 - 15.660 -0.637 0.0 0.0712 - 15.670 -0.549 0.0 0.0713 - 15.680 -0.469 0.0 0.0713 - 15.690 -0.395 0.0 0.0714 - 15.700 -0.325 0.0 0.0713 - 15.710 -0.258 0.0 0.0713 - 15.720 -0.192 0.0 0.0712 - 15.730 -0.125 0.0 0.0711 - 15.740 -0.058 0.0 0.0711 - 15.750 0.011 0.0 0.0711 - 15.760 0.081 0.0 0.0712 - 15.770 0.151 0.0 0.0713 - 15.780 0.219 0.0 0.0713 - 15.790 0.285 0.0 0.0713 - 15.800 0.347 0.0 0.0713 - 15.810 0.401 0.0 0.0712 - 15.820 0.448 0.0 0.0712 - 15.830 0.487 0.0 0.0711 - 15.840 0.515 0.0 0.0711 - 15.850 0.535 0.0 0.0711 - 15.860 0.547 0.0 0.0712 - 15.870 0.551 0.0 0.0713 - 15.880 0.551 0.0 0.0713 - 15.890 0.549 0.0 0.0713 - 15.900 0.546 0.0 0.0713 - 15.910 0.545 0.0 0.0712 - 15.920 0.547 0.0 0.0711 - 15.930 0.556 0.0 0.0711 - 15.940 0.571 0.0 0.0711 - 15.950 0.593 0.0 0.0711 - 15.960 0.620 0.0 0.0712 - 15.970 0.654 0.0 0.0713 - 15.980 0.691 0.0 0.0713 - 15.990 0.730 0.0 0.0713 - 16.000 0.769 0.0 0.0713 - 16.010 0.806 0.0 0.0712 - 16.020 0.839 0.0 0.0711 - 16.030 0.866 0.0 0.0711 - 16.040 0.887 0.0 0.0711 - 16.050 0.901 0.0 0.0711 - 16.060 0.909 0.0 0.0712 - 16.070 0.910 0.0 0.0713 - 16.080 0.907 0.0 0.0713 - 16.090 0.900 0.0 0.0713 - 16.100 0.892 0.0 0.0713 - 16.110 0.884 0.0 0.0712 - 16.120 0.876 0.0 0.0711 - 16.130 0.871 0.0 0.0711 - 16.140 0.869 0.0 0.0711 - 16.150 0.870 0.0 0.0712 - 16.160 0.874 0.0 0.0713 - 16.170 0.879 0.0 0.0713 - 16.180 0.886 0.0 0.0714 - 16.190 0.894 0.0 0.0713 - 16.200 0.900 0.0 0.0713 - 16.210 0.905 0.0 0.0712 - 16.220 0.908 0.0 0.0711 - 16.230 0.910 0.0 0.0711 - 16.240 0.910 0.0 0.0711 - 16.250 0.911 0.0 0.0712 - 16.260 0.914 0.0 0.0713 - 16.270 0.921 0.0 0.0713 - 16.280 0.935 0.0 0.0714 - 16.290 0.959 0.0 0.0713 - 16.300 0.996 0.0 0.0713 - 16.310 1.047 0.0 0.0712 - 16.320 1.115 0.0 0.0711 - 16.330 1.201 0.0 0.0711 - 16.340 1.305 0.0 0.0711 - 16.350 1.426 0.0 0.0712 - 16.360 1.564 0.0 0.0713 - 16.370 1.716 0.0 0.0714 - 16.380 1.880 0.0 0.0714 - 16.390 2.053 0.0 0.0713 - 16.400 2.232 0.0 0.0713 - 16.410 2.412 0.0 0.0712 - 16.420 2.591 0.0 0.0711 - 16.430 2.767 0.0 0.0711 - 16.440 2.936 0.0 0.0711 - 16.450 3.097 0.0 0.0712 - 16.460 3.249 0.0 0.0713 - 16.470 3.392 0.0 0.0714 - 16.480 3.524 0.0 0.0714 - 16.490 3.648 0.0 0.0713 - 16.500 3.762 0.0 0.0713 - 16.510 3.869 0.0 0.0712 - 16.520 3.967 0.0 0.0711 - 16.530 4.057 0.0 0.0711 - 16.540 4.140 0.0 0.0712 - 16.550 4.214 0.0 0.0712 - 16.560 4.278 0.0 0.0713 - 16.570 4.330 0.0 0.0714 - 16.580 4.370 0.0 0.0714 - 16.590 4.394 0.0 0.0713 - 16.600 4.401 0.0 0.0712 - 16.610 4.388 0.0 0.0712 - 16.620 4.354 0.0 0.0711 - 16.630 4.299 0.0 0.0711 - 16.640 4.221 0.0 0.0712 - 16.650 4.121 0.0 0.0712 - 16.660 3.999 0.0 0.0713 - 16.670 3.857 0.0 0.0714 - 16.680 3.697 0.0 0.0714 - 16.690 3.522 0.0 0.0713 - 16.700 3.334 0.0 0.0712 - 16.710 3.136 0.0 0.0711 - 16.720 2.931 0.0 0.0711 - 16.730 2.721 0.0 0.0711 - 16.740 2.510 0.0 0.0711 - 16.750 2.298 0.0 0.0712 - 16.760 2.088 0.0 0.0713 - 16.770 1.880 0.0 0.0713 - 16.780 1.674 0.0 0.0713 - 16.790 1.472 0.0 0.0713 - 16.800 1.272 0.0 0.0712 - 16.810 1.075 0.0 0.0711 - 16.820 0.881 0.0 0.0711 - 16.830 0.690 0.0 0.0711 - 16.840 0.501 0.0 0.0712 - 16.850 0.315 0.0 0.0713 - 16.860 0.134 0.0 0.0713 - 16.870 -0.043 0.0 0.0714 - 16.880 -0.213 0.0 0.0713 - 16.890 -0.376 0.0 0.0713 - 16.900 -0.529 0.0 0.0712 - 16.910 -0.672 0.0 0.0711 - 16.920 -0.803 0.0 0.0711 - 16.930 -0.921 0.0 0.0711 - 16.940 -1.026 0.0 0.0712 - 16.950 -1.117 0.0 0.0713 - 16.960 -1.193 0.0 0.0713 - 16.970 -1.257 0.0 0.0713 - 16.980 -1.307 0.0 0.0713 - 16.990 -1.345 0.0 0.0713 - 17.000 -1.373 0.0 0.0712 - 17.010 -1.390 0.0 0.0711 - 17.020 -1.399 0.0 0.0711 - 17.030 -1.400 0.0 0.0711 - 17.040 -1.394 0.0 0.0712 - 17.050 -1.381 0.0 0.0713 - 17.060 -1.363 0.0 0.0713 - 17.070 -1.340 0.0 0.0713 - 17.080 -1.312 0.0 0.0713 - 17.090 -1.279 0.0 0.0712 - 17.100 -1.243 0.0 0.0711 - 17.110 -1.203 0.0 0.0711 - 17.120 -1.161 0.0 0.0711 - 17.130 -1.117 0.0 0.0711 - 17.140 -1.074 0.0 0.0712 - 17.150 -1.032 0.0 0.0713 - 17.160 -0.994 0.0 0.0713 - 17.170 -0.960 0.0 0.0713 - 17.180 -0.934 0.0 0.0713 - 17.190 -0.915 0.0 0.0712 - 17.200 -0.905 0.0 0.0711 - 17.210 -0.905 0.0 0.0711 - 17.220 -0.916 0.0 0.0711 - 17.230 -0.936 0.0 0.0712 - 17.240 -0.966 0.0 0.0712 - 17.250 -1.003 0.0 0.0713 - 17.260 -1.047 0.0 0.0713 - 17.270 -1.094 0.0 0.0713 - 17.280 -1.144 0.0 0.0713 - 17.290 -1.193 0.0 0.0712 - 17.300 -1.241 0.0 0.0711 - 17.310 -1.284 0.0 0.0711 - 17.320 -1.323 0.0 0.0711 - 17.330 -1.355 0.0 0.0712 - 17.340 -1.382 0.0 0.0713 - 17.350 -1.403 0.0 0.0713 - 17.360 -1.420 0.0 0.0713 - 17.370 -1.434 0.0 0.0713 - 17.380 -1.446 0.0 0.0713 - 17.390 -1.458 0.0 0.0712 - 17.400 -1.472 0.0 0.0711 - 17.410 -1.489 0.0 0.0711 - 17.420 -1.511 0.0 0.0711 - 17.430 -1.537 0.0 0.0712 - 17.440 -1.569 0.0 0.0713 - 17.450 -1.605 0.0 0.0713 - 17.460 -1.645 0.0 0.0714 - 17.470 -1.688 0.0 0.0713 - 17.480 -1.730 0.0 0.0713 - 17.490 -1.772 0.0 0.0712 - 17.500 -1.811 0.0 0.0711 - 17.510 -1.845 0.0 0.0711 - 17.520 -1.872 0.0 0.0712 - 17.530 -1.893 0.0 0.0712 - 17.540 -1.907 0.0 0.0713 - 17.550 -1.914 0.0 0.0714 - 17.560 -1.914 0.0 0.0714 - 17.570 -1.910 0.0 0.0713 - 17.580 -1.903 0.0 0.0712 - 17.590 -1.895 0.0 0.0712 - 17.600 -1.888 0.0 0.0711 - 17.610 -1.885 0.0 0.0711 - 17.620 -1.886 0.0 0.0712 - 17.630 -1.894 0.0 0.0712 - 17.640 -1.910 0.0 0.0713 - 17.650 -1.933 0.0 0.0714 - 17.660 -1.964 0.0 0.0714 - 17.670 -2.002 0.0 0.0713 - 17.680 -2.045 0.0 0.0713 - 17.690 -2.092 0.0 0.0712 - 17.700 -2.141 0.0 0.0711 - 17.710 -2.190 0.0 0.0711 - 17.720 -2.237 0.0 0.0712 - 17.730 -2.279 0.0 0.0712 - 17.740 -2.317 0.0 0.0713 - 17.750 -2.347 0.0 0.0713 - 17.760 -2.371 0.0 0.0713 - 17.770 -2.387 0.0 0.0713 - 17.780 -2.396 0.0 0.0712 - 17.790 -2.399 0.0 0.0711 - 17.800 -2.396 0.0 0.0711 - 17.810 -2.388 0.0 0.0711 - 17.820 -2.376 0.0 0.0712 - 17.830 -2.362 0.0 0.0713 - 17.840 -2.345 0.0 0.0714 - 17.850 -2.326 0.0 0.0714 - 17.860 -2.305 0.0 0.0714 - 17.870 -2.282 0.0 0.0713 - 17.880 -2.256 0.0 0.0712 - 17.890 -2.225 0.0 0.0711 - 17.900 -2.189 0.0 0.0711 - 17.910 -2.148 0.0 0.0711 - 17.920 -2.098 0.0 0.0712 - 17.930 -2.040 0.0 0.0712 - 17.940 -1.974 0.0 0.0713 - 17.950 -1.898 0.0 0.0713 - 17.960 -1.813 0.0 0.0713 - 17.970 -1.719 0.0 0.0713 - 17.980 -1.617 0.0 0.0712 - 17.990 -1.508 0.0 0.0711 - 18.000 -1.393 0.0 0.0711 - 18.010 -1.274 0.0 0.0711 - 18.020 -1.151 0.0 0.0712 - 18.030 -1.028 0.0 0.0713 - 18.040 -0.904 0.0 0.0713 - 18.050 -0.780 0.0 0.0713 - 18.060 -0.657 0.0 0.0713 - 18.070 -0.535 0.0 0.0712 - 18.080 -0.415 0.0 0.0712 - 18.090 -0.295 0.0 0.0711 - 18.100 -0.176 0.0 0.0711 - 18.110 -0.056 0.0 0.0711 - 18.120 0.065 0.0 0.0712 - 18.130 0.186 0.0 0.0713 - 18.140 0.310 0.0 0.0713 - 18.150 0.435 0.0 0.0713 - 18.160 0.562 0.0 0.0713 - 18.170 0.690 0.0 0.0712 - 18.180 0.818 0.0 0.0712 - 18.190 0.945 0.0 0.0711 - 18.200 1.071 0.0 0.0711 - 18.210 1.192 0.0 0.0711 - 18.220 1.309 0.0 0.0712 - 18.230 1.419 0.0 0.0713 - 18.240 1.521 0.0 0.0713 - 18.250 1.615 0.0 0.0713 - 18.260 1.699 0.0 0.0713 - 18.270 1.773 0.0 0.0712 - 18.280 1.838 0.0 0.0712 - 18.290 1.892 0.0 0.0711 - 18.300 1.937 0.0 0.0711 - 18.310 1.974 0.0 0.0712 - 18.320 2.004 0.0 0.0712 - 18.330 2.027 0.0 0.0713 - 18.340 2.044 0.0 0.0713 - 18.350 2.058 0.0 0.0713 - 18.360 2.068 0.0 0.0713 - 18.370 2.075 0.0 0.0712 - 18.380 2.081 0.0 0.0711 - 18.390 2.085 0.0 0.0711 - 18.400 2.087 0.0 0.0711 - 18.410 2.088 0.0 0.0712 - 18.420 2.087 0.0 0.0712 - 18.430 2.085 0.0 0.0713 - 18.440 2.080 0.0 0.0713 - 18.450 2.073 0.0 0.0713 - 18.460 2.063 0.0 0.0713 - 18.470 2.050 0.0 0.0712 - 18.480 2.033 0.0 0.0711 - 18.490 2.013 0.0 0.0711 - 18.500 1.990 0.0 0.0712 - 18.510 1.964 0.0 0.0712 - 18.520 1.934 0.0 0.0713 - 18.530 1.901 0.0 0.0713 - 18.540 1.866 0.0 0.0713 - 18.550 1.828 0.0 0.0713 - 18.560 1.787 0.0 0.0712 - 18.570 1.745 0.0 0.0712 - 18.580 1.702 0.0 0.0711 - 18.590 1.658 0.0 0.0711 - 18.600 1.613 0.0 0.0712 - 18.610 1.569 0.0 0.0712 - 18.620 1.525 0.0 0.0713 - 18.630 1.484 0.0 0.0713 - 18.640 1.444 0.0 0.0714 - 18.650 1.407 0.0 0.0713 - 18.660 1.374 0.0 0.0713 - 18.670 1.345 0.0 0.0712 - 18.680 1.321 0.0 0.0711 - 18.690 1.301 0.0 0.0711 - 18.700 1.287 0.0 0.0712 - 18.710 1.277 0.0 0.0712 - 18.720 1.272 0.0 0.0713 - 18.730 1.270 0.0 0.0713 - 18.740 1.270 0.0 0.0713 - 18.750 1.272 0.0 0.0713 - 18.760 1.272 0.0 0.0712 - 18.770 1.271 0.0 0.0712 - 18.780 1.266 0.0 0.0711 - 18.790 1.256 0.0 0.0711 - 18.800 1.238 0.0 0.0712 - 18.810 1.214 0.0 0.0713 - 18.820 1.180 0.0 0.0713 - 18.830 1.138 0.0 0.0714 - 18.840 1.088 0.0 0.0713 - 18.850 1.030 0.0 0.0713 - 18.860 0.965 0.0 0.0712 - 18.870 0.896 0.0 0.0711 - 18.880 0.823 0.0 0.0711 - 18.890 0.751 0.0 0.0711 - 18.900 0.679 0.0 0.0712 - 18.910 0.612 0.0 0.0713 - 18.920 0.550 0.0 0.0713 - 18.930 0.497 0.0 0.0714 - 18.940 0.452 0.0 0.0713 - 18.950 0.417 0.0 0.0713 - 18.960 0.392 0.0 0.0712 - 18.970 0.378 0.0 0.0711 - 18.980 0.372 0.0 0.0711 - 18.990 0.375 0.0 0.0711 - 19.000 0.385 0.0 0.0712 - 19.010 0.400 0.0 0.0713 - 19.020 0.418 0.0 0.0713 - 19.030 0.438 0.0 0.0714 - 19.040 0.459 0.0 0.0713 - 19.050 0.479 0.0 0.0713 - 19.060 0.497 0.0 0.0712 - 19.070 0.514 0.0 0.0711 - 19.080 0.530 0.0 0.0711 - 19.090 0.544 0.0 0.0711 - 19.100 0.558 0.0 0.0712 - 19.110 0.573 0.0 0.0713 - 19.120 0.590 0.0 0.0713 - 19.130 0.609 0.0 0.0714 - 19.140 0.631 0.0 0.0713 - 19.150 0.658 0.0 0.0713 - 19.160 0.689 0.0 0.0712 - 19.170 0.724 0.0 0.0711 - 19.180 0.762 0.0 0.0711 - 19.190 0.801 0.0 0.0711 - 19.200 0.841 0.0 0.0712 - 19.210 0.879 0.0 0.0713 - 19.220 0.913 0.0 0.0713 - 19.230 0.940 0.0 0.0713 - 19.240 0.960 0.0 0.0713 - 19.250 0.970 0.0 0.0712 - 19.260 0.968 0.0 0.0711 - 19.270 0.955 0.0 0.0711 - 19.280 0.929 0.0 0.0711 - 19.290 0.891 0.0 0.0711 - 19.300 0.842 0.0 0.0712 - 19.310 0.783 0.0 0.0713 - 19.320 0.716 0.0 0.0713 - 19.330 0.643 0.0 0.0713 - 19.340 0.566 0.0 0.0713 - 19.350 0.487 0.0 0.0712 - 19.360 0.408 0.0 0.0711 - 19.370 0.331 0.0 0.0711 - 19.380 0.256 0.0 0.0711 - 19.390 0.185 0.0 0.0711 - 19.400 0.116 0.0 0.0712 - 19.410 0.050 0.0 0.0713 - 19.420 -0.015 0.0 0.0713 - 19.430 -0.079 0.0 0.0713 - 19.440 -0.145 0.0 0.0713 - 19.450 -0.213 0.0 0.0712 - 19.460 -0.286 0.0 0.0711 - 19.470 -0.364 0.0 0.0711 - 19.480 -0.449 0.0 0.0711 - 19.490 -0.540 0.0 0.0712 - 19.500 -0.638 0.0 0.0712 - 19.510 -0.742 0.0 0.0713 - 19.520 -0.850 0.0 0.0713 - 19.530 -0.962 0.0 0.0713 - 19.540 -1.075 0.0 0.0713 - 19.550 -1.187 0.0 0.0712 - 19.560 -1.296 0.0 0.0711 - 19.570 -1.401 0.0 0.0711 - 19.580 -1.500 0.0 0.0711 - 19.590 -1.592 0.0 0.0712 - 19.600 -1.677 0.0 0.0713 - 19.610 -1.754 0.0 0.0713 - 19.620 -1.823 0.0 0.0713 - 19.630 -1.886 0.0 0.0713 - 19.640 -1.944 0.0 0.0713 - 19.650 -1.997 0.0 0.0712 - 19.660 -2.048 0.0 0.0712 - 19.670 -2.097 0.0 0.0711 - 19.680 -2.145 0.0 0.0712 - 19.690 -2.193 0.0 0.0712 - 19.700 -2.239 0.0 0.0713 - 19.710 -2.284 0.0 0.0713 - 19.720 -2.326 0.0 0.0713 - 19.730 -2.363 0.0 0.0713 - 19.740 -2.392 0.0 0.0713 - 19.750 -2.412 0.0 0.0712 - 19.760 -2.418 0.0 0.0712 - 19.770 -2.409 0.0 0.0712 - 19.780 -2.383 0.0 0.0712 - 19.790 -2.337 0.0 0.0712 - 19.800 -2.270 0.0 0.0713 - 19.810 -2.183 0.0 0.0714 - 19.820 -2.076 0.0 0.0714 - 19.830 -1.951 0.0 0.0713 - 19.840 -1.809 0.0 0.0713 - 19.850 -1.653 0.0 0.0712 - 19.860 -1.488 0.0 0.0711 - 19.870 -1.317 0.0 0.0711 - 19.880 -1.144 0.0 0.0712 - 19.890 -0.973 0.0 0.0712 - 19.900 -0.807 0.0 0.0713 - 19.910 -0.649 0.0 0.0713 - 19.920 -0.502 0.0 0.0713 - 19.930 -0.366 0.0 0.0713 - 19.940 -0.244 0.0 0.0712 - 19.950 -0.135 0.0 0.0712 - 19.960 -0.038 0.0 0.0711 - 19.970 0.047 0.0 0.0711 - 19.980 0.122 0.0 0.0712 - 19.990 0.189 0.0 0.0713 - 20.000 0.248 0.0 0.0713 diff --git a/doc/tutorial/700K.gr b/doc/tutorial/700K.gr deleted file mode 100644 index 4907d89d..00000000 --- a/doc/tutorial/700K.gr +++ /dev/null @@ -1,2062 +0,0 @@ -History written: Fri Apr 30 14:27:53 2004 -produced by -##### Run Information runCorrection=T -prep=gsas machine=npdf -run=700K background=npdf_00907 -smooth=2 smoothParam=32 32 0 backKillThresh=-1.0 -in beam: radius=0.635 height=2.54 -temp=308 runTitle=LaMnO3 700.0, npdf_01020 HIPPO-furnace - -##### Vanadium runCorrection=T -run=npdf_00709 background=npdf_00710 -smooth=2 smoothParam=32 32 0 vanKillThresh=4.0 vBackKillThresh=-1.0 -in beam: radius=0.635 height=2.54 - -##### Container runCorrection=T -run=npdf_00917 background=npdf_00907 -smooth=2 smoothParam=32 32 0 cBackKillThresh=-1.0 -wallThick=0.023 atomDensity=0.072110 -atomic information: scattCS=5.100 absorpCS=5.080 - -##### Sample Material numElements=3 NormLaue=0.47445 -Element relAtomNum atomMass atomCoherCS atomIncoherCS atomAbsorpCS - O 0.6000 15.999 4.2320 0.0008 0.00019 - Mn 0.2000 54.931 -1.7500 0.4000 13.30000 - La 0.2000 138.905 8.5300 1.1300 8.97000 -density= effDensity=3.3365 - -##### Banks=6 deltaQ=0.01 matchRef=0 matchScal=T matchOffset=T -bank angle blendQmin blendQmax (0.0 means no info) - 1 90.0 1.62 29.42 - 2 -90.0 1.62 29.42 - 3 119.0 1.97 35.85 - 4 -119.0 1.97 35.85 - 5 148.0 2.20 40.00 - 6 -148.0 2.20 40.00 - -##### Program Specific Information -## Ft calcError=1 (1 for true, 0 for false) -numRpoints=2000 maxR=20.0 numDensity=0.0 intMaxR=1.5 -## Damp Qmin=2.0 Qmax=32 startDampQ=32 QAveMin=0.6 -dampFuncType=0 modEqn=1.0000*S(Q) +0.0000 +0.0000*Q dampExtraToZero=0 -## Blend numBanks=6 banks=1,2,3,4,5,6 -## Soqd minProcOut=0 -samPlazcek=0 vanPlazcek=0 smoothData=0 modifyData=1 -## Corps minProcOut=0 numBanksMiss=0 - -##### prepgsas prepOutput=1 numBanksMiss=0 fileExt=gsa -instParamFile=npdf_displex_757.iparm -numBanksAdd=0 -numBanksMult=6 -Bank# mulData mulBack - 1 1.0230 1.0000 - 2 1.0300 1.0000 - 3 1.0200 1.0000 - 4 0.9800 1.0000 - 5 0.9930 1.0000 - 6 0.9750 1.0000 -##### start data -#O0 rg_int sig_rg_int low_int sig_low_int rmax rhofit -#S 1 - PDF from PDFgetN -#P0 -5.29440 0.26259 0.19660 0.00812 1.50 0.0709 -#L r G(r) dr dG(r) - 0.010 -0.273 0.0 0.0262 - 0.020 -0.544 0.0 0.0503 - 0.030 -0.808 0.0 0.0707 - 0.040 -1.062 0.0 0.0859 - 0.050 -1.300 0.0 0.0947 - 0.060 -1.517 0.0 0.0970 - 0.070 -1.706 0.0 0.0930 - 0.080 -1.860 0.0 0.0836 - 0.090 -1.970 0.0 0.0709 - 0.100 -2.030 0.0 0.0580 - 0.110 -2.033 0.0 0.0498 - 0.120 -1.973 0.0 0.0506 - 0.130 -1.849 0.0 0.0588 - 0.140 -1.660 0.0 0.0691 - 0.150 -1.409 0.0 0.0777 - 0.160 -1.103 0.0 0.0825 - 0.170 -0.750 0.0 0.0830 - 0.180 -0.364 0.0 0.0795 - 0.190 0.043 0.0 0.0734 - 0.200 0.453 0.0 0.0667 - 0.210 0.851 0.0 0.0622 - 0.220 1.220 0.0 0.0619 - 0.230 1.545 0.0 0.0656 - 0.240 1.815 0.0 0.0713 - 0.250 2.020 0.0 0.0765 - 0.260 2.155 0.0 0.0795 - 0.270 2.217 0.0 0.0796 - 0.280 2.210 0.0 0.0770 - 0.290 2.141 0.0 0.0725 - 0.300 2.019 0.0 0.0677 - 0.310 1.857 0.0 0.0647 - 0.320 1.670 0.0 0.0646 - 0.330 1.473 0.0 0.0674 - 0.340 1.280 0.0 0.0716 - 0.350 1.106 0.0 0.0756 - 0.360 0.962 0.0 0.0778 - 0.370 0.855 0.0 0.0778 - 0.380 0.791 0.0 0.0757 - 0.390 0.772 0.0 0.0721 - 0.400 0.794 0.0 0.0685 - 0.410 0.853 0.0 0.0663 - 0.420 0.939 0.0 0.0664 - 0.430 1.044 0.0 0.0687 - 0.440 1.155 0.0 0.0721 - 0.450 1.263 0.0 0.0751 - 0.460 1.355 0.0 0.0768 - 0.470 1.424 0.0 0.0766 - 0.480 1.463 0.0 0.0747 - 0.490 1.467 0.0 0.0718 - 0.500 1.436 0.0 0.0689 - 0.510 1.372 0.0 0.0673 - 0.520 1.277 0.0 0.0676 - 0.530 1.160 0.0 0.0696 - 0.540 1.026 0.0 0.0724 - 0.550 0.885 0.0 0.0749 - 0.560 0.744 0.0 0.0761 - 0.570 0.611 0.0 0.0758 - 0.580 0.493 0.0 0.0740 - 0.590 0.395 0.0 0.0715 - 0.600 0.318 0.0 0.0691 - 0.610 0.263 0.0 0.0679 - 0.620 0.228 0.0 0.0684 - 0.630 0.211 0.0 0.0702 - 0.640 0.205 0.0 0.0726 - 0.650 0.206 0.0 0.0746 - 0.660 0.208 0.0 0.0756 - 0.670 0.204 0.0 0.0752 - 0.680 0.190 0.0 0.0735 - 0.690 0.161 0.0 0.0714 - 0.700 0.116 0.0 0.0694 - 0.710 0.054 0.0 0.0685 - 0.720 -0.024 0.0 0.0690 - 0.730 -0.117 0.0 0.0706 - 0.740 -0.219 0.0 0.0727 - 0.750 -0.328 0.0 0.0743 - 0.760 -0.437 0.0 0.0750 - 0.770 -0.541 0.0 0.0745 - 0.780 -0.637 0.0 0.0730 - 0.790 -0.721 0.0 0.0711 - 0.800 -0.789 0.0 0.0696 - 0.810 -0.841 0.0 0.0690 - 0.820 -0.876 0.0 0.0695 - 0.830 -0.896 0.0 0.0710 - 0.840 -0.903 0.0 0.0728 - 0.850 -0.899 0.0 0.0742 - 0.860 -0.890 0.0 0.0746 - 0.870 -0.877 0.0 0.0741 - 0.880 -0.866 0.0 0.0727 - 0.890 -0.858 0.0 0.0710 - 0.900 -0.857 0.0 0.0698 - 0.910 -0.864 0.0 0.0694 - 0.920 -0.879 0.0 0.0700 - 0.930 -0.902 0.0 0.0713 - 0.940 -0.932 0.0 0.0729 - 0.950 -0.966 0.0 0.0739 - 0.960 -1.003 0.0 0.0742 - 0.970 -1.040 0.0 0.0736 - 0.980 -1.075 0.0 0.0723 - 0.990 -1.106 0.0 0.0709 - 1.000 -1.132 0.0 0.0699 - 1.010 -1.151 0.0 0.0697 - 1.020 -1.163 0.0 0.0704 - 1.030 -1.169 0.0 0.0716 - 1.040 -1.171 0.0 0.0729 - 1.050 -1.169 0.0 0.0738 - 1.060 -1.165 0.0 0.0739 - 1.070 -1.162 0.0 0.0732 - 1.080 -1.161 0.0 0.0720 - 1.090 -1.163 0.0 0.0707 - 1.100 -1.170 0.0 0.0700 - 1.110 -1.181 0.0 0.0700 - 1.120 -1.198 0.0 0.0707 - 1.130 -1.218 0.0 0.0719 - 1.140 -1.242 0.0 0.0730 - 1.150 -1.267 0.0 0.0736 - 1.160 -1.292 0.0 0.0736 - 1.170 -1.315 0.0 0.0728 - 1.180 -1.334 0.0 0.0717 - 1.190 -1.349 0.0 0.0706 - 1.200 -1.358 0.0 0.0701 - 1.210 -1.361 0.0 0.0702 - 1.220 -1.359 0.0 0.0710 - 1.230 -1.351 0.0 0.0721 - 1.240 -1.340 0.0 0.0731 - 1.250 -1.325 0.0 0.0735 - 1.260 -1.310 0.0 0.0733 - 1.270 -1.295 0.0 0.0725 - 1.280 -1.281 0.0 0.0715 - 1.290 -1.271 0.0 0.0706 - 1.300 -1.265 0.0 0.0702 - 1.310 -1.263 0.0 0.0705 - 1.320 -1.265 0.0 0.0713 - 1.330 -1.272 0.0 0.0723 - 1.340 -1.282 0.0 0.0732 - 1.350 -1.295 0.0 0.0735 - 1.360 -1.310 0.0 0.0731 - 1.370 -1.326 0.0 0.0723 - 1.380 -1.341 0.0 0.0713 - 1.390 -1.355 0.0 0.0705 - 1.400 -1.367 0.0 0.0703 - 1.410 -1.378 0.0 0.0707 - 1.420 -1.387 0.0 0.0716 - 1.430 -1.395 0.0 0.0725 - 1.440 -1.401 0.0 0.0733 - 1.450 -1.408 0.0 0.0734 - 1.460 -1.415 0.0 0.0730 - 1.470 -1.423 0.0 0.0722 - 1.480 -1.434 0.0 0.0712 - 1.490 -1.446 0.0 0.0705 - 1.500 -1.460 0.0 0.0704 - 1.510 -1.476 0.0 0.0709 - 1.520 -1.493 0.0 0.0717 - 1.530 -1.510 0.0 0.0727 - 1.540 -1.525 0.0 0.0733 - 1.550 -1.537 0.0 0.0734 - 1.560 -1.546 0.0 0.0729 - 1.570 -1.548 0.0 0.0721 - 1.580 -1.545 0.0 0.0712 - 1.590 -1.534 0.0 0.0706 - 1.600 -1.516 0.0 0.0705 - 1.610 -1.491 0.0 0.0710 - 1.620 -1.460 0.0 0.0719 - 1.630 -1.424 0.0 0.0727 - 1.640 -1.386 0.0 0.0733 - 1.650 -1.347 0.0 0.0733 - 1.660 -1.311 0.0 0.0728 - 1.670 -1.281 0.0 0.0719 - 1.680 -1.259 0.0 0.0711 - 1.690 -1.251 0.0 0.0706 - 1.700 -1.257 0.0 0.0706 - 1.710 -1.282 0.0 0.0712 - 1.720 -1.328 0.0 0.0720 - 1.730 -1.395 0.0 0.0728 - 1.740 -1.486 0.0 0.0732 - 1.750 -1.601 0.0 0.0731 - 1.760 -1.738 0.0 0.0726 - 1.770 -1.896 0.0 0.0718 - 1.780 -2.073 0.0 0.0711 - 1.790 -2.267 0.0 0.0707 - 1.800 -2.473 0.0 0.0708 - 1.810 -2.688 0.0 0.0713 - 1.820 -2.906 0.0 0.0721 - 1.830 -3.124 0.0 0.0728 - 1.840 -3.335 0.0 0.0731 - 1.850 -3.536 0.0 0.0729 - 1.860 -3.722 0.0 0.0724 - 1.870 -3.889 0.0 0.0717 - 1.880 -4.034 0.0 0.0711 - 1.890 -4.155 0.0 0.0708 - 1.900 -4.250 0.0 0.0710 - 1.910 -4.319 0.0 0.0715 - 1.920 -4.362 0.0 0.0722 - 1.930 -4.380 0.0 0.0728 - 1.940 -4.377 0.0 0.0730 - 1.950 -4.354 0.0 0.0728 - 1.960 -4.315 0.0 0.0722 - 1.970 -4.264 0.0 0.0715 - 1.980 -4.206 0.0 0.0710 - 1.990 -4.143 0.0 0.0709 - 2.000 -4.078 0.0 0.0711 - 2.010 -4.016 0.0 0.0717 - 2.020 -3.958 0.0 0.0724 - 2.030 -3.906 0.0 0.0728 - 2.040 -3.860 0.0 0.0730 - 2.050 -3.820 0.0 0.0727 - 2.060 -3.785 0.0 0.0721 - 2.070 -3.753 0.0 0.0714 - 2.080 -3.723 0.0 0.0709 - 2.090 -3.692 0.0 0.0709 - 2.100 -3.657 0.0 0.0712 - 2.110 -3.616 0.0 0.0718 - 2.120 -3.567 0.0 0.0725 - 2.130 -3.507 0.0 0.0729 - 2.140 -3.436 0.0 0.0729 - 2.150 -3.352 0.0 0.0725 - 2.160 -3.256 0.0 0.0719 - 2.170 -3.147 0.0 0.0713 - 2.180 -3.026 0.0 0.0709 - 2.190 -2.893 0.0 0.0709 - 2.200 -2.750 0.0 0.0713 - 2.210 -2.597 0.0 0.0719 - 2.220 -2.434 0.0 0.0725 - 2.230 -2.264 0.0 0.0729 - 2.240 -2.084 0.0 0.0728 - 2.250 -1.895 0.0 0.0725 - 2.260 -1.697 0.0 0.0719 - 2.270 -1.488 0.0 0.0713 - 2.280 -1.267 0.0 0.0709 - 2.290 -1.033 0.0 0.0710 - 2.300 -0.786 0.0 0.0714 - 2.310 -0.524 0.0 0.0719 - 2.320 -0.250 0.0 0.0725 - 2.330 0.037 0.0 0.0728 - 2.340 0.335 0.0 0.0727 - 2.350 0.641 0.0 0.0724 - 2.360 0.952 0.0 0.0718 - 2.370 1.263 0.0 0.0713 - 2.380 1.571 0.0 0.0710 - 2.390 1.871 0.0 0.0711 - 2.400 2.157 0.0 0.0715 - 2.410 2.426 0.0 0.0720 - 2.420 2.674 0.0 0.0725 - 2.430 2.899 0.0 0.0727 - 2.440 3.099 0.0 0.0726 - 2.450 3.272 0.0 0.0722 - 2.460 3.421 0.0 0.0717 - 2.470 3.547 0.0 0.0713 - 2.480 3.653 0.0 0.0711 - 2.490 3.743 0.0 0.0713 - 2.500 3.822 0.0 0.0717 - 2.510 3.894 0.0 0.0722 - 2.520 3.964 0.0 0.0726 - 2.530 4.037 0.0 0.0727 - 2.540 4.116 0.0 0.0725 - 2.550 4.204 0.0 0.0720 - 2.560 4.302 0.0 0.0715 - 2.570 4.412 0.0 0.0712 - 2.580 4.533 0.0 0.0711 - 2.590 4.662 0.0 0.0714 - 2.600 4.798 0.0 0.0719 - 2.610 4.938 0.0 0.0724 - 2.620 5.077 0.0 0.0727 - 2.630 5.214 0.0 0.0727 - 2.640 5.343 0.0 0.0724 - 2.650 5.463 0.0 0.0719 - 2.660 5.571 0.0 0.0714 - 2.670 5.667 0.0 0.0711 - 2.680 5.749 0.0 0.0711 - 2.690 5.817 0.0 0.0714 - 2.700 5.874 0.0 0.0719 - 2.710 5.920 0.0 0.0724 - 2.720 5.957 0.0 0.0727 - 2.730 5.987 0.0 0.0727 - 2.740 6.012 0.0 0.0724 - 2.750 6.034 0.0 0.0719 - 2.760 6.052 0.0 0.0714 - 2.770 6.067 0.0 0.0711 - 2.780 6.077 0.0 0.0712 - 2.790 6.083 0.0 0.0715 - 2.800 6.081 0.0 0.0720 - 2.810 6.069 0.0 0.0725 - 2.820 6.043 0.0 0.0727 - 2.830 6.003 0.0 0.0726 - 2.840 5.944 0.0 0.0723 - 2.850 5.864 0.0 0.0718 - 2.860 5.764 0.0 0.0714 - 2.870 5.641 0.0 0.0712 - 2.880 5.497 0.0 0.0713 - 2.890 5.334 0.0 0.0716 - 2.900 5.153 0.0 0.0721 - 2.910 4.958 0.0 0.0725 - 2.920 4.752 0.0 0.0727 - 2.930 4.540 0.0 0.0726 - 2.940 4.326 0.0 0.0722 - 2.950 4.113 0.0 0.0717 - 2.960 3.905 0.0 0.0713 - 2.970 3.703 0.0 0.0711 - 2.980 3.511 0.0 0.0713 - 2.990 3.328 0.0 0.0717 - 3.000 3.155 0.0 0.0722 - 3.010 2.989 0.0 0.0726 - 3.020 2.831 0.0 0.0727 - 3.030 2.677 0.0 0.0725 - 3.040 2.526 0.0 0.0721 - 3.050 2.373 0.0 0.0716 - 3.060 2.218 0.0 0.0713 - 3.070 2.058 0.0 0.0711 - 3.080 1.891 0.0 0.0713 - 3.090 1.718 0.0 0.0717 - 3.100 1.538 0.0 0.0722 - 3.110 1.351 0.0 0.0726 - 3.120 1.159 0.0 0.0727 - 3.130 0.964 0.0 0.0725 - 3.140 0.768 0.0 0.0721 - 3.150 0.572 0.0 0.0716 - 3.160 0.380 0.0 0.0713 - 3.170 0.191 0.0 0.0712 - 3.180 0.009 0.0 0.0714 - 3.190 -0.166 0.0 0.0718 - 3.200 -0.335 0.0 0.0722 - 3.210 -0.496 0.0 0.0725 - 3.220 -0.651 0.0 0.0726 - 3.230 -0.801 0.0 0.0724 - 3.240 -0.947 0.0 0.0720 - 3.250 -1.091 0.0 0.0715 - 3.260 -1.232 0.0 0.0712 - 3.270 -1.373 0.0 0.0712 - 3.280 -1.513 0.0 0.0714 - 3.290 -1.653 0.0 0.0719 - 3.300 -1.793 0.0 0.0723 - 3.310 -1.930 0.0 0.0725 - 3.320 -2.064 0.0 0.0726 - 3.330 -2.194 0.0 0.0723 - 3.340 -2.316 0.0 0.0719 - 3.350 -2.430 0.0 0.0715 - 3.360 -2.534 0.0 0.0712 - 3.370 -2.626 0.0 0.0712 - 3.380 -2.705 0.0 0.0715 - 3.390 -2.771 0.0 0.0719 - 3.400 -2.823 0.0 0.0723 - 3.410 -2.864 0.0 0.0725 - 3.420 -2.893 0.0 0.0725 - 3.430 -2.913 0.0 0.0722 - 3.440 -2.925 0.0 0.0718 - 3.450 -2.931 0.0 0.0715 - 3.460 -2.934 0.0 0.0712 - 3.470 -2.935 0.0 0.0713 - 3.480 -2.936 0.0 0.0716 - 3.490 -2.938 0.0 0.0720 - 3.500 -2.942 0.0 0.0723 - 3.510 -2.947 0.0 0.0725 - 3.520 -2.955 0.0 0.0724 - 3.530 -2.964 0.0 0.0721 - 3.540 -2.973 0.0 0.0718 - 3.550 -2.982 0.0 0.0714 - 3.560 -2.990 0.0 0.0713 - 3.570 -2.995 0.0 0.0714 - 3.580 -2.997 0.0 0.0717 - 3.590 -2.995 0.0 0.0720 - 3.600 -2.987 0.0 0.0723 - 3.610 -2.975 0.0 0.0725 - 3.620 -2.957 0.0 0.0724 - 3.630 -2.934 0.0 0.0721 - 3.640 -2.905 0.0 0.0717 - 3.650 -2.870 0.0 0.0714 - 3.660 -2.828 0.0 0.0714 - 3.670 -2.779 0.0 0.0715 - 3.680 -2.723 0.0 0.0718 - 3.690 -2.657 0.0 0.0721 - 3.700 -2.582 0.0 0.0724 - 3.710 -2.495 0.0 0.0725 - 3.720 -2.395 0.0 0.0723 - 3.730 -2.282 0.0 0.0720 - 3.740 -2.155 0.0 0.0716 - 3.750 -2.013 0.0 0.0714 - 3.760 -1.858 0.0 0.0714 - 3.770 -1.690 0.0 0.0716 - 3.780 -1.512 0.0 0.0719 - 3.790 -1.327 0.0 0.0722 - 3.800 -1.138 0.0 0.0724 - 3.810 -0.949 0.0 0.0725 - 3.820 -0.766 0.0 0.0723 - 3.830 -0.592 0.0 0.0719 - 3.840 -0.434 0.0 0.0716 - 3.850 -0.294 0.0 0.0714 - 3.860 -0.177 0.0 0.0714 - 3.870 -0.085 0.0 0.0717 - 3.880 -0.022 0.0 0.0720 - 3.890 0.014 0.0 0.0723 - 3.900 0.021 0.0 0.0725 - 3.910 0.002 0.0 0.0724 - 3.920 -0.042 0.0 0.0722 - 3.930 -0.108 0.0 0.0718 - 3.940 -0.192 0.0 0.0715 - 3.950 -0.290 0.0 0.0714 - 3.960 -0.399 0.0 0.0715 - 3.970 -0.516 0.0 0.0717 - 3.980 -0.637 0.0 0.0721 - 3.990 -0.762 0.0 0.0724 - 4.000 -0.889 0.0 0.0725 - 4.010 -1.017 0.0 0.0724 - 4.020 -1.148 0.0 0.0722 - 4.030 -1.281 0.0 0.0718 - 4.040 -1.420 0.0 0.0715 - 4.050 -1.565 0.0 0.0713 - 4.060 -1.719 0.0 0.0715 - 4.070 -1.882 0.0 0.0717 - 4.080 -2.054 0.0 0.0721 - 4.090 -2.235 0.0 0.0724 - 4.100 -2.424 0.0 0.0725 - 4.110 -2.619 0.0 0.0724 - 4.120 -2.815 0.0 0.0721 - 4.130 -3.010 0.0 0.0717 - 4.140 -3.196 0.0 0.0714 - 4.150 -3.370 0.0 0.0713 - 4.160 -3.526 0.0 0.0715 - 4.170 -3.660 0.0 0.0718 - 4.180 -3.766 0.0 0.0721 - 4.190 -3.842 0.0 0.0724 - 4.200 -3.885 0.0 0.0725 - 4.210 -3.895 0.0 0.0724 - 4.220 -3.872 0.0 0.0721 - 4.230 -3.818 0.0 0.0717 - 4.240 -3.737 0.0 0.0714 - 4.250 -3.632 0.0 0.0713 - 4.260 -3.508 0.0 0.0715 - 4.270 -3.370 0.0 0.0718 - 4.280 -3.224 0.0 0.0721 - 4.290 -3.073 0.0 0.0724 - 4.300 -2.922 0.0 0.0725 - 4.310 -2.774 0.0 0.0723 - 4.320 -2.630 0.0 0.0720 - 4.330 -2.492 0.0 0.0717 - 4.340 -2.359 0.0 0.0714 - 4.350 -2.230 0.0 0.0714 - 4.360 -2.103 0.0 0.0715 - 4.370 -1.976 0.0 0.0718 - 4.380 -1.845 0.0 0.0721 - 4.390 -1.709 0.0 0.0724 - 4.400 -1.564 0.0 0.0724 - 4.410 -1.410 0.0 0.0722 - 4.420 -1.245 0.0 0.0719 - 4.430 -1.071 0.0 0.0716 - 4.440 -0.887 0.0 0.0714 - 4.450 -0.697 0.0 0.0714 - 4.460 -0.502 0.0 0.0716 - 4.470 -0.306 0.0 0.0719 - 4.480 -0.113 0.0 0.0722 - 4.490 0.075 0.0 0.0723 - 4.500 0.254 0.0 0.0723 - 4.510 0.422 0.0 0.0721 - 4.520 0.578 0.0 0.0718 - 4.530 0.721 0.0 0.0716 - 4.540 0.852 0.0 0.0714 - 4.550 0.971 0.0 0.0714 - 4.560 1.081 0.0 0.0716 - 4.570 1.184 0.0 0.0719 - 4.580 1.284 0.0 0.0722 - 4.590 1.384 0.0 0.0723 - 4.600 1.485 0.0 0.0723 - 4.610 1.592 0.0 0.0721 - 4.620 1.704 0.0 0.0718 - 4.630 1.823 0.0 0.0715 - 4.640 1.949 0.0 0.0714 - 4.650 2.080 0.0 0.0715 - 4.660 2.215 0.0 0.0717 - 4.670 2.349 0.0 0.0720 - 4.680 2.481 0.0 0.0722 - 4.690 2.607 0.0 0.0723 - 4.700 2.723 0.0 0.0723 - 4.710 2.826 0.0 0.0720 - 4.720 2.913 0.0 0.0718 - 4.730 2.984 0.0 0.0715 - 4.740 3.036 0.0 0.0714 - 4.750 3.071 0.0 0.0715 - 4.760 3.089 0.0 0.0717 - 4.770 3.092 0.0 0.0720 - 4.780 3.084 0.0 0.0722 - 4.790 3.065 0.0 0.0723 - 4.800 3.041 0.0 0.0722 - 4.810 3.014 0.0 0.0720 - 4.820 2.985 0.0 0.0717 - 4.830 2.959 0.0 0.0716 - 4.840 2.935 0.0 0.0715 - 4.850 2.914 0.0 0.0716 - 4.860 2.895 0.0 0.0718 - 4.870 2.879 0.0 0.0721 - 4.880 2.862 0.0 0.0723 - 4.890 2.842 0.0 0.0723 - 4.900 2.817 0.0 0.0722 - 4.910 2.784 0.0 0.0719 - 4.920 2.741 0.0 0.0717 - 4.930 2.686 0.0 0.0716 - 4.940 2.617 0.0 0.0716 - 4.950 2.534 0.0 0.0717 - 4.960 2.438 0.0 0.0720 - 4.970 2.329 0.0 0.0722 - 4.980 2.209 0.0 0.0723 - 4.990 2.080 0.0 0.0723 - 5.000 1.945 0.0 0.0721 - 5.010 1.808 0.0 0.0719 - 5.020 1.670 0.0 0.0717 - 5.030 1.535 0.0 0.0715 - 5.040 1.404 0.0 0.0716 - 5.050 1.281 0.0 0.0718 - 5.060 1.165 0.0 0.0720 - 5.070 1.059 0.0 0.0722 - 5.080 0.961 0.0 0.0723 - 5.090 0.872 0.0 0.0723 - 5.100 0.790 0.0 0.0721 - 5.110 0.716 0.0 0.0718 - 5.120 0.648 0.0 0.0716 - 5.130 0.584 0.0 0.0715 - 5.140 0.526 0.0 0.0716 - 5.150 0.471 0.0 0.0718 - 5.160 0.421 0.0 0.0721 - 5.170 0.375 0.0 0.0723 - 5.180 0.334 0.0 0.0724 - 5.190 0.299 0.0 0.0723 - 5.200 0.271 0.0 0.0720 - 5.210 0.251 0.0 0.0718 - 5.220 0.240 0.0 0.0716 - 5.230 0.238 0.0 0.0715 - 5.240 0.245 0.0 0.0716 - 5.250 0.262 0.0 0.0719 - 5.260 0.287 0.0 0.0721 - 5.270 0.320 0.0 0.0723 - 5.280 0.359 0.0 0.0724 - 5.290 0.402 0.0 0.0722 - 5.300 0.448 0.0 0.0720 - 5.310 0.495 0.0 0.0717 - 5.320 0.542 0.0 0.0715 - 5.330 0.586 0.0 0.0715 - 5.340 0.628 0.0 0.0716 - 5.350 0.668 0.0 0.0719 - 5.360 0.704 0.0 0.0722 - 5.370 0.739 0.0 0.0723 - 5.380 0.772 0.0 0.0723 - 5.390 0.805 0.0 0.0722 - 5.400 0.841 0.0 0.0719 - 5.410 0.880 0.0 0.0717 - 5.420 0.923 0.0 0.0715 - 5.430 0.972 0.0 0.0715 - 5.440 1.028 0.0 0.0716 - 5.450 1.090 0.0 0.0719 - 5.460 1.158 0.0 0.0722 - 5.470 1.232 0.0 0.0723 - 5.480 1.310 0.0 0.0723 - 5.490 1.390 0.0 0.0721 - 5.500 1.469 0.0 0.0719 - 5.510 1.547 0.0 0.0716 - 5.520 1.621 0.0 0.0715 - 5.530 1.688 0.0 0.0715 - 5.540 1.748 0.0 0.0717 - 5.550 1.799 0.0 0.0719 - 5.560 1.841 0.0 0.0722 - 5.570 1.874 0.0 0.0723 - 5.580 1.898 0.0 0.0723 - 5.590 1.914 0.0 0.0721 - 5.600 1.923 0.0 0.0719 - 5.610 1.926 0.0 0.0716 - 5.620 1.925 0.0 0.0715 - 5.630 1.922 0.0 0.0715 - 5.640 1.917 0.0 0.0717 - 5.650 1.911 0.0 0.0720 - 5.660 1.904 0.0 0.0722 - 5.670 1.896 0.0 0.0723 - 5.680 1.887 0.0 0.0723 - 5.690 1.876 0.0 0.0721 - 5.700 1.862 0.0 0.0718 - 5.710 1.843 0.0 0.0716 - 5.720 1.818 0.0 0.0715 - 5.730 1.785 0.0 0.0715 - 5.740 1.744 0.0 0.0717 - 5.750 1.694 0.0 0.0720 - 5.760 1.634 0.0 0.0722 - 5.770 1.564 0.0 0.0723 - 5.780 1.485 0.0 0.0722 - 5.790 1.397 0.0 0.0720 - 5.800 1.301 0.0 0.0718 - 5.810 1.197 0.0 0.0716 - 5.820 1.088 0.0 0.0715 - 5.830 0.975 0.0 0.0715 - 5.840 0.858 0.0 0.0717 - 5.850 0.739 0.0 0.0720 - 5.860 0.618 0.0 0.0722 - 5.870 0.496 0.0 0.0723 - 5.880 0.373 0.0 0.0722 - 5.890 0.250 0.0 0.0720 - 5.900 0.126 0.0 0.0717 - 5.910 0.002 0.0 0.0716 - 5.920 -0.122 0.0 0.0715 - 5.930 -0.246 0.0 0.0716 - 5.940 -0.370 0.0 0.0718 - 5.950 -0.493 0.0 0.0721 - 5.960 -0.615 0.0 0.0722 - 5.970 -0.735 0.0 0.0723 - 5.980 -0.851 0.0 0.0722 - 5.990 -0.963 0.0 0.0719 - 6.000 -1.070 0.0 0.0717 - 6.010 -1.172 0.0 0.0716 - 6.020 -1.267 0.0 0.0715 - 6.030 -1.357 0.0 0.0717 - 6.040 -1.440 0.0 0.0719 - 6.050 -1.517 0.0 0.0721 - 6.060 -1.590 0.0 0.0723 - 6.070 -1.660 0.0 0.0723 - 6.080 -1.728 0.0 0.0721 - 6.090 -1.796 0.0 0.0719 - 6.100 -1.865 0.0 0.0717 - 6.110 -1.938 0.0 0.0716 - 6.120 -2.014 0.0 0.0716 - 6.130 -2.095 0.0 0.0717 - 6.140 -2.181 0.0 0.0719 - 6.150 -2.271 0.0 0.0721 - 6.160 -2.366 0.0 0.0723 - 6.170 -2.463 0.0 0.0722 - 6.180 -2.560 0.0 0.0721 - 6.190 -2.656 0.0 0.0719 - 6.200 -2.750 0.0 0.0717 - 6.210 -2.838 0.0 0.0716 - 6.220 -2.920 0.0 0.0716 - 6.230 -2.994 0.0 0.0718 - 6.240 -3.060 0.0 0.0720 - 6.250 -3.117 0.0 0.0722 - 6.260 -3.166 0.0 0.0722 - 6.270 -3.209 0.0 0.0722 - 6.280 -3.247 0.0 0.0721 - 6.290 -3.282 0.0 0.0719 - 6.300 -3.317 0.0 0.0717 - 6.310 -3.352 0.0 0.0716 - 6.320 -3.390 0.0 0.0717 - 6.330 -3.433 0.0 0.0719 - 6.340 -3.480 0.0 0.0721 - 6.350 -3.533 0.0 0.0722 - 6.360 -3.589 0.0 0.0723 - 6.370 -3.647 0.0 0.0722 - 6.380 -3.706 0.0 0.0720 - 6.390 -3.761 0.0 0.0718 - 6.400 -3.809 0.0 0.0716 - 6.410 -3.848 0.0 0.0716 - 6.420 -3.873 0.0 0.0717 - 6.430 -3.882 0.0 0.0719 - 6.440 -3.873 0.0 0.0721 - 6.450 -3.844 0.0 0.0722 - 6.460 -3.796 0.0 0.0722 - 6.470 -3.728 0.0 0.0721 - 6.480 -3.642 0.0 0.0720 - 6.490 -3.542 0.0 0.0717 - 6.500 -3.430 0.0 0.0716 - 6.510 -3.311 0.0 0.0716 - 6.520 -3.189 0.0 0.0717 - 6.530 -3.068 0.0 0.0719 - 6.540 -2.951 0.0 0.0721 - 6.550 -2.842 0.0 0.0723 - 6.560 -2.743 0.0 0.0723 - 6.570 -2.656 0.0 0.0721 - 6.580 -2.581 0.0 0.0719 - 6.590 -2.517 0.0 0.0717 - 6.600 -2.461 0.0 0.0715 - 6.610 -2.412 0.0 0.0715 - 6.620 -2.365 0.0 0.0717 - 6.630 -2.318 0.0 0.0719 - 6.640 -2.267 0.0 0.0721 - 6.650 -2.207 0.0 0.0722 - 6.660 -2.138 0.0 0.0722 - 6.670 -2.055 0.0 0.0721 - 6.680 -1.960 0.0 0.0719 - 6.690 -1.851 0.0 0.0717 - 6.700 -1.729 0.0 0.0716 - 6.710 -1.597 0.0 0.0716 - 6.720 -1.458 0.0 0.0717 - 6.730 -1.315 0.0 0.0719 - 6.740 -1.172 0.0 0.0721 - 6.750 -1.033 0.0 0.0722 - 6.760 -0.901 0.0 0.0722 - 6.770 -0.779 0.0 0.0721 - 6.780 -0.669 0.0 0.0719 - 6.790 -0.574 0.0 0.0717 - 6.800 -0.492 0.0 0.0716 - 6.810 -0.423 0.0 0.0716 - 6.820 -0.365 0.0 0.0718 - 6.830 -0.316 0.0 0.0720 - 6.840 -0.273 0.0 0.0721 - 6.850 -0.231 0.0 0.0722 - 6.860 -0.187 0.0 0.0722 - 6.870 -0.138 0.0 0.0720 - 6.880 -0.080 0.0 0.0718 - 6.890 -0.012 0.0 0.0716 - 6.900 0.070 0.0 0.0716 - 6.910 0.164 0.0 0.0716 - 6.920 0.271 0.0 0.0718 - 6.930 0.390 0.0 0.0720 - 6.940 0.518 0.0 0.0722 - 6.950 0.653 0.0 0.0722 - 6.960 0.792 0.0 0.0721 - 6.970 0.931 0.0 0.0720 - 6.980 1.068 0.0 0.0718 - 6.990 1.199 0.0 0.0716 - 7.000 1.322 0.0 0.0716 - 7.010 1.434 0.0 0.0717 - 7.020 1.536 0.0 0.0718 - 7.030 1.626 0.0 0.0720 - 7.040 1.705 0.0 0.0721 - 7.050 1.773 0.0 0.0722 - 7.060 1.832 0.0 0.0721 - 7.070 1.884 0.0 0.0719 - 7.080 1.931 0.0 0.0717 - 7.090 1.975 0.0 0.0716 - 7.100 2.017 0.0 0.0716 - 7.110 2.060 0.0 0.0717 - 7.120 2.105 0.0 0.0719 - 7.130 2.153 0.0 0.0721 - 7.140 2.204 0.0 0.0722 - 7.150 2.257 0.0 0.0722 - 7.160 2.314 0.0 0.0721 - 7.170 2.372 0.0 0.0719 - 7.180 2.431 0.0 0.0717 - 7.190 2.490 0.0 0.0716 - 7.200 2.548 0.0 0.0716 - 7.210 2.603 0.0 0.0717 - 7.220 2.656 0.0 0.0719 - 7.230 2.704 0.0 0.0721 - 7.240 2.747 0.0 0.0722 - 7.250 2.786 0.0 0.0722 - 7.260 2.820 0.0 0.0721 - 7.270 2.850 0.0 0.0719 - 7.280 2.874 0.0 0.0717 - 7.290 2.895 0.0 0.0716 - 7.300 2.911 0.0 0.0717 - 7.310 2.923 0.0 0.0718 - 7.320 2.931 0.0 0.0720 - 7.330 2.936 0.0 0.0721 - 7.340 2.938 0.0 0.0722 - 7.350 2.937 0.0 0.0722 - 7.360 2.933 0.0 0.0721 - 7.370 2.926 0.0 0.0719 - 7.380 2.918 0.0 0.0717 - 7.390 2.908 0.0 0.0717 - 7.400 2.898 0.0 0.0717 - 7.410 2.888 0.0 0.0719 - 7.420 2.879 0.0 0.0721 - 7.430 2.873 0.0 0.0722 - 7.440 2.870 0.0 0.0722 - 7.450 2.871 0.0 0.0722 - 7.460 2.877 0.0 0.0720 - 7.470 2.887 0.0 0.0718 - 7.480 2.902 0.0 0.0717 - 7.490 2.920 0.0 0.0717 - 7.500 2.941 0.0 0.0717 - 7.510 2.964 0.0 0.0719 - 7.520 2.986 0.0 0.0721 - 7.530 3.005 0.0 0.0722 - 7.540 3.019 0.0 0.0722 - 7.550 3.025 0.0 0.0721 - 7.560 3.022 0.0 0.0720 - 7.570 3.008 0.0 0.0718 - 7.580 2.980 0.0 0.0717 - 7.590 2.939 0.0 0.0716 - 7.600 2.885 0.0 0.0717 - 7.610 2.817 0.0 0.0719 - 7.620 2.736 0.0 0.0721 - 7.630 2.645 0.0 0.0722 - 7.640 2.546 0.0 0.0722 - 7.650 2.441 0.0 0.0721 - 7.660 2.332 0.0 0.0719 - 7.670 2.223 0.0 0.0717 - 7.680 2.115 0.0 0.0716 - 7.690 2.009 0.0 0.0716 - 7.700 1.909 0.0 0.0717 - 7.710 1.813 0.0 0.0719 - 7.720 1.722 0.0 0.0721 - 7.730 1.635 0.0 0.0722 - 7.740 1.550 0.0 0.0722 - 7.750 1.467 0.0 0.0721 - 7.760 1.382 0.0 0.0719 - 7.770 1.294 0.0 0.0717 - 7.780 1.200 0.0 0.0716 - 7.790 1.099 0.0 0.0716 - 7.800 0.989 0.0 0.0717 - 7.810 0.870 0.0 0.0719 - 7.820 0.742 0.0 0.0721 - 7.830 0.606 0.0 0.0722 - 7.840 0.462 0.0 0.0722 - 7.850 0.314 0.0 0.0720 - 7.860 0.164 0.0 0.0718 - 7.870 0.014 0.0 0.0716 - 7.880 -0.133 0.0 0.0716 - 7.890 -0.274 0.0 0.0716 - 7.900 -0.407 0.0 0.0718 - 7.910 -0.529 0.0 0.0719 - 7.920 -0.640 0.0 0.0721 - 7.930 -0.739 0.0 0.0722 - 7.940 -0.825 0.0 0.0721 - 7.950 -0.901 0.0 0.0720 - 7.960 -0.967 0.0 0.0718 - 7.970 -1.024 0.0 0.0716 - 7.980 -1.076 0.0 0.0716 - 7.990 -1.122 0.0 0.0716 - 8.000 -1.166 0.0 0.0718 - 8.010 -1.208 0.0 0.0720 - 8.020 -1.250 0.0 0.0721 - 8.030 -1.291 0.0 0.0722 - 8.040 -1.332 0.0 0.0721 - 8.050 -1.371 0.0 0.0720 - 8.060 -1.408 0.0 0.0718 - 8.070 -1.439 0.0 0.0716 - 8.080 -1.465 0.0 0.0716 - 8.090 -1.482 0.0 0.0717 - 8.100 -1.490 0.0 0.0718 - 8.110 -1.486 0.0 0.0720 - 8.120 -1.469 0.0 0.0721 - 8.130 -1.441 0.0 0.0722 - 8.140 -1.400 0.0 0.0721 - 8.150 -1.348 0.0 0.0720 - 8.160 -1.286 0.0 0.0718 - 8.170 -1.217 0.0 0.0716 - 8.180 -1.143 0.0 0.0716 - 8.190 -1.067 0.0 0.0717 - 8.200 -0.990 0.0 0.0718 - 8.210 -0.916 0.0 0.0720 - 8.220 -0.847 0.0 0.0721 - 8.230 -0.783 0.0 0.0722 - 8.240 -0.728 0.0 0.0721 - 8.250 -0.680 0.0 0.0719 - 8.260 -0.641 0.0 0.0718 - 8.270 -0.611 0.0 0.0717 - 8.280 -0.588 0.0 0.0717 - 8.290 -0.574 0.0 0.0718 - 8.300 -0.566 0.0 0.0719 - 8.310 -0.565 0.0 0.0721 - 8.320 -0.570 0.0 0.0722 - 8.330 -0.582 0.0 0.0722 - 8.340 -0.600 0.0 0.0721 - 8.350 -0.625 0.0 0.0719 - 8.360 -0.658 0.0 0.0718 - 8.370 -0.699 0.0 0.0717 - 8.380 -0.749 0.0 0.0717 - 8.390 -0.809 0.0 0.0718 - 8.400 -0.878 0.0 0.0720 - 8.410 -0.957 0.0 0.0721 - 8.420 -1.044 0.0 0.0722 - 8.430 -1.139 0.0 0.0722 - 8.440 -1.240 0.0 0.0721 - 8.450 -1.345 0.0 0.0719 - 8.460 -1.450 0.0 0.0718 - 8.470 -1.554 0.0 0.0717 - 8.480 -1.653 0.0 0.0717 - 8.490 -1.745 0.0 0.0718 - 8.500 -1.828 0.0 0.0720 - 8.510 -1.899 0.0 0.0721 - 8.520 -1.958 0.0 0.0722 - 8.530 -2.004 0.0 0.0722 - 8.540 -2.037 0.0 0.0720 - 8.550 -2.058 0.0 0.0719 - 8.560 -2.068 0.0 0.0717 - 8.570 -2.069 0.0 0.0717 - 8.580 -2.063 0.0 0.0717 - 8.590 -2.052 0.0 0.0719 - 8.600 -2.037 0.0 0.0720 - 8.610 -2.020 0.0 0.0721 - 8.620 -2.002 0.0 0.0722 - 8.630 -1.984 0.0 0.0721 - 8.640 -1.964 0.0 0.0720 - 8.650 -1.943 0.0 0.0719 - 8.660 -1.920 0.0 0.0717 - 8.670 -1.892 0.0 0.0717 - 8.680 -1.859 0.0 0.0718 - 8.690 -1.820 0.0 0.0719 - 8.700 -1.773 0.0 0.0720 - 8.710 -1.717 0.0 0.0721 - 8.720 -1.654 0.0 0.0721 - 8.730 -1.585 0.0 0.0721 - 8.740 -1.510 0.0 0.0719 - 8.750 -1.432 0.0 0.0718 - 8.760 -1.355 0.0 0.0717 - 8.770 -1.282 0.0 0.0717 - 8.780 -1.216 0.0 0.0718 - 8.790 -1.161 0.0 0.0719 - 8.800 -1.119 0.0 0.0721 - 8.810 -1.094 0.0 0.0721 - 8.820 -1.087 0.0 0.0721 - 8.830 -1.099 0.0 0.0720 - 8.840 -1.129 0.0 0.0719 - 8.850 -1.176 0.0 0.0717 - 8.860 -1.239 0.0 0.0717 - 8.870 -1.315 0.0 0.0717 - 8.880 -1.400 0.0 0.0718 - 8.890 -1.490 0.0 0.0720 - 8.900 -1.583 0.0 0.0721 - 8.910 -1.674 0.0 0.0722 - 8.920 -1.761 0.0 0.0721 - 8.930 -1.842 0.0 0.0720 - 8.940 -1.915 0.0 0.0718 - 8.950 -1.981 0.0 0.0717 - 8.960 -2.038 0.0 0.0716 - 8.970 -2.088 0.0 0.0717 - 8.980 -2.132 0.0 0.0718 - 8.990 -2.172 0.0 0.0720 - 9.000 -2.209 0.0 0.0721 - 9.010 -2.244 0.0 0.0721 - 9.020 -2.280 0.0 0.0721 - 9.030 -2.316 0.0 0.0720 - 9.040 -2.351 0.0 0.0718 - 9.050 -2.386 0.0 0.0717 - 9.060 -2.420 0.0 0.0716 - 9.070 -2.449 0.0 0.0717 - 9.080 -2.473 0.0 0.0718 - 9.090 -2.488 0.0 0.0720 - 9.100 -2.493 0.0 0.0721 - 9.110 -2.487 0.0 0.0721 - 9.120 -2.468 0.0 0.0721 - 9.130 -2.435 0.0 0.0719 - 9.140 -2.390 0.0 0.0718 - 9.150 -2.332 0.0 0.0716 - 9.160 -2.265 0.0 0.0716 - 9.170 -2.190 0.0 0.0717 - 9.180 -2.110 0.0 0.0718 - 9.190 -2.027 0.0 0.0720 - 9.200 -1.944 0.0 0.0721 - 9.210 -1.864 0.0 0.0722 - 9.220 -1.787 0.0 0.0721 - 9.230 -1.714 0.0 0.0720 - 9.240 -1.645 0.0 0.0718 - 9.250 -1.579 0.0 0.0717 - 9.260 -1.514 0.0 0.0716 - 9.270 -1.447 0.0 0.0717 - 9.280 -1.375 0.0 0.0719 - 9.290 -1.295 0.0 0.0720 - 9.300 -1.204 0.0 0.0721 - 9.310 -1.099 0.0 0.0722 - 9.320 -0.978 0.0 0.0721 - 9.330 -0.839 0.0 0.0719 - 9.340 -0.683 0.0 0.0718 - 9.350 -0.509 0.0 0.0717 - 9.360 -0.319 0.0 0.0717 - 9.370 -0.115 0.0 0.0718 - 9.380 0.100 0.0 0.0719 - 9.390 0.322 0.0 0.0720 - 9.400 0.550 0.0 0.0721 - 9.410 0.780 0.0 0.0721 - 9.420 1.009 0.0 0.0721 - 9.430 1.236 0.0 0.0719 - 9.440 1.460 0.0 0.0718 - 9.450 1.681 0.0 0.0717 - 9.460 1.899 0.0 0.0717 - 9.470 2.115 0.0 0.0718 - 9.480 2.332 0.0 0.0719 - 9.490 2.550 0.0 0.0721 - 9.500 2.771 0.0 0.0722 - 9.510 2.997 0.0 0.0721 - 9.520 3.227 0.0 0.0720 - 9.530 3.461 0.0 0.0719 - 9.540 3.697 0.0 0.0718 - 9.550 3.935 0.0 0.0717 - 9.560 4.169 0.0 0.0717 - 9.570 4.397 0.0 0.0718 - 9.580 4.613 0.0 0.0720 - 9.590 4.814 0.0 0.0721 - 9.600 4.995 0.0 0.0721 - 9.610 5.152 0.0 0.0721 - 9.620 5.283 0.0 0.0720 - 9.630 5.384 0.0 0.0719 - 9.640 5.457 0.0 0.0718 - 9.650 5.501 0.0 0.0717 - 9.660 5.517 0.0 0.0718 - 9.670 5.509 0.0 0.0719 - 9.680 5.480 0.0 0.0720 - 9.690 5.434 0.0 0.0721 - 9.700 5.375 0.0 0.0722 - 9.710 5.308 0.0 0.0721 - 9.720 5.234 0.0 0.0720 - 9.730 5.157 0.0 0.0719 - 9.740 5.078 0.0 0.0717 - 9.750 4.998 0.0 0.0717 - 9.760 4.915 0.0 0.0718 - 9.770 4.829 0.0 0.0719 - 9.780 4.737 0.0 0.0720 - 9.790 4.636 0.0 0.0721 - 9.800 4.523 0.0 0.0721 - 9.810 4.396 0.0 0.0721 - 9.820 4.254 0.0 0.0720 - 9.830 4.094 0.0 0.0718 - 9.840 3.918 0.0 0.0717 - 9.850 3.725 0.0 0.0717 - 9.860 3.520 0.0 0.0718 - 9.870 3.304 0.0 0.0719 - 9.880 3.084 0.0 0.0720 - 9.890 2.862 0.0 0.0721 - 9.900 2.644 0.0 0.0721 - 9.910 2.435 0.0 0.0720 - 9.920 2.239 0.0 0.0719 - 9.930 2.059 0.0 0.0718 - 9.940 1.897 0.0 0.0717 - 9.950 1.754 0.0 0.0717 - 9.960 1.628 0.0 0.0718 - 9.970 1.520 0.0 0.0719 - 9.980 1.424 0.0 0.0721 - 9.990 1.339 0.0 0.0721 - 10.000 1.260 0.0 0.0721 - 10.010 1.183 0.0 0.0720 - 10.020 1.105 0.0 0.0719 - 10.030 1.023 0.0 0.0718 - 10.040 0.935 0.0 0.0717 - 10.050 0.841 0.0 0.0717 - 10.060 0.742 0.0 0.0718 - 10.070 0.638 0.0 0.0720 - 10.080 0.533 0.0 0.0721 - 10.090 0.431 0.0 0.0721 - 10.100 0.334 0.0 0.0721 - 10.110 0.248 0.0 0.0720 - 10.120 0.174 0.0 0.0718 - 10.130 0.117 0.0 0.0717 - 10.140 0.078 0.0 0.0717 - 10.150 0.057 0.0 0.0717 - 10.160 0.053 0.0 0.0718 - 10.170 0.066 0.0 0.0720 - 10.180 0.091 0.0 0.0721 - 10.190 0.126 0.0 0.0721 - 10.200 0.165 0.0 0.0721 - 10.210 0.204 0.0 0.0720 - 10.220 0.238 0.0 0.0718 - 10.230 0.263 0.0 0.0717 - 10.240 0.276 0.0 0.0717 - 10.250 0.275 0.0 0.0717 - 10.260 0.259 0.0 0.0718 - 10.270 0.227 0.0 0.0720 - 10.280 0.181 0.0 0.0721 - 10.290 0.121 0.0 0.0721 - 10.300 0.052 0.0 0.0721 - 10.310 -0.025 0.0 0.0719 - 10.320 -0.107 0.0 0.0718 - 10.330 -0.192 0.0 0.0717 - 10.340 -0.277 0.0 0.0717 - 10.350 -0.363 0.0 0.0717 - 10.360 -0.448 0.0 0.0719 - 10.370 -0.534 0.0 0.0720 - 10.380 -0.623 0.0 0.0721 - 10.390 -0.716 0.0 0.0721 - 10.400 -0.816 0.0 0.0721 - 10.410 -0.925 0.0 0.0719 - 10.420 -1.046 0.0 0.0718 - 10.430 -1.181 0.0 0.0717 - 10.440 -1.330 0.0 0.0717 - 10.450 -1.494 0.0 0.0717 - 10.460 -1.672 0.0 0.0719 - 10.470 -1.862 0.0 0.0720 - 10.480 -2.061 0.0 0.0721 - 10.490 -2.266 0.0 0.0721 - 10.500 -2.473 0.0 0.0720 - 10.510 -2.678 0.0 0.0719 - 10.520 -2.877 0.0 0.0718 - 10.530 -3.067 0.0 0.0717 - 10.540 -3.245 0.0 0.0717 - 10.550 -3.409 0.0 0.0718 - 10.560 -3.559 0.0 0.0719 - 10.570 -3.694 0.0 0.0720 - 10.580 -3.815 0.0 0.0721 - 10.590 -3.925 0.0 0.0721 - 10.600 -4.024 0.0 0.0720 - 10.610 -4.115 0.0 0.0719 - 10.620 -4.200 0.0 0.0718 - 10.630 -4.281 0.0 0.0717 - 10.640 -4.357 0.0 0.0717 - 10.650 -4.429 0.0 0.0718 - 10.660 -4.497 0.0 0.0719 - 10.670 -4.557 0.0 0.0721 - 10.680 -4.608 0.0 0.0721 - 10.690 -4.647 0.0 0.0721 - 10.700 -4.670 0.0 0.0720 - 10.710 -4.674 0.0 0.0719 - 10.720 -4.657 0.0 0.0718 - 10.730 -4.615 0.0 0.0717 - 10.740 -4.548 0.0 0.0718 - 10.750 -4.455 0.0 0.0719 - 10.760 -4.338 0.0 0.0720 - 10.770 -4.197 0.0 0.0721 - 10.780 -4.037 0.0 0.0721 - 10.790 -3.860 0.0 0.0721 - 10.800 -3.670 0.0 0.0720 - 10.810 -3.473 0.0 0.0719 - 10.820 -3.270 0.0 0.0718 - 10.830 -3.066 0.0 0.0717 - 10.840 -2.862 0.0 0.0718 - 10.850 -2.660 0.0 0.0719 - 10.860 -2.460 0.0 0.0720 - 10.870 -2.261 0.0 0.0721 - 10.880 -2.061 0.0 0.0721 - 10.890 -1.856 0.0 0.0721 - 10.900 -1.643 0.0 0.0719 - 10.910 -1.419 0.0 0.0718 - 10.920 -1.181 0.0 0.0717 - 10.930 -0.925 0.0 0.0717 - 10.940 -0.651 0.0 0.0718 - 10.950 -0.357 0.0 0.0719 - 10.960 -0.046 0.0 0.0720 - 10.970 0.281 0.0 0.0721 - 10.980 0.620 0.0 0.0721 - 10.990 0.965 0.0 0.0721 - 11.000 1.311 0.0 0.0720 - 11.010 1.650 0.0 0.0718 - 11.020 1.976 0.0 0.0717 - 11.030 2.282 0.0 0.0717 - 11.040 2.562 0.0 0.0718 - 11.050 2.811 0.0 0.0719 - 11.060 3.024 0.0 0.0720 - 11.070 3.200 0.0 0.0721 - 11.080 3.337 0.0 0.0721 - 11.090 3.436 0.0 0.0720 - 11.100 3.497 0.0 0.0719 - 11.110 3.524 0.0 0.0718 - 11.120 3.520 0.0 0.0717 - 11.130 3.488 0.0 0.0717 - 11.140 3.432 0.0 0.0718 - 11.150 3.357 0.0 0.0719 - 11.160 3.264 0.0 0.0720 - 11.170 3.157 0.0 0.0721 - 11.180 3.036 0.0 0.0721 - 11.190 2.903 0.0 0.0720 - 11.200 2.756 0.0 0.0719 - 11.210 2.596 0.0 0.0718 - 11.220 2.421 0.0 0.0717 - 11.230 2.229 0.0 0.0717 - 11.240 2.019 0.0 0.0718 - 11.250 1.790 0.0 0.0719 - 11.260 1.540 0.0 0.0720 - 11.270 1.269 0.0 0.0721 - 11.280 0.978 0.0 0.0720 - 11.290 0.668 0.0 0.0719 - 11.300 0.342 0.0 0.0718 - 11.310 0.002 0.0 0.0717 - 11.320 -0.349 0.0 0.0717 - 11.330 -0.706 0.0 0.0717 - 11.340 -1.065 0.0 0.0718 - 11.350 -1.423 0.0 0.0720 - 11.360 -1.774 0.0 0.0721 - 11.370 -2.116 0.0 0.0721 - 11.380 -2.444 0.0 0.0720 - 11.390 -2.756 0.0 0.0719 - 11.400 -3.050 0.0 0.0718 - 11.410 -3.324 0.0 0.0717 - 11.420 -3.577 0.0 0.0717 - 11.430 -3.807 0.0 0.0717 - 11.440 -4.014 0.0 0.0719 - 11.450 -4.199 0.0 0.0720 - 11.460 -4.361 0.0 0.0721 - 11.470 -4.500 0.0 0.0721 - 11.480 -4.616 0.0 0.0720 - 11.490 -4.709 0.0 0.0719 - 11.500 -4.779 0.0 0.0718 - 11.510 -4.827 0.0 0.0717 - 11.520 -4.851 0.0 0.0717 - 11.530 -4.853 0.0 0.0718 - 11.540 -4.830 0.0 0.0719 - 11.550 -4.783 0.0 0.0720 - 11.560 -4.712 0.0 0.0721 - 11.570 -4.617 0.0 0.0721 - 11.580 -4.497 0.0 0.0720 - 11.590 -4.352 0.0 0.0719 - 11.600 -4.182 0.0 0.0718 - 11.610 -3.988 0.0 0.0717 - 11.620 -3.771 0.0 0.0717 - 11.630 -3.530 0.0 0.0718 - 11.640 -3.267 0.0 0.0719 - 11.650 -2.983 0.0 0.0720 - 11.660 -2.680 0.0 0.0721 - 11.670 -2.360 0.0 0.0721 - 11.680 -2.026 0.0 0.0720 - 11.690 -1.680 0.0 0.0719 - 11.700 -1.325 0.0 0.0718 - 11.710 -0.964 0.0 0.0717 - 11.720 -0.602 0.0 0.0717 - 11.730 -0.243 0.0 0.0718 - 11.740 0.111 0.0 0.0719 - 11.750 0.455 0.0 0.0721 - 11.760 0.786 0.0 0.0721 - 11.770 1.101 0.0 0.0721 - 11.780 1.398 0.0 0.0720 - 11.790 1.676 0.0 0.0719 - 11.800 1.933 0.0 0.0718 - 11.810 2.170 0.0 0.0717 - 11.820 2.387 0.0 0.0718 - 11.830 2.585 0.0 0.0719 - 11.840 2.767 0.0 0.0720 - 11.850 2.934 0.0 0.0721 - 11.860 3.089 0.0 0.0721 - 11.870 3.233 0.0 0.0721 - 11.880 3.369 0.0 0.0720 - 11.890 3.498 0.0 0.0718 - 11.900 3.621 0.0 0.0718 - 11.910 3.737 0.0 0.0717 - 11.920 3.846 0.0 0.0718 - 11.930 3.946 0.0 0.0719 - 11.940 4.037 0.0 0.0720 - 11.950 4.114 0.0 0.0721 - 11.960 4.177 0.0 0.0721 - 11.970 4.222 0.0 0.0721 - 11.980 4.248 0.0 0.0720 - 11.990 4.254 0.0 0.0719 - 12.000 4.238 0.0 0.0718 - 12.010 4.203 0.0 0.0717 - 12.020 4.148 0.0 0.0718 - 12.030 4.076 0.0 0.0719 - 12.040 3.991 0.0 0.0720 - 12.050 3.896 0.0 0.0721 - 12.060 3.795 0.0 0.0721 - 12.070 3.694 0.0 0.0721 - 12.080 3.595 0.0 0.0720 - 12.090 3.503 0.0 0.0718 - 12.100 3.421 0.0 0.0718 - 12.110 3.351 0.0 0.0718 - 12.120 3.293 0.0 0.0718 - 12.130 3.248 0.0 0.0720 - 12.140 3.215 0.0 0.0721 - 12.150 3.191 0.0 0.0721 - 12.160 3.175 0.0 0.0721 - 12.170 3.163 0.0 0.0720 - 12.180 3.152 0.0 0.0719 - 12.190 3.140 0.0 0.0718 - 12.200 3.125 0.0 0.0718 - 12.210 3.105 0.0 0.0718 - 12.220 3.079 0.0 0.0718 - 12.230 3.048 0.0 0.0719 - 12.240 3.013 0.0 0.0720 - 12.250 2.976 0.0 0.0721 - 12.260 2.940 0.0 0.0721 - 12.270 2.908 0.0 0.0720 - 12.280 2.882 0.0 0.0719 - 12.290 2.865 0.0 0.0718 - 12.300 2.859 0.0 0.0717 - 12.310 2.864 0.0 0.0718 - 12.320 2.883 0.0 0.0718 - 12.330 2.912 0.0 0.0720 - 12.340 2.950 0.0 0.0720 - 12.350 2.995 0.0 0.0721 - 12.360 3.042 0.0 0.0720 - 12.370 3.088 0.0 0.0719 - 12.380 3.129 0.0 0.0718 - 12.390 3.161 0.0 0.0717 - 12.400 3.179 0.0 0.0717 - 12.410 3.183 0.0 0.0718 - 12.420 3.170 0.0 0.0719 - 12.430 3.140 0.0 0.0720 - 12.440 3.094 0.0 0.0721 - 12.450 3.032 0.0 0.0721 - 12.460 2.957 0.0 0.0720 - 12.470 2.872 0.0 0.0719 - 12.480 2.780 0.0 0.0718 - 12.490 2.683 0.0 0.0717 - 12.500 2.584 0.0 0.0717 - 12.510 2.485 0.0 0.0717 - 12.520 2.385 0.0 0.0718 - 12.530 2.284 0.0 0.0720 - 12.540 2.182 0.0 0.0720 - 12.550 2.077 0.0 0.0721 - 12.560 1.964 0.0 0.0720 - 12.570 1.841 0.0 0.0719 - 12.580 1.706 0.0 0.0718 - 12.590 1.554 0.0 0.0717 - 12.600 1.384 0.0 0.0717 - 12.610 1.195 0.0 0.0718 - 12.620 0.986 0.0 0.0719 - 12.630 0.758 0.0 0.0720 - 12.640 0.515 0.0 0.0721 - 12.650 0.258 0.0 0.0721 - 12.660 -0.006 0.0 0.0720 - 12.670 -0.274 0.0 0.0719 - 12.680 -0.540 0.0 0.0718 - 12.690 -0.799 0.0 0.0717 - 12.700 -1.047 0.0 0.0717 - 12.710 -1.280 0.0 0.0718 - 12.720 -1.495 0.0 0.0719 - 12.730 -1.691 0.0 0.0720 - 12.740 -1.869 0.0 0.0721 - 12.750 -2.030 0.0 0.0721 - 12.760 -2.176 0.0 0.0720 - 12.770 -2.311 0.0 0.0719 - 12.780 -2.439 0.0 0.0718 - 12.790 -2.562 0.0 0.0717 - 12.800 -2.686 0.0 0.0717 - 12.810 -2.812 0.0 0.0718 - 12.820 -2.942 0.0 0.0719 - 12.830 -3.078 0.0 0.0720 - 12.840 -3.218 0.0 0.0721 - 12.850 -3.360 0.0 0.0721 - 12.860 -3.502 0.0 0.0720 - 12.870 -3.640 0.0 0.0719 - 12.880 -3.770 0.0 0.0718 - 12.890 -3.887 0.0 0.0717 - 12.900 -3.988 0.0 0.0718 - 12.910 -4.068 0.0 0.0719 - 12.920 -4.126 0.0 0.0720 - 12.930 -4.161 0.0 0.0721 - 12.940 -4.173 0.0 0.0721 - 12.950 -4.163 0.0 0.0721 - 12.960 -4.134 0.0 0.0720 - 12.970 -4.091 0.0 0.0719 - 12.980 -4.038 0.0 0.0718 - 12.990 -3.980 0.0 0.0717 - 13.000 -3.921 0.0 0.0717 - 13.010 -3.866 0.0 0.0718 - 13.020 -3.820 0.0 0.0720 - 13.030 -3.784 0.0 0.0721 - 13.040 -3.760 0.0 0.0721 - 13.050 -3.748 0.0 0.0721 - 13.060 -3.748 0.0 0.0720 - 13.070 -3.756 0.0 0.0719 - 13.080 -3.771 0.0 0.0718 - 13.090 -3.789 0.0 0.0717 - 13.100 -3.805 0.0 0.0718 - 13.110 -3.817 0.0 0.0719 - 13.120 -3.821 0.0 0.0720 - 13.130 -3.815 0.0 0.0721 - 13.140 -3.798 0.0 0.0721 - 13.150 -3.767 0.0 0.0721 - 13.160 -3.725 0.0 0.0720 - 13.170 -3.673 0.0 0.0719 - 13.180 -3.611 0.0 0.0718 - 13.190 -3.542 0.0 0.0718 - 13.200 -3.469 0.0 0.0718 - 13.210 -3.394 0.0 0.0719 - 13.220 -3.317 0.0 0.0720 - 13.230 -3.242 0.0 0.0721 - 13.240 -3.167 0.0 0.0721 - 13.250 -3.092 0.0 0.0721 - 13.260 -3.016 0.0 0.0720 - 13.270 -2.937 0.0 0.0719 - 13.280 -2.853 0.0 0.0718 - 13.290 -2.760 0.0 0.0718 - 13.300 -2.656 0.0 0.0718 - 13.310 -2.540 0.0 0.0719 - 13.320 -2.408 0.0 0.0720 - 13.330 -2.261 0.0 0.0721 - 13.340 -2.098 0.0 0.0721 - 13.350 -1.919 0.0 0.0720 - 13.360 -1.728 0.0 0.0719 - 13.370 -1.526 0.0 0.0718 - 13.380 -1.316 0.0 0.0718 - 13.390 -1.103 0.0 0.0718 - 13.400 -0.890 0.0 0.0719 - 13.410 -0.680 0.0 0.0720 - 13.420 -0.477 0.0 0.0720 - 13.430 -0.283 0.0 0.0721 - 13.440 -0.101 0.0 0.0720 - 13.450 0.069 0.0 0.0720 - 13.460 0.227 0.0 0.0719 - 13.470 0.373 0.0 0.0718 - 13.480 0.507 0.0 0.0717 - 13.490 0.632 0.0 0.0718 - 13.500 0.749 0.0 0.0718 - 13.510 0.860 0.0 0.0719 - 13.520 0.965 0.0 0.0720 - 13.530 1.065 0.0 0.0721 - 13.540 1.161 0.0 0.0720 - 13.550 1.251 0.0 0.0720 - 13.560 1.335 0.0 0.0719 - 13.570 1.411 0.0 0.0718 - 13.580 1.477 0.0 0.0718 - 13.590 1.530 0.0 0.0718 - 13.600 1.569 0.0 0.0719 - 13.610 1.590 0.0 0.0719 - 13.620 1.592 0.0 0.0720 - 13.630 1.574 0.0 0.0720 - 13.640 1.535 0.0 0.0720 - 13.650 1.476 0.0 0.0719 - 13.660 1.398 0.0 0.0718 - 13.670 1.302 0.0 0.0718 - 13.680 1.191 0.0 0.0717 - 13.690 1.066 0.0 0.0718 - 13.700 0.932 0.0 0.0719 - 13.710 0.790 0.0 0.0720 - 13.720 0.644 0.0 0.0720 - 13.730 0.495 0.0 0.0720 - 13.740 0.347 0.0 0.0720 - 13.750 0.199 0.0 0.0719 - 13.760 0.054 0.0 0.0718 - 13.770 -0.087 0.0 0.0717 - 13.780 -0.226 0.0 0.0717 - 13.790 -0.361 0.0 0.0718 - 13.800 -0.493 0.0 0.0719 - 13.810 -0.622 0.0 0.0720 - 13.820 -0.748 0.0 0.0720 - 13.830 -0.870 0.0 0.0720 - 13.840 -0.988 0.0 0.0720 - 13.850 -1.101 0.0 0.0719 - 13.860 -1.207 0.0 0.0718 - 13.870 -1.305 0.0 0.0718 - 13.880 -1.394 0.0 0.0718 - 13.890 -1.471 0.0 0.0718 - 13.900 -1.535 0.0 0.0719 - 13.910 -1.586 0.0 0.0720 - 13.920 -1.621 0.0 0.0721 - 13.930 -1.639 0.0 0.0720 - 13.940 -1.642 0.0 0.0720 - 13.950 -1.628 0.0 0.0719 - 13.960 -1.598 0.0 0.0718 - 13.970 -1.552 0.0 0.0717 - 13.980 -1.492 0.0 0.0718 - 13.990 -1.419 0.0 0.0719 - 14.000 -1.333 0.0 0.0720 - 14.010 -1.235 0.0 0.0721 - 14.020 -1.127 0.0 0.0721 - 14.030 -1.008 0.0 0.0721 - 14.040 -0.880 0.0 0.0720 - 14.050 -0.742 0.0 0.0719 - 14.060 -0.595 0.0 0.0718 - 14.070 -0.440 0.0 0.0717 - 14.080 -0.277 0.0 0.0718 - 14.090 -0.106 0.0 0.0719 - 14.100 0.071 0.0 0.0720 - 14.110 0.253 0.0 0.0721 - 14.120 0.438 0.0 0.0721 - 14.130 0.625 0.0 0.0721 - 14.140 0.810 0.0 0.0720 - 14.150 0.992 0.0 0.0719 - 14.160 1.169 0.0 0.0718 - 14.170 1.338 0.0 0.0718 - 14.180 1.498 0.0 0.0718 - 14.190 1.647 0.0 0.0719 - 14.200 1.786 0.0 0.0720 - 14.210 1.913 0.0 0.0721 - 14.220 2.030 0.0 0.0721 - 14.230 2.139 0.0 0.0720 - 14.240 2.240 0.0 0.0720 - 14.250 2.337 0.0 0.0718 - 14.260 2.432 0.0 0.0718 - 14.270 2.527 0.0 0.0718 - 14.280 2.625 0.0 0.0718 - 14.290 2.727 0.0 0.0719 - 14.300 2.834 0.0 0.0720 - 14.310 2.948 0.0 0.0721 - 14.320 3.067 0.0 0.0721 - 14.330 3.191 0.0 0.0721 - 14.340 3.319 0.0 0.0720 - 14.350 3.447 0.0 0.0719 - 14.360 3.574 0.0 0.0718 - 14.370 3.697 0.0 0.0718 - 14.380 3.814 0.0 0.0718 - 14.390 3.921 0.0 0.0719 - 14.400 4.019 0.0 0.0720 - 14.410 4.105 0.0 0.0721 - 14.420 4.180 0.0 0.0721 - 14.430 4.244 0.0 0.0720 - 14.440 4.299 0.0 0.0719 - 14.450 4.346 0.0 0.0718 - 14.460 4.389 0.0 0.0718 - 14.470 4.431 0.0 0.0718 - 14.480 4.472 0.0 0.0719 - 14.490 4.517 0.0 0.0720 - 14.500 4.568 0.0 0.0720 - 14.510 4.625 0.0 0.0721 - 14.520 4.689 0.0 0.0721 - 14.530 4.759 0.0 0.0720 - 14.540 4.836 0.0 0.0719 - 14.550 4.917 0.0 0.0718 - 14.560 4.999 0.0 0.0718 - 14.570 5.079 0.0 0.0718 - 14.580 5.154 0.0 0.0718 - 14.590 5.222 0.0 0.0719 - 14.600 5.278 0.0 0.0720 - 14.610 5.320 0.0 0.0721 - 14.620 5.346 0.0 0.0720 - 14.630 5.355 0.0 0.0719 - 14.640 5.345 0.0 0.0718 - 14.650 5.315 0.0 0.0718 - 14.660 5.267 0.0 0.0717 - 14.670 5.201 0.0 0.0718 - 14.680 5.117 0.0 0.0718 - 14.690 5.016 0.0 0.0719 - 14.700 4.900 0.0 0.0720 - 14.710 4.768 0.0 0.0720 - 14.720 4.622 0.0 0.0720 - 14.730 4.461 0.0 0.0719 - 14.740 4.286 0.0 0.0718 - 14.750 4.094 0.0 0.0717 - 14.760 3.887 0.0 0.0717 - 14.770 3.664 0.0 0.0718 - 14.780 3.423 0.0 0.0719 - 14.790 3.164 0.0 0.0720 - 14.800 2.887 0.0 0.0720 - 14.810 2.594 0.0 0.0720 - 14.820 2.285 0.0 0.0720 - 14.830 1.961 0.0 0.0719 - 14.840 1.624 0.0 0.0718 - 14.850 1.278 0.0 0.0718 - 14.860 0.925 0.0 0.0717 - 14.870 0.568 0.0 0.0718 - 14.880 0.210 0.0 0.0719 - 14.890 -0.146 0.0 0.0720 - 14.900 -0.498 0.0 0.0720 - 14.910 -0.844 0.0 0.0720 - 14.920 -1.182 0.0 0.0720 - 14.930 -1.512 0.0 0.0719 - 14.940 -1.833 0.0 0.0718 - 14.950 -2.145 0.0 0.0718 - 14.960 -2.449 0.0 0.0718 - 14.970 -2.745 0.0 0.0718 - 14.980 -3.033 0.0 0.0719 - 14.990 -3.315 0.0 0.0720 - 15.000 -3.589 0.0 0.0720 - 15.010 -3.856 0.0 0.0720 - 15.020 -4.115 0.0 0.0720 - 15.030 -4.364 0.0 0.0719 - 15.040 -4.601 0.0 0.0718 - 15.050 -4.825 0.0 0.0718 - 15.060 -5.032 0.0 0.0718 - 15.070 -5.219 0.0 0.0718 - 15.080 -5.385 0.0 0.0719 - 15.090 -5.527 0.0 0.0720 - 15.100 -5.643 0.0 0.0721 - 15.110 -5.733 0.0 0.0720 - 15.120 -5.794 0.0 0.0720 - 15.130 -5.829 0.0 0.0719 - 15.140 -5.838 0.0 0.0718 - 15.150 -5.823 0.0 0.0718 - 15.160 -5.786 0.0 0.0718 - 15.170 -5.731 0.0 0.0719 - 15.180 -5.661 0.0 0.0720 - 15.190 -5.580 0.0 0.0720 - 15.200 -5.489 0.0 0.0721 - 15.210 -5.394 0.0 0.0720 - 15.220 -5.296 0.0 0.0720 - 15.230 -5.197 0.0 0.0719 - 15.240 -5.098 0.0 0.0718 - 15.250 -5.002 0.0 0.0718 - 15.260 -4.907 0.0 0.0718 - 15.270 -4.815 0.0 0.0719 - 15.280 -4.723 0.0 0.0720 - 15.290 -4.632 0.0 0.0721 - 15.300 -4.541 0.0 0.0721 - 15.310 -4.448 0.0 0.0720 - 15.320 -4.354 0.0 0.0719 - 15.330 -4.257 0.0 0.0718 - 15.340 -4.157 0.0 0.0718 - 15.350 -4.054 0.0 0.0718 - 15.360 -3.950 0.0 0.0718 - 15.370 -3.844 0.0 0.0719 - 15.380 -3.737 0.0 0.0720 - 15.390 -3.631 0.0 0.0721 - 15.400 -3.526 0.0 0.0721 - 15.410 -3.423 0.0 0.0720 - 15.420 -3.323 0.0 0.0719 - 15.430 -3.227 0.0 0.0718 - 15.440 -3.133 0.0 0.0718 - 15.450 -3.042 0.0 0.0718 - 15.460 -2.954 0.0 0.0718 - 15.470 -2.868 0.0 0.0719 - 15.480 -2.781 0.0 0.0720 - 15.490 -2.694 0.0 0.0721 - 15.500 -2.605 0.0 0.0721 - 15.510 -2.513 0.0 0.0720 - 15.520 -2.415 0.0 0.0719 - 15.530 -2.313 0.0 0.0718 - 15.540 -2.204 0.0 0.0718 - 15.550 -2.089 0.0 0.0718 - 15.560 -1.967 0.0 0.0719 - 15.570 -1.839 0.0 0.0719 - 15.580 -1.706 0.0 0.0720 - 15.590 -1.567 0.0 0.0721 - 15.600 -1.426 0.0 0.0721 - 15.610 -1.282 0.0 0.0720 - 15.620 -1.138 0.0 0.0719 - 15.630 -0.995 0.0 0.0718 - 15.640 -0.854 0.0 0.0718 - 15.650 -0.718 0.0 0.0718 - 15.660 -0.588 0.0 0.0719 - 15.670 -0.465 0.0 0.0719 - 15.680 -0.349 0.0 0.0720 - 15.690 -0.242 0.0 0.0721 - 15.700 -0.144 0.0 0.0720 - 15.710 -0.056 0.0 0.0720 - 15.720 0.024 0.0 0.0719 - 15.730 0.095 0.0 0.0718 - 15.740 0.158 0.0 0.0718 - 15.750 0.214 0.0 0.0718 - 15.760 0.265 0.0 0.0718 - 15.770 0.311 0.0 0.0719 - 15.780 0.354 0.0 0.0720 - 15.790 0.394 0.0 0.0720 - 15.800 0.434 0.0 0.0720 - 15.810 0.473 0.0 0.0719 - 15.820 0.513 0.0 0.0718 - 15.830 0.553 0.0 0.0718 - 15.840 0.594 0.0 0.0718 - 15.850 0.635 0.0 0.0718 - 15.860 0.675 0.0 0.0719 - 15.870 0.713 0.0 0.0719 - 15.880 0.749 0.0 0.0720 - 15.890 0.780 0.0 0.0720 - 15.900 0.807 0.0 0.0720 - 15.910 0.828 0.0 0.0719 - 15.920 0.842 0.0 0.0718 - 15.930 0.848 0.0 0.0718 - 15.940 0.848 0.0 0.0717 - 15.950 0.841 0.0 0.0718 - 15.960 0.829 0.0 0.0719 - 15.970 0.812 0.0 0.0720 - 15.980 0.793 0.0 0.0720 - 15.990 0.773 0.0 0.0720 - 16.000 0.755 0.0 0.0720 - 16.010 0.739 0.0 0.0719 - 16.020 0.728 0.0 0.0718 - 16.030 0.723 0.0 0.0718 - 16.040 0.724 0.0 0.0718 - 16.050 0.733 0.0 0.0718 - 16.060 0.748 0.0 0.0719 - 16.070 0.769 0.0 0.0720 - 16.080 0.794 0.0 0.0720 - 16.090 0.823 0.0 0.0720 - 16.100 0.851 0.0 0.0720 - 16.110 0.879 0.0 0.0719 - 16.120 0.904 0.0 0.0718 - 16.130 0.924 0.0 0.0718 - 16.140 0.938 0.0 0.0718 - 16.150 0.946 0.0 0.0718 - 16.160 0.947 0.0 0.0719 - 16.170 0.943 0.0 0.0720 - 16.180 0.934 0.0 0.0720 - 16.190 0.923 0.0 0.0720 - 16.200 0.910 0.0 0.0720 - 16.210 0.900 0.0 0.0719 - 16.220 0.894 0.0 0.0718 - 16.230 0.894 0.0 0.0718 - 16.240 0.901 0.0 0.0718 - 16.250 0.918 0.0 0.0719 - 16.260 0.945 0.0 0.0720 - 16.270 0.981 0.0 0.0720 - 16.280 1.027 0.0 0.0720 - 16.290 1.081 0.0 0.0720 - 16.300 1.142 0.0 0.0719 - 16.310 1.208 0.0 0.0719 - 16.320 1.278 0.0 0.0718 - 16.330 1.350 0.0 0.0718 - 16.340 1.423 0.0 0.0718 - 16.350 1.496 0.0 0.0719 - 16.360 1.570 0.0 0.0720 - 16.370 1.644 0.0 0.0721 - 16.380 1.720 0.0 0.0721 - 16.390 1.801 0.0 0.0720 - 16.400 1.886 0.0 0.0720 - 16.410 1.980 0.0 0.0719 - 16.420 2.083 0.0 0.0718 - 16.430 2.198 0.0 0.0718 - 16.440 2.326 0.0 0.0718 - 16.450 2.467 0.0 0.0719 - 16.460 2.621 0.0 0.0720 - 16.470 2.786 0.0 0.0721 - 16.480 2.960 0.0 0.0721 - 16.490 3.139 0.0 0.0720 - 16.500 3.320 0.0 0.0719 - 16.510 3.497 0.0 0.0719 - 16.520 3.667 0.0 0.0718 - 16.530 3.824 0.0 0.0718 - 16.540 3.964 0.0 0.0719 - 16.550 4.083 0.0 0.0719 - 16.560 4.179 0.0 0.0720 - 16.570 4.249 0.0 0.0721 - 16.580 4.293 0.0 0.0721 - 16.590 4.311 0.0 0.0720 - 16.600 4.305 0.0 0.0719 - 16.610 4.275 0.0 0.0718 - 16.620 4.226 0.0 0.0718 - 16.630 4.160 0.0 0.0718 - 16.640 4.081 0.0 0.0719 - 16.650 3.992 0.0 0.0719 - 16.660 3.896 0.0 0.0720 - 16.670 3.794 0.0 0.0721 - 16.680 3.689 0.0 0.0721 - 16.690 3.581 0.0 0.0720 - 16.700 3.470 0.0 0.0719 - 16.710 3.355 0.0 0.0718 - 16.720 3.235 0.0 0.0718 - 16.730 3.110 0.0 0.0718 - 16.740 2.976 0.0 0.0718 - 16.750 2.832 0.0 0.0719 - 16.760 2.678 0.0 0.0720 - 16.770 2.512 0.0 0.0720 - 16.780 2.335 0.0 0.0720 - 16.790 2.146 0.0 0.0720 - 16.800 1.948 0.0 0.0719 - 16.810 1.743 0.0 0.0718 - 16.820 1.532 0.0 0.0718 - 16.830 1.320 0.0 0.0718 - 16.840 1.108 0.0 0.0719 - 16.850 0.900 0.0 0.0720 - 16.860 0.698 0.0 0.0720 - 16.870 0.505 0.0 0.0720 - 16.880 0.323 0.0 0.0720 - 16.890 0.153 0.0 0.0719 - 16.900 -0.004 0.0 0.0719 - 16.910 -0.148 0.0 0.0718 - 16.920 -0.281 0.0 0.0718 - 16.930 -0.402 0.0 0.0718 - 16.940 -0.513 0.0 0.0719 - 16.950 -0.616 0.0 0.0719 - 16.960 -0.711 0.0 0.0720 - 16.970 -0.799 0.0 0.0720 - 16.980 -0.881 0.0 0.0720 - 16.990 -0.957 0.0 0.0719 - 17.000 -1.028 0.0 0.0719 - 17.010 -1.093 0.0 0.0718 - 17.020 -1.151 0.0 0.0718 - 17.030 -1.202 0.0 0.0718 - 17.040 -1.245 0.0 0.0719 - 17.050 -1.280 0.0 0.0720 - 17.060 -1.304 0.0 0.0720 - 17.070 -1.320 0.0 0.0720 - 17.080 -1.326 0.0 0.0720 - 17.090 -1.323 0.0 0.0719 - 17.100 -1.312 0.0 0.0718 - 17.110 -1.296 0.0 0.0718 - 17.120 -1.275 0.0 0.0718 - 17.130 -1.251 0.0 0.0718 - 17.140 -1.227 0.0 0.0719 - 17.150 -1.204 0.0 0.0720 - 17.160 -1.184 0.0 0.0720 - 17.170 -1.169 0.0 0.0720 - 17.180 -1.159 0.0 0.0720 - 17.190 -1.156 0.0 0.0719 - 17.200 -1.160 0.0 0.0718 - 17.210 -1.171 0.0 0.0718 - 17.220 -1.187 0.0 0.0718 - 17.230 -1.210 0.0 0.0718 - 17.240 -1.237 0.0 0.0719 - 17.250 -1.268 0.0 0.0720 - 17.260 -1.302 0.0 0.0720 - 17.270 -1.337 0.0 0.0720 - 17.280 -1.374 0.0 0.0719 - 17.290 -1.410 0.0 0.0719 - 17.300 -1.446 0.0 0.0718 - 17.310 -1.482 0.0 0.0718 - 17.320 -1.517 0.0 0.0718 - 17.330 -1.550 0.0 0.0719 - 17.340 -1.582 0.0 0.0720 - 17.350 -1.613 0.0 0.0720 - 17.360 -1.641 0.0 0.0720 - 17.370 -1.668 0.0 0.0720 - 17.380 -1.692 0.0 0.0719 - 17.390 -1.714 0.0 0.0719 - 17.400 -1.734 0.0 0.0718 - 17.410 -1.750 0.0 0.0718 - 17.420 -1.763 0.0 0.0718 - 17.430 -1.774 0.0 0.0719 - 17.440 -1.781 0.0 0.0720 - 17.450 -1.787 0.0 0.0720 - 17.460 -1.791 0.0 0.0721 - 17.470 -1.794 0.0 0.0720 - 17.480 -1.797 0.0 0.0720 - 17.490 -1.801 0.0 0.0719 - 17.500 -1.807 0.0 0.0718 - 17.510 -1.815 0.0 0.0718 - 17.520 -1.827 0.0 0.0718 - 17.530 -1.842 0.0 0.0719 - 17.540 -1.861 0.0 0.0720 - 17.550 -1.883 0.0 0.0721 - 17.560 -1.907 0.0 0.0721 - 17.570 -1.934 0.0 0.0720 - 17.580 -1.962 0.0 0.0719 - 17.590 -1.989 0.0 0.0718 - 17.600 -2.015 0.0 0.0718 - 17.610 -2.040 0.0 0.0718 - 17.620 -2.061 0.0 0.0718 - 17.630 -2.081 0.0 0.0719 - 17.640 -2.097 0.0 0.0720 - 17.650 -2.111 0.0 0.0721 - 17.660 -2.125 0.0 0.0721 - 17.670 -2.138 0.0 0.0720 - 17.680 -2.153 0.0 0.0719 - 17.690 -2.170 0.0 0.0719 - 17.700 -2.191 0.0 0.0718 - 17.710 -2.217 0.0 0.0718 - 17.720 -2.249 0.0 0.0718 - 17.730 -2.286 0.0 0.0719 - 17.740 -2.329 0.0 0.0720 - 17.750 -2.376 0.0 0.0720 - 17.760 -2.425 0.0 0.0720 - 17.770 -2.475 0.0 0.0720 - 17.780 -2.523 0.0 0.0719 - 17.790 -2.565 0.0 0.0718 - 17.800 -2.601 0.0 0.0718 - 17.810 -2.627 0.0 0.0718 - 17.820 -2.640 0.0 0.0719 - 17.830 -2.640 0.0 0.0720 - 17.840 -2.626 0.0 0.0720 - 17.850 -2.596 0.0 0.0721 - 17.860 -2.553 0.0 0.0720 - 17.870 -2.496 0.0 0.0720 - 17.880 -2.429 0.0 0.0719 - 17.890 -2.353 0.0 0.0718 - 17.900 -2.270 0.0 0.0718 - 17.910 -2.183 0.0 0.0718 - 17.920 -2.095 0.0 0.0718 - 17.930 -2.006 0.0 0.0719 - 17.940 -1.920 0.0 0.0720 - 17.950 -1.837 0.0 0.0720 - 17.960 -1.756 0.0 0.0720 - 17.970 -1.678 0.0 0.0719 - 17.980 -1.601 0.0 0.0719 - 17.990 -1.524 0.0 0.0718 - 18.000 -1.446 0.0 0.0718 - 18.010 -1.365 0.0 0.0718 - 18.020 -1.278 0.0 0.0719 - 18.030 -1.185 0.0 0.0719 - 18.040 -1.084 0.0 0.0720 - 18.050 -0.976 0.0 0.0720 - 18.060 -0.860 0.0 0.0720 - 18.070 -0.736 0.0 0.0719 - 18.080 -0.606 0.0 0.0718 - 18.090 -0.472 0.0 0.0718 - 18.100 -0.335 0.0 0.0718 - 18.110 -0.196 0.0 0.0718 - 18.120 -0.059 0.0 0.0719 - 18.130 0.077 0.0 0.0720 - 18.140 0.209 0.0 0.0720 - 18.150 0.336 0.0 0.0720 - 18.160 0.459 0.0 0.0720 - 18.170 0.577 0.0 0.0719 - 18.180 0.691 0.0 0.0718 - 18.190 0.802 0.0 0.0718 - 18.200 0.910 0.0 0.0718 - 18.210 1.017 0.0 0.0718 - 18.220 1.123 0.0 0.0719 - 18.230 1.229 0.0 0.0720 - 18.240 1.336 0.0 0.0720 - 18.250 1.443 0.0 0.0720 - 18.260 1.550 0.0 0.0720 - 18.270 1.655 0.0 0.0719 - 18.280 1.758 0.0 0.0718 - 18.290 1.857 0.0 0.0718 - 18.300 1.951 0.0 0.0718 - 18.310 2.038 0.0 0.0718 - 18.320 2.117 0.0 0.0719 - 18.330 2.187 0.0 0.0720 - 18.340 2.248 0.0 0.0720 - 18.350 2.300 0.0 0.0720 - 18.360 2.342 0.0 0.0720 - 18.370 2.376 0.0 0.0719 - 18.380 2.403 0.0 0.0718 - 18.390 2.423 0.0 0.0718 - 18.400 2.439 0.0 0.0718 - 18.410 2.451 0.0 0.0719 - 18.420 2.460 0.0 0.0719 - 18.430 2.466 0.0 0.0720 - 18.440 2.471 0.0 0.0720 - 18.450 2.472 0.0 0.0720 - 18.460 2.470 0.0 0.0720 - 18.470 2.464 0.0 0.0719 - 18.480 2.452 0.0 0.0718 - 18.490 2.434 0.0 0.0718 - 18.500 2.408 0.0 0.0718 - 18.510 2.374 0.0 0.0719 - 18.520 2.331 0.0 0.0720 - 18.530 2.280 0.0 0.0720 - 18.540 2.222 0.0 0.0720 - 18.550 2.157 0.0 0.0720 - 18.560 2.088 0.0 0.0719 - 18.570 2.016 0.0 0.0719 - 18.580 1.945 0.0 0.0718 - 18.590 1.876 0.0 0.0718 - 18.600 1.811 0.0 0.0718 - 18.610 1.752 0.0 0.0719 - 18.620 1.700 0.0 0.0720 - 18.630 1.655 0.0 0.0720 - 18.640 1.617 0.0 0.0720 - 18.650 1.586 0.0 0.0720 - 18.660 1.559 0.0 0.0719 - 18.670 1.534 0.0 0.0719 - 18.680 1.510 0.0 0.0718 - 18.690 1.482 0.0 0.0718 - 18.700 1.450 0.0 0.0719 - 18.710 1.412 0.0 0.0719 - 18.720 1.365 0.0 0.0720 - 18.730 1.310 0.0 0.0720 - 18.740 1.248 0.0 0.0720 - 18.750 1.178 0.0 0.0720 - 18.760 1.104 0.0 0.0719 - 18.770 1.027 0.0 0.0718 - 18.780 0.951 0.0 0.0718 - 18.790 0.878 0.0 0.0718 - 18.800 0.810 0.0 0.0719 - 18.810 0.751 0.0 0.0720 - 18.820 0.702 0.0 0.0720 - 18.830 0.663 0.0 0.0721 - 18.840 0.635 0.0 0.0720 - 18.850 0.617 0.0 0.0720 - 18.860 0.606 0.0 0.0719 - 18.870 0.600 0.0 0.0718 - 18.880 0.596 0.0 0.0718 - 18.890 0.592 0.0 0.0718 - 18.900 0.584 0.0 0.0719 - 18.910 0.570 0.0 0.0719 - 18.920 0.548 0.0 0.0720 - 18.930 0.517 0.0 0.0720 - 18.940 0.477 0.0 0.0720 - 18.950 0.431 0.0 0.0720 - 18.960 0.380 0.0 0.0719 - 18.970 0.327 0.0 0.0718 - 18.980 0.276 0.0 0.0718 - 18.990 0.231 0.0 0.0718 - 19.000 0.196 0.0 0.0719 - 19.010 0.175 0.0 0.0720 - 19.020 0.170 0.0 0.0720 - 19.030 0.184 0.0 0.0720 - 19.040 0.217 0.0 0.0720 - 19.050 0.269 0.0 0.0719 - 19.060 0.337 0.0 0.0719 - 19.070 0.420 0.0 0.0718 - 19.080 0.513 0.0 0.0718 - 19.090 0.613 0.0 0.0718 - 19.100 0.713 0.0 0.0719 - 19.110 0.811 0.0 0.0720 - 19.120 0.902 0.0 0.0720 - 19.130 0.983 0.0 0.0720 - 19.140 1.050 0.0 0.0720 - 19.150 1.104 0.0 0.0719 - 19.160 1.144 0.0 0.0719 - 19.170 1.171 0.0 0.0718 - 19.180 1.187 0.0 0.0718 - 19.190 1.195 0.0 0.0718 - 19.200 1.196 0.0 0.0719 - 19.210 1.196 0.0 0.0719 - 19.220 1.196 0.0 0.0720 - 19.230 1.198 0.0 0.0720 - 19.240 1.204 0.0 0.0720 - 19.250 1.214 0.0 0.0719 - 19.260 1.227 0.0 0.0718 - 19.270 1.242 0.0 0.0718 - 19.280 1.256 0.0 0.0718 - 19.290 1.266 0.0 0.0718 - 19.300 1.269 0.0 0.0719 - 19.310 1.260 0.0 0.0720 - 19.320 1.236 0.0 0.0720 - 19.330 1.196 0.0 0.0720 - 19.340 1.136 0.0 0.0720 - 19.350 1.056 0.0 0.0719 - 19.360 0.957 0.0 0.0718 - 19.370 0.841 0.0 0.0718 - 19.380 0.708 0.0 0.0718 - 19.390 0.564 0.0 0.0718 - 19.400 0.412 0.0 0.0719 - 19.410 0.256 0.0 0.0720 - 19.420 0.101 0.0 0.0720 - 19.430 -0.050 0.0 0.0720 - 19.440 -0.195 0.0 0.0720 - 19.450 -0.329 0.0 0.0719 - 19.460 -0.454 0.0 0.0718 - 19.470 -0.568 0.0 0.0718 - 19.480 -0.672 0.0 0.0718 - 19.490 -0.769 0.0 0.0718 - 19.500 -0.860 0.0 0.0719 - 19.510 -0.950 0.0 0.0720 - 19.520 -1.040 0.0 0.0720 - 19.530 -1.134 0.0 0.0720 - 19.540 -1.233 0.0 0.0719 - 19.550 -1.341 0.0 0.0719 - 19.560 -1.456 0.0 0.0718 - 19.570 -1.580 0.0 0.0718 - 19.580 -1.710 0.0 0.0718 - 19.590 -1.846 0.0 0.0719 - 19.600 -1.983 0.0 0.0719 - 19.610 -2.119 0.0 0.0720 - 19.620 -2.251 0.0 0.0720 - 19.630 -2.374 0.0 0.0720 - 19.640 -2.487 0.0 0.0720 - 19.650 -2.585 0.0 0.0719 - 19.660 -2.668 0.0 0.0718 - 19.670 -2.733 0.0 0.0718 - 19.680 -2.780 0.0 0.0718 - 19.690 -2.810 0.0 0.0719 - 19.700 -2.823 0.0 0.0720 - 19.710 -2.821 0.0 0.0720 - 19.720 -2.804 0.0 0.0720 - 19.730 -2.776 0.0 0.0720 - 19.740 -2.737 0.0 0.0719 - 19.750 -2.690 0.0 0.0719 - 19.760 -2.634 0.0 0.0718 - 19.770 -2.571 0.0 0.0718 - 19.780 -2.501 0.0 0.0719 - 19.790 -2.424 0.0 0.0719 - 19.800 -2.339 0.0 0.0720 - 19.810 -2.246 0.0 0.0720 - 19.820 -2.143 0.0 0.0720 - 19.830 -2.032 0.0 0.0720 - 19.840 -1.911 0.0 0.0719 - 19.850 -1.780 0.0 0.0719 - 19.860 -1.640 0.0 0.0718 - 19.870 -1.493 0.0 0.0718 - 19.880 -1.339 0.0 0.0719 - 19.890 -1.182 0.0 0.0719 - 19.900 -1.023 0.0 0.0720 - 19.910 -0.864 0.0 0.0720 - 19.920 -0.708 0.0 0.0720 - 19.930 -0.558 0.0 0.0720 - 19.940 -0.414 0.0 0.0719 - 19.950 -0.279 0.0 0.0719 - 19.960 -0.154 0.0 0.0718 - 19.970 -0.040 0.0 0.0718 - 19.980 0.065 0.0 0.0719 - 19.990 0.160 0.0 0.0719 - 20.000 0.245 0.0 0.0720 diff --git a/doc/tutorial/720K.gr b/doc/tutorial/720K.gr deleted file mode 100644 index 1a49840f..00000000 --- a/doc/tutorial/720K.gr +++ /dev/null @@ -1,2062 +0,0 @@ -History written: Mon May 3 19:04:12 2004 -produced by -##### Run Information runCorrection=T -prep=gsas machine=npdf -run=720K background=npdf_00907 -smooth=2 smoothParam=32 32 0 backKillThresh=-1.0 -in beam: radius=0.635 height=2.54 -temp=308 runTitle=LaMnO3 720.0, npdf_01021 HIPPO-furnace - -##### Vanadium runCorrection=T -run=npdf_00709 background=npdf_00710 -smooth=2 smoothParam=32 32 0 vanKillThresh=4.0 vBackKillThresh=-1.0 -in beam: radius=0.635 height=2.54 - -##### Container runCorrection=T -run=npdf_00917 background=npdf_00907 -smooth=2 smoothParam=32 32 0 cBackKillThresh=-1.0 -wallThick=0.023 atomDensity=0.072110 -atomic information: scattCS=5.100 absorpCS=5.080 - -##### Sample Material numElements=3 NormLaue=0.47445 -Element relAtomNum atomMass atomCoherCS atomIncoherCS atomAbsorpCS - O 0.6000 15.999 4.2320 0.0008 0.00019 - Mn 0.2000 54.931 -1.7500 0.4000 13.30000 - La 0.2000 138.905 8.5300 1.1300 8.97000 -density= effDensity=3.6764 - -##### Banks=6 deltaQ=0.01 matchRef=0 matchScal=T matchOffset=T -bank angle blendQmin blendQmax (0.0 means no info) - 1 90.0 1.62 29.42 - 2 -90.0 1.62 29.42 - 3 119.0 1.97 35.85 - 4 -119.0 1.97 35.85 - 5 148.0 2.20 40.00 - 6 -148.0 2.20 40.00 - -##### Program Specific Information -## Ft calcError=1 (1 for true, 0 for false) -numRpoints=2000 maxR=20.0 numDensity=0.0 intMaxR=1.5 -## Damp Qmin=2.0 Qmax=32 startDampQ=32 QAveMin=0.6 -dampFuncType=0 modEqn=1.0000*S(Q) +0.0000 +0.0000*Q dampExtraToZero=0 -## Blend numBanks=6 banks=1,2,3,4,5,6 -## Soqd minProcOut=0 -samPlazcek=0 vanPlazcek=0 smoothData=0 modifyData=1 -## Corps minProcOut=0 numBanksMiss=0 - -##### prepgsas prepOutput=1 numBanksMiss=0 fileExt=gsa -instParamFile=npdf_displex_757.iparm -numBanksAdd=0 -numBanksMult=6 -Bank# mulData mulBack - 1 1.0800 1.0000 - 2 1.1000 1.0000 - 3 1.0000 1.0000 - 4 0.9670 1.0000 - 5 0.9880 1.1000 - 6 0.9630 1.0000 -##### start data -#O0 rg_int sig_rg_int low_int sig_low_int rmax rhofit -#S 1 - PDF from PDFgetN -#P0 -6.43197 0.25853 0.32043 0.00799 1.50 0.0685 -#L r G(r) dr dG(r) - 0.010 -0.247 0.0 0.0257 - 0.020 -0.486 0.0 0.0495 - 0.030 -0.712 0.0 0.0696 - 0.040 -0.916 0.0 0.0845 - 0.050 -1.093 0.0 0.0932 - 0.060 -1.235 0.0 0.0955 - 0.070 -1.336 0.0 0.0915 - 0.080 -1.391 0.0 0.0823 - 0.090 -1.396 0.0 0.0698 - 0.100 -1.346 0.0 0.0572 - 0.110 -1.241 0.0 0.0492 - 0.120 -1.080 0.0 0.0499 - 0.130 -0.867 0.0 0.0579 - 0.140 -0.606 0.0 0.0680 - 0.150 -0.302 0.0 0.0764 - 0.160 0.033 0.0 0.0812 - 0.170 0.391 0.0 0.0817 - 0.180 0.759 0.0 0.0783 - 0.190 1.125 0.0 0.0723 - 0.200 1.475 0.0 0.0657 - 0.210 1.797 0.0 0.0613 - 0.220 2.081 0.0 0.0610 - 0.230 2.316 0.0 0.0646 - 0.240 2.497 0.0 0.0701 - 0.250 2.619 0.0 0.0752 - 0.260 2.681 0.0 0.0782 - 0.270 2.686 0.0 0.0784 - 0.280 2.638 0.0 0.0758 - 0.290 2.545 0.0 0.0714 - 0.300 2.417 0.0 0.0667 - 0.310 2.265 0.0 0.0637 - 0.320 2.101 0.0 0.0637 - 0.330 1.935 0.0 0.0664 - 0.340 1.780 0.0 0.0705 - 0.350 1.644 0.0 0.0744 - 0.360 1.533 0.0 0.0766 - 0.370 1.454 0.0 0.0766 - 0.380 1.407 0.0 0.0745 - 0.390 1.392 0.0 0.0710 - 0.400 1.406 0.0 0.0675 - 0.410 1.444 0.0 0.0654 - 0.420 1.497 0.0 0.0655 - 0.430 1.559 0.0 0.0677 - 0.440 1.622 0.0 0.0709 - 0.450 1.677 0.0 0.0739 - 0.460 1.718 0.0 0.0755 - 0.470 1.739 0.0 0.0754 - 0.480 1.736 0.0 0.0735 - 0.490 1.707 0.0 0.0707 - 0.500 1.654 0.0 0.0679 - 0.510 1.578 0.0 0.0663 - 0.520 1.482 0.0 0.0666 - 0.530 1.372 0.0 0.0686 - 0.540 1.253 0.0 0.0713 - 0.550 1.131 0.0 0.0737 - 0.560 1.012 0.0 0.0749 - 0.570 0.900 0.0 0.0746 - 0.580 0.800 0.0 0.0728 - 0.590 0.713 0.0 0.0704 - 0.600 0.641 0.0 0.0681 - 0.610 0.583 0.0 0.0669 - 0.620 0.538 0.0 0.0673 - 0.630 0.502 0.0 0.0691 - 0.640 0.473 0.0 0.0715 - 0.650 0.445 0.0 0.0735 - 0.660 0.417 0.0 0.0744 - 0.670 0.383 0.0 0.0740 - 0.680 0.342 0.0 0.0724 - 0.690 0.291 0.0 0.0703 - 0.700 0.230 0.0 0.0684 - 0.710 0.159 0.0 0.0675 - 0.720 0.079 0.0 0.0680 - 0.730 -0.008 0.0 0.0696 - 0.740 -0.099 0.0 0.0716 - 0.750 -0.191 0.0 0.0732 - 0.760 -0.281 0.0 0.0738 - 0.770 -0.366 0.0 0.0733 - 0.780 -0.444 0.0 0.0719 - 0.790 -0.514 0.0 0.0700 - 0.800 -0.573 0.0 0.0685 - 0.810 -0.623 0.0 0.0679 - 0.820 -0.662 0.0 0.0685 - 0.830 -0.694 0.0 0.0700 - 0.840 -0.718 0.0 0.0717 - 0.850 -0.738 0.0 0.0730 - 0.860 -0.755 0.0 0.0735 - 0.870 -0.770 0.0 0.0729 - 0.880 -0.786 0.0 0.0715 - 0.890 -0.804 0.0 0.0699 - 0.900 -0.823 0.0 0.0687 - 0.910 -0.846 0.0 0.0683 - 0.920 -0.870 0.0 0.0689 - 0.930 -0.897 0.0 0.0703 - 0.940 -0.924 0.0 0.0717 - 0.950 -0.951 0.0 0.0728 - 0.960 -0.977 0.0 0.0730 - 0.970 -1.001 0.0 0.0724 - 0.980 -1.023 0.0 0.0712 - 0.990 -1.042 0.0 0.0698 - 1.000 -1.060 0.0 0.0688 - 1.010 -1.075 0.0 0.0686 - 1.020 -1.090 0.0 0.0693 - 1.030 -1.104 0.0 0.0705 - 1.040 -1.119 0.0 0.0718 - 1.050 -1.135 0.0 0.0726 - 1.060 -1.154 0.0 0.0727 - 1.070 -1.175 0.0 0.0720 - 1.080 -1.198 0.0 0.0708 - 1.090 -1.223 0.0 0.0696 - 1.100 -1.249 0.0 0.0689 - 1.110 -1.274 0.0 0.0689 - 1.120 -1.298 0.0 0.0696 - 1.130 -1.320 0.0 0.0708 - 1.140 -1.337 0.0 0.0719 - 1.150 -1.349 0.0 0.0725 - 1.160 -1.355 0.0 0.0724 - 1.170 -1.356 0.0 0.0717 - 1.180 -1.350 0.0 0.0706 - 1.190 -1.339 0.0 0.0695 - 1.200 -1.325 0.0 0.0690 - 1.210 -1.308 0.0 0.0691 - 1.220 -1.290 0.0 0.0699 - 1.230 -1.273 0.0 0.0710 - 1.240 -1.259 0.0 0.0719 - 1.250 -1.249 0.0 0.0724 - 1.260 -1.245 0.0 0.0722 - 1.270 -1.246 0.0 0.0714 - 1.280 -1.253 0.0 0.0704 - 1.290 -1.267 0.0 0.0695 - 1.300 -1.285 0.0 0.0691 - 1.310 -1.307 0.0 0.0694 - 1.320 -1.331 0.0 0.0702 - 1.330 -1.356 0.0 0.0712 - 1.340 -1.379 0.0 0.0720 - 1.350 -1.400 0.0 0.0723 - 1.360 -1.418 0.0 0.0720 - 1.370 -1.431 0.0 0.0712 - 1.380 -1.440 0.0 0.0702 - 1.390 -1.445 0.0 0.0695 - 1.400 -1.445 0.0 0.0692 - 1.410 -1.444 0.0 0.0696 - 1.420 -1.440 0.0 0.0705 - 1.430 -1.437 0.0 0.0714 - 1.440 -1.435 0.0 0.0721 - 1.450 -1.435 0.0 0.0723 - 1.460 -1.439 0.0 0.0719 - 1.470 -1.446 0.0 0.0710 - 1.480 -1.457 0.0 0.0701 - 1.490 -1.471 0.0 0.0694 - 1.500 -1.488 0.0 0.0693 - 1.510 -1.507 0.0 0.0698 - 1.520 -1.527 0.0 0.0706 - 1.530 -1.545 0.0 0.0715 - 1.540 -1.562 0.0 0.0721 - 1.550 -1.576 0.0 0.0722 - 1.560 -1.585 0.0 0.0718 - 1.570 -1.591 0.0 0.0709 - 1.580 -1.592 0.0 0.0701 - 1.590 -1.588 0.0 0.0695 - 1.600 -1.581 0.0 0.0694 - 1.610 -1.571 0.0 0.0699 - 1.620 -1.560 0.0 0.0708 - 1.630 -1.548 0.0 0.0716 - 1.640 -1.538 0.0 0.0721 - 1.650 -1.529 0.0 0.0721 - 1.660 -1.524 0.0 0.0716 - 1.670 -1.524 0.0 0.0708 - 1.680 -1.530 0.0 0.0700 - 1.690 -1.542 0.0 0.0695 - 1.700 -1.562 0.0 0.0695 - 1.710 -1.590 0.0 0.0701 - 1.720 -1.628 0.0 0.0709 - 1.730 -1.676 0.0 0.0716 - 1.740 -1.736 0.0 0.0720 - 1.750 -1.810 0.0 0.0720 - 1.760 -1.897 0.0 0.0715 - 1.770 -2.000 0.0 0.0707 - 1.780 -2.119 0.0 0.0700 - 1.790 -2.255 0.0 0.0696 - 1.800 -2.408 0.0 0.0697 - 1.810 -2.577 0.0 0.0702 - 1.820 -2.761 0.0 0.0710 - 1.830 -2.959 0.0 0.0716 - 1.840 -3.165 0.0 0.0719 - 1.850 -3.378 0.0 0.0718 - 1.860 -3.590 0.0 0.0713 - 1.870 -3.798 0.0 0.0706 - 1.880 -3.995 0.0 0.0700 - 1.890 -4.176 0.0 0.0697 - 1.900 -4.335 0.0 0.0699 - 1.910 -4.466 0.0 0.0704 - 1.920 -4.567 0.0 0.0711 - 1.930 -4.635 0.0 0.0716 - 1.940 -4.668 0.0 0.0718 - 1.950 -4.667 0.0 0.0716 - 1.960 -4.634 0.0 0.0711 - 1.970 -4.573 0.0 0.0704 - 1.980 -4.490 0.0 0.0699 - 1.990 -4.390 0.0 0.0698 - 2.000 -4.279 0.0 0.0700 - 2.010 -4.166 0.0 0.0706 - 2.020 -4.055 0.0 0.0713 - 2.030 -3.954 0.0 0.0717 - 2.040 -3.868 0.0 0.0718 - 2.050 -3.798 0.0 0.0715 - 2.060 -3.747 0.0 0.0709 - 2.070 -3.714 0.0 0.0703 - 2.080 -3.698 0.0 0.0699 - 2.090 -3.694 0.0 0.0698 - 2.100 -3.698 0.0 0.0701 - 2.110 -3.704 0.0 0.0707 - 2.120 -3.706 0.0 0.0713 - 2.130 -3.696 0.0 0.0717 - 2.140 -3.670 0.0 0.0718 - 2.150 -3.622 0.0 0.0714 - 2.160 -3.548 0.0 0.0708 - 2.170 -3.446 0.0 0.0702 - 2.180 -3.315 0.0 0.0698 - 2.190 -3.155 0.0 0.0698 - 2.200 -2.969 0.0 0.0702 - 2.210 -2.760 0.0 0.0708 - 2.220 -2.532 0.0 0.0714 - 2.230 -2.289 0.0 0.0717 - 2.240 -2.037 0.0 0.0717 - 2.250 -1.780 0.0 0.0713 - 2.260 -1.521 0.0 0.0708 - 2.270 -1.264 0.0 0.0702 - 2.280 -1.011 0.0 0.0698 - 2.290 -0.762 0.0 0.0699 - 2.300 -0.518 0.0 0.0703 - 2.310 -0.277 0.0 0.0708 - 2.320 -0.038 0.0 0.0714 - 2.330 0.201 0.0 0.0717 - 2.340 0.442 0.0 0.0716 - 2.350 0.686 0.0 0.0713 - 2.360 0.934 0.0 0.0707 - 2.370 1.187 0.0 0.0702 - 2.380 1.444 0.0 0.0699 - 2.390 1.702 0.0 0.0700 - 2.400 1.960 0.0 0.0704 - 2.410 2.214 0.0 0.0709 - 2.420 2.461 0.0 0.0714 - 2.430 2.696 0.0 0.0716 - 2.440 2.916 0.0 0.0715 - 2.450 3.117 0.0 0.0711 - 2.460 3.299 0.0 0.0706 - 2.470 3.459 0.0 0.0702 - 2.480 3.597 0.0 0.0700 - 2.490 3.716 0.0 0.0702 - 2.500 3.816 0.0 0.0706 - 2.510 3.902 0.0 0.0711 - 2.520 3.978 0.0 0.0715 - 2.530 4.049 0.0 0.0716 - 2.540 4.119 0.0 0.0714 - 2.550 4.193 0.0 0.0709 - 2.560 4.275 0.0 0.0704 - 2.570 4.368 0.0 0.0701 - 2.580 4.473 0.0 0.0700 - 2.590 4.591 0.0 0.0703 - 2.600 4.722 0.0 0.0708 - 2.610 4.863 0.0 0.0712 - 2.620 5.012 0.0 0.0716 - 2.630 5.165 0.0 0.0716 - 2.640 5.319 0.0 0.0713 - 2.650 5.468 0.0 0.0708 - 2.660 5.608 0.0 0.0703 - 2.670 5.737 0.0 0.0700 - 2.680 5.852 0.0 0.0700 - 2.690 5.950 0.0 0.0703 - 2.700 6.030 0.0 0.0708 - 2.710 6.093 0.0 0.0713 - 2.720 6.139 0.0 0.0716 - 2.730 6.170 0.0 0.0716 - 2.740 6.187 0.0 0.0713 - 2.750 6.192 0.0 0.0708 - 2.760 6.188 0.0 0.0703 - 2.770 6.175 0.0 0.0700 - 2.780 6.156 0.0 0.0701 - 2.790 6.131 0.0 0.0704 - 2.800 6.100 0.0 0.0709 - 2.810 6.063 0.0 0.0713 - 2.820 6.017 0.0 0.0716 - 2.830 5.963 0.0 0.0715 - 2.840 5.898 0.0 0.0712 - 2.850 5.820 0.0 0.0707 - 2.860 5.730 0.0 0.0703 - 2.870 5.624 0.0 0.0701 - 2.880 5.504 0.0 0.0702 - 2.890 5.370 0.0 0.0705 - 2.900 5.221 0.0 0.0710 - 2.910 5.061 0.0 0.0714 - 2.920 4.890 0.0 0.0716 - 2.930 4.712 0.0 0.0715 - 2.940 4.528 0.0 0.0711 - 2.950 4.341 0.0 0.0706 - 2.960 4.152 0.0 0.0702 - 2.970 3.964 0.0 0.0700 - 2.980 3.776 0.0 0.0702 - 2.990 3.591 0.0 0.0706 - 3.000 3.407 0.0 0.0711 - 3.010 3.224 0.0 0.0715 - 3.020 3.042 0.0 0.0716 - 3.030 2.857 0.0 0.0714 - 3.040 2.671 0.0 0.0710 - 3.050 2.480 0.0 0.0705 - 3.060 2.286 0.0 0.0702 - 3.070 2.088 0.0 0.0700 - 3.080 1.886 0.0 0.0702 - 3.090 1.681 0.0 0.0706 - 3.100 1.476 0.0 0.0711 - 3.110 1.272 0.0 0.0714 - 3.120 1.071 0.0 0.0715 - 3.130 0.876 0.0 0.0714 - 3.140 0.690 0.0 0.0710 - 3.150 0.513 0.0 0.0705 - 3.160 0.347 0.0 0.0702 - 3.170 0.191 0.0 0.0701 - 3.180 0.046 0.0 0.0703 - 3.190 -0.091 0.0 0.0707 - 3.200 -0.222 0.0 0.0711 - 3.210 -0.349 0.0 0.0714 - 3.220 -0.477 0.0 0.0715 - 3.230 -0.608 0.0 0.0712 - 3.240 -0.746 0.0 0.0708 - 3.250 -0.893 0.0 0.0704 - 3.260 -1.051 0.0 0.0701 - 3.270 -1.221 0.0 0.0701 - 3.280 -1.401 0.0 0.0703 - 3.290 -1.591 0.0 0.0707 - 3.300 -1.786 0.0 0.0712 - 3.310 -1.983 0.0 0.0714 - 3.320 -2.177 0.0 0.0714 - 3.330 -2.362 0.0 0.0712 - 3.340 -2.534 0.0 0.0708 - 3.350 -2.688 0.0 0.0704 - 3.360 -2.819 0.0 0.0701 - 3.370 -2.924 0.0 0.0701 - 3.380 -3.003 0.0 0.0704 - 3.390 -3.055 0.0 0.0708 - 3.400 -3.081 0.0 0.0712 - 3.410 -3.085 0.0 0.0714 - 3.420 -3.071 0.0 0.0714 - 3.430 -3.044 0.0 0.0711 - 3.440 -3.009 0.0 0.0707 - 3.450 -2.973 0.0 0.0704 - 3.460 -2.940 0.0 0.0702 - 3.470 -2.916 0.0 0.0702 - 3.480 -2.904 0.0 0.0705 - 3.490 -2.907 0.0 0.0708 - 3.500 -2.925 0.0 0.0712 - 3.510 -2.957 0.0 0.0714 - 3.520 -3.002 0.0 0.0713 - 3.530 -3.055 0.0 0.0710 - 3.540 -3.113 0.0 0.0707 - 3.550 -3.170 0.0 0.0703 - 3.560 -3.222 0.0 0.0702 - 3.570 -3.264 0.0 0.0703 - 3.580 -3.292 0.0 0.0706 - 3.590 -3.301 0.0 0.0709 - 3.600 -3.292 0.0 0.0712 - 3.610 -3.261 0.0 0.0713 - 3.620 -3.211 0.0 0.0712 - 3.630 -3.143 0.0 0.0710 - 3.640 -3.059 0.0 0.0706 - 3.650 -2.963 0.0 0.0703 - 3.660 -2.859 0.0 0.0703 - 3.670 -2.749 0.0 0.0704 - 3.680 -2.637 0.0 0.0707 - 3.690 -2.527 0.0 0.0710 - 3.700 -2.419 0.0 0.0713 - 3.710 -2.314 0.0 0.0713 - 3.720 -2.212 0.0 0.0712 - 3.730 -2.112 0.0 0.0709 - 3.740 -2.012 0.0 0.0705 - 3.750 -1.909 0.0 0.0703 - 3.760 -1.802 0.0 0.0703 - 3.770 -1.687 0.0 0.0705 - 3.780 -1.563 0.0 0.0708 - 3.790 -1.429 0.0 0.0711 - 3.800 -1.284 0.0 0.0713 - 3.810 -1.130 0.0 0.0713 - 3.820 -0.969 0.0 0.0711 - 3.830 -0.804 0.0 0.0708 - 3.840 -0.640 0.0 0.0705 - 3.850 -0.482 0.0 0.0703 - 3.860 -0.334 0.0 0.0703 - 3.870 -0.204 0.0 0.0706 - 3.880 -0.094 0.0 0.0709 - 3.890 -0.011 0.0 0.0712 - 3.900 0.042 0.0 0.0714 - 3.910 0.064 0.0 0.0713 - 3.920 0.053 0.0 0.0711 - 3.930 0.009 0.0 0.0707 - 3.940 -0.065 0.0 0.0704 - 3.950 -0.166 0.0 0.0703 - 3.960 -0.291 0.0 0.0704 - 3.970 -0.436 0.0 0.0706 - 3.980 -0.595 0.0 0.0710 - 3.990 -0.764 0.0 0.0713 - 4.000 -0.938 0.0 0.0714 - 4.010 -1.113 0.0 0.0713 - 4.020 -1.287 0.0 0.0710 - 4.030 -1.457 0.0 0.0707 - 4.040 -1.622 0.0 0.0704 - 4.050 -1.781 0.0 0.0703 - 4.060 -1.935 0.0 0.0704 - 4.070 -2.084 0.0 0.0706 - 4.080 -2.229 0.0 0.0710 - 4.090 -2.371 0.0 0.0713 - 4.100 -2.511 0.0 0.0714 - 4.110 -2.650 0.0 0.0713 - 4.120 -2.787 0.0 0.0710 - 4.130 -2.922 0.0 0.0706 - 4.140 -3.052 0.0 0.0703 - 4.150 -3.177 0.0 0.0702 - 4.160 -3.293 0.0 0.0704 - 4.170 -3.397 0.0 0.0707 - 4.180 -3.487 0.0 0.0710 - 4.190 -3.559 0.0 0.0713 - 4.200 -3.611 0.0 0.0714 - 4.210 -3.642 0.0 0.0713 - 4.220 -3.649 0.0 0.0710 - 4.230 -3.632 0.0 0.0706 - 4.240 -3.592 0.0 0.0703 - 4.250 -3.529 0.0 0.0703 - 4.260 -3.446 0.0 0.0704 - 4.270 -3.345 0.0 0.0707 - 4.280 -3.229 0.0 0.0710 - 4.290 -3.102 0.0 0.0713 - 4.300 -2.965 0.0 0.0713 - 4.310 -2.824 0.0 0.0712 - 4.320 -2.679 0.0 0.0709 - 4.330 -2.533 0.0 0.0706 - 4.340 -2.388 0.0 0.0703 - 4.350 -2.245 0.0 0.0703 - 4.360 -2.103 0.0 0.0704 - 4.370 -1.962 0.0 0.0707 - 4.380 -1.822 0.0 0.0710 - 4.390 -1.681 0.0 0.0712 - 4.400 -1.539 0.0 0.0713 - 4.410 -1.393 0.0 0.0711 - 4.420 -1.244 0.0 0.0708 - 4.430 -1.091 0.0 0.0705 - 4.440 -0.932 0.0 0.0703 - 4.450 -0.769 0.0 0.0703 - 4.460 -0.602 0.0 0.0705 - 4.470 -0.432 0.0 0.0708 - 4.480 -0.260 0.0 0.0711 - 4.490 -0.087 0.0 0.0712 - 4.500 0.084 0.0 0.0712 - 4.510 0.252 0.0 0.0710 - 4.520 0.416 0.0 0.0707 - 4.530 0.575 0.0 0.0705 - 4.540 0.727 0.0 0.0703 - 4.550 0.873 0.0 0.0703 - 4.560 1.012 0.0 0.0705 - 4.570 1.146 0.0 0.0708 - 4.580 1.273 0.0 0.0711 - 4.590 1.396 0.0 0.0712 - 4.600 1.515 0.0 0.0712 - 4.610 1.632 0.0 0.0710 - 4.620 1.747 0.0 0.0707 - 4.630 1.861 0.0 0.0704 - 4.640 1.975 0.0 0.0703 - 4.650 2.089 0.0 0.0704 - 4.660 2.202 0.0 0.0706 - 4.670 2.315 0.0 0.0709 - 4.680 2.427 0.0 0.0711 - 4.690 2.537 0.0 0.0712 - 4.700 2.642 0.0 0.0711 - 4.710 2.743 0.0 0.0709 - 4.720 2.838 0.0 0.0706 - 4.730 2.924 0.0 0.0704 - 4.740 3.002 0.0 0.0703 - 4.750 3.070 0.0 0.0704 - 4.760 3.126 0.0 0.0706 - 4.770 3.171 0.0 0.0709 - 4.780 3.205 0.0 0.0711 - 4.790 3.226 0.0 0.0712 - 4.800 3.236 0.0 0.0711 - 4.810 3.234 0.0 0.0709 - 4.820 3.222 0.0 0.0706 - 4.830 3.201 0.0 0.0704 - 4.840 3.170 0.0 0.0704 - 4.850 3.132 0.0 0.0705 - 4.860 3.087 0.0 0.0707 - 4.870 3.036 0.0 0.0710 - 4.880 2.981 0.0 0.0711 - 4.890 2.921 0.0 0.0712 - 4.900 2.857 0.0 0.0711 - 4.910 2.790 0.0 0.0708 - 4.920 2.721 0.0 0.0706 - 4.930 2.649 0.0 0.0705 - 4.940 2.574 0.0 0.0705 - 4.950 2.497 0.0 0.0706 - 4.960 2.417 0.0 0.0709 - 4.970 2.333 0.0 0.0711 - 4.980 2.246 0.0 0.0712 - 4.990 2.154 0.0 0.0712 - 5.000 2.058 0.0 0.0710 - 5.010 1.958 0.0 0.0708 - 5.020 1.853 0.0 0.0705 - 5.030 1.743 0.0 0.0704 - 5.040 1.629 0.0 0.0705 - 5.050 1.511 0.0 0.0707 - 5.060 1.390 0.0 0.0709 - 5.070 1.268 0.0 0.0711 - 5.080 1.146 0.0 0.0712 - 5.090 1.025 0.0 0.0712 - 5.100 0.907 0.0 0.0710 - 5.110 0.794 0.0 0.0707 - 5.120 0.689 0.0 0.0705 - 5.130 0.592 0.0 0.0704 - 5.140 0.507 0.0 0.0705 - 5.150 0.434 0.0 0.0707 - 5.160 0.374 0.0 0.0710 - 5.170 0.329 0.0 0.0712 - 5.180 0.298 0.0 0.0713 - 5.190 0.281 0.0 0.0712 - 5.200 0.279 0.0 0.0709 - 5.210 0.288 0.0 0.0707 - 5.220 0.309 0.0 0.0705 - 5.230 0.338 0.0 0.0704 - 5.240 0.375 0.0 0.0705 - 5.250 0.417 0.0 0.0707 - 5.260 0.462 0.0 0.0710 - 5.270 0.508 0.0 0.0712 - 5.280 0.553 0.0 0.0712 - 5.290 0.595 0.0 0.0711 - 5.300 0.635 0.0 0.0709 - 5.310 0.670 0.0 0.0706 - 5.320 0.702 0.0 0.0704 - 5.330 0.729 0.0 0.0704 - 5.340 0.753 0.0 0.0705 - 5.350 0.775 0.0 0.0708 - 5.360 0.795 0.0 0.0710 - 5.370 0.816 0.0 0.0712 - 5.380 0.838 0.0 0.0712 - 5.390 0.862 0.0 0.0711 - 5.400 0.890 0.0 0.0708 - 5.410 0.922 0.0 0.0706 - 5.420 0.960 0.0 0.0704 - 5.430 1.003 0.0 0.0704 - 5.440 1.052 0.0 0.0705 - 5.450 1.105 0.0 0.0708 - 5.460 1.164 0.0 0.0710 - 5.470 1.226 0.0 0.0712 - 5.480 1.291 0.0 0.0712 - 5.490 1.357 0.0 0.0710 - 5.500 1.424 0.0 0.0708 - 5.510 1.491 0.0 0.0705 - 5.520 1.555 0.0 0.0704 - 5.530 1.617 0.0 0.0704 - 5.540 1.675 0.0 0.0706 - 5.550 1.729 0.0 0.0708 - 5.560 1.777 0.0 0.0711 - 5.570 1.820 0.0 0.0712 - 5.580 1.857 0.0 0.0712 - 5.590 1.888 0.0 0.0710 - 5.600 1.912 0.0 0.0708 - 5.610 1.930 0.0 0.0705 - 5.620 1.942 0.0 0.0704 - 5.630 1.948 0.0 0.0704 - 5.640 1.947 0.0 0.0706 - 5.650 1.940 0.0 0.0708 - 5.660 1.926 0.0 0.0711 - 5.670 1.907 0.0 0.0712 - 5.680 1.881 0.0 0.0712 - 5.690 1.848 0.0 0.0710 - 5.700 1.809 0.0 0.0707 - 5.710 1.764 0.0 0.0705 - 5.720 1.712 0.0 0.0704 - 5.730 1.653 0.0 0.0705 - 5.740 1.588 0.0 0.0706 - 5.750 1.516 0.0 0.0709 - 5.760 1.438 0.0 0.0711 - 5.770 1.354 0.0 0.0712 - 5.780 1.265 0.0 0.0711 - 5.790 1.171 0.0 0.0709 - 5.800 1.072 0.0 0.0707 - 5.810 0.970 0.0 0.0704 - 5.820 0.865 0.0 0.0704 - 5.830 0.757 0.0 0.0704 - 5.840 0.648 0.0 0.0706 - 5.850 0.538 0.0 0.0709 - 5.860 0.429 0.0 0.0711 - 5.870 0.320 0.0 0.0711 - 5.880 0.212 0.0 0.0711 - 5.890 0.105 0.0 0.0709 - 5.900 0.000 0.0 0.0706 - 5.910 -0.103 0.0 0.0705 - 5.920 -0.205 0.0 0.0704 - 5.930 -0.306 0.0 0.0705 - 5.940 -0.405 0.0 0.0707 - 5.950 -0.505 0.0 0.0709 - 5.960 -0.605 0.0 0.0711 - 5.970 -0.706 0.0 0.0712 - 5.980 -0.807 0.0 0.0710 - 5.990 -0.911 0.0 0.0708 - 6.000 -1.015 0.0 0.0706 - 6.010 -1.121 0.0 0.0704 - 6.020 -1.228 0.0 0.0704 - 6.030 -1.335 0.0 0.0705 - 6.040 -1.441 0.0 0.0708 - 6.050 -1.546 0.0 0.0710 - 6.060 -1.647 0.0 0.0711 - 6.070 -1.745 0.0 0.0712 - 6.080 -1.838 0.0 0.0710 - 6.090 -1.925 0.0 0.0708 - 6.100 -2.006 0.0 0.0706 - 6.110 -2.079 0.0 0.0705 - 6.120 -2.146 0.0 0.0705 - 6.130 -2.207 0.0 0.0706 - 6.140 -2.261 0.0 0.0708 - 6.150 -2.312 0.0 0.0710 - 6.160 -2.360 0.0 0.0711 - 6.170 -2.406 0.0 0.0711 - 6.180 -2.454 0.0 0.0710 - 6.190 -2.503 0.0 0.0708 - 6.200 -2.557 0.0 0.0706 - 6.210 -2.616 0.0 0.0705 - 6.220 -2.682 0.0 0.0705 - 6.230 -2.754 0.0 0.0707 - 6.240 -2.833 0.0 0.0709 - 6.250 -2.917 0.0 0.0711 - 6.260 -3.006 0.0 0.0711 - 6.270 -3.099 0.0 0.0711 - 6.280 -3.192 0.0 0.0710 - 6.290 -3.285 0.0 0.0708 - 6.300 -3.373 0.0 0.0706 - 6.310 -3.456 0.0 0.0705 - 6.320 -3.531 0.0 0.0706 - 6.330 -3.597 0.0 0.0708 - 6.340 -3.652 0.0 0.0710 - 6.350 -3.696 0.0 0.0711 - 6.360 -3.727 0.0 0.0712 - 6.370 -3.748 0.0 0.0711 - 6.380 -3.758 0.0 0.0709 - 6.390 -3.758 0.0 0.0707 - 6.400 -3.751 0.0 0.0706 - 6.410 -3.737 0.0 0.0705 - 6.420 -3.719 0.0 0.0706 - 6.430 -3.697 0.0 0.0708 - 6.440 -3.672 0.0 0.0710 - 6.450 -3.645 0.0 0.0711 - 6.460 -3.617 0.0 0.0711 - 6.470 -3.588 0.0 0.0710 - 6.480 -3.556 0.0 0.0709 - 6.490 -3.521 0.0 0.0707 - 6.500 -3.482 0.0 0.0705 - 6.510 -3.438 0.0 0.0705 - 6.520 -3.387 0.0 0.0706 - 6.530 -3.329 0.0 0.0708 - 6.540 -3.263 0.0 0.0710 - 6.550 -3.188 0.0 0.0711 - 6.560 -3.105 0.0 0.0711 - 6.570 -3.015 0.0 0.0710 - 6.580 -2.918 0.0 0.0708 - 6.590 -2.815 0.0 0.0706 - 6.600 -2.709 0.0 0.0705 - 6.610 -2.601 0.0 0.0705 - 6.620 -2.492 0.0 0.0706 - 6.630 -2.384 0.0 0.0708 - 6.640 -2.278 0.0 0.0710 - 6.650 -2.176 0.0 0.0711 - 6.660 -2.078 0.0 0.0711 - 6.670 -1.983 0.0 0.0710 - 6.680 -1.892 0.0 0.0708 - 6.690 -1.803 0.0 0.0706 - 6.700 -1.715 0.0 0.0704 - 6.710 -1.628 0.0 0.0705 - 6.720 -1.539 0.0 0.0706 - 6.730 -1.449 0.0 0.0708 - 6.740 -1.355 0.0 0.0710 - 6.750 -1.257 0.0 0.0711 - 6.760 -1.155 0.0 0.0711 - 6.770 -1.049 0.0 0.0709 - 6.780 -0.940 0.0 0.0707 - 6.790 -0.829 0.0 0.0706 - 6.800 -0.718 0.0 0.0705 - 6.810 -0.607 0.0 0.0705 - 6.820 -0.499 0.0 0.0706 - 6.830 -0.395 0.0 0.0708 - 6.840 -0.296 0.0 0.0710 - 6.850 -0.203 0.0 0.0711 - 6.860 -0.115 0.0 0.0710 - 6.870 -0.034 0.0 0.0709 - 6.880 0.043 0.0 0.0707 - 6.890 0.116 0.0 0.0705 - 6.900 0.186 0.0 0.0705 - 6.910 0.256 0.0 0.0705 - 6.920 0.329 0.0 0.0707 - 6.930 0.404 0.0 0.0709 - 6.940 0.485 0.0 0.0710 - 6.950 0.573 0.0 0.0711 - 6.960 0.669 0.0 0.0710 - 6.970 0.772 0.0 0.0709 - 6.980 0.883 0.0 0.0707 - 6.990 1.000 0.0 0.0705 - 7.000 1.122 0.0 0.0705 - 7.010 1.248 0.0 0.0706 - 7.020 1.375 0.0 0.0707 - 7.030 1.501 0.0 0.0709 - 7.040 1.623 0.0 0.0710 - 7.050 1.741 0.0 0.0711 - 7.060 1.851 0.0 0.0710 - 7.070 1.954 0.0 0.0708 - 7.080 2.047 0.0 0.0706 - 7.090 2.132 0.0 0.0705 - 7.100 2.208 0.0 0.0705 - 7.110 2.277 0.0 0.0706 - 7.120 2.338 0.0 0.0708 - 7.130 2.394 0.0 0.0710 - 7.140 2.447 0.0 0.0711 - 7.150 2.496 0.0 0.0711 - 7.160 2.544 0.0 0.0710 - 7.170 2.590 0.0 0.0708 - 7.180 2.637 0.0 0.0706 - 7.190 2.683 0.0 0.0705 - 7.200 2.729 0.0 0.0705 - 7.210 2.773 0.0 0.0706 - 7.220 2.815 0.0 0.0708 - 7.230 2.854 0.0 0.0710 - 7.240 2.889 0.0 0.0711 - 7.250 2.919 0.0 0.0711 - 7.260 2.944 0.0 0.0710 - 7.270 2.962 0.0 0.0708 - 7.280 2.974 0.0 0.0706 - 7.290 2.981 0.0 0.0705 - 7.300 2.982 0.0 0.0706 - 7.310 2.980 0.0 0.0707 - 7.320 2.974 0.0 0.0709 - 7.330 2.967 0.0 0.0710 - 7.340 2.959 0.0 0.0711 - 7.350 2.952 0.0 0.0711 - 7.360 2.948 0.0 0.0709 - 7.370 2.947 0.0 0.0708 - 7.380 2.949 0.0 0.0706 - 7.390 2.954 0.0 0.0706 - 7.400 2.963 0.0 0.0706 - 7.410 2.975 0.0 0.0708 - 7.420 2.989 0.0 0.0710 - 7.430 3.004 0.0 0.0711 - 7.440 3.019 0.0 0.0711 - 7.450 3.033 0.0 0.0711 - 7.460 3.045 0.0 0.0709 - 7.470 3.054 0.0 0.0707 - 7.480 3.059 0.0 0.0706 - 7.490 3.061 0.0 0.0706 - 7.500 3.059 0.0 0.0706 - 7.510 3.052 0.0 0.0708 - 7.520 3.042 0.0 0.0710 - 7.530 3.028 0.0 0.0711 - 7.540 3.011 0.0 0.0711 - 7.550 2.991 0.0 0.0710 - 7.560 2.967 0.0 0.0709 - 7.570 2.941 0.0 0.0707 - 7.580 2.912 0.0 0.0706 - 7.590 2.880 0.0 0.0705 - 7.600 2.843 0.0 0.0706 - 7.610 2.802 0.0 0.0708 - 7.620 2.756 0.0 0.0710 - 7.630 2.704 0.0 0.0711 - 7.640 2.646 0.0 0.0711 - 7.650 2.581 0.0 0.0710 - 7.660 2.509 0.0 0.0708 - 7.670 2.431 0.0 0.0706 - 7.680 2.345 0.0 0.0705 - 7.690 2.254 0.0 0.0705 - 7.700 2.156 0.0 0.0706 - 7.710 2.054 0.0 0.0708 - 7.720 1.948 0.0 0.0710 - 7.730 1.839 0.0 0.0711 - 7.740 1.727 0.0 0.0711 - 7.750 1.613 0.0 0.0709 - 7.760 1.498 0.0 0.0708 - 7.770 1.383 0.0 0.0706 - 7.780 1.265 0.0 0.0705 - 7.790 1.147 0.0 0.0705 - 7.800 1.027 0.0 0.0706 - 7.810 0.906 0.0 0.0708 - 7.820 0.782 0.0 0.0710 - 7.830 0.655 0.0 0.0711 - 7.840 0.526 0.0 0.0710 - 7.850 0.394 0.0 0.0709 - 7.860 0.259 0.0 0.0707 - 7.870 0.122 0.0 0.0705 - 7.880 -0.016 0.0 0.0705 - 7.890 -0.154 0.0 0.0705 - 7.900 -0.290 0.0 0.0706 - 7.910 -0.425 0.0 0.0708 - 7.920 -0.555 0.0 0.0710 - 7.930 -0.680 0.0 0.0711 - 7.940 -0.798 0.0 0.0710 - 7.950 -0.909 0.0 0.0709 - 7.960 -1.010 0.0 0.0707 - 7.970 -1.103 0.0 0.0705 - 7.980 -1.185 0.0 0.0705 - 7.990 -1.258 0.0 0.0705 - 8.000 -1.321 0.0 0.0707 - 8.010 -1.375 0.0 0.0709 - 8.020 -1.420 0.0 0.0710 - 8.030 -1.456 0.0 0.0711 - 8.040 -1.484 0.0 0.0710 - 8.050 -1.506 0.0 0.0709 - 8.060 -1.520 0.0 0.0707 - 8.070 -1.528 0.0 0.0705 - 8.080 -1.529 0.0 0.0705 - 8.090 -1.524 0.0 0.0706 - 8.100 -1.513 0.0 0.0707 - 8.110 -1.497 0.0 0.0709 - 8.120 -1.474 0.0 0.0710 - 8.130 -1.446 0.0 0.0711 - 8.140 -1.413 0.0 0.0710 - 8.150 -1.375 0.0 0.0708 - 8.160 -1.333 0.0 0.0707 - 8.170 -1.287 0.0 0.0705 - 8.180 -1.239 0.0 0.0705 - 8.190 -1.190 0.0 0.0706 - 8.200 -1.139 0.0 0.0707 - 8.210 -1.088 0.0 0.0709 - 8.220 -1.038 0.0 0.0710 - 8.230 -0.989 0.0 0.0711 - 8.240 -0.941 0.0 0.0710 - 8.250 -0.894 0.0 0.0708 - 8.260 -0.849 0.0 0.0707 - 8.270 -0.806 0.0 0.0706 - 8.280 -0.764 0.0 0.0706 - 8.290 -0.724 0.0 0.0706 - 8.300 -0.686 0.0 0.0708 - 8.310 -0.651 0.0 0.0710 - 8.320 -0.619 0.0 0.0711 - 8.330 -0.592 0.0 0.0711 - 8.340 -0.571 0.0 0.0710 - 8.350 -0.558 0.0 0.0708 - 8.360 -0.555 0.0 0.0707 - 8.370 -0.564 0.0 0.0706 - 8.380 -0.588 0.0 0.0706 - 8.390 -0.627 0.0 0.0707 - 8.400 -0.683 0.0 0.0709 - 8.410 -0.756 0.0 0.0710 - 8.420 -0.848 0.0 0.0711 - 8.430 -0.955 0.0 0.0711 - 8.440 -1.078 0.0 0.0710 - 8.450 -1.212 0.0 0.0708 - 8.460 -1.355 0.0 0.0707 - 8.470 -1.502 0.0 0.0706 - 8.480 -1.650 0.0 0.0706 - 8.490 -1.792 0.0 0.0707 - 8.500 -1.926 0.0 0.0709 - 8.510 -2.045 0.0 0.0710 - 8.520 -2.148 0.0 0.0711 - 8.530 -2.231 0.0 0.0710 - 8.540 -2.292 0.0 0.0709 - 8.550 -2.331 0.0 0.0708 - 8.560 -2.347 0.0 0.0706 - 8.570 -2.343 0.0 0.0706 - 8.580 -2.321 0.0 0.0706 - 8.590 -2.284 0.0 0.0707 - 8.600 -2.235 0.0 0.0709 - 8.610 -2.178 0.0 0.0710 - 8.620 -2.116 0.0 0.0711 - 8.630 -2.053 0.0 0.0710 - 8.640 -1.991 0.0 0.0709 - 8.650 -1.933 0.0 0.0707 - 8.660 -1.878 0.0 0.0706 - 8.670 -1.828 0.0 0.0706 - 8.680 -1.783 0.0 0.0707 - 8.690 -1.740 0.0 0.0708 - 8.700 -1.698 0.0 0.0709 - 8.710 -1.656 0.0 0.0710 - 8.720 -1.611 0.0 0.0710 - 8.730 -1.564 0.0 0.0710 - 8.740 -1.512 0.0 0.0708 - 8.750 -1.457 0.0 0.0707 - 8.760 -1.397 0.0 0.0706 - 8.770 -1.336 0.0 0.0706 - 8.780 -1.276 0.0 0.0707 - 8.790 -1.218 0.0 0.0708 - 8.800 -1.167 0.0 0.0709 - 8.810 -1.126 0.0 0.0710 - 8.820 -1.097 0.0 0.0710 - 8.830 -1.085 0.0 0.0709 - 8.840 -1.090 0.0 0.0708 - 8.850 -1.113 0.0 0.0706 - 8.860 -1.156 0.0 0.0706 - 8.870 -1.217 0.0 0.0706 - 8.880 -1.294 0.0 0.0707 - 8.890 -1.384 0.0 0.0708 - 8.900 -1.483 0.0 0.0710 - 8.910 -1.588 0.0 0.0710 - 8.920 -1.695 0.0 0.0710 - 8.930 -1.799 0.0 0.0709 - 8.940 -1.896 0.0 0.0707 - 8.950 -1.984 0.0 0.0706 - 8.960 -2.061 0.0 0.0705 - 8.970 -2.125 0.0 0.0706 - 8.980 -2.176 0.0 0.0707 - 8.990 -2.216 0.0 0.0708 - 9.000 -2.245 0.0 0.0710 - 9.010 -2.266 0.0 0.0710 - 9.020 -2.282 0.0 0.0710 - 9.030 -2.295 0.0 0.0709 - 9.040 -2.308 0.0 0.0707 - 9.050 -2.323 0.0 0.0706 - 9.060 -2.341 0.0 0.0705 - 9.070 -2.362 0.0 0.0706 - 9.080 -2.386 0.0 0.0707 - 9.090 -2.413 0.0 0.0709 - 9.100 -2.439 0.0 0.0710 - 9.110 -2.464 0.0 0.0710 - 9.120 -2.484 0.0 0.0710 - 9.130 -2.496 0.0 0.0708 - 9.140 -2.498 0.0 0.0707 - 9.150 -2.488 0.0 0.0705 - 9.160 -2.464 0.0 0.0705 - 9.170 -2.425 0.0 0.0706 - 9.180 -2.372 0.0 0.0707 - 9.190 -2.305 0.0 0.0709 - 9.200 -2.225 0.0 0.0710 - 9.210 -2.136 0.0 0.0710 - 9.220 -2.039 0.0 0.0710 - 9.230 -1.937 0.0 0.0708 - 9.240 -1.832 0.0 0.0707 - 9.250 -1.726 0.0 0.0706 - 9.260 -1.621 0.0 0.0705 - 9.270 -1.517 0.0 0.0706 - 9.280 -1.414 0.0 0.0707 - 9.290 -1.311 0.0 0.0709 - 9.300 -1.206 0.0 0.0710 - 9.310 -1.098 0.0 0.0710 - 9.320 -0.983 0.0 0.0710 - 9.330 -0.860 0.0 0.0708 - 9.340 -0.725 0.0 0.0707 - 9.350 -0.576 0.0 0.0706 - 9.360 -0.413 0.0 0.0706 - 9.370 -0.233 0.0 0.0707 - 9.380 -0.038 0.0 0.0708 - 9.390 0.171 0.0 0.0709 - 9.400 0.394 0.0 0.0710 - 9.410 0.627 0.0 0.0710 - 9.420 0.867 0.0 0.0709 - 9.430 1.112 0.0 0.0708 - 9.440 1.358 0.0 0.0707 - 9.450 1.603 0.0 0.0706 - 9.460 1.843 0.0 0.0706 - 9.470 2.078 0.0 0.0707 - 9.480 2.306 0.0 0.0708 - 9.490 2.527 0.0 0.0710 - 9.500 2.740 0.0 0.0710 - 9.510 2.948 0.0 0.0710 - 9.520 3.151 0.0 0.0709 - 9.530 3.350 0.0 0.0708 - 9.540 3.547 0.0 0.0707 - 9.550 3.744 0.0 0.0706 - 9.560 3.940 0.0 0.0706 - 9.570 4.135 0.0 0.0707 - 9.580 4.329 0.0 0.0708 - 9.590 4.521 0.0 0.0710 - 9.600 4.706 0.0 0.0710 - 9.610 4.884 0.0 0.0710 - 9.620 5.050 0.0 0.0709 - 9.630 5.201 0.0 0.0708 - 9.640 5.333 0.0 0.0707 - 9.650 5.444 0.0 0.0706 - 9.660 5.531 0.0 0.0706 - 9.670 5.592 0.0 0.0708 - 9.680 5.626 0.0 0.0709 - 9.690 5.634 0.0 0.0710 - 9.700 5.617 0.0 0.0710 - 9.710 5.577 0.0 0.0710 - 9.720 5.516 0.0 0.0709 - 9.730 5.438 0.0 0.0708 - 9.740 5.347 0.0 0.0707 - 9.750 5.246 0.0 0.0706 - 9.760 5.138 0.0 0.0707 - 9.770 5.026 0.0 0.0708 - 9.780 4.911 0.0 0.0709 - 9.790 4.795 0.0 0.0710 - 9.800 4.679 0.0 0.0710 - 9.810 4.562 0.0 0.0710 - 9.820 4.443 0.0 0.0708 - 9.830 4.321 0.0 0.0707 - 9.840 4.193 0.0 0.0706 - 9.850 4.058 0.0 0.0706 - 9.860 3.915 0.0 0.0707 - 9.870 3.763 0.0 0.0708 - 9.880 3.600 0.0 0.0709 - 9.890 3.427 0.0 0.0710 - 9.900 3.245 0.0 0.0710 - 9.910 3.055 0.0 0.0709 - 9.920 2.860 0.0 0.0708 - 9.930 2.663 0.0 0.0707 - 9.940 2.466 0.0 0.0706 - 9.950 2.273 0.0 0.0706 - 9.960 2.086 0.0 0.0707 - 9.970 1.910 0.0 0.0708 - 9.980 1.745 0.0 0.0709 - 9.990 1.593 0.0 0.0710 - 10.000 1.455 0.0 0.0710 - 10.010 1.332 0.0 0.0709 - 10.020 1.221 0.0 0.0708 - 10.030 1.123 0.0 0.0706 - 10.040 1.035 0.0 0.0706 - 10.050 0.954 0.0 0.0706 - 10.060 0.880 0.0 0.0707 - 10.070 0.810 0.0 0.0708 - 10.080 0.743 0.0 0.0710 - 10.090 0.676 0.0 0.0710 - 10.100 0.609 0.0 0.0710 - 10.110 0.541 0.0 0.0709 - 10.120 0.474 0.0 0.0707 - 10.130 0.406 0.0 0.0706 - 10.140 0.340 0.0 0.0706 - 10.150 0.277 0.0 0.0706 - 10.160 0.217 0.0 0.0707 - 10.170 0.161 0.0 0.0709 - 10.180 0.111 0.0 0.0710 - 10.190 0.067 0.0 0.0710 - 10.200 0.028 0.0 0.0710 - 10.210 -0.005 0.0 0.0708 - 10.220 -0.034 0.0 0.0707 - 10.230 -0.060 0.0 0.0706 - 10.240 -0.085 0.0 0.0706 - 10.250 -0.111 0.0 0.0706 - 10.260 -0.139 0.0 0.0707 - 10.270 -0.170 0.0 0.0709 - 10.280 -0.208 0.0 0.0710 - 10.290 -0.252 0.0 0.0710 - 10.300 -0.304 0.0 0.0709 - 10.310 -0.364 0.0 0.0708 - 10.320 -0.432 0.0 0.0707 - 10.330 -0.507 0.0 0.0706 - 10.340 -0.588 0.0 0.0706 - 10.350 -0.675 0.0 0.0706 - 10.360 -0.767 0.0 0.0708 - 10.370 -0.862 0.0 0.0709 - 10.380 -0.960 0.0 0.0710 - 10.390 -1.060 0.0 0.0710 - 10.400 -1.162 0.0 0.0709 - 10.410 -1.266 0.0 0.0708 - 10.420 -1.372 0.0 0.0707 - 10.430 -1.481 0.0 0.0706 - 10.440 -1.593 0.0 0.0706 - 10.450 -1.710 0.0 0.0706 - 10.460 -1.832 0.0 0.0708 - 10.470 -1.960 0.0 0.0709 - 10.480 -2.095 0.0 0.0710 - 10.490 -2.236 0.0 0.0710 - 10.500 -2.384 0.0 0.0709 - 10.510 -2.538 0.0 0.0708 - 10.520 -2.697 0.0 0.0707 - 10.530 -2.858 0.0 0.0706 - 10.540 -3.021 0.0 0.0706 - 10.550 -3.184 0.0 0.0707 - 10.560 -3.344 0.0 0.0708 - 10.570 -3.499 0.0 0.0709 - 10.580 -3.646 0.0 0.0710 - 10.590 -3.785 0.0 0.0710 - 10.600 -3.913 0.0 0.0709 - 10.610 -4.029 0.0 0.0708 - 10.620 -4.131 0.0 0.0707 - 10.630 -4.220 0.0 0.0706 - 10.640 -4.296 0.0 0.0706 - 10.650 -4.357 0.0 0.0707 - 10.660 -4.405 0.0 0.0708 - 10.670 -4.440 0.0 0.0710 - 10.680 -4.462 0.0 0.0710 - 10.690 -4.472 0.0 0.0710 - 10.700 -4.471 0.0 0.0709 - 10.710 -4.458 0.0 0.0708 - 10.720 -4.435 0.0 0.0707 - 10.730 -4.401 0.0 0.0706 - 10.740 -4.355 0.0 0.0706 - 10.750 -4.298 0.0 0.0707 - 10.760 -4.229 0.0 0.0709 - 10.770 -4.147 0.0 0.0710 - 10.780 -4.052 0.0 0.0710 - 10.790 -3.942 0.0 0.0710 - 10.800 -3.818 0.0 0.0709 - 10.810 -3.679 0.0 0.0708 - 10.820 -3.523 0.0 0.0707 - 10.830 -3.352 0.0 0.0706 - 10.840 -3.164 0.0 0.0707 - 10.850 -2.961 0.0 0.0708 - 10.860 -2.742 0.0 0.0709 - 10.870 -2.508 0.0 0.0710 - 10.880 -2.261 0.0 0.0710 - 10.890 -2.001 0.0 0.0710 - 10.900 -1.730 0.0 0.0709 - 10.910 -1.450 0.0 0.0707 - 10.920 -1.162 0.0 0.0706 - 10.930 -0.868 0.0 0.0706 - 10.940 -0.571 0.0 0.0707 - 10.950 -0.273 0.0 0.0708 - 10.960 0.025 0.0 0.0709 - 10.970 0.320 0.0 0.0710 - 10.980 0.609 0.0 0.0710 - 10.990 0.891 0.0 0.0710 - 11.000 1.164 0.0 0.0709 - 11.010 1.426 0.0 0.0707 - 11.020 1.675 0.0 0.0706 - 11.030 1.910 0.0 0.0706 - 11.040 2.129 0.0 0.0707 - 11.050 2.333 0.0 0.0708 - 11.060 2.519 0.0 0.0709 - 11.070 2.686 0.0 0.0710 - 11.080 2.836 0.0 0.0710 - 11.090 2.966 0.0 0.0709 - 11.100 3.076 0.0 0.0708 - 11.110 3.165 0.0 0.0707 - 11.120 3.234 0.0 0.0706 - 11.130 3.281 0.0 0.0706 - 11.140 3.305 0.0 0.0707 - 11.150 3.306 0.0 0.0708 - 11.160 3.282 0.0 0.0709 - 11.170 3.234 0.0 0.0710 - 11.180 3.160 0.0 0.0710 - 11.190 3.060 0.0 0.0709 - 11.200 2.933 0.0 0.0708 - 11.210 2.780 0.0 0.0707 - 11.220 2.600 0.0 0.0706 - 11.230 2.396 0.0 0.0706 - 11.240 2.167 0.0 0.0707 - 11.250 1.916 0.0 0.0708 - 11.260 1.644 0.0 0.0709 - 11.270 1.355 0.0 0.0709 - 11.280 1.050 0.0 0.0709 - 11.290 0.734 0.0 0.0708 - 11.300 0.408 0.0 0.0707 - 11.310 0.076 0.0 0.0706 - 11.320 -0.259 0.0 0.0706 - 11.330 -0.594 0.0 0.0706 - 11.340 -0.927 0.0 0.0707 - 11.350 -1.256 0.0 0.0708 - 11.360 -1.578 0.0 0.0709 - 11.370 -1.892 0.0 0.0710 - 11.380 -2.196 0.0 0.0709 - 11.390 -2.491 0.0 0.0708 - 11.400 -2.773 0.0 0.0707 - 11.410 -3.044 0.0 0.0706 - 11.420 -3.301 0.0 0.0706 - 11.430 -3.544 0.0 0.0706 - 11.440 -3.772 0.0 0.0707 - 11.450 -3.984 0.0 0.0709 - 11.460 -4.178 0.0 0.0709 - 11.470 -4.353 0.0 0.0710 - 11.480 -4.507 0.0 0.0709 - 11.490 -4.638 0.0 0.0708 - 11.500 -4.744 0.0 0.0707 - 11.510 -4.824 0.0 0.0706 - 11.520 -4.877 0.0 0.0706 - 11.530 -4.901 0.0 0.0707 - 11.540 -4.895 0.0 0.0708 - 11.550 -4.859 0.0 0.0709 - 11.560 -4.793 0.0 0.0710 - 11.570 -4.698 0.0 0.0710 - 11.580 -4.574 0.0 0.0709 - 11.590 -4.423 0.0 0.0708 - 11.600 -4.246 0.0 0.0707 - 11.610 -4.046 0.0 0.0706 - 11.620 -3.825 0.0 0.0706 - 11.630 -3.584 0.0 0.0707 - 11.640 -3.326 0.0 0.0708 - 11.650 -3.054 0.0 0.0709 - 11.660 -2.768 0.0 0.0710 - 11.670 -2.472 0.0 0.0710 - 11.680 -2.167 0.0 0.0709 - 11.690 -1.855 0.0 0.0708 - 11.700 -1.537 0.0 0.0707 - 11.710 -1.214 0.0 0.0706 - 11.720 -0.888 0.0 0.0706 - 11.730 -0.561 0.0 0.0707 - 11.740 -0.234 0.0 0.0708 - 11.750 0.092 0.0 0.0709 - 11.760 0.415 0.0 0.0710 - 11.770 0.733 0.0 0.0710 - 11.780 1.045 0.0 0.0709 - 11.790 1.349 0.0 0.0708 - 11.800 1.642 0.0 0.0707 - 11.810 1.924 0.0 0.0706 - 11.820 2.192 0.0 0.0707 - 11.830 2.446 0.0 0.0708 - 11.840 2.683 0.0 0.0709 - 11.850 2.904 0.0 0.0710 - 11.860 3.107 0.0 0.0710 - 11.870 3.292 0.0 0.0710 - 11.880 3.459 0.0 0.0709 - 11.890 3.608 0.0 0.0707 - 11.900 3.739 0.0 0.0707 - 11.910 3.852 0.0 0.0706 - 11.920 3.948 0.0 0.0707 - 11.930 4.029 0.0 0.0708 - 11.940 4.093 0.0 0.0709 - 11.950 4.143 0.0 0.0710 - 11.960 4.178 0.0 0.0710 - 11.970 4.200 0.0 0.0710 - 11.980 4.208 0.0 0.0709 - 11.990 4.205 0.0 0.0708 - 12.000 4.190 0.0 0.0707 - 12.010 4.165 0.0 0.0706 - 12.020 4.130 0.0 0.0707 - 12.030 4.087 0.0 0.0708 - 12.040 4.037 0.0 0.0709 - 12.050 3.982 0.0 0.0710 - 12.060 3.922 0.0 0.0710 - 12.070 3.860 0.0 0.0709 - 12.080 3.798 0.0 0.0708 - 12.090 3.735 0.0 0.0707 - 12.100 3.675 0.0 0.0707 - 12.110 3.618 0.0 0.0707 - 12.120 3.565 0.0 0.0707 - 12.130 3.516 0.0 0.0708 - 12.140 3.472 0.0 0.0709 - 12.150 3.433 0.0 0.0710 - 12.160 3.398 0.0 0.0710 - 12.170 3.366 0.0 0.0709 - 12.180 3.338 0.0 0.0708 - 12.190 3.312 0.0 0.0707 - 12.200 3.287 0.0 0.0707 - 12.210 3.263 0.0 0.0707 - 12.220 3.240 0.0 0.0707 - 12.230 3.216 0.0 0.0708 - 12.240 3.192 0.0 0.0709 - 12.250 3.169 0.0 0.0710 - 12.260 3.146 0.0 0.0710 - 12.270 3.125 0.0 0.0709 - 12.280 3.106 0.0 0.0708 - 12.290 3.091 0.0 0.0707 - 12.300 3.080 0.0 0.0706 - 12.310 3.075 0.0 0.0707 - 12.320 3.075 0.0 0.0707 - 12.330 3.081 0.0 0.0708 - 12.340 3.094 0.0 0.0709 - 12.350 3.112 0.0 0.0710 - 12.360 3.135 0.0 0.0709 - 12.370 3.161 0.0 0.0708 - 12.380 3.190 0.0 0.0707 - 12.390 3.218 0.0 0.0706 - 12.400 3.244 0.0 0.0706 - 12.410 3.265 0.0 0.0707 - 12.420 3.279 0.0 0.0707 - 12.430 3.285 0.0 0.0708 - 12.440 3.280 0.0 0.0709 - 12.450 3.262 0.0 0.0709 - 12.460 3.230 0.0 0.0709 - 12.470 3.184 0.0 0.0708 - 12.480 3.122 0.0 0.0707 - 12.490 3.045 0.0 0.0706 - 12.500 2.953 0.0 0.0706 - 12.510 2.846 0.0 0.0706 - 12.520 2.725 0.0 0.0707 - 12.530 2.591 0.0 0.0708 - 12.540 2.445 0.0 0.0709 - 12.550 2.287 0.0 0.0709 - 12.560 2.120 0.0 0.0709 - 12.570 1.943 0.0 0.0708 - 12.580 1.758 0.0 0.0707 - 12.590 1.566 0.0 0.0706 - 12.600 1.367 0.0 0.0706 - 12.610 1.161 0.0 0.0707 - 12.620 0.951 0.0 0.0708 - 12.630 0.735 0.0 0.0709 - 12.640 0.515 0.0 0.0709 - 12.650 0.291 0.0 0.0709 - 12.660 0.064 0.0 0.0709 - 12.670 -0.165 0.0 0.0708 - 12.680 -0.397 0.0 0.0707 - 12.690 -0.630 0.0 0.0706 - 12.700 -0.863 0.0 0.0706 - 12.710 -1.096 0.0 0.0707 - 12.720 -1.328 0.0 0.0708 - 12.730 -1.558 0.0 0.0709 - 12.740 -1.784 0.0 0.0710 - 12.750 -2.006 0.0 0.0710 - 12.760 -2.223 0.0 0.0709 - 12.770 -2.434 0.0 0.0708 - 12.780 -2.637 0.0 0.0707 - 12.790 -2.832 0.0 0.0706 - 12.800 -3.018 0.0 0.0706 - 12.810 -3.193 0.0 0.0707 - 12.820 -3.356 0.0 0.0708 - 12.830 -3.508 0.0 0.0709 - 12.840 -3.646 0.0 0.0710 - 12.850 -3.771 0.0 0.0710 - 12.860 -3.883 0.0 0.0709 - 12.870 -3.982 0.0 0.0708 - 12.880 -4.067 0.0 0.0707 - 12.890 -4.140 0.0 0.0706 - 12.900 -4.201 0.0 0.0707 - 12.910 -4.251 0.0 0.0708 - 12.920 -4.291 0.0 0.0709 - 12.930 -4.323 0.0 0.0710 - 12.940 -4.347 0.0 0.0710 - 12.950 -4.365 0.0 0.0710 - 12.960 -4.378 0.0 0.0709 - 12.970 -4.387 0.0 0.0708 - 12.980 -4.392 0.0 0.0707 - 12.990 -4.393 0.0 0.0706 - 13.000 -4.390 0.0 0.0707 - 13.010 -4.382 0.0 0.0707 - 13.020 -4.369 0.0 0.0709 - 13.030 -4.351 0.0 0.0710 - 13.040 -4.325 0.0 0.0710 - 13.050 -4.292 0.0 0.0710 - 13.060 -4.250 0.0 0.0709 - 13.070 -4.199 0.0 0.0708 - 13.080 -4.139 0.0 0.0707 - 13.090 -4.071 0.0 0.0707 - 13.100 -3.995 0.0 0.0707 - 13.110 -3.912 0.0 0.0708 - 13.120 -3.824 0.0 0.0709 - 13.130 -3.734 0.0 0.0710 - 13.140 -3.644 0.0 0.0710 - 13.150 -3.555 0.0 0.0709 - 13.160 -3.470 0.0 0.0708 - 13.170 -3.392 0.0 0.0707 - 13.180 -3.321 0.0 0.0707 - 13.190 -3.258 0.0 0.0707 - 13.200 -3.203 0.0 0.0707 - 13.210 -3.156 0.0 0.0708 - 13.220 -3.115 0.0 0.0709 - 13.230 -3.078 0.0 0.0710 - 13.240 -3.043 0.0 0.0710 - 13.250 -3.005 0.0 0.0709 - 13.260 -2.962 0.0 0.0708 - 13.270 -2.910 0.0 0.0707 - 13.280 -2.845 0.0 0.0707 - 13.290 -2.765 0.0 0.0707 - 13.300 -2.668 0.0 0.0707 - 13.310 -2.551 0.0 0.0708 - 13.320 -2.416 0.0 0.0709 - 13.330 -2.261 0.0 0.0710 - 13.340 -2.088 0.0 0.0710 - 13.350 -1.900 0.0 0.0709 - 13.360 -1.700 0.0 0.0708 - 13.370 -1.491 0.0 0.0707 - 13.380 -1.277 0.0 0.0707 - 13.390 -1.062 0.0 0.0707 - 13.400 -0.850 0.0 0.0708 - 13.410 -0.644 0.0 0.0708 - 13.420 -0.447 0.0 0.0709 - 13.430 -0.261 0.0 0.0710 - 13.440 -0.088 0.0 0.0709 - 13.450 0.072 0.0 0.0709 - 13.460 0.218 0.0 0.0707 - 13.470 0.352 0.0 0.0707 - 13.480 0.475 0.0 0.0706 - 13.490 0.588 0.0 0.0707 - 13.500 0.692 0.0 0.0707 - 13.510 0.790 0.0 0.0708 - 13.520 0.882 0.0 0.0709 - 13.530 0.970 0.0 0.0710 - 13.540 1.054 0.0 0.0709 - 13.550 1.134 0.0 0.0709 - 13.560 1.209 0.0 0.0708 - 13.570 1.278 0.0 0.0707 - 13.580 1.340 0.0 0.0706 - 13.590 1.392 0.0 0.0707 - 13.600 1.433 0.0 0.0707 - 13.610 1.460 0.0 0.0708 - 13.620 1.471 0.0 0.0709 - 13.630 1.466 0.0 0.0709 - 13.640 1.443 0.0 0.0709 - 13.650 1.402 0.0 0.0708 - 13.660 1.343 0.0 0.0707 - 13.670 1.266 0.0 0.0706 - 13.680 1.173 0.0 0.0706 - 13.690 1.066 0.0 0.0707 - 13.700 0.946 0.0 0.0708 - 13.710 0.816 0.0 0.0709 - 13.720 0.678 0.0 0.0709 - 13.730 0.535 0.0 0.0709 - 13.740 0.388 0.0 0.0709 - 13.750 0.241 0.0 0.0708 - 13.760 0.093 0.0 0.0707 - 13.770 -0.053 0.0 0.0706 - 13.780 -0.196 0.0 0.0706 - 13.790 -0.336 0.0 0.0707 - 13.800 -0.472 0.0 0.0708 - 13.810 -0.604 0.0 0.0709 - 13.820 -0.733 0.0 0.0709 - 13.830 -0.857 0.0 0.0709 - 13.840 -0.977 0.0 0.0709 - 13.850 -1.092 0.0 0.0708 - 13.860 -1.202 0.0 0.0707 - 13.870 -1.305 0.0 0.0706 - 13.880 -1.401 0.0 0.0707 - 13.890 -1.488 0.0 0.0707 - 13.900 -1.565 0.0 0.0708 - 13.910 -1.630 0.0 0.0709 - 13.920 -1.681 0.0 0.0709 - 13.930 -1.717 0.0 0.0709 - 13.940 -1.736 0.0 0.0708 - 13.950 -1.737 0.0 0.0707 - 13.960 -1.719 0.0 0.0707 - 13.970 -1.681 0.0 0.0706 - 13.980 -1.623 0.0 0.0707 - 13.990 -1.546 0.0 0.0707 - 14.000 -1.450 0.0 0.0709 - 14.010 -1.336 0.0 0.0709 - 14.020 -1.206 0.0 0.0710 - 14.030 -1.061 0.0 0.0710 - 14.040 -0.904 0.0 0.0709 - 14.050 -0.736 0.0 0.0708 - 14.060 -0.561 0.0 0.0707 - 14.070 -0.380 0.0 0.0706 - 14.080 -0.196 0.0 0.0707 - 14.090 -0.011 0.0 0.0708 - 14.100 0.174 0.0 0.0709 - 14.110 0.355 0.0 0.0709 - 14.120 0.532 0.0 0.0710 - 14.130 0.705 0.0 0.0709 - 14.140 0.872 0.0 0.0709 - 14.150 1.033 0.0 0.0708 - 14.160 1.188 0.0 0.0707 - 14.170 1.338 0.0 0.0707 - 14.180 1.483 0.0 0.0707 - 14.190 1.624 0.0 0.0708 - 14.200 1.762 0.0 0.0709 - 14.210 1.897 0.0 0.0710 - 14.220 2.030 0.0 0.0710 - 14.230 2.163 0.0 0.0709 - 14.240 2.295 0.0 0.0708 - 14.250 2.427 0.0 0.0707 - 14.260 2.558 0.0 0.0707 - 14.270 2.689 0.0 0.0707 - 14.280 2.819 0.0 0.0707 - 14.290 2.947 0.0 0.0708 - 14.300 3.072 0.0 0.0709 - 14.310 3.193 0.0 0.0710 - 14.320 3.309 0.0 0.0710 - 14.330 3.420 0.0 0.0709 - 14.340 3.523 0.0 0.0709 - 14.350 3.620 0.0 0.0708 - 14.360 3.709 0.0 0.0707 - 14.370 3.792 0.0 0.0707 - 14.380 3.867 0.0 0.0707 - 14.390 3.936 0.0 0.0708 - 14.400 4.000 0.0 0.0709 - 14.410 4.061 0.0 0.0709 - 14.420 4.119 0.0 0.0709 - 14.430 4.177 0.0 0.0709 - 14.440 4.235 0.0 0.0708 - 14.450 4.295 0.0 0.0707 - 14.460 4.358 0.0 0.0707 - 14.470 4.425 0.0 0.0707 - 14.480 4.495 0.0 0.0708 - 14.490 4.569 0.0 0.0709 - 14.500 4.647 0.0 0.0709 - 14.510 4.727 0.0 0.0710 - 14.520 4.808 0.0 0.0709 - 14.530 4.889 0.0 0.0709 - 14.540 4.968 0.0 0.0708 - 14.550 5.045 0.0 0.0707 - 14.560 5.116 0.0 0.0707 - 14.570 5.182 0.0 0.0707 - 14.580 5.240 0.0 0.0707 - 14.590 5.290 0.0 0.0708 - 14.600 5.331 0.0 0.0709 - 14.610 5.362 0.0 0.0709 - 14.620 5.383 0.0 0.0709 - 14.630 5.394 0.0 0.0708 - 14.640 5.394 0.0 0.0707 - 14.650 5.382 0.0 0.0707 - 14.660 5.359 0.0 0.0706 - 14.670 5.325 0.0 0.0707 - 14.680 5.277 0.0 0.0707 - 14.690 5.216 0.0 0.0708 - 14.700 5.140 0.0 0.0709 - 14.710 5.048 0.0 0.0709 - 14.720 4.939 0.0 0.0709 - 14.730 4.811 0.0 0.0708 - 14.740 4.664 0.0 0.0707 - 14.750 4.496 0.0 0.0706 - 14.760 4.307 0.0 0.0706 - 14.770 4.097 0.0 0.0707 - 14.780 3.864 0.0 0.0708 - 14.790 3.611 0.0 0.0709 - 14.800 3.337 0.0 0.0709 - 14.810 3.044 0.0 0.0709 - 14.820 2.734 0.0 0.0709 - 14.830 2.408 0.0 0.0708 - 14.840 2.069 0.0 0.0707 - 14.850 1.717 0.0 0.0706 - 14.860 1.356 0.0 0.0706 - 14.870 0.988 0.0 0.0707 - 14.880 0.614 0.0 0.0708 - 14.890 0.236 0.0 0.0709 - 14.900 -0.145 0.0 0.0709 - 14.910 -0.526 0.0 0.0709 - 14.920 -0.906 0.0 0.0709 - 14.930 -1.285 0.0 0.0708 - 14.940 -1.659 0.0 0.0707 - 14.950 -2.029 0.0 0.0706 - 14.960 -2.392 0.0 0.0706 - 14.970 -2.746 0.0 0.0707 - 14.980 -3.089 0.0 0.0708 - 14.990 -3.420 0.0 0.0709 - 15.000 -3.736 0.0 0.0709 - 15.010 -4.035 0.0 0.0709 - 15.020 -4.315 0.0 0.0709 - 15.030 -4.575 0.0 0.0708 - 15.040 -4.812 0.0 0.0707 - 15.050 -5.027 0.0 0.0706 - 15.060 -5.218 0.0 0.0707 - 15.070 -5.386 0.0 0.0707 - 15.080 -5.531 0.0 0.0708 - 15.090 -5.654 0.0 0.0709 - 15.100 -5.757 0.0 0.0710 - 15.110 -5.842 0.0 0.0709 - 15.120 -5.910 0.0 0.0709 - 15.130 -5.963 0.0 0.0708 - 15.140 -6.003 0.0 0.0707 - 15.150 -6.032 0.0 0.0707 - 15.160 -6.050 0.0 0.0707 - 15.170 -6.058 0.0 0.0708 - 15.180 -6.057 0.0 0.0709 - 15.190 -6.044 0.0 0.0709 - 15.200 -6.021 0.0 0.0710 - 15.210 -5.986 0.0 0.0709 - 15.220 -5.938 0.0 0.0709 - 15.230 -5.875 0.0 0.0708 - 15.240 -5.797 0.0 0.0707 - 15.250 -5.704 0.0 0.0707 - 15.260 -5.595 0.0 0.0707 - 15.270 -5.471 0.0 0.0708 - 15.280 -5.334 0.0 0.0709 - 15.290 -5.186 0.0 0.0709 - 15.300 -5.030 0.0 0.0710 - 15.310 -4.868 0.0 0.0709 - 15.320 -4.705 0.0 0.0708 - 15.330 -4.542 0.0 0.0707 - 15.340 -4.385 0.0 0.0707 - 15.350 -4.235 0.0 0.0707 - 15.360 -4.095 0.0 0.0707 - 15.370 -3.967 0.0 0.0708 - 15.380 -3.851 0.0 0.0709 - 15.390 -3.747 0.0 0.0710 - 15.400 -3.654 0.0 0.0710 - 15.410 -3.571 0.0 0.0709 - 15.420 -3.494 0.0 0.0708 - 15.430 -3.421 0.0 0.0707 - 15.440 -3.349 0.0 0.0707 - 15.450 -3.276 0.0 0.0707 - 15.460 -3.198 0.0 0.0707 - 15.470 -3.113 0.0 0.0708 - 15.480 -3.019 0.0 0.0709 - 15.490 -2.916 0.0 0.0710 - 15.500 -2.804 0.0 0.0710 - 15.510 -2.682 0.0 0.0709 - 15.520 -2.553 0.0 0.0708 - 15.530 -2.417 0.0 0.0707 - 15.540 -2.277 0.0 0.0707 - 15.550 -2.134 0.0 0.0707 - 15.560 -1.990 0.0 0.0707 - 15.570 -1.848 0.0 0.0708 - 15.580 -1.708 0.0 0.0709 - 15.590 -1.571 0.0 0.0710 - 15.600 -1.437 0.0 0.0710 - 15.610 -1.306 0.0 0.0709 - 15.620 -1.178 0.0 0.0708 - 15.630 -1.051 0.0 0.0707 - 15.640 -0.924 0.0 0.0707 - 15.650 -0.797 0.0 0.0707 - 15.660 -0.668 0.0 0.0707 - 15.670 -0.537 0.0 0.0708 - 15.680 -0.405 0.0 0.0709 - 15.690 -0.272 0.0 0.0709 - 15.700 -0.139 0.0 0.0709 - 15.710 -0.007 0.0 0.0709 - 15.720 0.121 0.0 0.0708 - 15.730 0.244 0.0 0.0707 - 15.740 0.359 0.0 0.0707 - 15.750 0.464 0.0 0.0707 - 15.760 0.557 0.0 0.0707 - 15.770 0.637 0.0 0.0708 - 15.780 0.704 0.0 0.0709 - 15.790 0.757 0.0 0.0709 - 15.800 0.797 0.0 0.0709 - 15.810 0.825 0.0 0.0708 - 15.820 0.843 0.0 0.0707 - 15.830 0.853 0.0 0.0707 - 15.840 0.858 0.0 0.0706 - 15.850 0.859 0.0 0.0707 - 15.860 0.858 0.0 0.0707 - 15.870 0.857 0.0 0.0708 - 15.880 0.858 0.0 0.0709 - 15.890 0.860 0.0 0.0709 - 15.900 0.865 0.0 0.0709 - 15.910 0.870 0.0 0.0708 - 15.920 0.876 0.0 0.0707 - 15.930 0.881 0.0 0.0706 - 15.940 0.884 0.0 0.0706 - 15.950 0.883 0.0 0.0707 - 15.960 0.877 0.0 0.0708 - 15.970 0.866 0.0 0.0708 - 15.980 0.850 0.0 0.0709 - 15.990 0.829 0.0 0.0709 - 16.000 0.804 0.0 0.0709 - 16.010 0.776 0.0 0.0708 - 16.020 0.748 0.0 0.0707 - 16.030 0.722 0.0 0.0707 - 16.040 0.700 0.0 0.0707 - 16.050 0.684 0.0 0.0707 - 16.060 0.675 0.0 0.0708 - 16.070 0.675 0.0 0.0709 - 16.080 0.685 0.0 0.0709 - 16.090 0.704 0.0 0.0709 - 16.100 0.730 0.0 0.0708 - 16.110 0.764 0.0 0.0708 - 16.120 0.802 0.0 0.0707 - 16.130 0.842 0.0 0.0707 - 16.140 0.882 0.0 0.0707 - 16.150 0.918 0.0 0.0707 - 16.160 0.950 0.0 0.0708 - 16.170 0.975 0.0 0.0709 - 16.180 0.992 0.0 0.0709 - 16.190 1.001 0.0 0.0709 - 16.200 1.004 0.0 0.0709 - 16.210 1.000 0.0 0.0708 - 16.220 0.993 0.0 0.0707 - 16.230 0.985 0.0 0.0707 - 16.240 0.978 0.0 0.0707 - 16.250 0.975 0.0 0.0708 - 16.260 0.979 0.0 0.0709 - 16.270 0.993 0.0 0.0709 - 16.280 1.017 0.0 0.0709 - 16.290 1.052 0.0 0.0709 - 16.300 1.100 0.0 0.0708 - 16.310 1.159 0.0 0.0708 - 16.320 1.228 0.0 0.0707 - 16.330 1.306 0.0 0.0707 - 16.340 1.390 0.0 0.0707 - 16.350 1.479 0.0 0.0708 - 16.360 1.571 0.0 0.0709 - 16.370 1.664 0.0 0.0709 - 16.380 1.756 0.0 0.0710 - 16.390 1.848 0.0 0.0709 - 16.400 1.939 0.0 0.0708 - 16.410 2.029 0.0 0.0708 - 16.420 2.121 0.0 0.0707 - 16.430 2.214 0.0 0.0707 - 16.440 2.310 0.0 0.0707 - 16.450 2.411 0.0 0.0708 - 16.460 2.519 0.0 0.0709 - 16.470 2.633 0.0 0.0710 - 16.480 2.754 0.0 0.0710 - 16.490 2.881 0.0 0.0709 - 16.500 3.013 0.0 0.0708 - 16.510 3.149 0.0 0.0708 - 16.520 3.285 0.0 0.0707 - 16.530 3.419 0.0 0.0707 - 16.540 3.548 0.0 0.0708 - 16.550 3.669 0.0 0.0708 - 16.560 3.778 0.0 0.0709 - 16.570 3.873 0.0 0.0710 - 16.580 3.952 0.0 0.0709 - 16.590 4.013 0.0 0.0709 - 16.600 4.057 0.0 0.0708 - 16.610 4.084 0.0 0.0707 - 16.620 4.093 0.0 0.0707 - 16.630 4.087 0.0 0.0707 - 16.640 4.067 0.0 0.0707 - 16.650 4.034 0.0 0.0708 - 16.660 3.992 0.0 0.0709 - 16.670 3.940 0.0 0.0710 - 16.680 3.881 0.0 0.0709 - 16.690 3.814 0.0 0.0709 - 16.700 3.741 0.0 0.0708 - 16.710 3.660 0.0 0.0707 - 16.720 3.570 0.0 0.0707 - 16.730 3.472 0.0 0.0707 - 16.740 3.363 0.0 0.0707 - 16.750 3.242 0.0 0.0708 - 16.760 3.108 0.0 0.0709 - 16.770 2.961 0.0 0.0709 - 16.780 2.801 0.0 0.0709 - 16.790 2.629 0.0 0.0708 - 16.800 2.445 0.0 0.0708 - 16.810 2.253 0.0 0.0707 - 16.820 2.053 0.0 0.0707 - 16.830 1.850 0.0 0.0707 - 16.840 1.646 0.0 0.0708 - 16.850 1.443 0.0 0.0708 - 16.860 1.246 0.0 0.0709 - 16.870 1.055 0.0 0.0709 - 16.880 0.873 0.0 0.0709 - 16.890 0.700 0.0 0.0708 - 16.900 0.538 0.0 0.0707 - 16.910 0.385 0.0 0.0707 - 16.920 0.241 0.0 0.0707 - 16.930 0.104 0.0 0.0707 - 16.940 -0.026 0.0 0.0708 - 16.950 -0.152 0.0 0.0708 - 16.960 -0.275 0.0 0.0709 - 16.970 -0.396 0.0 0.0709 - 16.980 -0.514 0.0 0.0709 - 16.990 -0.631 0.0 0.0708 - 17.000 -0.744 0.0 0.0707 - 17.010 -0.854 0.0 0.0707 - 17.020 -0.957 0.0 0.0707 - 17.030 -1.052 0.0 0.0707 - 17.040 -1.137 0.0 0.0708 - 17.050 -1.210 0.0 0.0709 - 17.060 -1.270 0.0 0.0709 - 17.070 -1.315 0.0 0.0709 - 17.080 -1.346 0.0 0.0708 - 17.090 -1.362 0.0 0.0708 - 17.100 -1.367 0.0 0.0707 - 17.110 -1.361 0.0 0.0706 - 17.120 -1.348 0.0 0.0706 - 17.130 -1.331 0.0 0.0707 - 17.140 -1.314 0.0 0.0708 - 17.150 -1.300 0.0 0.0709 - 17.160 -1.292 0.0 0.0709 - 17.170 -1.294 0.0 0.0709 - 17.180 -1.306 0.0 0.0709 - 17.190 -1.329 0.0 0.0708 - 17.200 -1.364 0.0 0.0707 - 17.210 -1.409 0.0 0.0707 - 17.220 -1.463 0.0 0.0707 - 17.230 -1.522 0.0 0.0707 - 17.240 -1.585 0.0 0.0708 - 17.250 -1.646 0.0 0.0709 - 17.260 -1.705 0.0 0.0709 - 17.270 -1.757 0.0 0.0709 - 17.280 -1.801 0.0 0.0708 - 17.290 -1.835 0.0 0.0708 - 17.300 -1.859 0.0 0.0707 - 17.310 -1.874 0.0 0.0707 - 17.320 -1.880 0.0 0.0707 - 17.330 -1.879 0.0 0.0708 - 17.340 -1.875 0.0 0.0708 - 17.350 -1.869 0.0 0.0709 - 17.360 -1.863 0.0 0.0709 - 17.370 -1.861 0.0 0.0709 - 17.380 -1.864 0.0 0.0708 - 17.390 -1.872 0.0 0.0708 - 17.400 -1.887 0.0 0.0707 - 17.410 -1.908 0.0 0.0707 - 17.420 -1.934 0.0 0.0707 - 17.430 -1.962 0.0 0.0708 - 17.440 -1.990 0.0 0.0709 - 17.450 -2.017 0.0 0.0709 - 17.460 -2.039 0.0 0.0710 - 17.470 -2.054 0.0 0.0709 - 17.480 -2.061 0.0 0.0708 - 17.490 -2.059 0.0 0.0708 - 17.500 -2.047 0.0 0.0707 - 17.510 -2.026 0.0 0.0707 - 17.520 -1.998 0.0 0.0707 - 17.530 -1.966 0.0 0.0708 - 17.540 -1.931 0.0 0.0709 - 17.550 -1.898 0.0 0.0709 - 17.560 -1.868 0.0 0.0709 - 17.570 -1.847 0.0 0.0709 - 17.580 -1.835 0.0 0.0708 - 17.590 -1.835 0.0 0.0707 - 17.600 -1.847 0.0 0.0707 - 17.610 -1.874 0.0 0.0707 - 17.620 -1.913 0.0 0.0707 - 17.630 -1.963 0.0 0.0708 - 17.640 -2.022 0.0 0.0709 - 17.650 -2.088 0.0 0.0710 - 17.660 -2.158 0.0 0.0710 - 17.670 -2.228 0.0 0.0709 - 17.680 -2.296 0.0 0.0708 - 17.690 -2.360 0.0 0.0708 - 17.700 -2.417 0.0 0.0707 - 17.710 -2.467 0.0 0.0707 - 17.720 -2.508 0.0 0.0707 - 17.730 -2.541 0.0 0.0708 - 17.740 -2.566 0.0 0.0709 - 17.750 -2.585 0.0 0.0709 - 17.760 -2.600 0.0 0.0709 - 17.770 -2.610 0.0 0.0709 - 17.780 -2.619 0.0 0.0708 - 17.790 -2.627 0.0 0.0707 - 17.800 -2.634 0.0 0.0707 - 17.810 -2.641 0.0 0.0707 - 17.820 -2.649 0.0 0.0708 - 17.830 -2.655 0.0 0.0709 - 17.840 -2.658 0.0 0.0709 - 17.850 -2.658 0.0 0.0710 - 17.860 -2.651 0.0 0.0709 - 17.870 -2.637 0.0 0.0709 - 17.880 -2.612 0.0 0.0708 - 17.890 -2.577 0.0 0.0707 - 17.900 -2.530 0.0 0.0707 - 17.910 -2.469 0.0 0.0707 - 17.920 -2.396 0.0 0.0707 - 17.930 -2.310 0.0 0.0708 - 17.940 -2.213 0.0 0.0709 - 17.950 -2.106 0.0 0.0709 - 17.960 -1.991 0.0 0.0709 - 17.970 -1.871 0.0 0.0708 - 17.980 -1.746 0.0 0.0708 - 17.990 -1.619 0.0 0.0707 - 18.000 -1.491 0.0 0.0707 - 18.010 -1.365 0.0 0.0707 - 18.020 -1.240 0.0 0.0707 - 18.030 -1.118 0.0 0.0708 - 18.040 -0.999 0.0 0.0709 - 18.050 -0.883 0.0 0.0709 - 18.060 -0.768 0.0 0.0709 - 18.070 -0.656 0.0 0.0708 - 18.080 -0.544 0.0 0.0707 - 18.090 -0.431 0.0 0.0707 - 18.100 -0.319 0.0 0.0707 - 18.110 -0.204 0.0 0.0707 - 18.120 -0.088 0.0 0.0707 - 18.130 0.030 0.0 0.0708 - 18.140 0.150 0.0 0.0709 - 18.150 0.273 0.0 0.0709 - 18.160 0.397 0.0 0.0709 - 18.170 0.522 0.0 0.0708 - 18.180 0.648 0.0 0.0707 - 18.190 0.774 0.0 0.0707 - 18.200 0.899 0.0 0.0707 - 18.210 1.023 0.0 0.0707 - 18.220 1.146 0.0 0.0708 - 18.230 1.267 0.0 0.0708 - 18.240 1.385 0.0 0.0709 - 18.250 1.501 0.0 0.0709 - 18.260 1.613 0.0 0.0708 - 18.270 1.721 0.0 0.0708 - 18.280 1.824 0.0 0.0707 - 18.290 1.923 0.0 0.0707 - 18.300 2.017 0.0 0.0707 - 18.310 2.105 0.0 0.0707 - 18.320 2.187 0.0 0.0708 - 18.330 2.263 0.0 0.0709 - 18.340 2.333 0.0 0.0709 - 18.350 2.396 0.0 0.0709 - 18.360 2.454 0.0 0.0708 - 18.370 2.505 0.0 0.0708 - 18.380 2.552 0.0 0.0707 - 18.390 2.594 0.0 0.0707 - 18.400 2.631 0.0 0.0707 - 18.410 2.665 0.0 0.0707 - 18.420 2.696 0.0 0.0708 - 18.430 2.724 0.0 0.0709 - 18.440 2.749 0.0 0.0709 - 18.450 2.771 0.0 0.0709 - 18.460 2.789 0.0 0.0708 - 18.470 2.802 0.0 0.0708 - 18.480 2.810 0.0 0.0707 - 18.490 2.812 0.0 0.0707 - 18.500 2.805 0.0 0.0707 - 18.510 2.789 0.0 0.0708 - 18.520 2.763 0.0 0.0708 - 18.530 2.726 0.0 0.0709 - 18.540 2.677 0.0 0.0709 - 18.550 2.617 0.0 0.0709 - 18.560 2.546 0.0 0.0708 - 18.570 2.466 0.0 0.0707 - 18.580 2.377 0.0 0.0707 - 18.590 2.281 0.0 0.0707 - 18.600 2.182 0.0 0.0707 - 18.610 2.080 0.0 0.0708 - 18.620 1.979 0.0 0.0709 - 18.630 1.880 0.0 0.0709 - 18.640 1.785 0.0 0.0709 - 18.650 1.695 0.0 0.0709 - 18.660 1.612 0.0 0.0708 - 18.670 1.535 0.0 0.0708 - 18.680 1.464 0.0 0.0707 - 18.690 1.397 0.0 0.0707 - 18.700 1.335 0.0 0.0708 - 18.710 1.274 0.0 0.0708 - 18.720 1.214 0.0 0.0709 - 18.730 1.152 0.0 0.0709 - 18.740 1.088 0.0 0.0709 - 18.750 1.021 0.0 0.0709 - 18.760 0.949 0.0 0.0708 - 18.770 0.873 0.0 0.0707 - 18.780 0.794 0.0 0.0707 - 18.790 0.712 0.0 0.0707 - 18.800 0.631 0.0 0.0708 - 18.810 0.551 0.0 0.0708 - 18.820 0.474 0.0 0.0709 - 18.830 0.403 0.0 0.0709 - 18.840 0.340 0.0 0.0709 - 18.850 0.286 0.0 0.0709 - 18.860 0.241 0.0 0.0708 - 18.870 0.206 0.0 0.0707 - 18.880 0.182 0.0 0.0707 - 18.890 0.166 0.0 0.0707 - 18.900 0.157 0.0 0.0708 - 18.910 0.154 0.0 0.0708 - 18.920 0.155 0.0 0.0709 - 18.930 0.158 0.0 0.0709 - 18.940 0.162 0.0 0.0709 - 18.950 0.164 0.0 0.0709 - 18.960 0.166 0.0 0.0708 - 18.970 0.166 0.0 0.0707 - 18.980 0.165 0.0 0.0707 - 18.990 0.166 0.0 0.0707 - 19.000 0.169 0.0 0.0708 - 19.010 0.177 0.0 0.0709 - 19.020 0.193 0.0 0.0709 - 19.030 0.219 0.0 0.0709 - 19.040 0.256 0.0 0.0709 - 19.050 0.308 0.0 0.0708 - 19.060 0.374 0.0 0.0707 - 19.070 0.455 0.0 0.0707 - 19.080 0.550 0.0 0.0707 - 19.090 0.657 0.0 0.0707 - 19.100 0.773 0.0 0.0708 - 19.110 0.896 0.0 0.0709 - 19.120 1.020 0.0 0.0709 - 19.130 1.143 0.0 0.0709 - 19.140 1.260 0.0 0.0709 - 19.150 1.367 0.0 0.0708 - 19.160 1.461 0.0 0.0707 - 19.170 1.541 0.0 0.0707 - 19.180 1.603 0.0 0.0707 - 19.190 1.649 0.0 0.0707 - 19.200 1.678 0.0 0.0708 - 19.210 1.692 0.0 0.0708 - 19.220 1.692 0.0 0.0709 - 19.230 1.682 0.0 0.0709 - 19.240 1.663 0.0 0.0709 - 19.250 1.639 0.0 0.0708 - 19.260 1.612 0.0 0.0707 - 19.270 1.584 0.0 0.0707 - 19.280 1.556 0.0 0.0707 - 19.290 1.529 0.0 0.0707 - 19.300 1.503 0.0 0.0708 - 19.310 1.475 0.0 0.0709 - 19.320 1.445 0.0 0.0709 - 19.330 1.410 0.0 0.0709 - 19.340 1.367 0.0 0.0709 - 19.350 1.313 0.0 0.0708 - 19.360 1.247 0.0 0.0707 - 19.370 1.164 0.0 0.0707 - 19.380 1.066 0.0 0.0707 - 19.390 0.949 0.0 0.0707 - 19.400 0.814 0.0 0.0708 - 19.410 0.663 0.0 0.0709 - 19.420 0.496 0.0 0.0709 - 19.430 0.317 0.0 0.0709 - 19.440 0.128 0.0 0.0708 - 19.450 -0.069 0.0 0.0708 - 19.460 -0.268 0.0 0.0707 - 19.470 -0.467 0.0 0.0707 - 19.480 -0.664 0.0 0.0707 - 19.490 -0.855 0.0 0.0707 - 19.500 -1.039 0.0 0.0708 - 19.510 -1.215 0.0 0.0709 - 19.520 -1.381 0.0 0.0709 - 19.530 -1.537 0.0 0.0709 - 19.540 -1.686 0.0 0.0708 - 19.550 -1.826 0.0 0.0708 - 19.560 -1.959 0.0 0.0707 - 19.570 -2.087 0.0 0.0707 - 19.580 -2.210 0.0 0.0707 - 19.590 -2.329 0.0 0.0708 - 19.600 -2.444 0.0 0.0708 - 19.610 -2.556 0.0 0.0709 - 19.620 -2.665 0.0 0.0709 - 19.630 -2.769 0.0 0.0709 - 19.640 -2.867 0.0 0.0708 - 19.650 -2.958 0.0 0.0708 - 19.660 -3.040 0.0 0.0707 - 19.670 -3.111 0.0 0.0707 - 19.680 -3.170 0.0 0.0707 - 19.690 -3.216 0.0 0.0708 - 19.700 -3.247 0.0 0.0708 - 19.710 -3.263 0.0 0.0709 - 19.720 -3.262 0.0 0.0709 - 19.730 -3.245 0.0 0.0709 - 19.740 -3.212 0.0 0.0708 - 19.750 -3.164 0.0 0.0708 - 19.760 -3.100 0.0 0.0707 - 19.770 -3.022 0.0 0.0707 - 19.780 -2.931 0.0 0.0708 - 19.790 -2.828 0.0 0.0708 - 19.800 -2.713 0.0 0.0709 - 19.810 -2.587 0.0 0.0709 - 19.820 -2.452 0.0 0.0709 - 19.830 -2.308 0.0 0.0709 - 19.840 -2.155 0.0 0.0708 - 19.850 -1.996 0.0 0.0708 - 19.860 -1.830 0.0 0.0707 - 19.870 -1.659 0.0 0.0707 - 19.880 -1.484 0.0 0.0708 - 19.890 -1.306 0.0 0.0708 - 19.900 -1.128 0.0 0.0709 - 19.910 -0.951 0.0 0.0709 - 19.920 -0.776 0.0 0.0709 - 19.930 -0.605 0.0 0.0709 - 19.940 -0.441 0.0 0.0708 - 19.950 -0.285 0.0 0.0707 - 19.960 -0.138 0.0 0.0707 - 19.970 -0.003 0.0 0.0707 - 19.980 0.122 0.0 0.0708 - 19.990 0.233 0.0 0.0708 - 20.000 0.332 0.0 0.0709 diff --git a/doc/tutorial/730K.gr b/doc/tutorial/730K.gr deleted file mode 100644 index d77a1c48..00000000 --- a/doc/tutorial/730K.gr +++ /dev/null @@ -1,2062 +0,0 @@ -History written: Fri Apr 30 15:56:34 2004 -produced by -##### Run Information runCorrection=T -prep=gsas machine=npdf -run=730K background=npdf_00907 -smooth=2 smoothParam=32 32 0 backKillThresh=-1.0 -in beam: radius=0.635 height=2.54 -temp=308 runTitle=LaMnO3 730.0, npdf_01022 HIPPO-furnace - -##### Vanadium runCorrection=T -run=npdf_00709 background=npdf_00710 -smooth=2 smoothParam=32 32 0 vanKillThresh=4.0 vBackKillThresh=-1.0 -in beam: radius=0.635 height=2.54 - -##### Container runCorrection=T -run=npdf_00917 background=npdf_00907 -smooth=2 smoothParam=32 32 0 cBackKillThresh=-1.0 -wallThick=0.023 atomDensity=0.072110 -atomic information: scattCS=5.100 absorpCS=5.080 - -##### Sample Material numElements=3 NormLaue=0.47445 -Element relAtomNum atomMass atomCoherCS atomIncoherCS atomAbsorpCS - O 0.6000 15.999 4.2320 0.0008 0.00019 - Mn 0.2000 54.931 -1.7500 0.4000 13.30000 - La 0.2000 138.905 8.5300 1.1300 8.97000 -density= effDensity=3.3338 - -##### Banks=6 deltaQ=0.01 matchRef=0 matchScal=T matchOffset=T -bank angle blendQmin blendQmax (0.0 means no info) - 1 90.0 1.62 29.42 - 2 -90.0 1.62 29.42 - 3 119.0 1.97 35.85 - 4 -119.0 1.97 35.85 - 5 148.0 2.20 40.00 - 6 -148.0 2.20 40.00 - -##### Program Specific Information -## Ft calcError=1 (1 for true, 0 for false) -numRpoints=2000 maxR=20.0 numDensity=0.0 intMaxR=1.5 -## Damp Qmin=2.0 Qmax=32 startDampQ=32 QAveMin=0.6 -dampFuncType=0 modEqn=1.0000*S(Q) +0.0000 +0.0000*Q dampExtraToZero=0 -## Blend numBanks=6 banks=1,2,3,4,5,6 -## Soqd minProcOut=0 -samPlazcek=0 vanPlazcek=0 smoothData=0 modifyData=1 -## Corps minProcOut=0 numBanksMiss=0 - -##### prepgsas prepOutput=1 numBanksMiss=0 fileExt=gsa -instParamFile=npdf_displex_757.iparm -numBanksAdd=0 -numBanksMult=6 -Bank# mulData mulBack - 1 1.0230 1.0000 - 2 1.0300 1.0000 - 3 1.0200 1.0000 - 4 0.9800 1.0000 - 5 0.9930 1.0000 - 6 0.9750 1.0000 -##### start data -#O0 rg_int sig_rg_int low_int sig_low_int rmax rhofit -#S 1 - PDF from PDFgetN -#P0 -9.57847 0.25869 0.22783 0.00800 1.50 0.0696 -#L r G(r) dr dG(r) - 0.010 -0.289 0.0 0.0258 - 0.020 -0.572 0.0 0.0496 - 0.030 -0.843 0.0 0.0697 - 0.040 -1.096 0.0 0.0846 - 0.050 -1.325 0.0 0.0933 - 0.060 -1.525 0.0 0.0956 - 0.070 -1.688 0.0 0.0916 - 0.080 -1.810 0.0 0.0824 - 0.090 -1.886 0.0 0.0698 - 0.100 -1.912 0.0 0.0571 - 0.110 -1.884 0.0 0.0491 - 0.120 -1.802 0.0 0.0499 - 0.130 -1.666 0.0 0.0579 - 0.140 -1.477 0.0 0.0681 - 0.150 -1.239 0.0 0.0766 - 0.160 -0.959 0.0 0.0813 - 0.170 -0.645 0.0 0.0818 - 0.180 -0.306 0.0 0.0783 - 0.190 0.047 0.0 0.0723 - 0.200 0.403 0.0 0.0657 - 0.210 0.750 0.0 0.0613 - 0.220 1.075 0.0 0.0610 - 0.230 1.369 0.0 0.0646 - 0.240 1.622 0.0 0.0702 - 0.250 1.826 0.0 0.0753 - 0.260 1.976 0.0 0.0783 - 0.270 2.071 0.0 0.0784 - 0.280 2.111 0.0 0.0758 - 0.290 2.097 0.0 0.0714 - 0.300 2.038 0.0 0.0667 - 0.310 1.939 0.0 0.0637 - 0.320 1.811 0.0 0.0637 - 0.330 1.664 0.0 0.0664 - 0.340 1.508 0.0 0.0706 - 0.350 1.356 0.0 0.0744 - 0.360 1.216 0.0 0.0767 - 0.370 1.097 0.0 0.0767 - 0.380 1.006 0.0 0.0745 - 0.390 0.946 0.0 0.0711 - 0.400 0.919 0.0 0.0675 - 0.410 0.925 0.0 0.0654 - 0.420 0.960 0.0 0.0655 - 0.430 1.019 0.0 0.0677 - 0.440 1.095 0.0 0.0710 - 0.450 1.180 0.0 0.0740 - 0.460 1.267 0.0 0.0756 - 0.470 1.346 0.0 0.0754 - 0.480 1.410 0.0 0.0736 - 0.490 1.453 0.0 0.0707 - 0.500 1.471 0.0 0.0679 - 0.510 1.460 0.0 0.0663 - 0.520 1.420 0.0 0.0666 - 0.530 1.352 0.0 0.0686 - 0.540 1.259 0.0 0.0713 - 0.550 1.145 0.0 0.0737 - 0.560 1.017 0.0 0.0750 - 0.570 0.880 0.0 0.0746 - 0.580 0.741 0.0 0.0729 - 0.590 0.607 0.0 0.0704 - 0.600 0.483 0.0 0.0681 - 0.610 0.373 0.0 0.0669 - 0.620 0.280 0.0 0.0674 - 0.630 0.206 0.0 0.0691 - 0.640 0.150 0.0 0.0715 - 0.650 0.112 0.0 0.0735 - 0.660 0.087 0.0 0.0744 - 0.670 0.073 0.0 0.0740 - 0.680 0.065 0.0 0.0725 - 0.690 0.058 0.0 0.0703 - 0.700 0.048 0.0 0.0684 - 0.710 0.031 0.0 0.0675 - 0.720 0.004 0.0 0.0680 - 0.730 -0.036 0.0 0.0696 - 0.740 -0.087 0.0 0.0716 - 0.750 -0.151 0.0 0.0732 - 0.760 -0.225 0.0 0.0739 - 0.770 -0.307 0.0 0.0734 - 0.780 -0.394 0.0 0.0719 - 0.790 -0.481 0.0 0.0701 - 0.800 -0.565 0.0 0.0685 - 0.810 -0.643 0.0 0.0679 - 0.820 -0.711 0.0 0.0685 - 0.830 -0.768 0.0 0.0700 - 0.840 -0.811 0.0 0.0717 - 0.850 -0.842 0.0 0.0731 - 0.860 -0.860 0.0 0.0735 - 0.870 -0.867 0.0 0.0730 - 0.880 -0.867 0.0 0.0716 - 0.890 -0.862 0.0 0.0700 - 0.900 -0.855 0.0 0.0687 - 0.910 -0.850 0.0 0.0683 - 0.920 -0.850 0.0 0.0690 - 0.930 -0.856 0.0 0.0703 - 0.940 -0.872 0.0 0.0718 - 0.950 -0.896 0.0 0.0728 - 0.960 -0.930 0.0 0.0731 - 0.970 -0.971 0.0 0.0725 - 0.980 -1.018 0.0 0.0712 - 0.990 -1.069 0.0 0.0698 - 1.000 -1.120 0.0 0.0688 - 1.010 -1.169 0.0 0.0687 - 1.020 -1.211 0.0 0.0693 - 1.030 -1.246 0.0 0.0706 - 1.040 -1.271 0.0 0.0719 - 1.050 -1.285 0.0 0.0727 - 1.060 -1.288 0.0 0.0728 - 1.070 -1.281 0.0 0.0721 - 1.080 -1.265 0.0 0.0709 - 1.090 -1.242 0.0 0.0697 - 1.100 -1.216 0.0 0.0689 - 1.110 -1.188 0.0 0.0689 - 1.120 -1.163 0.0 0.0696 - 1.130 -1.143 0.0 0.0708 - 1.140 -1.130 0.0 0.0719 - 1.150 -1.127 0.0 0.0725 - 1.160 -1.133 0.0 0.0725 - 1.170 -1.150 0.0 0.0717 - 1.180 -1.175 0.0 0.0706 - 1.190 -1.208 0.0 0.0696 - 1.200 -1.247 0.0 0.0690 - 1.210 -1.288 0.0 0.0692 - 1.220 -1.329 0.0 0.0700 - 1.230 -1.367 0.0 0.0710 - 1.240 -1.399 0.0 0.0720 - 1.250 -1.423 0.0 0.0724 - 1.260 -1.438 0.0 0.0722 - 1.270 -1.442 0.0 0.0715 - 1.280 -1.437 0.0 0.0704 - 1.290 -1.422 0.0 0.0695 - 1.300 -1.399 0.0 0.0692 - 1.310 -1.371 0.0 0.0694 - 1.320 -1.339 0.0 0.0702 - 1.330 -1.307 0.0 0.0712 - 1.340 -1.278 0.0 0.0721 - 1.350 -1.253 0.0 0.0724 - 1.360 -1.235 0.0 0.0720 - 1.370 -1.225 0.0 0.0712 - 1.380 -1.225 0.0 0.0703 - 1.390 -1.234 0.0 0.0695 - 1.400 -1.251 0.0 0.0693 - 1.410 -1.277 0.0 0.0697 - 1.420 -1.308 0.0 0.0705 - 1.430 -1.343 0.0 0.0715 - 1.440 -1.380 0.0 0.0722 - 1.450 -1.417 0.0 0.0723 - 1.460 -1.452 0.0 0.0719 - 1.470 -1.482 0.0 0.0711 - 1.480 -1.508 0.0 0.0701 - 1.490 -1.527 0.0 0.0695 - 1.500 -1.540 0.0 0.0694 - 1.510 -1.547 0.0 0.0698 - 1.520 -1.549 0.0 0.0707 - 1.530 -1.545 0.0 0.0716 - 1.540 -1.537 0.0 0.0722 - 1.550 -1.527 0.0 0.0723 - 1.560 -1.514 0.0 0.0718 - 1.570 -1.500 0.0 0.0710 - 1.580 -1.486 0.0 0.0701 - 1.590 -1.471 0.0 0.0695 - 1.600 -1.456 0.0 0.0695 - 1.610 -1.441 0.0 0.0700 - 1.620 -1.426 0.0 0.0708 - 1.630 -1.411 0.0 0.0717 - 1.640 -1.397 0.0 0.0722 - 1.650 -1.382 0.0 0.0722 - 1.660 -1.369 0.0 0.0717 - 1.670 -1.358 0.0 0.0709 - 1.680 -1.352 0.0 0.0701 - 1.690 -1.351 0.0 0.0696 - 1.700 -1.359 0.0 0.0696 - 1.710 -1.379 0.0 0.0701 - 1.720 -1.412 0.0 0.0709 - 1.730 -1.462 0.0 0.0717 - 1.740 -1.531 0.0 0.0721 - 1.750 -1.621 0.0 0.0720 - 1.760 -1.734 0.0 0.0715 - 1.770 -1.869 0.0 0.0708 - 1.780 -2.026 0.0 0.0701 - 1.790 -2.203 0.0 0.0697 - 1.800 -2.398 0.0 0.0698 - 1.810 -2.607 0.0 0.0703 - 1.820 -2.826 0.0 0.0710 - 1.830 -3.050 0.0 0.0717 - 1.840 -3.272 0.0 0.0720 - 1.850 -3.488 0.0 0.0718 - 1.860 -3.691 0.0 0.0713 - 1.870 -3.878 0.0 0.0706 - 1.880 -4.042 0.0 0.0700 - 1.890 -4.181 0.0 0.0697 - 1.900 -4.292 0.0 0.0699 - 1.910 -4.374 0.0 0.0705 - 1.920 -4.426 0.0 0.0712 - 1.930 -4.451 0.0 0.0717 - 1.940 -4.449 0.0 0.0719 - 1.950 -4.425 0.0 0.0717 - 1.960 -4.383 0.0 0.0711 - 1.970 -4.326 0.0 0.0705 - 1.980 -4.260 0.0 0.0700 - 1.990 -4.190 0.0 0.0698 - 2.000 -4.119 0.0 0.0701 - 2.010 -4.052 0.0 0.0707 - 2.020 -3.992 0.0 0.0713 - 2.030 -3.940 0.0 0.0718 - 2.040 -3.899 0.0 0.0719 - 2.050 -3.868 0.0 0.0716 - 2.060 -3.846 0.0 0.0710 - 2.070 -3.832 0.0 0.0703 - 2.080 -3.822 0.0 0.0699 - 2.090 -3.814 0.0 0.0698 - 2.100 -3.803 0.0 0.0702 - 2.110 -3.785 0.0 0.0708 - 2.120 -3.757 0.0 0.0714 - 2.130 -3.715 0.0 0.0718 - 2.140 -3.655 0.0 0.0718 - 2.150 -3.575 0.0 0.0715 - 2.160 -3.474 0.0 0.0709 - 2.170 -3.350 0.0 0.0702 - 2.180 -3.203 0.0 0.0698 - 2.190 -3.035 0.0 0.0698 - 2.200 -2.846 0.0 0.0702 - 2.210 -2.639 0.0 0.0708 - 2.220 -2.417 0.0 0.0714 - 2.230 -2.183 0.0 0.0718 - 2.240 -1.940 0.0 0.0718 - 2.250 -1.692 0.0 0.0714 - 2.260 -1.442 0.0 0.0708 - 2.270 -1.192 0.0 0.0702 - 2.280 -0.944 0.0 0.0699 - 2.290 -0.701 0.0 0.0699 - 2.300 -0.461 0.0 0.0703 - 2.310 -0.227 0.0 0.0709 - 2.320 0.004 0.0 0.0714 - 2.330 0.231 0.0 0.0717 - 2.340 0.457 0.0 0.0717 - 2.350 0.682 0.0 0.0713 - 2.360 0.908 0.0 0.0708 - 2.370 1.136 0.0 0.0702 - 2.380 1.367 0.0 0.0700 - 2.390 1.601 0.0 0.0701 - 2.400 1.838 0.0 0.0704 - 2.410 2.076 0.0 0.0710 - 2.420 2.313 0.0 0.0714 - 2.430 2.547 0.0 0.0716 - 2.440 2.775 0.0 0.0715 - 2.450 2.994 0.0 0.0711 - 2.460 3.201 0.0 0.0706 - 2.470 3.392 0.0 0.0702 - 2.480 3.565 0.0 0.0701 - 2.490 3.718 0.0 0.0703 - 2.500 3.851 0.0 0.0707 - 2.510 3.963 0.0 0.0712 - 2.520 4.055 0.0 0.0715 - 2.530 4.131 0.0 0.0716 - 2.540 4.192 0.0 0.0714 - 2.550 4.244 0.0 0.0710 - 2.560 4.291 0.0 0.0705 - 2.570 4.338 0.0 0.0701 - 2.580 4.391 0.0 0.0701 - 2.590 4.452 0.0 0.0703 - 2.600 4.528 0.0 0.0708 - 2.610 4.619 0.0 0.0713 - 2.620 4.728 0.0 0.0716 - 2.630 4.856 0.0 0.0716 - 2.640 4.999 0.0 0.0713 - 2.650 5.157 0.0 0.0709 - 2.660 5.325 0.0 0.0704 - 2.670 5.498 0.0 0.0701 - 2.680 5.670 0.0 0.0701 - 2.690 5.837 0.0 0.0704 - 2.700 5.991 0.0 0.0709 - 2.710 6.127 0.0 0.0714 - 2.720 6.242 0.0 0.0717 - 2.730 6.330 0.0 0.0716 - 2.740 6.390 0.0 0.0713 - 2.750 6.421 0.0 0.0708 - 2.760 6.423 0.0 0.0703 - 2.770 6.399 0.0 0.0701 - 2.780 6.350 0.0 0.0701 - 2.790 6.282 0.0 0.0704 - 2.800 6.197 0.0 0.0709 - 2.810 6.100 0.0 0.0714 - 2.820 5.996 0.0 0.0716 - 2.830 5.889 0.0 0.0716 - 2.840 5.781 0.0 0.0712 - 2.850 5.675 0.0 0.0708 - 2.860 5.571 0.0 0.0703 - 2.870 5.471 0.0 0.0701 - 2.880 5.372 0.0 0.0702 - 2.890 5.274 0.0 0.0706 - 2.900 5.173 0.0 0.0710 - 2.910 5.068 0.0 0.0715 - 2.920 4.956 0.0 0.0716 - 2.930 4.834 0.0 0.0715 - 2.940 4.700 0.0 0.0711 - 2.950 4.553 0.0 0.0707 - 2.960 4.393 0.0 0.0702 - 2.970 4.220 0.0 0.0701 - 2.980 4.034 0.0 0.0702 - 2.990 3.839 0.0 0.0706 - 3.000 3.636 0.0 0.0711 - 3.010 3.428 0.0 0.0715 - 3.020 3.218 0.0 0.0716 - 3.030 3.009 0.0 0.0715 - 3.040 2.803 0.0 0.0711 - 3.050 2.603 0.0 0.0706 - 3.060 2.408 0.0 0.0702 - 3.070 2.220 0.0 0.0701 - 3.080 2.038 0.0 0.0703 - 3.090 1.863 0.0 0.0707 - 3.100 1.692 0.0 0.0711 - 3.110 1.524 0.0 0.0715 - 3.120 1.357 0.0 0.0716 - 3.130 1.190 0.0 0.0714 - 3.140 1.021 0.0 0.0710 - 3.150 0.848 0.0 0.0705 - 3.160 0.673 0.0 0.0702 - 3.170 0.493 0.0 0.0701 - 3.180 0.310 0.0 0.0703 - 3.190 0.123 0.0 0.0707 - 3.200 -0.065 0.0 0.0712 - 3.210 -0.254 0.0 0.0715 - 3.220 -0.443 0.0 0.0715 - 3.230 -0.630 0.0 0.0713 - 3.240 -0.816 0.0 0.0709 - 3.250 -0.999 0.0 0.0705 - 3.260 -1.179 0.0 0.0702 - 3.270 -1.356 0.0 0.0701 - 3.280 -1.531 0.0 0.0704 - 3.290 -1.704 0.0 0.0708 - 3.300 -1.876 0.0 0.0712 - 3.310 -2.046 0.0 0.0715 - 3.320 -2.214 0.0 0.0715 - 3.330 -2.381 0.0 0.0712 - 3.340 -2.544 0.0 0.0708 - 3.350 -2.702 0.0 0.0704 - 3.360 -2.854 0.0 0.0702 - 3.370 -2.995 0.0 0.0702 - 3.380 -3.124 0.0 0.0704 - 3.390 -3.238 0.0 0.0708 - 3.400 -3.334 0.0 0.0712 - 3.410 -3.410 0.0 0.0714 - 3.420 -3.466 0.0 0.0714 - 3.430 -3.500 0.0 0.0711 - 3.440 -3.513 0.0 0.0708 - 3.450 -3.508 0.0 0.0704 - 3.460 -3.487 0.0 0.0702 - 3.470 -3.453 0.0 0.0702 - 3.480 -3.411 0.0 0.0705 - 3.490 -3.366 0.0 0.0709 - 3.500 -3.322 0.0 0.0712 - 3.510 -3.283 0.0 0.0714 - 3.520 -3.253 0.0 0.0713 - 3.530 -3.234 0.0 0.0711 - 3.540 -3.228 0.0 0.0707 - 3.550 -3.234 0.0 0.0704 - 3.560 -3.250 0.0 0.0702 - 3.570 -3.274 0.0 0.0703 - 3.580 -3.301 0.0 0.0706 - 3.590 -3.326 0.0 0.0710 - 3.600 -3.343 0.0 0.0713 - 3.610 -3.348 0.0 0.0714 - 3.620 -3.335 0.0 0.0713 - 3.630 -3.299 0.0 0.0710 - 3.640 -3.238 0.0 0.0706 - 3.650 -3.151 0.0 0.0704 - 3.660 -3.037 0.0 0.0703 - 3.670 -2.898 0.0 0.0704 - 3.680 -2.738 0.0 0.0707 - 3.690 -2.560 0.0 0.0711 - 3.700 -2.372 0.0 0.0713 - 3.710 -2.178 0.0 0.0714 - 3.720 -1.986 0.0 0.0712 - 3.730 -1.800 0.0 0.0709 - 3.740 -1.627 0.0 0.0706 - 3.750 -1.469 0.0 0.0704 - 3.760 -1.329 0.0 0.0703 - 3.770 -1.208 0.0 0.0705 - 3.780 -1.105 0.0 0.0708 - 3.790 -1.019 0.0 0.0712 - 3.800 -0.945 0.0 0.0714 - 3.810 -0.881 0.0 0.0714 - 3.820 -0.821 0.0 0.0712 - 3.830 -0.761 0.0 0.0709 - 3.840 -0.699 0.0 0.0705 - 3.850 -0.630 0.0 0.0704 - 3.860 -0.555 0.0 0.0704 - 3.870 -0.472 0.0 0.0706 - 3.880 -0.385 0.0 0.0709 - 3.890 -0.295 0.0 0.0713 - 3.900 -0.208 0.0 0.0714 - 3.910 -0.128 0.0 0.0714 - 3.920 -0.062 0.0 0.0711 - 3.930 -0.015 0.0 0.0708 - 3.940 0.007 0.0 0.0705 - 3.950 -0.001 0.0 0.0703 - 3.960 -0.041 0.0 0.0704 - 3.970 -0.117 0.0 0.0707 - 3.980 -0.227 0.0 0.0710 - 3.990 -0.371 0.0 0.0713 - 4.000 -0.544 0.0 0.0715 - 4.010 -0.743 0.0 0.0714 - 4.020 -0.962 0.0 0.0711 - 4.030 -1.193 0.0 0.0707 - 4.040 -1.430 0.0 0.0704 - 4.050 -1.665 0.0 0.0703 - 4.060 -1.894 0.0 0.0704 - 4.070 -2.109 0.0 0.0707 - 4.080 -2.308 0.0 0.0710 - 4.090 -2.487 0.0 0.0713 - 4.100 -2.644 0.0 0.0714 - 4.110 -2.779 0.0 0.0713 - 4.120 -2.894 0.0 0.0710 - 4.130 -2.989 0.0 0.0707 - 4.140 -3.067 0.0 0.0704 - 4.150 -3.131 0.0 0.0703 - 4.160 -3.183 0.0 0.0704 - 4.170 -3.226 0.0 0.0707 - 4.180 -3.261 0.0 0.0711 - 4.190 -3.290 0.0 0.0713 - 4.200 -3.313 0.0 0.0714 - 4.210 -3.329 0.0 0.0713 - 4.220 -3.339 0.0 0.0710 - 4.230 -3.339 0.0 0.0706 - 4.240 -3.330 0.0 0.0704 - 4.250 -3.309 0.0 0.0703 - 4.260 -3.275 0.0 0.0704 - 4.270 -3.227 0.0 0.0707 - 4.280 -3.165 0.0 0.0711 - 4.290 -3.088 0.0 0.0713 - 4.300 -2.998 0.0 0.0714 - 4.310 -2.896 0.0 0.0712 - 4.320 -2.783 0.0 0.0709 - 4.330 -2.661 0.0 0.0706 - 4.340 -2.532 0.0 0.0704 - 4.350 -2.399 0.0 0.0703 - 4.360 -2.263 0.0 0.0705 - 4.370 -2.125 0.0 0.0708 - 4.380 -1.987 0.0 0.0711 - 4.390 -1.848 0.0 0.0713 - 4.400 -1.708 0.0 0.0713 - 4.410 -1.567 0.0 0.0712 - 4.420 -1.424 0.0 0.0709 - 4.430 -1.278 0.0 0.0706 - 4.440 -1.127 0.0 0.0704 - 4.450 -0.972 0.0 0.0704 - 4.460 -0.811 0.0 0.0705 - 4.470 -0.644 0.0 0.0708 - 4.480 -0.472 0.0 0.0711 - 4.490 -0.296 0.0 0.0713 - 4.500 -0.117 0.0 0.0713 - 4.510 0.062 0.0 0.0711 - 4.520 0.240 0.0 0.0708 - 4.530 0.414 0.0 0.0705 - 4.540 0.582 0.0 0.0703 - 4.550 0.743 0.0 0.0704 - 4.560 0.894 0.0 0.0706 - 4.570 1.037 0.0 0.0709 - 4.580 1.170 0.0 0.0711 - 4.590 1.293 0.0 0.0713 - 4.600 1.409 0.0 0.0712 - 4.610 1.518 0.0 0.0710 - 4.620 1.622 0.0 0.0707 - 4.630 1.724 0.0 0.0705 - 4.640 1.824 0.0 0.0703 - 4.650 1.925 0.0 0.0704 - 4.660 2.027 0.0 0.0706 - 4.670 2.132 0.0 0.0709 - 4.680 2.238 0.0 0.0712 - 4.690 2.345 0.0 0.0713 - 4.700 2.452 0.0 0.0712 - 4.710 2.557 0.0 0.0710 - 4.720 2.659 0.0 0.0707 - 4.730 2.754 0.0 0.0704 - 4.740 2.842 0.0 0.0704 - 4.750 2.920 0.0 0.0704 - 4.760 2.988 0.0 0.0707 - 4.770 3.045 0.0 0.0709 - 4.780 3.090 0.0 0.0712 - 4.790 3.124 0.0 0.0712 - 4.800 3.148 0.0 0.0712 - 4.810 3.164 0.0 0.0709 - 4.820 3.173 0.0 0.0707 - 4.830 3.177 0.0 0.0705 - 4.840 3.177 0.0 0.0704 - 4.850 3.173 0.0 0.0705 - 4.860 3.167 0.0 0.0708 - 4.870 3.158 0.0 0.0710 - 4.880 3.146 0.0 0.0712 - 4.890 3.129 0.0 0.0712 - 4.900 3.105 0.0 0.0711 - 4.910 3.073 0.0 0.0709 - 4.920 3.029 0.0 0.0707 - 4.930 2.972 0.0 0.0705 - 4.940 2.901 0.0 0.0705 - 4.950 2.814 0.0 0.0707 - 4.960 2.710 0.0 0.0709 - 4.970 2.591 0.0 0.0711 - 4.980 2.457 0.0 0.0712 - 4.990 2.312 0.0 0.0712 - 5.000 2.158 0.0 0.0711 - 5.010 1.999 0.0 0.0708 - 5.020 1.839 0.0 0.0706 - 5.030 1.684 0.0 0.0705 - 5.040 1.536 0.0 0.0705 - 5.050 1.399 0.0 0.0707 - 5.060 1.276 0.0 0.0710 - 5.070 1.169 0.0 0.0712 - 5.080 1.079 0.0 0.0713 - 5.090 1.006 0.0 0.0712 - 5.100 0.948 0.0 0.0710 - 5.110 0.903 0.0 0.0708 - 5.120 0.869 0.0 0.0705 - 5.130 0.842 0.0 0.0705 - 5.140 0.819 0.0 0.0706 - 5.150 0.796 0.0 0.0708 - 5.160 0.770 0.0 0.0710 - 5.170 0.740 0.0 0.0712 - 5.180 0.705 0.0 0.0713 - 5.190 0.663 0.0 0.0712 - 5.200 0.615 0.0 0.0710 - 5.210 0.564 0.0 0.0707 - 5.220 0.512 0.0 0.0705 - 5.230 0.461 0.0 0.0704 - 5.240 0.414 0.0 0.0706 - 5.250 0.375 0.0 0.0708 - 5.260 0.347 0.0 0.0711 - 5.270 0.333 0.0 0.0712 - 5.280 0.333 0.0 0.0713 - 5.290 0.349 0.0 0.0712 - 5.300 0.380 0.0 0.0709 - 5.310 0.426 0.0 0.0707 - 5.320 0.485 0.0 0.0705 - 5.330 0.553 0.0 0.0704 - 5.340 0.628 0.0 0.0706 - 5.350 0.706 0.0 0.0708 - 5.360 0.784 0.0 0.0711 - 5.370 0.859 0.0 0.0713 - 5.380 0.929 0.0 0.0713 - 5.390 0.991 0.0 0.0711 - 5.400 1.046 0.0 0.0709 - 5.410 1.092 0.0 0.0706 - 5.420 1.131 0.0 0.0704 - 5.430 1.164 0.0 0.0704 - 5.440 1.193 0.0 0.0706 - 5.450 1.222 0.0 0.0708 - 5.460 1.252 0.0 0.0711 - 5.470 1.286 0.0 0.0712 - 5.480 1.327 0.0 0.0712 - 5.490 1.374 0.0 0.0711 - 5.500 1.430 0.0 0.0708 - 5.510 1.494 0.0 0.0706 - 5.520 1.565 0.0 0.0704 - 5.530 1.641 0.0 0.0704 - 5.540 1.719 0.0 0.0706 - 5.550 1.796 0.0 0.0709 - 5.560 1.869 0.0 0.0711 - 5.570 1.934 0.0 0.0713 - 5.580 1.988 0.0 0.0712 - 5.590 2.027 0.0 0.0711 - 5.600 2.051 0.0 0.0708 - 5.610 2.056 0.0 0.0706 - 5.620 2.043 0.0 0.0704 - 5.630 2.012 0.0 0.0705 - 5.640 1.965 0.0 0.0706 - 5.650 1.904 0.0 0.0709 - 5.660 1.832 0.0 0.0711 - 5.670 1.753 0.0 0.0712 - 5.680 1.668 0.0 0.0712 - 5.690 1.584 0.0 0.0710 - 5.700 1.501 0.0 0.0708 - 5.710 1.423 0.0 0.0705 - 5.720 1.352 0.0 0.0704 - 5.730 1.289 0.0 0.0705 - 5.740 1.233 0.0 0.0707 - 5.750 1.183 0.0 0.0709 - 5.760 1.138 0.0 0.0711 - 5.770 1.096 0.0 0.0712 - 5.780 1.053 0.0 0.0712 - 5.790 1.007 0.0 0.0710 - 5.800 0.953 0.0 0.0707 - 5.810 0.890 0.0 0.0705 - 5.820 0.815 0.0 0.0704 - 5.830 0.726 0.0 0.0705 - 5.840 0.623 0.0 0.0707 - 5.850 0.506 0.0 0.0709 - 5.860 0.376 0.0 0.0711 - 5.870 0.236 0.0 0.0712 - 5.880 0.088 0.0 0.0711 - 5.890 -0.064 0.0 0.0709 - 5.900 -0.215 0.0 0.0707 - 5.910 -0.363 0.0 0.0705 - 5.920 -0.502 0.0 0.0704 - 5.930 -0.631 0.0 0.0705 - 5.940 -0.745 0.0 0.0708 - 5.950 -0.845 0.0 0.0710 - 5.960 -0.928 0.0 0.0712 - 5.970 -0.995 0.0 0.0712 - 5.980 -1.048 0.0 0.0711 - 5.990 -1.090 0.0 0.0709 - 6.000 -1.123 0.0 0.0706 - 6.010 -1.152 0.0 0.0705 - 6.020 -1.181 0.0 0.0705 - 6.030 -1.214 0.0 0.0706 - 6.040 -1.253 0.0 0.0708 - 6.050 -1.304 0.0 0.0710 - 6.060 -1.366 0.0 0.0712 - 6.070 -1.443 0.0 0.0712 - 6.080 -1.533 0.0 0.0711 - 6.090 -1.635 0.0 0.0709 - 6.100 -1.747 0.0 0.0707 - 6.110 -1.866 0.0 0.0705 - 6.120 -1.989 0.0 0.0705 - 6.130 -2.110 0.0 0.0706 - 6.140 -2.227 0.0 0.0709 - 6.150 -2.334 0.0 0.0711 - 6.160 -2.429 0.0 0.0712 - 6.170 -2.510 0.0 0.0712 - 6.180 -2.575 0.0 0.0710 - 6.190 -2.624 0.0 0.0708 - 6.200 -2.659 0.0 0.0707 - 6.210 -2.681 0.0 0.0706 - 6.220 -2.693 0.0 0.0706 - 6.230 -2.700 0.0 0.0707 - 6.240 -2.705 0.0 0.0709 - 6.250 -2.712 0.0 0.0711 - 6.260 -2.727 0.0 0.0712 - 6.270 -2.751 0.0 0.0711 - 6.280 -2.788 0.0 0.0710 - 6.290 -2.839 0.0 0.0708 - 6.300 -2.904 0.0 0.0706 - 6.310 -2.982 0.0 0.0706 - 6.320 -3.071 0.0 0.0706 - 6.330 -3.167 0.0 0.0708 - 6.340 -3.268 0.0 0.0710 - 6.350 -3.367 0.0 0.0712 - 6.360 -3.462 0.0 0.0712 - 6.370 -3.549 0.0 0.0711 - 6.380 -3.622 0.0 0.0710 - 6.390 -3.680 0.0 0.0708 - 6.400 -3.722 0.0 0.0706 - 6.410 -3.745 0.0 0.0705 - 6.420 -3.752 0.0 0.0706 - 6.430 -3.742 0.0 0.0708 - 6.440 -3.719 0.0 0.0710 - 6.450 -3.685 0.0 0.0711 - 6.460 -3.643 0.0 0.0712 - 6.470 -3.597 0.0 0.0711 - 6.480 -3.549 0.0 0.0709 - 6.490 -3.502 0.0 0.0707 - 6.500 -3.458 0.0 0.0706 - 6.510 -3.416 0.0 0.0705 - 6.520 -3.377 0.0 0.0707 - 6.530 -3.341 0.0 0.0709 - 6.540 -3.304 0.0 0.0711 - 6.550 -3.264 0.0 0.0712 - 6.560 -3.220 0.0 0.0712 - 6.570 -3.168 0.0 0.0710 - 6.580 -3.107 0.0 0.0708 - 6.590 -3.034 0.0 0.0706 - 6.600 -2.948 0.0 0.0705 - 6.610 -2.850 0.0 0.0705 - 6.620 -2.740 0.0 0.0706 - 6.630 -2.620 0.0 0.0708 - 6.640 -2.492 0.0 0.0710 - 6.650 -2.360 0.0 0.0712 - 6.660 -2.226 0.0 0.0712 - 6.670 -2.094 0.0 0.0710 - 6.680 -1.968 0.0 0.0708 - 6.690 -1.849 0.0 0.0706 - 6.700 -1.739 0.0 0.0705 - 6.710 -1.641 0.0 0.0705 - 6.720 -1.553 0.0 0.0706 - 6.730 -1.474 0.0 0.0708 - 6.740 -1.404 0.0 0.0710 - 6.750 -1.338 0.0 0.0711 - 6.760 -1.276 0.0 0.0711 - 6.770 -1.213 0.0 0.0710 - 6.780 -1.147 0.0 0.0708 - 6.790 -1.076 0.0 0.0706 - 6.800 -0.997 0.0 0.0705 - 6.810 -0.909 0.0 0.0705 - 6.820 -0.812 0.0 0.0707 - 6.830 -0.707 0.0 0.0709 - 6.840 -0.595 0.0 0.0710 - 6.850 -0.478 0.0 0.0711 - 6.860 -0.358 0.0 0.0711 - 6.870 -0.239 0.0 0.0709 - 6.880 -0.121 0.0 0.0707 - 6.890 -0.008 0.0 0.0706 - 6.900 0.100 0.0 0.0705 - 6.910 0.202 0.0 0.0706 - 6.920 0.298 0.0 0.0707 - 6.930 0.389 0.0 0.0709 - 6.940 0.477 0.0 0.0711 - 6.950 0.565 0.0 0.0711 - 6.960 0.654 0.0 0.0711 - 6.970 0.748 0.0 0.0709 - 6.980 0.849 0.0 0.0707 - 6.990 0.958 0.0 0.0706 - 7.000 1.076 0.0 0.0705 - 7.010 1.205 0.0 0.0706 - 7.020 1.342 0.0 0.0708 - 7.030 1.486 0.0 0.0709 - 7.040 1.634 0.0 0.0711 - 7.050 1.783 0.0 0.0711 - 7.060 1.929 0.0 0.0710 - 7.070 2.068 0.0 0.0708 - 7.080 2.197 0.0 0.0707 - 7.090 2.312 0.0 0.0705 - 7.100 2.412 0.0 0.0705 - 7.110 2.494 0.0 0.0706 - 7.120 2.560 0.0 0.0708 - 7.130 2.610 0.0 0.0710 - 7.140 2.646 0.0 0.0711 - 7.150 2.672 0.0 0.0711 - 7.160 2.690 0.0 0.0710 - 7.170 2.705 0.0 0.0708 - 7.180 2.721 0.0 0.0707 - 7.190 2.741 0.0 0.0706 - 7.200 2.768 0.0 0.0706 - 7.210 2.803 0.0 0.0707 - 7.220 2.848 0.0 0.0709 - 7.230 2.901 0.0 0.0710 - 7.240 2.961 0.0 0.0711 - 7.250 3.025 0.0 0.0711 - 7.260 3.091 0.0 0.0710 - 7.270 3.153 0.0 0.0708 - 7.280 3.209 0.0 0.0707 - 7.290 3.255 0.0 0.0706 - 7.300 3.287 0.0 0.0706 - 7.310 3.304 0.0 0.0707 - 7.320 3.305 0.0 0.0709 - 7.330 3.290 0.0 0.0711 - 7.340 3.261 0.0 0.0712 - 7.350 3.221 0.0 0.0711 - 7.360 3.173 0.0 0.0710 - 7.370 3.121 0.0 0.0708 - 7.380 3.070 0.0 0.0707 - 7.390 3.024 0.0 0.0706 - 7.400 2.986 0.0 0.0707 - 7.410 2.961 0.0 0.0708 - 7.420 2.949 0.0 0.0710 - 7.430 2.952 0.0 0.0711 - 7.440 2.969 0.0 0.0712 - 7.450 2.999 0.0 0.0711 - 7.460 3.038 0.0 0.0710 - 7.470 3.083 0.0 0.0708 - 7.480 3.130 0.0 0.0706 - 7.490 3.175 0.0 0.0706 - 7.500 3.213 0.0 0.0707 - 7.510 3.242 0.0 0.0708 - 7.520 3.257 0.0 0.0710 - 7.530 3.257 0.0 0.0711 - 7.540 3.242 0.0 0.0712 - 7.550 3.212 0.0 0.0711 - 7.560 3.168 0.0 0.0709 - 7.570 3.111 0.0 0.0707 - 7.580 3.046 0.0 0.0706 - 7.590 2.975 0.0 0.0706 - 7.600 2.900 0.0 0.0707 - 7.610 2.825 0.0 0.0708 - 7.620 2.753 0.0 0.0710 - 7.630 2.683 0.0 0.0711 - 7.640 2.618 0.0 0.0711 - 7.650 2.556 0.0 0.0710 - 7.660 2.497 0.0 0.0708 - 7.670 2.439 0.0 0.0706 - 7.680 2.380 0.0 0.0705 - 7.690 2.316 0.0 0.0705 - 7.700 2.245 0.0 0.0707 - 7.710 2.165 0.0 0.0708 - 7.720 2.074 0.0 0.0710 - 7.730 1.970 0.0 0.0711 - 7.740 1.854 0.0 0.0711 - 7.750 1.725 0.0 0.0710 - 7.760 1.584 0.0 0.0708 - 7.770 1.434 0.0 0.0706 - 7.780 1.276 0.0 0.0705 - 7.790 1.113 0.0 0.0706 - 7.800 0.949 0.0 0.0707 - 7.810 0.786 0.0 0.0709 - 7.820 0.626 0.0 0.0710 - 7.830 0.472 0.0 0.0711 - 7.840 0.325 0.0 0.0711 - 7.850 0.185 0.0 0.0709 - 7.860 0.052 0.0 0.0707 - 7.870 -0.073 0.0 0.0706 - 7.880 -0.192 0.0 0.0705 - 7.890 -0.307 0.0 0.0705 - 7.900 -0.419 0.0 0.0707 - 7.910 -0.528 0.0 0.0709 - 7.920 -0.638 0.0 0.0711 - 7.930 -0.748 0.0 0.0711 - 7.940 -0.859 0.0 0.0711 - 7.950 -0.971 0.0 0.0709 - 7.960 -1.083 0.0 0.0707 - 7.970 -1.195 0.0 0.0706 - 7.980 -1.304 0.0 0.0705 - 7.990 -1.408 0.0 0.0706 - 8.000 -1.506 0.0 0.0707 - 8.010 -1.596 0.0 0.0709 - 8.020 -1.676 0.0 0.0711 - 8.030 -1.744 0.0 0.0711 - 8.040 -1.799 0.0 0.0711 - 8.050 -1.840 0.0 0.0709 - 8.060 -1.867 0.0 0.0707 - 8.070 -1.879 0.0 0.0706 - 8.080 -1.877 0.0 0.0705 - 8.090 -1.862 0.0 0.0706 - 8.100 -1.834 0.0 0.0707 - 8.110 -1.796 0.0 0.0709 - 8.120 -1.748 0.0 0.0711 - 8.130 -1.692 0.0 0.0711 - 8.140 -1.629 0.0 0.0710 - 8.150 -1.560 0.0 0.0709 - 8.160 -1.486 0.0 0.0707 - 8.170 -1.409 0.0 0.0706 - 8.180 -1.330 0.0 0.0705 - 8.190 -1.250 0.0 0.0706 - 8.200 -1.170 0.0 0.0708 - 8.210 -1.091 0.0 0.0710 - 8.220 -1.014 0.0 0.0711 - 8.230 -0.941 0.0 0.0711 - 8.240 -0.872 0.0 0.0710 - 8.250 -0.808 0.0 0.0709 - 8.260 -0.750 0.0 0.0707 - 8.270 -0.700 0.0 0.0706 - 8.280 -0.658 0.0 0.0706 - 8.290 -0.623 0.0 0.0707 - 8.300 -0.597 0.0 0.0708 - 8.310 -0.580 0.0 0.0710 - 8.320 -0.570 0.0 0.0711 - 8.330 -0.568 0.0 0.0711 - 8.340 -0.574 0.0 0.0710 - 8.350 -0.587 0.0 0.0709 - 8.360 -0.606 0.0 0.0707 - 8.370 -0.632 0.0 0.0706 - 8.380 -0.665 0.0 0.0706 - 8.390 -0.704 0.0 0.0707 - 8.400 -0.750 0.0 0.0709 - 8.410 -0.803 0.0 0.0710 - 8.420 -0.865 0.0 0.0711 - 8.430 -0.937 0.0 0.0711 - 8.440 -1.017 0.0 0.0710 - 8.450 -1.108 0.0 0.0708 - 8.460 -1.209 0.0 0.0707 - 8.470 -1.319 0.0 0.0706 - 8.480 -1.438 0.0 0.0707 - 8.490 -1.563 0.0 0.0708 - 8.500 -1.692 0.0 0.0709 - 8.510 -1.822 0.0 0.0711 - 8.520 -1.949 0.0 0.0711 - 8.530 -2.071 0.0 0.0711 - 8.540 -2.182 0.0 0.0710 - 8.550 -2.280 0.0 0.0708 - 8.560 -2.361 0.0 0.0707 - 8.570 -2.423 0.0 0.0706 - 8.580 -2.462 0.0 0.0707 - 8.590 -2.479 0.0 0.0708 - 8.600 -2.473 0.0 0.0709 - 8.610 -2.446 0.0 0.0711 - 8.620 -2.398 0.0 0.0711 - 8.630 -2.333 0.0 0.0711 - 8.640 -2.254 0.0 0.0709 - 8.650 -2.165 0.0 0.0708 - 8.660 -2.070 0.0 0.0707 - 8.670 -1.972 0.0 0.0706 - 8.680 -1.876 0.0 0.0707 - 8.690 -1.783 0.0 0.0708 - 8.700 -1.696 0.0 0.0710 - 8.710 -1.617 0.0 0.0711 - 8.720 -1.545 0.0 0.0711 - 8.730 -1.482 0.0 0.0710 - 8.740 -1.425 0.0 0.0709 - 8.750 -1.374 0.0 0.0707 - 8.760 -1.327 0.0 0.0706 - 8.770 -1.283 0.0 0.0706 - 8.780 -1.240 0.0 0.0707 - 8.790 -1.198 0.0 0.0709 - 8.800 -1.156 0.0 0.0710 - 8.810 -1.116 0.0 0.0711 - 8.820 -1.077 0.0 0.0710 - 8.830 -1.042 0.0 0.0710 - 8.840 -1.012 0.0 0.0708 - 8.850 -0.991 0.0 0.0707 - 8.860 -0.981 0.0 0.0706 - 8.870 -0.983 0.0 0.0706 - 8.880 -1.001 0.0 0.0707 - 8.890 -1.036 0.0 0.0709 - 8.900 -1.087 0.0 0.0710 - 8.910 -1.155 0.0 0.0711 - 8.920 -1.239 0.0 0.0710 - 8.930 -1.335 0.0 0.0709 - 8.940 -1.442 0.0 0.0708 - 8.950 -1.556 0.0 0.0706 - 8.960 -1.674 0.0 0.0706 - 8.970 -1.790 0.0 0.0706 - 8.980 -1.902 0.0 0.0707 - 8.990 -2.006 0.0 0.0709 - 9.000 -2.100 0.0 0.0710 - 9.010 -2.182 0.0 0.0711 - 9.020 -2.252 0.0 0.0710 - 9.030 -2.308 0.0 0.0709 - 9.040 -2.352 0.0 0.0707 - 9.050 -2.385 0.0 0.0706 - 9.060 -2.409 0.0 0.0706 - 9.070 -2.426 0.0 0.0706 - 9.080 -2.439 0.0 0.0708 - 9.090 -2.448 0.0 0.0709 - 9.100 -2.456 0.0 0.0710 - 9.110 -2.463 0.0 0.0711 - 9.120 -2.469 0.0 0.0710 - 9.130 -2.474 0.0 0.0709 - 9.140 -2.477 0.0 0.0707 - 9.150 -2.475 0.0 0.0706 - 9.160 -2.468 0.0 0.0705 - 9.170 -2.452 0.0 0.0706 - 9.180 -2.426 0.0 0.0708 - 9.190 -2.388 0.0 0.0709 - 9.200 -2.337 0.0 0.0711 - 9.210 -2.272 0.0 0.0711 - 9.220 -2.193 0.0 0.0710 - 9.230 -2.102 0.0 0.0709 - 9.240 -1.999 0.0 0.0707 - 9.250 -1.888 0.0 0.0706 - 9.260 -1.770 0.0 0.0706 - 9.270 -1.648 0.0 0.0706 - 9.280 -1.524 0.0 0.0708 - 9.290 -1.401 0.0 0.0710 - 9.300 -1.281 0.0 0.0711 - 9.310 -1.164 0.0 0.0711 - 9.320 -1.050 0.0 0.0710 - 9.330 -0.938 0.0 0.0709 - 9.340 -0.827 0.0 0.0707 - 9.350 -0.715 0.0 0.0706 - 9.360 -0.598 0.0 0.0706 - 9.370 -0.474 0.0 0.0707 - 9.380 -0.339 0.0 0.0708 - 9.390 -0.190 0.0 0.0710 - 9.400 -0.025 0.0 0.0711 - 9.410 0.157 0.0 0.0711 - 9.420 0.358 0.0 0.0710 - 9.430 0.578 0.0 0.0708 - 9.440 0.814 0.0 0.0707 - 9.450 1.066 0.0 0.0706 - 9.460 1.329 0.0 0.0706 - 9.470 1.602 0.0 0.0707 - 9.480 1.878 0.0 0.0709 - 9.490 2.154 0.0 0.0710 - 9.500 2.427 0.0 0.0711 - 9.510 2.692 0.0 0.0711 - 9.520 2.946 0.0 0.0710 - 9.530 3.187 0.0 0.0708 - 9.540 3.414 0.0 0.0707 - 9.550 3.625 0.0 0.0706 - 9.560 3.820 0.0 0.0706 - 9.570 4.002 0.0 0.0707 - 9.580 4.170 0.0 0.0709 - 9.590 4.327 0.0 0.0710 - 9.600 4.476 0.0 0.0711 - 9.610 4.616 0.0 0.0710 - 9.620 4.752 0.0 0.0710 - 9.630 4.882 0.0 0.0708 - 9.640 5.009 0.0 0.0707 - 9.650 5.131 0.0 0.0707 - 9.660 5.248 0.0 0.0707 - 9.670 5.358 0.0 0.0708 - 9.680 5.460 0.0 0.0709 - 9.690 5.551 0.0 0.0710 - 9.700 5.629 0.0 0.0711 - 9.710 5.690 0.0 0.0710 - 9.720 5.733 0.0 0.0709 - 9.730 5.755 0.0 0.0708 - 9.740 5.756 0.0 0.0707 - 9.750 5.734 0.0 0.0707 - 9.760 5.689 0.0 0.0707 - 9.770 5.622 0.0 0.0708 - 9.780 5.535 0.0 0.0710 - 9.790 5.429 0.0 0.0711 - 9.800 5.308 0.0 0.0711 - 9.810 5.174 0.0 0.0710 - 9.820 5.031 0.0 0.0709 - 9.830 4.882 0.0 0.0708 - 9.840 4.730 0.0 0.0707 - 9.850 4.578 0.0 0.0706 - 9.860 4.428 0.0 0.0707 - 9.870 4.281 0.0 0.0708 - 9.880 4.139 0.0 0.0710 - 9.890 4.001 0.0 0.0710 - 9.900 3.868 0.0 0.0710 - 9.910 3.738 0.0 0.0710 - 9.920 3.610 0.0 0.0708 - 9.930 3.481 0.0 0.0707 - 9.940 3.350 0.0 0.0706 - 9.950 3.214 0.0 0.0706 - 9.960 3.071 0.0 0.0707 - 9.970 2.920 0.0 0.0709 - 9.980 2.759 0.0 0.0710 - 9.990 2.587 0.0 0.0710 - 10.000 2.405 0.0 0.0710 - 10.010 2.213 0.0 0.0709 - 10.020 2.011 0.0 0.0708 - 10.030 1.803 0.0 0.0707 - 10.040 1.590 0.0 0.0706 - 10.050 1.376 0.0 0.0707 - 10.060 1.164 0.0 0.0708 - 10.070 0.958 0.0 0.0709 - 10.080 0.759 0.0 0.0710 - 10.090 0.573 0.0 0.0711 - 10.100 0.401 0.0 0.0710 - 10.110 0.246 0.0 0.0709 - 10.120 0.109 0.0 0.0708 - 10.130 -0.009 0.0 0.0706 - 10.140 -0.109 0.0 0.0706 - 10.150 -0.190 0.0 0.0707 - 10.160 -0.256 0.0 0.0708 - 10.170 -0.308 0.0 0.0709 - 10.180 -0.349 0.0 0.0710 - 10.190 -0.383 0.0 0.0711 - 10.200 -0.412 0.0 0.0710 - 10.210 -0.441 0.0 0.0709 - 10.220 -0.471 0.0 0.0707 - 10.230 -0.507 0.0 0.0706 - 10.240 -0.549 0.0 0.0706 - 10.250 -0.600 0.0 0.0706 - 10.260 -0.660 0.0 0.0708 - 10.270 -0.729 0.0 0.0709 - 10.280 -0.805 0.0 0.0710 - 10.290 -0.888 0.0 0.0711 - 10.300 -0.976 0.0 0.0710 - 10.310 -1.066 0.0 0.0709 - 10.320 -1.155 0.0 0.0707 - 10.330 -1.243 0.0 0.0706 - 10.340 -1.325 0.0 0.0706 - 10.350 -1.401 0.0 0.0707 - 10.360 -1.469 0.0 0.0708 - 10.370 -1.529 0.0 0.0709 - 10.380 -1.581 0.0 0.0710 - 10.390 -1.625 0.0 0.0711 - 10.400 -1.664 0.0 0.0710 - 10.410 -1.699 0.0 0.0709 - 10.420 -1.732 0.0 0.0707 - 10.430 -1.767 0.0 0.0706 - 10.440 -1.805 0.0 0.0706 - 10.450 -1.849 0.0 0.0707 - 10.460 -1.902 0.0 0.0708 - 10.470 -1.965 0.0 0.0710 - 10.480 -2.040 0.0 0.0710 - 10.490 -2.127 0.0 0.0710 - 10.500 -2.226 0.0 0.0710 - 10.510 -2.337 0.0 0.0708 - 10.520 -2.459 0.0 0.0707 - 10.530 -2.589 0.0 0.0706 - 10.540 -2.726 0.0 0.0706 - 10.550 -2.868 0.0 0.0707 - 10.560 -3.011 0.0 0.0708 - 10.570 -3.153 0.0 0.0710 - 10.580 -3.293 0.0 0.0711 - 10.590 -3.427 0.0 0.0710 - 10.600 -3.554 0.0 0.0710 - 10.610 -3.672 0.0 0.0708 - 10.620 -3.780 0.0 0.0707 - 10.630 -3.877 0.0 0.0706 - 10.640 -3.963 0.0 0.0706 - 10.650 -4.037 0.0 0.0707 - 10.660 -4.100 0.0 0.0709 - 10.670 -4.150 0.0 0.0710 - 10.680 -4.190 0.0 0.0711 - 10.690 -4.218 0.0 0.0710 - 10.700 -4.236 0.0 0.0709 - 10.710 -4.242 0.0 0.0708 - 10.720 -4.239 0.0 0.0707 - 10.730 -4.225 0.0 0.0707 - 10.740 -4.200 0.0 0.0707 - 10.750 -4.164 0.0 0.0708 - 10.760 -4.118 0.0 0.0709 - 10.770 -4.059 0.0 0.0710 - 10.780 -3.989 0.0 0.0711 - 10.790 -3.905 0.0 0.0710 - 10.800 -3.808 0.0 0.0709 - 10.810 -3.697 0.0 0.0708 - 10.820 -3.571 0.0 0.0707 - 10.830 -3.430 0.0 0.0707 - 10.840 -3.273 0.0 0.0707 - 10.850 -3.101 0.0 0.0708 - 10.860 -2.912 0.0 0.0710 - 10.870 -2.707 0.0 0.0710 - 10.880 -2.487 0.0 0.0711 - 10.890 -2.251 0.0 0.0710 - 10.900 -2.002 0.0 0.0709 - 10.910 -1.739 0.0 0.0708 - 10.920 -1.465 0.0 0.0707 - 10.930 -1.181 0.0 0.0707 - 10.940 -0.890 0.0 0.0707 - 10.950 -0.594 0.0 0.0708 - 10.960 -0.295 0.0 0.0710 - 10.970 0.005 0.0 0.0711 - 10.980 0.301 0.0 0.0711 - 10.990 0.593 0.0 0.0710 - 11.000 0.878 0.0 0.0709 - 11.010 1.152 0.0 0.0708 - 11.020 1.415 0.0 0.0707 - 11.030 1.665 0.0 0.0707 - 11.040 1.900 0.0 0.0707 - 11.050 2.118 0.0 0.0708 - 11.060 2.320 0.0 0.0710 - 11.070 2.504 0.0 0.0710 - 11.080 2.669 0.0 0.0710 - 11.090 2.814 0.0 0.0710 - 11.100 2.940 0.0 0.0709 - 11.110 3.046 0.0 0.0707 - 11.120 3.130 0.0 0.0707 - 11.130 3.193 0.0 0.0707 - 11.140 3.233 0.0 0.0707 - 11.150 3.249 0.0 0.0709 - 11.160 3.240 0.0 0.0710 - 11.170 3.206 0.0 0.0710 - 11.180 3.145 0.0 0.0710 - 11.190 3.057 0.0 0.0709 - 11.200 2.942 0.0 0.0708 - 11.210 2.800 0.0 0.0707 - 11.220 2.632 0.0 0.0707 - 11.230 2.437 0.0 0.0707 - 11.240 2.219 0.0 0.0707 - 11.250 1.979 0.0 0.0709 - 11.260 1.719 0.0 0.0709 - 11.270 1.443 0.0 0.0710 - 11.280 1.153 0.0 0.0710 - 11.290 0.852 0.0 0.0709 - 11.300 0.544 0.0 0.0708 - 11.310 0.232 0.0 0.0707 - 11.320 -0.083 0.0 0.0706 - 11.330 -0.396 0.0 0.0707 - 11.340 -0.706 0.0 0.0708 - 11.350 -1.012 0.0 0.0709 - 11.360 -1.311 0.0 0.0710 - 11.370 -1.603 0.0 0.0710 - 11.380 -1.887 0.0 0.0709 - 11.390 -2.163 0.0 0.0708 - 11.400 -2.430 0.0 0.0707 - 11.410 -2.688 0.0 0.0706 - 11.420 -2.936 0.0 0.0706 - 11.430 -3.174 0.0 0.0707 - 11.440 -3.401 0.0 0.0708 - 11.450 -3.616 0.0 0.0709 - 11.460 -3.817 0.0 0.0710 - 11.470 -4.004 0.0 0.0710 - 11.480 -4.174 0.0 0.0709 - 11.490 -4.327 0.0 0.0708 - 11.500 -4.459 0.0 0.0707 - 11.510 -4.570 0.0 0.0707 - 11.520 -4.658 0.0 0.0707 - 11.530 -4.721 0.0 0.0707 - 11.540 -4.759 0.0 0.0708 - 11.550 -4.770 0.0 0.0709 - 11.560 -4.755 0.0 0.0710 - 11.570 -4.713 0.0 0.0710 - 11.580 -4.644 0.0 0.0709 - 11.590 -4.548 0.0 0.0708 - 11.600 -4.426 0.0 0.0707 - 11.610 -4.280 0.0 0.0707 - 11.620 -4.109 0.0 0.0707 - 11.630 -3.915 0.0 0.0708 - 11.640 -3.699 0.0 0.0709 - 11.650 -3.462 0.0 0.0710 - 11.660 -3.206 0.0 0.0710 - 11.670 -2.931 0.0 0.0710 - 11.680 -2.641 0.0 0.0709 - 11.690 -2.335 0.0 0.0708 - 11.700 -2.017 0.0 0.0707 - 11.710 -1.688 0.0 0.0706 - 11.720 -1.351 0.0 0.0707 - 11.730 -1.007 0.0 0.0708 - 11.740 -0.660 0.0 0.0709 - 11.750 -0.312 0.0 0.0710 - 11.760 0.034 0.0 0.0710 - 11.770 0.376 0.0 0.0710 - 11.780 0.711 0.0 0.0709 - 11.790 1.038 0.0 0.0708 - 11.800 1.354 0.0 0.0707 - 11.810 1.658 0.0 0.0707 - 11.820 1.947 0.0 0.0707 - 11.830 2.222 0.0 0.0708 - 11.840 2.481 0.0 0.0709 - 11.850 2.725 0.0 0.0710 - 11.860 2.951 0.0 0.0710 - 11.870 3.161 0.0 0.0710 - 11.880 3.354 0.0 0.0709 - 11.890 3.530 0.0 0.0708 - 11.900 3.690 0.0 0.0707 - 11.910 3.832 0.0 0.0707 - 11.920 3.957 0.0 0.0707 - 11.930 4.064 0.0 0.0708 - 11.940 4.154 0.0 0.0709 - 11.950 4.227 0.0 0.0710 - 11.960 4.282 0.0 0.0711 - 11.970 4.320 0.0 0.0710 - 11.980 4.342 0.0 0.0709 - 11.990 4.348 0.0 0.0708 - 12.000 4.340 0.0 0.0707 - 12.010 4.320 0.0 0.0707 - 12.020 4.289 0.0 0.0707 - 12.030 4.249 0.0 0.0708 - 12.040 4.204 0.0 0.0709 - 12.050 4.154 0.0 0.0710 - 12.060 4.102 0.0 0.0710 - 12.070 4.050 0.0 0.0710 - 12.080 3.999 0.0 0.0709 - 12.090 3.951 0.0 0.0708 - 12.100 3.905 0.0 0.0707 - 12.110 3.862 0.0 0.0707 - 12.120 3.821 0.0 0.0708 - 12.130 3.782 0.0 0.0709 - 12.140 3.743 0.0 0.0710 - 12.150 3.705 0.0 0.0710 - 12.160 3.665 0.0 0.0710 - 12.170 3.623 0.0 0.0710 - 12.180 3.580 0.0 0.0709 - 12.190 3.534 0.0 0.0708 - 12.200 3.488 0.0 0.0707 - 12.210 3.441 0.0 0.0707 - 12.220 3.396 0.0 0.0708 - 12.230 3.354 0.0 0.0709 - 12.240 3.317 0.0 0.0710 - 12.250 3.289 0.0 0.0710 - 12.260 3.269 0.0 0.0710 - 12.270 3.261 0.0 0.0709 - 12.280 3.265 0.0 0.0708 - 12.290 3.281 0.0 0.0707 - 12.300 3.308 0.0 0.0707 - 12.310 3.345 0.0 0.0707 - 12.320 3.390 0.0 0.0708 - 12.330 3.440 0.0 0.0709 - 12.340 3.492 0.0 0.0710 - 12.350 3.543 0.0 0.0710 - 12.360 3.588 0.0 0.0710 - 12.370 3.625 0.0 0.0709 - 12.380 3.651 0.0 0.0708 - 12.390 3.664 0.0 0.0707 - 12.400 3.662 0.0 0.0707 - 12.410 3.646 0.0 0.0707 - 12.420 3.617 0.0 0.0708 - 12.430 3.574 0.0 0.0709 - 12.440 3.520 0.0 0.0710 - 12.450 3.458 0.0 0.0710 - 12.460 3.389 0.0 0.0709 - 12.470 3.315 0.0 0.0708 - 12.480 3.239 0.0 0.0707 - 12.490 3.160 0.0 0.0706 - 12.500 3.080 0.0 0.0706 - 12.510 2.997 0.0 0.0707 - 12.520 2.910 0.0 0.0708 - 12.530 2.816 0.0 0.0709 - 12.540 2.713 0.0 0.0710 - 12.550 2.598 0.0 0.0710 - 12.560 2.467 0.0 0.0709 - 12.570 2.316 0.0 0.0708 - 12.580 2.145 0.0 0.0707 - 12.590 1.951 0.0 0.0706 - 12.600 1.734 0.0 0.0706 - 12.610 1.494 0.0 0.0707 - 12.620 1.233 0.0 0.0708 - 12.630 0.955 0.0 0.0709 - 12.640 0.663 0.0 0.0710 - 12.650 0.361 0.0 0.0710 - 12.660 0.055 0.0 0.0709 - 12.670 -0.251 0.0 0.0708 - 12.680 -0.553 0.0 0.0707 - 12.690 -0.846 0.0 0.0706 - 12.700 -1.128 0.0 0.0706 - 12.710 -1.397 0.0 0.0707 - 12.720 -1.652 0.0 0.0708 - 12.730 -1.894 0.0 0.0710 - 12.740 -2.124 0.0 0.0710 - 12.750 -2.345 0.0 0.0710 - 12.760 -2.559 0.0 0.0709 - 12.770 -2.768 0.0 0.0708 - 12.780 -2.976 0.0 0.0707 - 12.790 -3.184 0.0 0.0707 - 12.800 -3.392 0.0 0.0707 - 12.810 -3.602 0.0 0.0707 - 12.820 -3.811 0.0 0.0709 - 12.830 -4.018 0.0 0.0710 - 12.840 -4.219 0.0 0.0710 - 12.850 -4.410 0.0 0.0710 - 12.860 -4.588 0.0 0.0709 - 12.870 -4.746 0.0 0.0708 - 12.880 -4.883 0.0 0.0707 - 12.890 -4.994 0.0 0.0707 - 12.900 -5.076 0.0 0.0707 - 12.910 -5.130 0.0 0.0708 - 12.920 -5.155 0.0 0.0709 - 12.930 -5.153 0.0 0.0710 - 12.940 -5.127 0.0 0.0711 - 12.950 -5.080 0.0 0.0710 - 12.960 -5.019 0.0 0.0709 - 12.970 -4.946 0.0 0.0708 - 12.980 -4.869 0.0 0.0707 - 12.990 -4.790 0.0 0.0707 - 13.000 -4.714 0.0 0.0707 - 13.010 -4.643 0.0 0.0708 - 13.020 -4.579 0.0 0.0709 - 13.030 -4.521 0.0 0.0710 - 13.040 -4.468 0.0 0.0710 - 13.050 -4.417 0.0 0.0710 - 13.060 -4.367 0.0 0.0709 - 13.070 -4.312 0.0 0.0708 - 13.080 -4.249 0.0 0.0707 - 13.090 -4.175 0.0 0.0707 - 13.100 -4.086 0.0 0.0707 - 13.110 -3.983 0.0 0.0708 - 13.120 -3.863 0.0 0.0709 - 13.130 -3.729 0.0 0.0710 - 13.140 -3.582 0.0 0.0710 - 13.150 -3.426 0.0 0.0710 - 13.160 -3.265 0.0 0.0709 - 13.170 -3.104 0.0 0.0708 - 13.180 -2.948 0.0 0.0707 - 13.190 -2.801 0.0 0.0707 - 13.200 -2.669 0.0 0.0707 - 13.210 -2.552 0.0 0.0708 - 13.220 -2.454 0.0 0.0709 - 13.230 -2.375 0.0 0.0710 - 13.240 -2.312 0.0 0.0710 - 13.250 -2.264 0.0 0.0710 - 13.260 -2.227 0.0 0.0709 - 13.270 -2.195 0.0 0.0708 - 13.280 -2.164 0.0 0.0707 - 13.290 -2.128 0.0 0.0707 - 13.300 -2.082 0.0 0.0708 - 13.310 -2.022 0.0 0.0708 - 13.320 -1.946 0.0 0.0709 - 13.330 -1.850 0.0 0.0710 - 13.340 -1.735 0.0 0.0710 - 13.350 -1.602 0.0 0.0709 - 13.360 -1.453 0.0 0.0708 - 13.370 -1.291 0.0 0.0708 - 13.380 -1.120 0.0 0.0707 - 13.390 -0.945 0.0 0.0707 - 13.400 -0.770 0.0 0.0708 - 13.410 -0.601 0.0 0.0709 - 13.420 -0.439 0.0 0.0710 - 13.430 -0.289 0.0 0.0710 - 13.440 -0.153 0.0 0.0710 - 13.450 -0.030 0.0 0.0709 - 13.460 0.079 0.0 0.0708 - 13.470 0.176 0.0 0.0707 - 13.480 0.262 0.0 0.0707 - 13.490 0.340 0.0 0.0707 - 13.500 0.412 0.0 0.0708 - 13.510 0.482 0.0 0.0709 - 13.520 0.550 0.0 0.0710 - 13.530 0.620 0.0 0.0710 - 13.540 0.691 0.0 0.0710 - 13.550 0.764 0.0 0.0709 - 13.560 0.839 0.0 0.0708 - 13.570 0.913 0.0 0.0707 - 13.580 0.986 0.0 0.0707 - 13.590 1.054 0.0 0.0707 - 13.600 1.115 0.0 0.0708 - 13.610 1.166 0.0 0.0709 - 13.620 1.206 0.0 0.0709 - 13.630 1.231 0.0 0.0709 - 13.640 1.241 0.0 0.0709 - 13.650 1.235 0.0 0.0708 - 13.660 1.211 0.0 0.0707 - 13.670 1.171 0.0 0.0707 - 13.680 1.114 0.0 0.0707 - 13.690 1.042 0.0 0.0707 - 13.700 0.956 0.0 0.0708 - 13.710 0.858 0.0 0.0709 - 13.720 0.749 0.0 0.0710 - 13.730 0.631 0.0 0.0710 - 13.740 0.505 0.0 0.0709 - 13.750 0.374 0.0 0.0708 - 13.760 0.237 0.0 0.0707 - 13.770 0.098 0.0 0.0706 - 13.780 -0.044 0.0 0.0706 - 13.790 -0.187 0.0 0.0707 - 13.800 -0.329 0.0 0.0708 - 13.810 -0.469 0.0 0.0709 - 13.820 -0.605 0.0 0.0710 - 13.830 -0.737 0.0 0.0710 - 13.840 -0.863 0.0 0.0709 - 13.850 -0.982 0.0 0.0708 - 13.860 -1.092 0.0 0.0707 - 13.870 -1.193 0.0 0.0707 - 13.880 -1.283 0.0 0.0707 - 13.890 -1.363 0.0 0.0708 - 13.900 -1.433 0.0 0.0709 - 13.910 -1.491 0.0 0.0710 - 13.920 -1.540 0.0 0.0710 - 13.930 -1.578 0.0 0.0710 - 13.940 -1.608 0.0 0.0709 - 13.950 -1.629 0.0 0.0708 - 13.960 -1.640 0.0 0.0707 - 13.970 -1.643 0.0 0.0707 - 13.980 -1.636 0.0 0.0707 - 13.990 -1.618 0.0 0.0708 - 14.000 -1.587 0.0 0.0709 - 14.010 -1.543 0.0 0.0710 - 14.020 -1.481 0.0 0.0710 - 14.030 -1.401 0.0 0.0710 - 14.040 -1.300 0.0 0.0709 - 14.050 -1.177 0.0 0.0708 - 14.060 -1.032 0.0 0.0707 - 14.070 -0.862 0.0 0.0707 - 14.080 -0.671 0.0 0.0707 - 14.090 -0.459 0.0 0.0708 - 14.100 -0.230 0.0 0.0709 - 14.110 0.012 0.0 0.0710 - 14.120 0.264 0.0 0.0710 - 14.130 0.519 0.0 0.0710 - 14.140 0.773 0.0 0.0709 - 14.150 1.020 0.0 0.0708 - 14.160 1.256 0.0 0.0707 - 14.170 1.477 0.0 0.0707 - 14.180 1.680 0.0 0.0708 - 14.190 1.863 0.0 0.0708 - 14.200 2.026 0.0 0.0709 - 14.210 2.171 0.0 0.0710 - 14.220 2.298 0.0 0.0710 - 14.230 2.412 0.0 0.0710 - 14.240 2.517 0.0 0.0709 - 14.250 2.615 0.0 0.0708 - 14.260 2.712 0.0 0.0707 - 14.270 2.810 0.0 0.0707 - 14.280 2.912 0.0 0.0708 - 14.290 3.020 0.0 0.0709 - 14.300 3.134 0.0 0.0710 - 14.310 3.253 0.0 0.0710 - 14.320 3.375 0.0 0.0710 - 14.330 3.498 0.0 0.0710 - 14.340 3.617 0.0 0.0709 - 14.350 3.729 0.0 0.0708 - 14.360 3.830 0.0 0.0707 - 14.370 3.918 0.0 0.0707 - 14.380 3.989 0.0 0.0708 - 14.390 4.043 0.0 0.0709 - 14.400 4.080 0.0 0.0709 - 14.410 4.102 0.0 0.0710 - 14.420 4.111 0.0 0.0710 - 14.430 4.114 0.0 0.0709 - 14.440 4.113 0.0 0.0708 - 14.450 4.115 0.0 0.0708 - 14.460 4.126 0.0 0.0707 - 14.470 4.150 0.0 0.0707 - 14.480 4.191 0.0 0.0708 - 14.490 4.252 0.0 0.0709 - 14.500 4.335 0.0 0.0710 - 14.510 4.438 0.0 0.0710 - 14.520 4.560 0.0 0.0710 - 14.530 4.696 0.0 0.0709 - 14.540 4.842 0.0 0.0708 - 14.550 4.992 0.0 0.0707 - 14.560 5.139 0.0 0.0707 - 14.570 5.277 0.0 0.0707 - 14.580 5.400 0.0 0.0708 - 14.590 5.502 0.0 0.0709 - 14.600 5.582 0.0 0.0710 - 14.610 5.636 0.0 0.0710 - 14.620 5.664 0.0 0.0710 - 14.630 5.667 0.0 0.0709 - 14.640 5.648 0.0 0.0708 - 14.650 5.610 0.0 0.0707 - 14.660 5.558 0.0 0.0707 - 14.670 5.497 0.0 0.0707 - 14.680 5.430 0.0 0.0708 - 14.690 5.360 0.0 0.0709 - 14.700 5.291 0.0 0.0709 - 14.710 5.223 0.0 0.0710 - 14.720 5.156 0.0 0.0709 - 14.730 5.087 0.0 0.0708 - 14.740 5.014 0.0 0.0707 - 14.750 4.931 0.0 0.0707 - 14.760 4.834 0.0 0.0707 - 14.770 4.717 0.0 0.0707 - 14.780 4.574 0.0 0.0708 - 14.790 4.401 0.0 0.0709 - 14.800 4.194 0.0 0.0710 - 14.810 3.950 0.0 0.0710 - 14.820 3.668 0.0 0.0709 - 14.830 3.348 0.0 0.0708 - 14.840 2.994 0.0 0.0707 - 14.850 2.608 0.0 0.0707 - 14.860 2.195 0.0 0.0707 - 14.870 1.761 0.0 0.0707 - 14.880 1.312 0.0 0.0708 - 14.890 0.854 0.0 0.0709 - 14.900 0.393 0.0 0.0709 - 14.910 -0.067 0.0 0.0709 - 14.920 -0.521 0.0 0.0709 - 14.930 -0.966 0.0 0.0708 - 14.940 -1.399 0.0 0.0707 - 14.950 -1.820 0.0 0.0707 - 14.960 -2.228 0.0 0.0707 - 14.970 -2.623 0.0 0.0708 - 14.980 -3.006 0.0 0.0709 - 14.990 -3.377 0.0 0.0709 - 15.000 -3.736 0.0 0.0710 - 15.010 -4.084 0.0 0.0710 - 15.020 -4.420 0.0 0.0709 - 15.030 -4.743 0.0 0.0708 - 15.040 -5.050 0.0 0.0707 - 15.050 -5.341 0.0 0.0707 - 15.060 -5.612 0.0 0.0707 - 15.070 -5.860 0.0 0.0708 - 15.080 -6.084 0.0 0.0709 - 15.090 -6.281 0.0 0.0710 - 15.100 -6.449 0.0 0.0710 - 15.110 -6.589 0.0 0.0710 - 15.120 -6.699 0.0 0.0709 - 15.130 -6.782 0.0 0.0708 - 15.140 -6.838 0.0 0.0707 - 15.150 -6.870 0.0 0.0707 - 15.160 -6.881 0.0 0.0707 - 15.170 -6.873 0.0 0.0708 - 15.180 -6.849 0.0 0.0709 - 15.190 -6.812 0.0 0.0710 - 15.200 -6.765 0.0 0.0710 - 15.210 -6.708 0.0 0.0710 - 15.220 -6.642 0.0 0.0709 - 15.230 -6.569 0.0 0.0708 - 15.240 -6.487 0.0 0.0707 - 15.250 -6.397 0.0 0.0707 - 15.260 -6.296 0.0 0.0708 - 15.270 -6.184 0.0 0.0708 - 15.280 -6.061 0.0 0.0709 - 15.290 -5.925 0.0 0.0710 - 15.300 -5.777 0.0 0.0710 - 15.310 -5.617 0.0 0.0710 - 15.320 -5.447 0.0 0.0709 - 15.330 -5.269 0.0 0.0708 - 15.340 -5.086 0.0 0.0707 - 15.350 -4.899 0.0 0.0707 - 15.360 -4.713 0.0 0.0708 - 15.370 -4.530 0.0 0.0709 - 15.380 -4.352 0.0 0.0709 - 15.390 -4.181 0.0 0.0710 - 15.400 -4.020 0.0 0.0710 - 15.410 -3.867 0.0 0.0710 - 15.420 -3.724 0.0 0.0709 - 15.430 -3.588 0.0 0.0708 - 15.440 -3.459 0.0 0.0707 - 15.450 -3.333 0.0 0.0707 - 15.460 -3.209 0.0 0.0708 - 15.470 -3.085 0.0 0.0709 - 15.480 -2.957 0.0 0.0709 - 15.490 -2.825 0.0 0.0710 - 15.500 -2.688 0.0 0.0710 - 15.510 -2.544 0.0 0.0710 - 15.520 -2.395 0.0 0.0709 - 15.530 -2.241 0.0 0.0708 - 15.540 -2.084 0.0 0.0707 - 15.550 -1.925 0.0 0.0707 - 15.560 -1.766 0.0 0.0708 - 15.570 -1.610 0.0 0.0709 - 15.580 -1.458 0.0 0.0710 - 15.590 -1.310 0.0 0.0710 - 15.600 -1.168 0.0 0.0710 - 15.610 -1.031 0.0 0.0709 - 15.620 -0.898 0.0 0.0708 - 15.630 -0.768 0.0 0.0708 - 15.640 -0.639 0.0 0.0707 - 15.650 -0.510 0.0 0.0707 - 15.660 -0.378 0.0 0.0708 - 15.670 -0.241 0.0 0.0709 - 15.680 -0.100 0.0 0.0709 - 15.690 0.047 0.0 0.0710 - 15.700 0.199 0.0 0.0710 - 15.710 0.355 0.0 0.0709 - 15.720 0.512 0.0 0.0708 - 15.730 0.668 0.0 0.0707 - 15.740 0.818 0.0 0.0707 - 15.750 0.960 0.0 0.0707 - 15.760 1.089 0.0 0.0708 - 15.770 1.203 0.0 0.0709 - 15.780 1.298 0.0 0.0709 - 15.790 1.372 0.0 0.0710 - 15.800 1.425 0.0 0.0709 - 15.810 1.456 0.0 0.0709 - 15.820 1.467 0.0 0.0708 - 15.830 1.459 0.0 0.0707 - 15.840 1.436 0.0 0.0707 - 15.850 1.401 0.0 0.0707 - 15.860 1.357 0.0 0.0708 - 15.870 1.308 0.0 0.0709 - 15.880 1.257 0.0 0.0709 - 15.890 1.208 0.0 0.0709 - 15.900 1.162 0.0 0.0709 - 15.910 1.120 0.0 0.0708 - 15.920 1.083 0.0 0.0707 - 15.930 1.050 0.0 0.0707 - 15.940 1.020 0.0 0.0707 - 15.950 0.992 0.0 0.0707 - 15.960 0.962 0.0 0.0708 - 15.970 0.931 0.0 0.0709 - 15.980 0.895 0.0 0.0709 - 15.990 0.854 0.0 0.0709 - 16.000 0.808 0.0 0.0709 - 16.010 0.756 0.0 0.0708 - 16.020 0.701 0.0 0.0707 - 16.030 0.643 0.0 0.0707 - 16.040 0.585 0.0 0.0707 - 16.050 0.530 0.0 0.0708 - 16.060 0.481 0.0 0.0708 - 16.070 0.441 0.0 0.0709 - 16.080 0.411 0.0 0.0709 - 16.090 0.394 0.0 0.0709 - 16.100 0.391 0.0 0.0709 - 16.110 0.401 0.0 0.0708 - 16.120 0.425 0.0 0.0707 - 16.130 0.460 0.0 0.0707 - 16.140 0.505 0.0 0.0707 - 16.150 0.557 0.0 0.0708 - 16.160 0.613 0.0 0.0709 - 16.170 0.670 0.0 0.0709 - 16.180 0.725 0.0 0.0710 - 16.190 0.778 0.0 0.0710 - 16.200 0.825 0.0 0.0709 - 16.210 0.866 0.0 0.0708 - 16.220 0.902 0.0 0.0707 - 16.230 0.934 0.0 0.0707 - 16.240 0.961 0.0 0.0707 - 16.250 0.987 0.0 0.0708 - 16.260 1.013 0.0 0.0709 - 16.270 1.042 0.0 0.0710 - 16.280 1.075 0.0 0.0710 - 16.290 1.114 0.0 0.0710 - 16.300 1.159 0.0 0.0709 - 16.310 1.212 0.0 0.0708 - 16.320 1.272 0.0 0.0707 - 16.330 1.337 0.0 0.0707 - 16.340 1.407 0.0 0.0708 - 16.350 1.480 0.0 0.0708 - 16.360 1.553 0.0 0.0709 - 16.370 1.626 0.0 0.0710 - 16.380 1.696 0.0 0.0710 - 16.390 1.762 0.0 0.0710 - 16.400 1.823 0.0 0.0709 - 16.410 1.881 0.0 0.0708 - 16.420 1.934 0.0 0.0707 - 16.430 1.984 0.0 0.0707 - 16.440 2.034 0.0 0.0708 - 16.450 2.085 0.0 0.0709 - 16.460 2.139 0.0 0.0709 - 16.470 2.198 0.0 0.0710 - 16.480 2.265 0.0 0.0710 - 16.490 2.340 0.0 0.0710 - 16.500 2.426 0.0 0.0709 - 16.510 2.521 0.0 0.0708 - 16.520 2.625 0.0 0.0707 - 16.530 2.739 0.0 0.0707 - 16.540 2.859 0.0 0.0708 - 16.550 2.985 0.0 0.0709 - 16.560 3.113 0.0 0.0709 - 16.570 3.241 0.0 0.0710 - 16.580 3.367 0.0 0.0710 - 16.590 3.488 0.0 0.0709 - 16.600 3.602 0.0 0.0708 - 16.610 3.708 0.0 0.0708 - 16.620 3.803 0.0 0.0707 - 16.630 3.888 0.0 0.0707 - 16.640 3.960 0.0 0.0708 - 16.650 4.019 0.0 0.0709 - 16.660 4.066 0.0 0.0709 - 16.670 4.099 0.0 0.0710 - 16.680 4.118 0.0 0.0710 - 16.690 4.124 0.0 0.0709 - 16.700 4.115 0.0 0.0708 - 16.710 4.092 0.0 0.0708 - 16.720 4.054 0.0 0.0707 - 16.730 4.000 0.0 0.0707 - 16.740 3.931 0.0 0.0708 - 16.750 3.847 0.0 0.0708 - 16.760 3.748 0.0 0.0709 - 16.770 3.634 0.0 0.0710 - 16.780 3.507 0.0 0.0709 - 16.790 3.369 0.0 0.0709 - 16.800 3.221 0.0 0.0708 - 16.810 3.065 0.0 0.0707 - 16.820 2.903 0.0 0.0707 - 16.830 2.738 0.0 0.0707 - 16.840 2.572 0.0 0.0708 - 16.850 2.406 0.0 0.0709 - 16.860 2.241 0.0 0.0709 - 16.870 2.078 0.0 0.0710 - 16.880 1.918 0.0 0.0709 - 16.890 1.759 0.0 0.0709 - 16.900 1.601 0.0 0.0708 - 16.910 1.443 0.0 0.0707 - 16.920 1.282 0.0 0.0707 - 16.930 1.118 0.0 0.0707 - 16.940 0.948 0.0 0.0708 - 16.950 0.772 0.0 0.0709 - 16.960 0.590 0.0 0.0709 - 16.970 0.401 0.0 0.0710 - 16.980 0.206 0.0 0.0709 - 16.990 0.007 0.0 0.0709 - 17.000 -0.192 0.0 0.0708 - 17.010 -0.391 0.0 0.0707 - 17.020 -0.584 0.0 0.0707 - 17.030 -0.769 0.0 0.0708 - 17.040 -0.943 0.0 0.0708 - 17.050 -1.102 0.0 0.0709 - 17.060 -1.245 0.0 0.0709 - 17.070 -1.369 0.0 0.0709 - 17.080 -1.474 0.0 0.0709 - 17.090 -1.562 0.0 0.0708 - 17.100 -1.632 0.0 0.0707 - 17.110 -1.688 0.0 0.0707 - 17.120 -1.732 0.0 0.0707 - 17.130 -1.767 0.0 0.0707 - 17.140 -1.797 0.0 0.0708 - 17.150 -1.826 0.0 0.0709 - 17.160 -1.856 0.0 0.0709 - 17.170 -1.889 0.0 0.0709 - 17.180 -1.928 0.0 0.0709 - 17.190 -1.972 0.0 0.0708 - 17.200 -2.021 0.0 0.0708 - 17.210 -2.075 0.0 0.0707 - 17.220 -2.131 0.0 0.0707 - 17.230 -2.187 0.0 0.0708 - 17.240 -2.241 0.0 0.0708 - 17.250 -2.289 0.0 0.0709 - 17.260 -2.330 0.0 0.0709 - 17.270 -2.361 0.0 0.0709 - 17.280 -2.381 0.0 0.0709 - 17.290 -2.391 0.0 0.0708 - 17.300 -2.389 0.0 0.0707 - 17.310 -2.379 0.0 0.0707 - 17.320 -2.360 0.0 0.0707 - 17.330 -2.336 0.0 0.0708 - 17.340 -2.310 0.0 0.0709 - 17.350 -2.284 0.0 0.0709 - 17.360 -2.260 0.0 0.0710 - 17.370 -2.242 0.0 0.0709 - 17.380 -2.229 0.0 0.0709 - 17.390 -2.224 0.0 0.0708 - 17.400 -2.226 0.0 0.0707 - 17.410 -2.233 0.0 0.0707 - 17.420 -2.246 0.0 0.0708 - 17.430 -2.261 0.0 0.0708 - 17.440 -2.277 0.0 0.0709 - 17.450 -2.290 0.0 0.0710 - 17.460 -2.298 0.0 0.0710 - 17.470 -2.299 0.0 0.0710 - 17.480 -2.292 0.0 0.0709 - 17.490 -2.275 0.0 0.0708 - 17.500 -2.249 0.0 0.0708 - 17.510 -2.215 0.0 0.0707 - 17.520 -2.172 0.0 0.0708 - 17.530 -2.125 0.0 0.0709 - 17.540 -2.074 0.0 0.0709 - 17.550 -2.024 0.0 0.0710 - 17.560 -1.976 0.0 0.0710 - 17.570 -1.935 0.0 0.0709 - 17.580 -1.901 0.0 0.0709 - 17.590 -1.878 0.0 0.0708 - 17.600 -1.867 0.0 0.0707 - 17.610 -1.868 0.0 0.0707 - 17.620 -1.883 0.0 0.0708 - 17.630 -1.910 0.0 0.0709 - 17.640 -1.948 0.0 0.0709 - 17.650 -1.997 0.0 0.0710 - 17.660 -2.054 0.0 0.0710 - 17.670 -2.118 0.0 0.0710 - 17.680 -2.187 0.0 0.0709 - 17.690 -2.259 0.0 0.0708 - 17.700 -2.333 0.0 0.0707 - 17.710 -2.405 0.0 0.0707 - 17.720 -2.477 0.0 0.0708 - 17.730 -2.546 0.0 0.0709 - 17.740 -2.611 0.0 0.0709 - 17.750 -2.671 0.0 0.0710 - 17.760 -2.727 0.0 0.0710 - 17.770 -2.777 0.0 0.0709 - 17.780 -2.821 0.0 0.0708 - 17.790 -2.858 0.0 0.0708 - 17.800 -2.888 0.0 0.0707 - 17.810 -2.910 0.0 0.0707 - 17.820 -2.925 0.0 0.0708 - 17.830 -2.931 0.0 0.0709 - 17.840 -2.928 0.0 0.0710 - 17.850 -2.917 0.0 0.0710 - 17.860 -2.898 0.0 0.0710 - 17.870 -2.870 0.0 0.0709 - 17.880 -2.835 0.0 0.0708 - 17.890 -2.792 0.0 0.0707 - 17.900 -2.742 0.0 0.0707 - 17.910 -2.685 0.0 0.0707 - 17.920 -2.622 0.0 0.0708 - 17.930 -2.552 0.0 0.0709 - 17.940 -2.475 0.0 0.0709 - 17.950 -2.390 0.0 0.0710 - 17.960 -2.298 0.0 0.0709 - 17.970 -2.196 0.0 0.0709 - 17.980 -2.085 0.0 0.0708 - 17.990 -1.962 0.0 0.0707 - 18.000 -1.828 0.0 0.0707 - 18.010 -1.681 0.0 0.0707 - 18.020 -1.523 0.0 0.0708 - 18.030 -1.353 0.0 0.0709 - 18.040 -1.173 0.0 0.0709 - 18.050 -0.984 0.0 0.0709 - 18.060 -0.790 0.0 0.0709 - 18.070 -0.593 0.0 0.0709 - 18.080 -0.396 0.0 0.0708 - 18.090 -0.203 0.0 0.0707 - 18.100 -0.019 0.0 0.0707 - 18.110 0.155 0.0 0.0707 - 18.120 0.316 0.0 0.0708 - 18.130 0.461 0.0 0.0709 - 18.140 0.589 0.0 0.0709 - 18.150 0.701 0.0 0.0709 - 18.160 0.798 0.0 0.0709 - 18.170 0.881 0.0 0.0708 - 18.180 0.953 0.0 0.0708 - 18.190 1.018 0.0 0.0707 - 18.200 1.080 0.0 0.0707 - 18.210 1.143 0.0 0.0707 - 18.220 1.211 0.0 0.0708 - 18.230 1.287 0.0 0.0709 - 18.240 1.373 0.0 0.0709 - 18.250 1.471 0.0 0.0709 - 18.260 1.582 0.0 0.0709 - 18.270 1.705 0.0 0.0708 - 18.280 1.839 0.0 0.0708 - 18.290 1.980 0.0 0.0707 - 18.300 2.126 0.0 0.0707 - 18.310 2.273 0.0 0.0708 - 18.320 2.417 0.0 0.0709 - 18.330 2.555 0.0 0.0709 - 18.340 2.683 0.0 0.0709 - 18.350 2.799 0.0 0.0709 - 18.360 2.902 0.0 0.0709 - 18.370 2.990 0.0 0.0708 - 18.380 3.065 0.0 0.0708 - 18.390 3.127 0.0 0.0707 - 18.400 3.177 0.0 0.0707 - 18.410 3.218 0.0 0.0708 - 18.420 3.253 0.0 0.0709 - 18.430 3.282 0.0 0.0709 - 18.440 3.309 0.0 0.0709 - 18.450 3.334 0.0 0.0709 - 18.460 3.357 0.0 0.0709 - 18.470 3.378 0.0 0.0708 - 18.480 3.396 0.0 0.0708 - 18.490 3.409 0.0 0.0707 - 18.500 3.414 0.0 0.0708 - 18.510 3.409 0.0 0.0708 - 18.520 3.390 0.0 0.0709 - 18.530 3.357 0.0 0.0709 - 18.540 3.306 0.0 0.0709 - 18.550 3.236 0.0 0.0709 - 18.560 3.147 0.0 0.0708 - 18.570 3.041 0.0 0.0708 - 18.580 2.918 0.0 0.0707 - 18.590 2.780 0.0 0.0707 - 18.600 2.632 0.0 0.0708 - 18.610 2.477 0.0 0.0708 - 18.620 2.318 0.0 0.0709 - 18.630 2.159 0.0 0.0710 - 18.640 2.003 0.0 0.0710 - 18.650 1.853 0.0 0.0709 - 18.660 1.709 0.0 0.0709 - 18.670 1.573 0.0 0.0708 - 18.680 1.443 0.0 0.0708 - 18.690 1.320 0.0 0.0708 - 18.700 1.201 0.0 0.0708 - 18.710 1.083 0.0 0.0709 - 18.720 0.965 0.0 0.0709 - 18.730 0.845 0.0 0.0710 - 18.740 0.720 0.0 0.0710 - 18.750 0.590 0.0 0.0709 - 18.760 0.454 0.0 0.0709 - 18.770 0.314 0.0 0.0708 - 18.780 0.171 0.0 0.0708 - 18.790 0.028 0.0 0.0708 - 18.800 -0.111 0.0 0.0708 - 18.810 -0.242 0.0 0.0709 - 18.820 -0.362 0.0 0.0710 - 18.830 -0.467 0.0 0.0710 - 18.840 -0.553 0.0 0.0710 - 18.850 -0.617 0.0 0.0709 - 18.860 -0.660 0.0 0.0708 - 18.870 -0.679 0.0 0.0708 - 18.880 -0.677 0.0 0.0707 - 18.890 -0.655 0.0 0.0708 - 18.900 -0.616 0.0 0.0708 - 18.910 -0.563 0.0 0.0709 - 18.920 -0.501 0.0 0.0709 - 18.930 -0.433 0.0 0.0710 - 18.940 -0.364 0.0 0.0710 - 18.950 -0.295 0.0 0.0709 - 18.960 -0.230 0.0 0.0708 - 18.970 -0.169 0.0 0.0708 - 18.980 -0.113 0.0 0.0707 - 18.990 -0.059 0.0 0.0708 - 19.000 -0.007 0.0 0.0708 - 19.010 0.046 0.0 0.0709 - 19.020 0.105 0.0 0.0709 - 19.030 0.172 0.0 0.0710 - 19.040 0.249 0.0 0.0709 - 19.050 0.341 0.0 0.0709 - 19.060 0.448 0.0 0.0708 - 19.070 0.572 0.0 0.0707 - 19.080 0.712 0.0 0.0707 - 19.090 0.866 0.0 0.0707 - 19.100 1.032 0.0 0.0708 - 19.110 1.207 0.0 0.0709 - 19.120 1.387 0.0 0.0709 - 19.130 1.566 0.0 0.0710 - 19.140 1.742 0.0 0.0709 - 19.150 1.909 0.0 0.0709 - 19.160 2.064 0.0 0.0708 - 19.170 2.203 0.0 0.0707 - 19.180 2.326 0.0 0.0707 - 19.190 2.431 0.0 0.0708 - 19.200 2.517 0.0 0.0708 - 19.210 2.585 0.0 0.0709 - 19.220 2.637 0.0 0.0709 - 19.230 2.673 0.0 0.0709 - 19.240 2.695 0.0 0.0709 - 19.250 2.705 0.0 0.0708 - 19.260 2.704 0.0 0.0707 - 19.270 2.692 0.0 0.0707 - 19.280 2.670 0.0 0.0707 - 19.290 2.638 0.0 0.0708 - 19.300 2.593 0.0 0.0708 - 19.310 2.536 0.0 0.0709 - 19.320 2.463 0.0 0.0710 - 19.330 2.373 0.0 0.0710 - 19.340 2.264 0.0 0.0709 - 19.350 2.136 0.0 0.0708 - 19.360 1.986 0.0 0.0708 - 19.370 1.816 0.0 0.0707 - 19.380 1.625 0.0 0.0707 - 19.390 1.416 0.0 0.0707 - 19.400 1.189 0.0 0.0708 - 19.410 0.949 0.0 0.0709 - 19.420 0.697 0.0 0.0709 - 19.430 0.438 0.0 0.0709 - 19.440 0.174 0.0 0.0709 - 19.450 -0.092 0.0 0.0708 - 19.460 -0.356 0.0 0.0708 - 19.470 -0.618 0.0 0.0707 - 19.480 -0.875 0.0 0.0707 - 19.490 -1.127 0.0 0.0708 - 19.500 -1.373 0.0 0.0708 - 19.510 -1.614 0.0 0.0709 - 19.520 -1.850 0.0 0.0709 - 19.530 -2.082 0.0 0.0709 - 19.540 -2.311 0.0 0.0709 - 19.550 -2.536 0.0 0.0708 - 19.560 -2.757 0.0 0.0707 - 19.570 -2.974 0.0 0.0707 - 19.580 -3.184 0.0 0.0707 - 19.590 -3.387 0.0 0.0708 - 19.600 -3.579 0.0 0.0709 - 19.610 -3.758 0.0 0.0709 - 19.620 -3.920 0.0 0.0710 - 19.630 -4.063 0.0 0.0709 - 19.640 -4.183 0.0 0.0709 - 19.650 -4.279 0.0 0.0708 - 19.660 -4.349 0.0 0.0708 - 19.670 -4.392 0.0 0.0707 - 19.680 -4.409 0.0 0.0708 - 19.690 -4.399 0.0 0.0708 - 19.700 -4.365 0.0 0.0709 - 19.710 -4.310 0.0 0.0709 - 19.720 -4.235 0.0 0.0710 - 19.730 -4.145 0.0 0.0709 - 19.740 -4.042 0.0 0.0709 - 19.750 -3.929 0.0 0.0708 - 19.760 -3.809 0.0 0.0708 - 19.770 -3.683 0.0 0.0708 - 19.780 -3.553 0.0 0.0708 - 19.790 -3.419 0.0 0.0709 - 19.800 -3.282 0.0 0.0709 - 19.810 -3.140 0.0 0.0710 - 19.820 -2.993 0.0 0.0710 - 19.830 -2.838 0.0 0.0709 - 19.840 -2.676 0.0 0.0709 - 19.850 -2.503 0.0 0.0708 - 19.860 -2.320 0.0 0.0708 - 19.870 -2.126 0.0 0.0708 - 19.880 -1.921 0.0 0.0708 - 19.890 -1.707 0.0 0.0709 - 19.900 -1.484 0.0 0.0709 - 19.910 -1.256 0.0 0.0710 - 19.920 -1.024 0.0 0.0710 - 19.930 -0.792 0.0 0.0709 - 19.940 -0.563 0.0 0.0709 - 19.950 -0.340 0.0 0.0708 - 19.960 -0.126 0.0 0.0708 - 19.970 0.075 0.0 0.0708 - 19.980 0.263 0.0 0.0708 - 19.990 0.434 0.0 0.0709 - 20.000 0.589 0.0 0.0710 diff --git a/doc/tutorial/740K.gr b/doc/tutorial/740K.gr deleted file mode 100644 index 29a34802..00000000 --- a/doc/tutorial/740K.gr +++ /dev/null @@ -1,2062 +0,0 @@ -History written: Fri Apr 30 16:06:07 2004 -produced by -##### Run Information runCorrection=T -prep=gsas machine=npdf -run=740K background=npdf_00907 -smooth=2 smoothParam=32 32 0 backKillThresh=-1.0 -in beam: radius=0.635 height=2.54 -temp=308 runTitle=LaMnO3 740.0, npdf_01023 HIPPO-furnace - -##### Vanadium runCorrection=T -run=npdf_00709 background=npdf_00710 -smooth=2 smoothParam=32 32 0 vanKillThresh=4.0 vBackKillThresh=-1.0 -in beam: radius=0.635 height=2.54 - -##### Container runCorrection=T -run=npdf_00917 background=npdf_00907 -smooth=2 smoothParam=32 32 0 cBackKillThresh=-1.0 -wallThick=0.023 atomDensity=0.072110 -atomic information: scattCS=5.100 absorpCS=5.080 - -##### Sample Material numElements=3 NormLaue=0.47445 -Element relAtomNum atomMass atomCoherCS atomIncoherCS atomAbsorpCS - O 0.6000 15.999 4.2320 0.0008 0.00019 - Mn 0.2000 54.931 -1.7500 0.4000 13.30000 - La 0.2000 138.905 8.5300 1.1300 8.97000 -density= effDensity=3.3338 - -##### Banks=6 deltaQ=0.01 matchRef=0 matchScal=T matchOffset=T -bank angle blendQmin blendQmax (0.0 means no info) - 1 90.0 1.62 29.42 - 2 -90.0 1.62 29.42 - 3 119.0 1.97 35.85 - 4 -119.0 1.97 35.85 - 5 148.0 2.20 40.00 - 6 -148.0 2.20 40.00 - -##### Program Specific Information -## Ft calcError=1 (1 for true, 0 for false) -numRpoints=2000 maxR=20.0 numDensity=0.0 intMaxR=1.5 -## Damp Qmin=2.0 Qmax=32 startDampQ=32 QAveMin=0.6 -dampFuncType=0 modEqn=1.0000*S(Q) +0.0000 +0.0000*Q dampExtraToZero=0 -## Blend numBanks=6 banks=1,2,3,4,5,6 -## Soqd minProcOut=0 -samPlazcek=0 vanPlazcek=0 smoothData=0 modifyData=1 -## Corps minProcOut=0 numBanksMiss=0 - -##### prepgsas prepOutput=1 numBanksMiss=0 fileExt=gsa -instParamFile=npdf_displex_757.iparm -numBanksAdd=0 -numBanksMult=6 -Bank# mulData mulBack - 1 1.0230 1.0000 - 2 1.0300 1.0000 - 3 1.0200 1.0000 - 4 0.9800 1.0000 - 5 0.9930 1.0000 - 6 0.9750 1.0000 -##### start data -#O0 rg_int sig_rg_int low_int sig_low_int rmax rhofit -#S 1 - PDF from PDFgetN -#P0 -11.88028 0.26124 0.19642 0.00808 1.50 0.0691 -#L r G(r) dr dG(r) - 0.010 -0.342 0.0 0.0260 - 0.020 -0.673 0.0 0.0501 - 0.030 -0.985 0.0 0.0704 - 0.040 -1.269 0.0 0.0854 - 0.050 -1.514 0.0 0.0943 - 0.060 -1.716 0.0 0.0965 - 0.070 -1.867 0.0 0.0925 - 0.080 -1.964 0.0 0.0832 - 0.090 -2.003 0.0 0.0705 - 0.100 -1.984 0.0 0.0577 - 0.110 -1.907 0.0 0.0496 - 0.120 -1.776 0.0 0.0504 - 0.130 -1.593 0.0 0.0585 - 0.140 -1.365 0.0 0.0688 - 0.150 -1.099 0.0 0.0773 - 0.160 -0.803 0.0 0.0821 - 0.170 -0.487 0.0 0.0826 - 0.180 -0.159 0.0 0.0791 - 0.190 0.171 0.0 0.0730 - 0.200 0.492 0.0 0.0664 - 0.210 0.796 0.0 0.0619 - 0.220 1.074 0.0 0.0616 - 0.230 1.320 0.0 0.0653 - 0.240 1.527 0.0 0.0709 - 0.250 1.692 0.0 0.0761 - 0.260 1.811 0.0 0.0791 - 0.270 1.885 0.0 0.0792 - 0.280 1.915 0.0 0.0766 - 0.290 1.902 0.0 0.0721 - 0.300 1.853 0.0 0.0674 - 0.310 1.772 0.0 0.0644 - 0.320 1.667 0.0 0.0643 - 0.330 1.544 0.0 0.0671 - 0.340 1.412 0.0 0.0713 - 0.350 1.279 0.0 0.0752 - 0.360 1.151 0.0 0.0774 - 0.370 1.036 0.0 0.0774 - 0.380 0.938 0.0 0.0753 - 0.390 0.862 0.0 0.0718 - 0.400 0.810 0.0 0.0682 - 0.410 0.784 0.0 0.0660 - 0.420 0.783 0.0 0.0661 - 0.430 0.804 0.0 0.0684 - 0.440 0.844 0.0 0.0717 - 0.450 0.899 0.0 0.0747 - 0.460 0.963 0.0 0.0764 - 0.470 1.031 0.0 0.0762 - 0.480 1.097 0.0 0.0743 - 0.490 1.154 0.0 0.0714 - 0.500 1.199 0.0 0.0686 - 0.510 1.227 0.0 0.0670 - 0.520 1.234 0.0 0.0673 - 0.530 1.219 0.0 0.0693 - 0.540 1.183 0.0 0.0721 - 0.550 1.124 0.0 0.0745 - 0.560 1.046 0.0 0.0757 - 0.570 0.952 0.0 0.0754 - 0.580 0.845 0.0 0.0736 - 0.590 0.730 0.0 0.0711 - 0.600 0.611 0.0 0.0688 - 0.610 0.494 0.0 0.0676 - 0.620 0.382 0.0 0.0680 - 0.630 0.279 0.0 0.0698 - 0.640 0.188 0.0 0.0722 - 0.650 0.109 0.0 0.0742 - 0.660 0.044 0.0 0.0752 - 0.670 -0.008 0.0 0.0748 - 0.680 -0.048 0.0 0.0732 - 0.690 -0.079 0.0 0.0710 - 0.700 -0.103 0.0 0.0691 - 0.710 -0.124 0.0 0.0682 - 0.720 -0.144 0.0 0.0687 - 0.730 -0.168 0.0 0.0703 - 0.740 -0.197 0.0 0.0723 - 0.750 -0.233 0.0 0.0739 - 0.760 -0.278 0.0 0.0746 - 0.770 -0.332 0.0 0.0741 - 0.780 -0.394 0.0 0.0726 - 0.790 -0.464 0.0 0.0708 - 0.800 -0.538 0.0 0.0692 - 0.810 -0.615 0.0 0.0686 - 0.820 -0.690 0.0 0.0692 - 0.830 -0.763 0.0 0.0707 - 0.840 -0.828 0.0 0.0724 - 0.850 -0.885 0.0 0.0738 - 0.860 -0.931 0.0 0.0742 - 0.870 -0.964 0.0 0.0737 - 0.880 -0.986 0.0 0.0723 - 0.890 -0.995 0.0 0.0707 - 0.900 -0.994 0.0 0.0694 - 0.910 -0.985 0.0 0.0690 - 0.920 -0.969 0.0 0.0696 - 0.930 -0.951 0.0 0.0710 - 0.940 -0.932 0.0 0.0725 - 0.950 -0.915 0.0 0.0736 - 0.960 -0.904 0.0 0.0738 - 0.970 -0.899 0.0 0.0732 - 0.980 -0.903 0.0 0.0719 - 0.990 -0.917 0.0 0.0705 - 1.000 -0.939 0.0 0.0695 - 1.010 -0.969 0.0 0.0693 - 1.020 -1.006 0.0 0.0700 - 1.030 -1.047 0.0 0.0713 - 1.040 -1.092 0.0 0.0726 - 1.050 -1.136 0.0 0.0734 - 1.060 -1.178 0.0 0.0735 - 1.070 -1.216 0.0 0.0728 - 1.080 -1.248 0.0 0.0716 - 1.090 -1.274 0.0 0.0704 - 1.100 -1.292 0.0 0.0696 - 1.110 -1.302 0.0 0.0696 - 1.120 -1.306 0.0 0.0703 - 1.130 -1.304 0.0 0.0715 - 1.140 -1.298 0.0 0.0726 - 1.150 -1.289 0.0 0.0733 - 1.160 -1.280 0.0 0.0732 - 1.170 -1.271 0.0 0.0724 - 1.180 -1.264 0.0 0.0713 - 1.190 -1.260 0.0 0.0703 - 1.200 -1.259 0.0 0.0697 - 1.210 -1.262 0.0 0.0699 - 1.220 -1.269 0.0 0.0707 - 1.230 -1.278 0.0 0.0718 - 1.240 -1.289 0.0 0.0727 - 1.250 -1.300 0.0 0.0732 - 1.260 -1.310 0.0 0.0730 - 1.270 -1.318 0.0 0.0722 - 1.280 -1.324 0.0 0.0711 - 1.290 -1.325 0.0 0.0702 - 1.300 -1.323 0.0 0.0698 - 1.310 -1.317 0.0 0.0701 - 1.320 -1.308 0.0 0.0709 - 1.330 -1.297 0.0 0.0720 - 1.340 -1.285 0.0 0.0728 - 1.350 -1.273 0.0 0.0731 - 1.360 -1.262 0.0 0.0728 - 1.370 -1.254 0.0 0.0719 - 1.380 -1.250 0.0 0.0710 - 1.390 -1.251 0.0 0.0702 - 1.400 -1.257 0.0 0.0699 - 1.410 -1.267 0.0 0.0703 - 1.420 -1.283 0.0 0.0712 - 1.430 -1.302 0.0 0.0722 - 1.440 -1.325 0.0 0.0729 - 1.450 -1.349 0.0 0.0731 - 1.460 -1.374 0.0 0.0726 - 1.470 -1.398 0.0 0.0718 - 1.480 -1.420 0.0 0.0708 - 1.490 -1.440 0.0 0.0702 - 1.500 -1.456 0.0 0.0700 - 1.510 -1.468 0.0 0.0705 - 1.520 -1.477 0.0 0.0714 - 1.530 -1.482 0.0 0.0723 - 1.540 -1.484 0.0 0.0729 - 1.550 -1.483 0.0 0.0730 - 1.560 -1.479 0.0 0.0725 - 1.570 -1.474 0.0 0.0717 - 1.580 -1.467 0.0 0.0708 - 1.590 -1.459 0.0 0.0702 - 1.600 -1.449 0.0 0.0702 - 1.610 -1.438 0.0 0.0707 - 1.620 -1.426 0.0 0.0715 - 1.630 -1.412 0.0 0.0724 - 1.640 -1.396 0.0 0.0729 - 1.650 -1.378 0.0 0.0729 - 1.660 -1.360 0.0 0.0724 - 1.670 -1.343 0.0 0.0716 - 1.680 -1.326 0.0 0.0707 - 1.690 -1.314 0.0 0.0702 - 1.700 -1.309 0.0 0.0703 - 1.710 -1.312 0.0 0.0708 - 1.720 -1.329 0.0 0.0716 - 1.730 -1.362 0.0 0.0724 - 1.740 -1.413 0.0 0.0728 - 1.750 -1.487 0.0 0.0728 - 1.760 -1.585 0.0 0.0722 - 1.770 -1.708 0.0 0.0715 - 1.780 -1.856 0.0 0.0707 - 1.790 -2.029 0.0 0.0703 - 1.800 -2.225 0.0 0.0704 - 1.810 -2.438 0.0 0.0710 - 1.820 -2.666 0.0 0.0717 - 1.830 -2.903 0.0 0.0724 - 1.840 -3.141 0.0 0.0727 - 1.850 -3.376 0.0 0.0726 - 1.860 -3.600 0.0 0.0720 - 1.870 -3.807 0.0 0.0713 - 1.880 -3.991 0.0 0.0707 - 1.890 -4.150 0.0 0.0704 - 1.900 -4.278 0.0 0.0706 - 1.910 -4.375 0.0 0.0711 - 1.920 -4.441 0.0 0.0718 - 1.930 -4.476 0.0 0.0724 - 1.940 -4.484 0.0 0.0726 - 1.950 -4.469 0.0 0.0724 - 1.960 -4.435 0.0 0.0718 - 1.970 -4.387 0.0 0.0712 - 1.980 -4.330 0.0 0.0707 - 1.990 -4.269 0.0 0.0705 - 2.000 -4.209 0.0 0.0708 - 2.010 -4.153 0.0 0.0713 - 2.020 -4.103 0.0 0.0720 - 2.030 -4.060 0.0 0.0725 - 2.040 -4.024 0.0 0.0726 - 2.050 -3.995 0.0 0.0723 - 2.060 -3.969 0.0 0.0717 - 2.070 -3.945 0.0 0.0710 - 2.080 -3.918 0.0 0.0706 - 2.090 -3.886 0.0 0.0705 - 2.100 -3.845 0.0 0.0709 - 2.110 -3.792 0.0 0.0715 - 2.120 -3.724 0.0 0.0721 - 2.130 -3.642 0.0 0.0725 - 2.140 -3.543 0.0 0.0725 - 2.150 -3.428 0.0 0.0722 - 2.160 -3.299 0.0 0.0716 - 2.170 -3.156 0.0 0.0709 - 2.180 -3.002 0.0 0.0705 - 2.190 -2.839 0.0 0.0705 - 2.200 -2.669 0.0 0.0709 - 2.210 -2.493 0.0 0.0715 - 2.220 -2.313 0.0 0.0721 - 2.230 -2.129 0.0 0.0725 - 2.240 -1.941 0.0 0.0725 - 2.250 -1.749 0.0 0.0721 - 2.260 -1.551 0.0 0.0715 - 2.270 -1.346 0.0 0.0709 - 2.280 -1.132 0.0 0.0706 - 2.290 -0.908 0.0 0.0706 - 2.300 -0.672 0.0 0.0710 - 2.310 -0.424 0.0 0.0716 - 2.320 -0.164 0.0 0.0721 - 2.330 0.107 0.0 0.0724 - 2.340 0.386 0.0 0.0724 - 2.350 0.671 0.0 0.0720 - 2.360 0.958 0.0 0.0714 - 2.370 1.243 0.0 0.0709 - 2.380 1.522 0.0 0.0707 - 2.390 1.789 0.0 0.0707 - 2.400 2.040 0.0 0.0711 - 2.410 2.273 0.0 0.0717 - 2.420 2.484 0.0 0.0721 - 2.430 2.672 0.0 0.0723 - 2.440 2.836 0.0 0.0722 - 2.450 2.977 0.0 0.0718 - 2.460 3.099 0.0 0.0713 - 2.470 3.203 0.0 0.0709 - 2.480 3.294 0.0 0.0708 - 2.490 3.377 0.0 0.0709 - 2.500 3.456 0.0 0.0714 - 2.510 3.536 0.0 0.0719 - 2.520 3.621 0.0 0.0722 - 2.530 3.715 0.0 0.0723 - 2.540 3.819 0.0 0.0721 - 2.550 3.936 0.0 0.0717 - 2.560 4.065 0.0 0.0712 - 2.570 4.205 0.0 0.0708 - 2.580 4.354 0.0 0.0708 - 2.590 4.509 0.0 0.0710 - 2.600 4.668 0.0 0.0715 - 2.610 4.825 0.0 0.0720 - 2.620 4.977 0.0 0.0723 - 2.630 5.123 0.0 0.0723 - 2.640 5.258 0.0 0.0721 - 2.650 5.380 0.0 0.0716 - 2.660 5.490 0.0 0.0711 - 2.670 5.587 0.0 0.0707 - 2.680 5.671 0.0 0.0707 - 2.690 5.744 0.0 0.0711 - 2.700 5.807 0.0 0.0716 - 2.710 5.863 0.0 0.0721 - 2.720 5.913 0.0 0.0724 - 2.730 5.959 0.0 0.0723 - 2.740 6.002 0.0 0.0720 - 2.750 6.043 0.0 0.0715 - 2.760 6.080 0.0 0.0711 - 2.770 6.114 0.0 0.0708 - 2.780 6.141 0.0 0.0708 - 2.790 6.161 0.0 0.0711 - 2.800 6.169 0.0 0.0716 - 2.810 6.165 0.0 0.0721 - 2.820 6.144 0.0 0.0723 - 2.830 6.104 0.0 0.0723 - 2.840 6.045 0.0 0.0719 - 2.850 5.964 0.0 0.0715 - 2.860 5.863 0.0 0.0710 - 2.870 5.742 0.0 0.0708 - 2.880 5.604 0.0 0.0709 - 2.890 5.451 0.0 0.0713 - 2.900 5.285 0.0 0.0717 - 2.910 5.112 0.0 0.0722 - 2.920 4.934 0.0 0.0723 - 2.930 4.756 0.0 0.0722 - 2.940 4.579 0.0 0.0718 - 2.950 4.407 0.0 0.0713 - 2.960 4.242 0.0 0.0709 - 2.970 4.082 0.0 0.0708 - 2.980 3.929 0.0 0.0709 - 2.990 3.782 0.0 0.0713 - 3.000 3.638 0.0 0.0718 - 3.010 3.495 0.0 0.0722 - 3.020 3.352 0.0 0.0723 - 3.030 3.204 0.0 0.0722 - 3.040 3.051 0.0 0.0718 - 3.050 2.890 0.0 0.0713 - 3.060 2.720 0.0 0.0709 - 3.070 2.541 0.0 0.0708 - 3.080 2.354 0.0 0.0710 - 3.090 2.158 0.0 0.0714 - 3.100 1.956 0.0 0.0718 - 3.110 1.751 0.0 0.0722 - 3.120 1.544 0.0 0.0723 - 3.130 1.337 0.0 0.0721 - 3.140 1.134 0.0 0.0717 - 3.150 0.934 0.0 0.0712 - 3.160 0.741 0.0 0.0709 - 3.170 0.553 0.0 0.0708 - 3.180 0.370 0.0 0.0710 - 3.190 0.192 0.0 0.0714 - 3.200 0.017 0.0 0.0719 - 3.210 -0.158 0.0 0.0722 - 3.220 -0.334 0.0 0.0722 - 3.230 -0.515 0.0 0.0720 - 3.240 -0.701 0.0 0.0716 - 3.250 -0.894 0.0 0.0712 - 3.260 -1.095 0.0 0.0709 - 3.270 -1.304 0.0 0.0708 - 3.280 -1.519 0.0 0.0711 - 3.290 -1.739 0.0 0.0715 - 3.300 -1.961 0.0 0.0719 - 3.310 -2.182 0.0 0.0722 - 3.320 -2.397 0.0 0.0722 - 3.330 -2.603 0.0 0.0719 - 3.340 -2.796 0.0 0.0715 - 3.350 -2.973 0.0 0.0711 - 3.360 -3.130 0.0 0.0709 - 3.370 -3.267 0.0 0.0709 - 3.380 -3.381 0.0 0.0711 - 3.390 -3.473 0.0 0.0715 - 3.400 -3.544 0.0 0.0719 - 3.410 -3.596 0.0 0.0721 - 3.420 -3.631 0.0 0.0721 - 3.430 -3.651 0.0 0.0718 - 3.440 -3.661 0.0 0.0715 - 3.450 -3.664 0.0 0.0711 - 3.460 -3.661 0.0 0.0709 - 3.470 -3.656 0.0 0.0709 - 3.480 -3.650 0.0 0.0712 - 3.490 -3.644 0.0 0.0716 - 3.500 -3.638 0.0 0.0719 - 3.510 -3.631 0.0 0.0721 - 3.520 -3.623 0.0 0.0720 - 3.530 -3.612 0.0 0.0718 - 3.540 -3.595 0.0 0.0714 - 3.550 -3.571 0.0 0.0711 - 3.560 -3.538 0.0 0.0709 - 3.570 -3.495 0.0 0.0710 - 3.580 -3.440 0.0 0.0713 - 3.590 -3.373 0.0 0.0717 - 3.600 -3.296 0.0 0.0720 - 3.610 -3.207 0.0 0.0721 - 3.620 -3.110 0.0 0.0720 - 3.630 -3.005 0.0 0.0717 - 3.640 -2.896 0.0 0.0714 - 3.650 -2.783 0.0 0.0711 - 3.660 -2.668 0.0 0.0710 - 3.670 -2.554 0.0 0.0711 - 3.680 -2.441 0.0 0.0714 - 3.690 -2.328 0.0 0.0718 - 3.700 -2.217 0.0 0.0720 - 3.710 -2.106 0.0 0.0721 - 3.720 -1.994 0.0 0.0719 - 3.730 -1.879 0.0 0.0716 - 3.740 -1.759 0.0 0.0713 - 3.750 -1.634 0.0 0.0710 - 3.760 -1.503 0.0 0.0710 - 3.770 -1.363 0.0 0.0712 - 3.780 -1.216 0.0 0.0715 - 3.790 -1.064 0.0 0.0719 - 3.800 -0.906 0.0 0.0721 - 3.810 -0.747 0.0 0.0721 - 3.820 -0.590 0.0 0.0719 - 3.830 -0.438 0.0 0.0716 - 3.840 -0.296 0.0 0.0712 - 3.850 -0.168 0.0 0.0710 - 3.860 -0.059 0.0 0.0711 - 3.870 0.029 0.0 0.0713 - 3.880 0.092 0.0 0.0716 - 3.890 0.127 0.0 0.0720 - 3.900 0.136 0.0 0.0721 - 3.910 0.116 0.0 0.0721 - 3.920 0.071 0.0 0.0718 - 3.930 0.002 0.0 0.0715 - 3.940 -0.088 0.0 0.0712 - 3.950 -0.195 0.0 0.0710 - 3.960 -0.315 0.0 0.0711 - 3.970 -0.444 0.0 0.0714 - 3.980 -0.579 0.0 0.0717 - 3.990 -0.715 0.0 0.0720 - 4.000 -0.851 0.0 0.0722 - 4.010 -0.985 0.0 0.0721 - 4.020 -1.116 0.0 0.0718 - 4.030 -1.243 0.0 0.0714 - 4.040 -1.368 0.0 0.0711 - 4.050 -1.491 0.0 0.0710 - 4.060 -1.615 0.0 0.0711 - 4.070 -1.740 0.0 0.0714 - 4.080 -1.870 0.0 0.0717 - 4.090 -2.004 0.0 0.0720 - 4.100 -2.144 0.0 0.0721 - 4.110 -2.290 0.0 0.0720 - 4.120 -2.440 0.0 0.0717 - 4.130 -2.594 0.0 0.0714 - 4.140 -2.747 0.0 0.0711 - 4.150 -2.898 0.0 0.0710 - 4.160 -3.042 0.0 0.0711 - 4.170 -3.175 0.0 0.0714 - 4.180 -3.293 0.0 0.0718 - 4.190 -3.391 0.0 0.0721 - 4.200 -3.468 0.0 0.0721 - 4.210 -3.519 0.0 0.0720 - 4.220 -3.543 0.0 0.0717 - 4.230 -3.539 0.0 0.0713 - 4.240 -3.508 0.0 0.0711 - 4.250 -3.451 0.0 0.0710 - 4.260 -3.371 0.0 0.0711 - 4.270 -3.270 0.0 0.0714 - 4.280 -3.153 0.0 0.0718 - 4.290 -3.025 0.0 0.0720 - 4.300 -2.888 0.0 0.0721 - 4.310 -2.748 0.0 0.0719 - 4.320 -2.608 0.0 0.0716 - 4.330 -2.471 0.0 0.0713 - 4.340 -2.340 0.0 0.0711 - 4.350 -2.217 0.0 0.0710 - 4.360 -2.101 0.0 0.0712 - 4.370 -1.993 0.0 0.0715 - 4.380 -1.892 0.0 0.0718 - 4.390 -1.794 0.0 0.0720 - 4.400 -1.699 0.0 0.0720 - 4.410 -1.603 0.0 0.0719 - 4.420 -1.505 0.0 0.0716 - 4.430 -1.400 0.0 0.0713 - 4.440 -1.288 0.0 0.0711 - 4.450 -1.166 0.0 0.0711 - 4.460 -1.033 0.0 0.0712 - 4.470 -0.890 0.0 0.0715 - 4.480 -0.736 0.0 0.0718 - 4.490 -0.572 0.0 0.0720 - 4.500 -0.401 0.0 0.0720 - 4.510 -0.224 0.0 0.0718 - 4.520 -0.044 0.0 0.0715 - 4.530 0.136 0.0 0.0712 - 4.540 0.315 0.0 0.0710 - 4.550 0.489 0.0 0.0711 - 4.560 0.657 0.0 0.0713 - 4.570 0.817 0.0 0.0716 - 4.580 0.969 0.0 0.0718 - 4.590 1.111 0.0 0.0720 - 4.600 1.245 0.0 0.0719 - 4.610 1.370 0.0 0.0717 - 4.620 1.489 0.0 0.0714 - 4.630 1.602 0.0 0.0712 - 4.640 1.711 0.0 0.0710 - 4.650 1.818 0.0 0.0711 - 4.660 1.925 0.0 0.0713 - 4.670 2.032 0.0 0.0716 - 4.680 2.141 0.0 0.0719 - 4.690 2.252 0.0 0.0720 - 4.700 2.365 0.0 0.0719 - 4.710 2.479 0.0 0.0717 - 4.720 2.593 0.0 0.0714 - 4.730 2.705 0.0 0.0712 - 4.740 2.814 0.0 0.0711 - 4.750 2.916 0.0 0.0711 - 4.760 3.011 0.0 0.0714 - 4.770 3.095 0.0 0.0716 - 4.780 3.167 0.0 0.0719 - 4.790 3.226 0.0 0.0719 - 4.800 3.269 0.0 0.0718 - 4.810 3.298 0.0 0.0716 - 4.820 3.311 0.0 0.0714 - 4.830 3.310 0.0 0.0712 - 4.840 3.295 0.0 0.0711 - 4.850 3.268 0.0 0.0712 - 4.860 3.231 0.0 0.0715 - 4.870 3.186 0.0 0.0717 - 4.880 3.134 0.0 0.0719 - 4.890 3.078 0.0 0.0719 - 4.900 3.018 0.0 0.0718 - 4.910 2.956 0.0 0.0716 - 4.920 2.893 0.0 0.0714 - 4.930 2.829 0.0 0.0712 - 4.940 2.763 0.0 0.0712 - 4.950 2.695 0.0 0.0714 - 4.960 2.623 0.0 0.0716 - 4.970 2.548 0.0 0.0718 - 4.980 2.467 0.0 0.0719 - 4.990 2.381 0.0 0.0719 - 5.000 2.287 0.0 0.0718 - 5.010 2.186 0.0 0.0715 - 5.020 2.078 0.0 0.0713 - 5.030 1.963 0.0 0.0712 - 5.040 1.843 0.0 0.0712 - 5.050 1.720 0.0 0.0714 - 5.060 1.596 0.0 0.0717 - 5.070 1.472 0.0 0.0719 - 5.080 1.353 0.0 0.0720 - 5.090 1.239 0.0 0.0719 - 5.100 1.133 0.0 0.0717 - 5.110 1.037 0.0 0.0715 - 5.120 0.952 0.0 0.0712 - 5.130 0.878 0.0 0.0712 - 5.140 0.816 0.0 0.0713 - 5.150 0.765 0.0 0.0715 - 5.160 0.723 0.0 0.0717 - 5.170 0.688 0.0 0.0719 - 5.180 0.659 0.0 0.0720 - 5.190 0.633 0.0 0.0719 - 5.200 0.608 0.0 0.0717 - 5.210 0.582 0.0 0.0714 - 5.220 0.554 0.0 0.0712 - 5.230 0.524 0.0 0.0711 - 5.240 0.490 0.0 0.0713 - 5.250 0.454 0.0 0.0715 - 5.260 0.418 0.0 0.0718 - 5.270 0.382 0.0 0.0720 - 5.280 0.351 0.0 0.0720 - 5.290 0.326 0.0 0.0719 - 5.300 0.310 0.0 0.0716 - 5.310 0.307 0.0 0.0714 - 5.320 0.317 0.0 0.0712 - 5.330 0.342 0.0 0.0711 - 5.340 0.384 0.0 0.0713 - 5.350 0.441 0.0 0.0715 - 5.360 0.513 0.0 0.0718 - 5.370 0.599 0.0 0.0720 - 5.380 0.694 0.0 0.0720 - 5.390 0.796 0.0 0.0718 - 5.400 0.902 0.0 0.0716 - 5.410 1.008 0.0 0.0713 - 5.420 1.111 0.0 0.0711 - 5.430 1.207 0.0 0.0711 - 5.440 1.295 0.0 0.0713 - 5.450 1.374 0.0 0.0715 - 5.460 1.442 0.0 0.0718 - 5.470 1.500 0.0 0.0719 - 5.480 1.549 0.0 0.0719 - 5.490 1.591 0.0 0.0718 - 5.500 1.627 0.0 0.0715 - 5.510 1.660 0.0 0.0713 - 5.520 1.691 0.0 0.0711 - 5.530 1.723 0.0 0.0711 - 5.540 1.756 0.0 0.0713 - 5.550 1.792 0.0 0.0716 - 5.560 1.830 0.0 0.0718 - 5.570 1.868 0.0 0.0720 - 5.580 1.905 0.0 0.0719 - 5.590 1.938 0.0 0.0718 - 5.600 1.965 0.0 0.0715 - 5.610 1.982 0.0 0.0713 - 5.620 1.987 0.0 0.0711 - 5.630 1.977 0.0 0.0711 - 5.640 1.950 0.0 0.0713 - 5.650 1.905 0.0 0.0716 - 5.660 1.843 0.0 0.0718 - 5.670 1.764 0.0 0.0719 - 5.680 1.670 0.0 0.0719 - 5.690 1.564 0.0 0.0717 - 5.700 1.450 0.0 0.0715 - 5.710 1.332 0.0 0.0712 - 5.720 1.213 0.0 0.0711 - 5.730 1.098 0.0 0.0712 - 5.740 0.991 0.0 0.0714 - 5.750 0.892 0.0 0.0716 - 5.760 0.804 0.0 0.0719 - 5.770 0.728 0.0 0.0719 - 5.780 0.663 0.0 0.0719 - 5.790 0.606 0.0 0.0717 - 5.800 0.556 0.0 0.0714 - 5.810 0.508 0.0 0.0712 - 5.820 0.461 0.0 0.0711 - 5.830 0.409 0.0 0.0712 - 5.840 0.350 0.0 0.0714 - 5.850 0.282 0.0 0.0716 - 5.860 0.202 0.0 0.0718 - 5.870 0.110 0.0 0.0719 - 5.880 0.006 0.0 0.0718 - 5.890 -0.108 0.0 0.0716 - 5.900 -0.229 0.0 0.0714 - 5.910 -0.355 0.0 0.0712 - 5.920 -0.481 0.0 0.0711 - 5.930 -0.605 0.0 0.0712 - 5.940 -0.721 0.0 0.0715 - 5.950 -0.828 0.0 0.0717 - 5.960 -0.921 0.0 0.0719 - 5.970 -1.001 0.0 0.0719 - 5.980 -1.067 0.0 0.0718 - 5.990 -1.120 0.0 0.0716 - 6.000 -1.161 0.0 0.0713 - 6.010 -1.193 0.0 0.0712 - 6.020 -1.219 0.0 0.0712 - 6.030 -1.244 0.0 0.0713 - 6.040 -1.272 0.0 0.0715 - 6.050 -1.304 0.0 0.0717 - 6.060 -1.345 0.0 0.0719 - 6.070 -1.395 0.0 0.0719 - 6.080 -1.456 0.0 0.0718 - 6.090 -1.528 0.0 0.0716 - 6.100 -1.609 0.0 0.0714 - 6.110 -1.697 0.0 0.0712 - 6.120 -1.789 0.0 0.0712 - 6.130 -1.881 0.0 0.0713 - 6.140 -1.971 0.0 0.0716 - 6.150 -2.055 0.0 0.0718 - 6.160 -2.130 0.0 0.0719 - 6.170 -2.195 0.0 0.0719 - 6.180 -2.249 0.0 0.0717 - 6.190 -2.292 0.0 0.0715 - 6.200 -2.325 0.0 0.0714 - 6.210 -2.350 0.0 0.0713 - 6.220 -2.372 0.0 0.0713 - 6.230 -2.392 0.0 0.0714 - 6.240 -2.415 0.0 0.0716 - 6.250 -2.445 0.0 0.0718 - 6.260 -2.484 0.0 0.0719 - 6.270 -2.534 0.0 0.0718 - 6.280 -2.597 0.0 0.0717 - 6.290 -2.672 0.0 0.0715 - 6.300 -2.760 0.0 0.0713 - 6.310 -2.857 0.0 0.0713 - 6.320 -2.960 0.0 0.0713 - 6.330 -3.066 0.0 0.0715 - 6.340 -3.170 0.0 0.0717 - 6.350 -3.270 0.0 0.0719 - 6.360 -3.360 0.0 0.0719 - 6.370 -3.438 0.0 0.0718 - 6.380 -3.501 0.0 0.0717 - 6.390 -3.549 0.0 0.0714 - 6.400 -3.580 0.0 0.0713 - 6.410 -3.597 0.0 0.0712 - 6.420 -3.601 0.0 0.0713 - 6.430 -3.594 0.0 0.0715 - 6.440 -3.579 0.0 0.0717 - 6.450 -3.560 0.0 0.0719 - 6.460 -3.540 0.0 0.0719 - 6.470 -3.521 0.0 0.0718 - 6.480 -3.504 0.0 0.0716 - 6.490 -3.491 0.0 0.0714 - 6.500 -3.482 0.0 0.0712 - 6.510 -3.474 0.0 0.0712 - 6.520 -3.467 0.0 0.0713 - 6.530 -3.457 0.0 0.0716 - 6.540 -3.441 0.0 0.0718 - 6.550 -3.416 0.0 0.0719 - 6.560 -3.379 0.0 0.0719 - 6.570 -3.327 0.0 0.0717 - 6.580 -3.259 0.0 0.0715 - 6.590 -3.174 0.0 0.0713 - 6.600 -3.072 0.0 0.0712 - 6.610 -2.956 0.0 0.0712 - 6.620 -2.827 0.0 0.0713 - 6.630 -2.690 0.0 0.0715 - 6.640 -2.548 0.0 0.0717 - 6.650 -2.405 0.0 0.0719 - 6.660 -2.266 0.0 0.0719 - 6.670 -2.134 0.0 0.0717 - 6.680 -2.013 0.0 0.0715 - 6.690 -1.904 0.0 0.0713 - 6.700 -1.808 0.0 0.0712 - 6.710 -1.725 0.0 0.0712 - 6.720 -1.653 0.0 0.0713 - 6.730 -1.591 0.0 0.0715 - 6.740 -1.534 0.0 0.0717 - 6.750 -1.479 0.0 0.0718 - 6.760 -1.423 0.0 0.0718 - 6.770 -1.361 0.0 0.0717 - 6.780 -1.291 0.0 0.0715 - 6.790 -1.211 0.0 0.0713 - 6.800 -1.119 0.0 0.0712 - 6.810 -1.015 0.0 0.0713 - 6.820 -0.900 0.0 0.0714 - 6.830 -0.776 0.0 0.0716 - 6.840 -0.646 0.0 0.0717 - 6.850 -0.514 0.0 0.0718 - 6.860 -0.382 0.0 0.0718 - 6.870 -0.254 0.0 0.0716 - 6.880 -0.133 0.0 0.0714 - 6.890 -0.021 0.0 0.0713 - 6.900 0.080 0.0 0.0712 - 6.910 0.170 0.0 0.0713 - 6.920 0.250 0.0 0.0714 - 6.930 0.322 0.0 0.0716 - 6.940 0.389 0.0 0.0718 - 6.950 0.453 0.0 0.0718 - 6.960 0.520 0.0 0.0718 - 6.970 0.591 0.0 0.0716 - 6.980 0.671 0.0 0.0714 - 6.990 0.763 0.0 0.0713 - 7.000 0.868 0.0 0.0712 - 7.010 0.988 0.0 0.0713 - 7.020 1.121 0.0 0.0715 - 7.030 1.267 0.0 0.0717 - 7.040 1.423 0.0 0.0718 - 7.050 1.587 0.0 0.0718 - 7.060 1.753 0.0 0.0717 - 7.070 1.919 0.0 0.0715 - 7.080 2.080 0.0 0.0713 - 7.090 2.233 0.0 0.0712 - 7.100 2.374 0.0 0.0712 - 7.110 2.502 0.0 0.0713 - 7.120 2.615 0.0 0.0715 - 7.130 2.713 0.0 0.0717 - 7.140 2.796 0.0 0.0718 - 7.150 2.867 0.0 0.0718 - 7.160 2.926 0.0 0.0717 - 7.170 2.976 0.0 0.0715 - 7.180 3.021 0.0 0.0714 - 7.190 3.061 0.0 0.0713 - 7.200 3.099 0.0 0.0713 - 7.210 3.137 0.0 0.0714 - 7.220 3.174 0.0 0.0716 - 7.230 3.211 0.0 0.0717 - 7.240 3.247 0.0 0.0718 - 7.250 3.281 0.0 0.0718 - 7.260 3.311 0.0 0.0717 - 7.270 3.334 0.0 0.0715 - 7.280 3.350 0.0 0.0714 - 7.290 3.356 0.0 0.0713 - 7.300 3.352 0.0 0.0713 - 7.310 3.337 0.0 0.0714 - 7.320 3.311 0.0 0.0716 - 7.330 3.277 0.0 0.0718 - 7.340 3.235 0.0 0.0718 - 7.350 3.189 0.0 0.0718 - 7.360 3.142 0.0 0.0717 - 7.370 3.097 0.0 0.0715 - 7.380 3.058 0.0 0.0714 - 7.390 3.028 0.0 0.0713 - 7.400 3.009 0.0 0.0714 - 7.410 3.002 0.0 0.0715 - 7.420 3.010 0.0 0.0717 - 7.430 3.031 0.0 0.0718 - 7.440 3.064 0.0 0.0719 - 7.450 3.106 0.0 0.0718 - 7.460 3.155 0.0 0.0717 - 7.470 3.207 0.0 0.0715 - 7.480 3.257 0.0 0.0713 - 7.490 3.302 0.0 0.0713 - 7.500 3.338 0.0 0.0714 - 7.510 3.361 0.0 0.0715 - 7.520 3.370 0.0 0.0717 - 7.530 3.361 0.0 0.0718 - 7.540 3.336 0.0 0.0719 - 7.550 3.294 0.0 0.0718 - 7.560 3.237 0.0 0.0716 - 7.570 3.167 0.0 0.0714 - 7.580 3.087 0.0 0.0713 - 7.590 2.999 0.0 0.0713 - 7.600 2.909 0.0 0.0714 - 7.610 2.818 0.0 0.0715 - 7.620 2.729 0.0 0.0717 - 7.630 2.645 0.0 0.0718 - 7.640 2.566 0.0 0.0718 - 7.650 2.494 0.0 0.0717 - 7.660 2.428 0.0 0.0715 - 7.670 2.367 0.0 0.0713 - 7.680 2.308 0.0 0.0712 - 7.690 2.250 0.0 0.0712 - 7.700 2.189 0.0 0.0714 - 7.710 2.122 0.0 0.0715 - 7.720 2.048 0.0 0.0717 - 7.730 1.963 0.0 0.0718 - 7.740 1.865 0.0 0.0718 - 7.750 1.754 0.0 0.0717 - 7.760 1.629 0.0 0.0715 - 7.770 1.490 0.0 0.0713 - 7.780 1.339 0.0 0.0712 - 7.790 1.176 0.0 0.0712 - 7.800 1.006 0.0 0.0714 - 7.810 0.829 0.0 0.0716 - 7.820 0.649 0.0 0.0717 - 7.830 0.470 0.0 0.0718 - 7.840 0.293 0.0 0.0718 - 7.850 0.120 0.0 0.0716 - 7.860 -0.045 0.0 0.0714 - 7.870 -0.203 0.0 0.0713 - 7.880 -0.351 0.0 0.0712 - 7.890 -0.491 0.0 0.0712 - 7.900 -0.621 0.0 0.0714 - 7.910 -0.743 0.0 0.0716 - 7.920 -0.858 0.0 0.0718 - 7.930 -0.966 0.0 0.0718 - 7.940 -1.069 0.0 0.0718 - 7.950 -1.167 0.0 0.0716 - 7.960 -1.263 0.0 0.0714 - 7.970 -1.356 0.0 0.0713 - 7.980 -1.445 0.0 0.0712 - 7.990 -1.532 0.0 0.0713 - 8.000 -1.616 0.0 0.0714 - 8.010 -1.695 0.0 0.0716 - 8.020 -1.769 0.0 0.0718 - 8.030 -1.835 0.0 0.0718 - 8.040 -1.893 0.0 0.0718 - 8.050 -1.941 0.0 0.0716 - 8.060 -1.977 0.0 0.0714 - 8.070 -2.001 0.0 0.0713 - 8.080 -2.011 0.0 0.0712 - 8.090 -2.007 0.0 0.0713 - 8.100 -1.989 0.0 0.0714 - 8.110 -1.957 0.0 0.0716 - 8.120 -1.912 0.0 0.0718 - 8.130 -1.855 0.0 0.0718 - 8.140 -1.787 0.0 0.0717 - 8.150 -1.710 0.0 0.0716 - 8.160 -1.626 0.0 0.0714 - 8.170 -1.537 0.0 0.0713 - 8.180 -1.445 0.0 0.0712 - 8.190 -1.351 0.0 0.0713 - 8.200 -1.257 0.0 0.0715 - 8.210 -1.165 0.0 0.0717 - 8.220 -1.076 0.0 0.0718 - 8.230 -0.991 0.0 0.0718 - 8.240 -0.911 0.0 0.0717 - 8.250 -0.837 0.0 0.0716 - 8.260 -0.768 0.0 0.0714 - 8.270 -0.706 0.0 0.0713 - 8.280 -0.651 0.0 0.0713 - 8.290 -0.603 0.0 0.0714 - 8.300 -0.562 0.0 0.0715 - 8.310 -0.528 0.0 0.0717 - 8.320 -0.502 0.0 0.0718 - 8.330 -0.484 0.0 0.0718 - 8.340 -0.475 0.0 0.0717 - 8.350 -0.475 0.0 0.0715 - 8.360 -0.484 0.0 0.0714 - 8.370 -0.504 0.0 0.0713 - 8.380 -0.535 0.0 0.0713 - 8.390 -0.577 0.0 0.0714 - 8.400 -0.631 0.0 0.0716 - 8.410 -0.695 0.0 0.0717 - 8.420 -0.772 0.0 0.0718 - 8.430 -0.858 0.0 0.0718 - 8.440 -0.954 0.0 0.0717 - 8.450 -1.059 0.0 0.0715 - 8.460 -1.170 0.0 0.0714 - 8.470 -1.286 0.0 0.0713 - 8.480 -1.406 0.0 0.0714 - 8.490 -1.526 0.0 0.0715 - 8.500 -1.645 0.0 0.0716 - 8.510 -1.761 0.0 0.0718 - 8.520 -1.871 0.0 0.0718 - 8.530 -1.973 0.0 0.0718 - 8.540 -2.066 0.0 0.0717 - 8.550 -2.149 0.0 0.0715 - 8.560 -2.219 0.0 0.0714 - 8.570 -2.276 0.0 0.0713 - 8.580 -2.320 0.0 0.0714 - 8.590 -2.349 0.0 0.0715 - 8.600 -2.365 0.0 0.0716 - 8.610 -2.367 0.0 0.0718 - 8.620 -2.355 0.0 0.0718 - 8.630 -2.331 0.0 0.0718 - 8.640 -2.294 0.0 0.0716 - 8.650 -2.247 0.0 0.0715 - 8.660 -2.189 0.0 0.0714 - 8.670 -2.123 0.0 0.0713 - 8.680 -2.049 0.0 0.0714 - 8.690 -1.968 0.0 0.0715 - 8.700 -1.882 0.0 0.0717 - 8.710 -1.793 0.0 0.0718 - 8.720 -1.702 0.0 0.0718 - 8.730 -1.610 0.0 0.0717 - 8.740 -1.518 0.0 0.0716 - 8.750 -1.429 0.0 0.0714 - 8.760 -1.344 0.0 0.0713 - 8.770 -1.263 0.0 0.0713 - 8.780 -1.189 0.0 0.0714 - 8.790 -1.123 0.0 0.0716 - 8.800 -1.064 0.0 0.0717 - 8.810 -1.014 0.0 0.0718 - 8.820 -0.974 0.0 0.0717 - 8.830 -0.944 0.0 0.0716 - 8.840 -0.924 0.0 0.0715 - 8.850 -0.914 0.0 0.0714 - 8.860 -0.913 0.0 0.0713 - 8.870 -0.923 0.0 0.0713 - 8.880 -0.942 0.0 0.0714 - 8.890 -0.970 0.0 0.0716 - 8.900 -1.007 0.0 0.0717 - 8.910 -1.052 0.0 0.0718 - 8.920 -1.106 0.0 0.0717 - 8.930 -1.167 0.0 0.0716 - 8.940 -1.236 0.0 0.0715 - 8.950 -1.311 0.0 0.0713 - 8.960 -1.393 0.0 0.0713 - 8.970 -1.481 0.0 0.0713 - 8.980 -1.572 0.0 0.0714 - 8.990 -1.668 0.0 0.0716 - 9.000 -1.765 0.0 0.0717 - 9.010 -1.863 0.0 0.0718 - 9.020 -1.960 0.0 0.0717 - 9.030 -2.054 0.0 0.0716 - 9.040 -2.143 0.0 0.0714 - 9.050 -2.226 0.0 0.0713 - 9.060 -2.300 0.0 0.0712 - 9.070 -2.364 0.0 0.0713 - 9.080 -2.417 0.0 0.0714 - 9.090 -2.459 0.0 0.0716 - 9.100 -2.490 0.0 0.0717 - 9.110 -2.508 0.0 0.0718 - 9.120 -2.516 0.0 0.0717 - 9.130 -2.514 0.0 0.0716 - 9.140 -2.503 0.0 0.0714 - 9.150 -2.486 0.0 0.0713 - 9.160 -2.463 0.0 0.0712 - 9.170 -2.435 0.0 0.0713 - 9.180 -2.405 0.0 0.0714 - 9.190 -2.372 0.0 0.0716 - 9.200 -2.338 0.0 0.0717 - 9.210 -2.301 0.0 0.0718 - 9.220 -2.262 0.0 0.0717 - 9.230 -2.218 0.0 0.0716 - 9.240 -2.168 0.0 0.0714 - 9.250 -2.111 0.0 0.0713 - 9.260 -2.044 0.0 0.0713 - 9.270 -1.965 0.0 0.0713 - 9.280 -1.873 0.0 0.0715 - 9.290 -1.767 0.0 0.0716 - 9.300 -1.644 0.0 0.0718 - 9.310 -1.507 0.0 0.0718 - 9.320 -1.355 0.0 0.0717 - 9.330 -1.190 0.0 0.0716 - 9.340 -1.013 0.0 0.0714 - 9.350 -0.829 0.0 0.0713 - 9.360 -0.638 0.0 0.0713 - 9.370 -0.445 0.0 0.0714 - 9.380 -0.253 0.0 0.0715 - 9.390 -0.063 0.0 0.0717 - 9.400 0.122 0.0 0.0718 - 9.410 0.301 0.0 0.0718 - 9.420 0.474 0.0 0.0717 - 9.430 0.641 0.0 0.0715 - 9.440 0.803 0.0 0.0714 - 9.450 0.963 0.0 0.0713 - 9.460 1.124 0.0 0.0713 - 9.470 1.288 0.0 0.0714 - 9.480 1.458 0.0 0.0716 - 9.490 1.638 0.0 0.0717 - 9.500 1.830 0.0 0.0718 - 9.510 2.035 0.0 0.0718 - 9.520 2.253 0.0 0.0717 - 9.530 2.486 0.0 0.0715 - 9.540 2.730 0.0 0.0714 - 9.550 2.984 0.0 0.0713 - 9.560 3.245 0.0 0.0713 - 9.570 3.507 0.0 0.0714 - 9.580 3.768 0.0 0.0716 - 9.590 4.021 0.0 0.0717 - 9.600 4.264 0.0 0.0718 - 9.610 4.491 0.0 0.0717 - 9.620 4.700 0.0 0.0716 - 9.630 4.889 0.0 0.0715 - 9.640 5.055 0.0 0.0714 - 9.650 5.200 0.0 0.0714 - 9.660 5.323 0.0 0.0714 - 9.670 5.426 0.0 0.0715 - 9.680 5.512 0.0 0.0716 - 9.690 5.582 0.0 0.0717 - 9.700 5.640 0.0 0.0718 - 9.710 5.688 0.0 0.0717 - 9.720 5.728 0.0 0.0716 - 9.730 5.761 0.0 0.0715 - 9.740 5.788 0.0 0.0714 - 9.750 5.808 0.0 0.0714 - 9.760 5.821 0.0 0.0714 - 9.770 5.825 0.0 0.0715 - 9.780 5.818 0.0 0.0717 - 9.790 5.798 0.0 0.0718 - 9.800 5.761 0.0 0.0718 - 9.810 5.707 0.0 0.0717 - 9.820 5.634 0.0 0.0716 - 9.830 5.540 0.0 0.0714 - 9.840 5.427 0.0 0.0714 - 9.850 5.295 0.0 0.0713 - 9.860 5.146 0.0 0.0714 - 9.870 4.983 0.0 0.0715 - 9.880 4.810 0.0 0.0717 - 9.890 4.630 0.0 0.0717 - 9.900 4.446 0.0 0.0717 - 9.910 4.263 0.0 0.0717 - 9.920 4.083 0.0 0.0715 - 9.930 3.909 0.0 0.0714 - 9.940 3.741 0.0 0.0713 - 9.950 3.580 0.0 0.0713 - 9.960 3.425 0.0 0.0714 - 9.970 3.275 0.0 0.0716 - 9.980 3.126 0.0 0.0717 - 9.990 2.977 0.0 0.0717 - 10.000 2.822 0.0 0.0717 - 10.010 2.660 0.0 0.0716 - 10.020 2.488 0.0 0.0715 - 10.030 2.303 0.0 0.0714 - 10.040 2.105 0.0 0.0713 - 10.050 1.894 0.0 0.0713 - 10.060 1.669 0.0 0.0714 - 10.070 1.435 0.0 0.0716 - 10.080 1.193 0.0 0.0717 - 10.090 0.948 0.0 0.0718 - 10.100 0.704 0.0 0.0717 - 10.110 0.466 0.0 0.0716 - 10.120 0.237 0.0 0.0715 - 10.130 0.022 0.0 0.0713 - 10.140 -0.176 0.0 0.0713 - 10.150 -0.356 0.0 0.0713 - 10.160 -0.515 0.0 0.0715 - 10.170 -0.654 0.0 0.0716 - 10.180 -0.774 0.0 0.0717 - 10.190 -0.877 0.0 0.0718 - 10.200 -0.966 0.0 0.0717 - 10.210 -1.043 0.0 0.0716 - 10.220 -1.112 0.0 0.0714 - 10.230 -1.176 0.0 0.0713 - 10.240 -1.237 0.0 0.0713 - 10.250 -1.297 0.0 0.0713 - 10.260 -1.359 0.0 0.0715 - 10.270 -1.422 0.0 0.0716 - 10.280 -1.486 0.0 0.0717 - 10.290 -1.550 0.0 0.0717 - 10.300 -1.612 0.0 0.0717 - 10.310 -1.672 0.0 0.0716 - 10.320 -1.726 0.0 0.0714 - 10.330 -1.773 0.0 0.0713 - 10.340 -1.811 0.0 0.0713 - 10.350 -1.840 0.0 0.0714 - 10.360 -1.859 0.0 0.0715 - 10.370 -1.868 0.0 0.0716 - 10.380 -1.870 0.0 0.0717 - 10.390 -1.867 0.0 0.0718 - 10.400 -1.860 0.0 0.0717 - 10.410 -1.852 0.0 0.0716 - 10.420 -1.848 0.0 0.0714 - 10.430 -1.850 0.0 0.0713 - 10.440 -1.861 0.0 0.0713 - 10.450 -1.883 0.0 0.0714 - 10.460 -1.918 0.0 0.0715 - 10.470 -1.968 0.0 0.0717 - 10.480 -2.031 0.0 0.0717 - 10.490 -2.108 0.0 0.0718 - 10.500 -2.197 0.0 0.0717 - 10.510 -2.297 0.0 0.0715 - 10.520 -2.404 0.0 0.0714 - 10.530 -2.518 0.0 0.0713 - 10.540 -2.634 0.0 0.0713 - 10.550 -2.752 0.0 0.0714 - 10.560 -2.868 0.0 0.0716 - 10.570 -2.980 0.0 0.0717 - 10.580 -3.089 0.0 0.0718 - 10.590 -3.192 0.0 0.0717 - 10.600 -3.289 0.0 0.0717 - 10.610 -3.381 0.0 0.0715 - 10.620 -3.466 0.0 0.0714 - 10.630 -3.547 0.0 0.0713 - 10.640 -3.622 0.0 0.0713 - 10.650 -3.692 0.0 0.0714 - 10.660 -3.757 0.0 0.0716 - 10.670 -3.818 0.0 0.0717 - 10.680 -3.873 0.0 0.0718 - 10.690 -3.922 0.0 0.0717 - 10.700 -3.964 0.0 0.0716 - 10.710 -3.997 0.0 0.0715 - 10.720 -4.022 0.0 0.0714 - 10.730 -4.035 0.0 0.0714 - 10.740 -4.037 0.0 0.0714 - 10.750 -4.026 0.0 0.0715 - 10.760 -4.001 0.0 0.0716 - 10.770 -3.961 0.0 0.0717 - 10.780 -3.907 0.0 0.0718 - 10.790 -3.837 0.0 0.0717 - 10.800 -3.753 0.0 0.0716 - 10.810 -3.652 0.0 0.0715 - 10.820 -3.537 0.0 0.0714 - 10.830 -3.407 0.0 0.0714 - 10.840 -3.262 0.0 0.0714 - 10.850 -3.104 0.0 0.0715 - 10.860 -2.931 0.0 0.0716 - 10.870 -2.744 0.0 0.0717 - 10.880 -2.543 0.0 0.0718 - 10.890 -2.330 0.0 0.0717 - 10.900 -2.104 0.0 0.0716 - 10.910 -1.866 0.0 0.0715 - 10.920 -1.617 0.0 0.0714 - 10.930 -1.359 0.0 0.0714 - 10.940 -1.092 0.0 0.0714 - 10.950 -0.818 0.0 0.0715 - 10.960 -0.540 0.0 0.0717 - 10.970 -0.258 0.0 0.0717 - 10.980 0.023 0.0 0.0718 - 10.990 0.303 0.0 0.0717 - 11.000 0.580 0.0 0.0716 - 11.010 0.850 0.0 0.0715 - 11.020 1.112 0.0 0.0714 - 11.030 1.364 0.0 0.0714 - 11.040 1.605 0.0 0.0714 - 11.050 1.834 0.0 0.0716 - 11.060 2.048 0.0 0.0717 - 11.070 2.248 0.0 0.0717 - 11.080 2.431 0.0 0.0717 - 11.090 2.597 0.0 0.0717 - 11.100 2.745 0.0 0.0715 - 11.110 2.873 0.0 0.0714 - 11.120 2.980 0.0 0.0714 - 11.130 3.065 0.0 0.0714 - 11.140 3.125 0.0 0.0714 - 11.150 3.159 0.0 0.0716 - 11.160 3.166 0.0 0.0717 - 11.170 3.144 0.0 0.0717 - 11.180 3.092 0.0 0.0717 - 11.190 3.011 0.0 0.0716 - 11.200 2.900 0.0 0.0715 - 11.210 2.760 0.0 0.0714 - 11.220 2.593 0.0 0.0714 - 11.230 2.400 0.0 0.0714 - 11.240 2.185 0.0 0.0715 - 11.250 1.950 0.0 0.0716 - 11.260 1.700 0.0 0.0717 - 11.270 1.439 0.0 0.0717 - 11.280 1.169 0.0 0.0717 - 11.290 0.895 0.0 0.0716 - 11.300 0.620 0.0 0.0715 - 11.310 0.345 0.0 0.0714 - 11.320 0.074 0.0 0.0713 - 11.330 -0.194 0.0 0.0714 - 11.340 -0.457 0.0 0.0715 - 11.350 -0.717 0.0 0.0716 - 11.360 -0.973 0.0 0.0717 - 11.370 -1.227 0.0 0.0717 - 11.380 -1.481 0.0 0.0716 - 11.390 -1.736 0.0 0.0715 - 11.400 -1.991 0.0 0.0714 - 11.410 -2.248 0.0 0.0713 - 11.420 -2.507 0.0 0.0713 - 11.430 -2.766 0.0 0.0714 - 11.440 -3.023 0.0 0.0715 - 11.450 -3.275 0.0 0.0716 - 11.460 -3.520 0.0 0.0717 - 11.470 -3.753 0.0 0.0717 - 11.480 -3.970 0.0 0.0717 - 11.490 -4.167 0.0 0.0716 - 11.500 -4.341 0.0 0.0714 - 11.510 -4.488 0.0 0.0714 - 11.520 -4.606 0.0 0.0714 - 11.530 -4.692 0.0 0.0714 - 11.540 -4.745 0.0 0.0715 - 11.550 -4.766 0.0 0.0716 - 11.560 -4.754 0.0 0.0717 - 11.570 -4.713 0.0 0.0717 - 11.580 -4.642 0.0 0.0716 - 11.590 -4.546 0.0 0.0715 - 11.600 -4.426 0.0 0.0714 - 11.610 -4.285 0.0 0.0714 - 11.620 -4.126 0.0 0.0714 - 11.630 -3.949 0.0 0.0715 - 11.640 -3.758 0.0 0.0716 - 11.650 -3.552 0.0 0.0717 - 11.660 -3.332 0.0 0.0717 - 11.670 -3.097 0.0 0.0717 - 11.680 -2.849 0.0 0.0716 - 11.690 -2.586 0.0 0.0715 - 11.700 -2.309 0.0 0.0714 - 11.710 -2.017 0.0 0.0713 - 11.720 -1.710 0.0 0.0714 - 11.730 -1.390 0.0 0.0715 - 11.740 -1.059 0.0 0.0716 - 11.750 -0.717 0.0 0.0717 - 11.760 -0.368 0.0 0.0717 - 11.770 -0.016 0.0 0.0717 - 11.780 0.337 0.0 0.0716 - 11.790 0.687 0.0 0.0715 - 11.800 1.030 0.0 0.0714 - 11.810 1.363 0.0 0.0714 - 11.820 1.681 0.0 0.0714 - 11.830 1.984 0.0 0.0715 - 11.840 2.269 0.0 0.0716 - 11.850 2.534 0.0 0.0717 - 11.860 2.778 0.0 0.0717 - 11.870 3.002 0.0 0.0717 - 11.880 3.206 0.0 0.0716 - 11.890 3.389 0.0 0.0715 - 11.900 3.554 0.0 0.0714 - 11.910 3.702 0.0 0.0714 - 11.920 3.833 0.0 0.0714 - 11.930 3.948 0.0 0.0715 - 11.940 4.049 0.0 0.0716 - 11.950 4.136 0.0 0.0717 - 11.960 4.209 0.0 0.0718 - 11.970 4.270 0.0 0.0717 - 11.980 4.318 0.0 0.0716 - 11.990 4.353 0.0 0.0715 - 12.000 4.377 0.0 0.0714 - 12.010 4.390 0.0 0.0714 - 12.020 4.392 0.0 0.0714 - 12.030 4.384 0.0 0.0715 - 12.040 4.367 0.0 0.0716 - 12.050 4.344 0.0 0.0717 - 12.060 4.314 0.0 0.0717 - 12.070 4.279 0.0 0.0717 - 12.080 4.240 0.0 0.0716 - 12.090 4.199 0.0 0.0715 - 12.100 4.157 0.0 0.0714 - 12.110 4.112 0.0 0.0714 - 12.120 4.067 0.0 0.0715 - 12.130 4.020 0.0 0.0716 - 12.140 3.972 0.0 0.0717 - 12.150 3.922 0.0 0.0717 - 12.160 3.870 0.0 0.0717 - 12.170 3.815 0.0 0.0717 - 12.180 3.758 0.0 0.0716 - 12.190 3.698 0.0 0.0715 - 12.200 3.637 0.0 0.0714 - 12.210 3.577 0.0 0.0714 - 12.220 3.518 0.0 0.0715 - 12.230 3.464 0.0 0.0716 - 12.240 3.417 0.0 0.0717 - 12.250 3.378 0.0 0.0717 - 12.260 3.352 0.0 0.0717 - 12.270 3.339 0.0 0.0716 - 12.280 3.341 0.0 0.0715 - 12.290 3.360 0.0 0.0714 - 12.300 3.394 0.0 0.0714 - 12.310 3.443 0.0 0.0714 - 12.320 3.505 0.0 0.0715 - 12.330 3.577 0.0 0.0716 - 12.340 3.655 0.0 0.0717 - 12.350 3.735 0.0 0.0717 - 12.360 3.811 0.0 0.0717 - 12.370 3.881 0.0 0.0716 - 12.380 3.938 0.0 0.0715 - 12.390 3.980 0.0 0.0714 - 12.400 4.004 0.0 0.0714 - 12.410 4.007 0.0 0.0714 - 12.420 3.990 0.0 0.0715 - 12.430 3.952 0.0 0.0716 - 12.440 3.894 0.0 0.0717 - 12.450 3.820 0.0 0.0717 - 12.460 3.731 0.0 0.0716 - 12.470 3.632 0.0 0.0715 - 12.480 3.524 0.0 0.0714 - 12.490 3.410 0.0 0.0713 - 12.500 3.294 0.0 0.0713 - 12.510 3.176 0.0 0.0714 - 12.520 3.056 0.0 0.0715 - 12.530 2.934 0.0 0.0716 - 12.540 2.809 0.0 0.0717 - 12.550 2.678 0.0 0.0717 - 12.560 2.537 0.0 0.0716 - 12.570 2.384 0.0 0.0715 - 12.580 2.215 0.0 0.0714 - 12.590 2.028 0.0 0.0713 - 12.600 1.820 0.0 0.0713 - 12.610 1.589 0.0 0.0714 - 12.620 1.335 0.0 0.0715 - 12.630 1.059 0.0 0.0716 - 12.640 0.763 0.0 0.0717 - 12.650 0.450 0.0 0.0717 - 12.660 0.123 0.0 0.0716 - 12.670 -0.211 0.0 0.0715 - 12.680 -0.550 0.0 0.0714 - 12.690 -0.887 0.0 0.0713 - 12.700 -1.219 0.0 0.0713 - 12.710 -1.542 0.0 0.0714 - 12.720 -1.852 0.0 0.0716 - 12.730 -2.148 0.0 0.0717 - 12.740 -2.429 0.0 0.0717 - 12.750 -2.695 0.0 0.0717 - 12.760 -2.946 0.0 0.0716 - 12.770 -3.185 0.0 0.0715 - 12.780 -3.414 0.0 0.0714 - 12.790 -3.634 0.0 0.0713 - 12.800 -3.847 0.0 0.0714 - 12.810 -4.056 0.0 0.0715 - 12.820 -4.260 0.0 0.0716 - 12.830 -4.459 0.0 0.0717 - 12.840 -4.652 0.0 0.0717 - 12.850 -4.838 0.0 0.0717 - 12.860 -5.013 0.0 0.0716 - 12.870 -5.175 0.0 0.0715 - 12.880 -5.320 0.0 0.0714 - 12.890 -5.444 0.0 0.0714 - 12.900 -5.544 0.0 0.0714 - 12.910 -5.618 0.0 0.0715 - 12.920 -5.663 0.0 0.0716 - 12.930 -5.680 0.0 0.0717 - 12.940 -5.667 0.0 0.0718 - 12.950 -5.627 0.0 0.0717 - 12.960 -5.562 0.0 0.0716 - 12.970 -5.474 0.0 0.0715 - 12.980 -5.369 0.0 0.0714 - 12.990 -5.249 0.0 0.0713 - 13.000 -5.119 0.0 0.0714 - 13.010 -4.984 0.0 0.0715 - 13.020 -4.846 0.0 0.0716 - 13.030 -4.709 0.0 0.0717 - 13.040 -4.574 0.0 0.0718 - 13.050 -4.443 0.0 0.0717 - 13.060 -4.316 0.0 0.0716 - 13.070 -4.193 0.0 0.0715 - 13.080 -4.073 0.0 0.0714 - 13.090 -3.954 0.0 0.0714 - 13.100 -3.835 0.0 0.0714 - 13.110 -3.714 0.0 0.0715 - 13.120 -3.590 0.0 0.0716 - 13.130 -3.462 0.0 0.0717 - 13.140 -3.330 0.0 0.0717 - 13.150 -3.192 0.0 0.0717 - 13.160 -3.052 0.0 0.0716 - 13.170 -2.908 0.0 0.0715 - 13.180 -2.763 0.0 0.0714 - 13.190 -2.619 0.0 0.0714 - 13.200 -2.478 0.0 0.0714 - 13.210 -2.341 0.0 0.0715 - 13.220 -2.211 0.0 0.0716 - 13.230 -2.088 0.0 0.0717 - 13.240 -1.974 0.0 0.0717 - 13.250 -1.869 0.0 0.0717 - 13.260 -1.773 0.0 0.0716 - 13.270 -1.686 0.0 0.0715 - 13.280 -1.608 0.0 0.0714 - 13.290 -1.536 0.0 0.0714 - 13.300 -1.469 0.0 0.0715 - 13.310 -1.407 0.0 0.0715 - 13.320 -1.348 0.0 0.0716 - 13.330 -1.290 0.0 0.0717 - 13.340 -1.233 0.0 0.0717 - 13.350 -1.174 0.0 0.0716 - 13.360 -1.113 0.0 0.0715 - 13.370 -1.050 0.0 0.0715 - 13.380 -0.983 0.0 0.0714 - 13.390 -0.911 0.0 0.0714 - 13.400 -0.835 0.0 0.0715 - 13.410 -0.753 0.0 0.0716 - 13.420 -0.665 0.0 0.0717 - 13.430 -0.571 0.0 0.0717 - 13.440 -0.470 0.0 0.0717 - 13.450 -0.363 0.0 0.0716 - 13.460 -0.250 0.0 0.0715 - 13.470 -0.132 0.0 0.0714 - 13.480 -0.010 0.0 0.0714 - 13.490 0.114 0.0 0.0714 - 13.500 0.239 0.0 0.0715 - 13.510 0.361 0.0 0.0716 - 13.520 0.479 0.0 0.0717 - 13.530 0.589 0.0 0.0717 - 13.540 0.690 0.0 0.0717 - 13.550 0.778 0.0 0.0716 - 13.560 0.851 0.0 0.0715 - 13.570 0.909 0.0 0.0714 - 13.580 0.951 0.0 0.0714 - 13.590 0.977 0.0 0.0714 - 13.600 0.989 0.0 0.0715 - 13.610 0.987 0.0 0.0716 - 13.620 0.974 0.0 0.0716 - 13.630 0.953 0.0 0.0716 - 13.640 0.927 0.0 0.0716 - 13.650 0.899 0.0 0.0715 - 13.660 0.872 0.0 0.0714 - 13.670 0.847 0.0 0.0714 - 13.680 0.825 0.0 0.0714 - 13.690 0.807 0.0 0.0714 - 13.700 0.792 0.0 0.0715 - 13.710 0.778 0.0 0.0716 - 13.720 0.761 0.0 0.0717 - 13.730 0.739 0.0 0.0717 - 13.740 0.708 0.0 0.0716 - 13.750 0.663 0.0 0.0715 - 13.760 0.601 0.0 0.0714 - 13.770 0.518 0.0 0.0713 - 13.780 0.413 0.0 0.0713 - 13.790 0.285 0.0 0.0714 - 13.800 0.134 0.0 0.0715 - 13.810 -0.037 0.0 0.0716 - 13.820 -0.224 0.0 0.0717 - 13.830 -0.424 0.0 0.0717 - 13.840 -0.630 0.0 0.0716 - 13.850 -0.837 0.0 0.0715 - 13.860 -1.036 0.0 0.0714 - 13.870 -1.222 0.0 0.0714 - 13.880 -1.390 0.0 0.0714 - 13.890 -1.533 0.0 0.0715 - 13.900 -1.650 0.0 0.0716 - 13.910 -1.739 0.0 0.0717 - 13.920 -1.798 0.0 0.0717 - 13.930 -1.829 0.0 0.0717 - 13.940 -1.834 0.0 0.0716 - 13.950 -1.817 0.0 0.0715 - 13.960 -1.783 0.0 0.0714 - 13.970 -1.735 0.0 0.0714 - 13.980 -1.677 0.0 0.0714 - 13.990 -1.614 0.0 0.0715 - 14.000 -1.547 0.0 0.0716 - 14.010 -1.478 0.0 0.0717 - 14.020 -1.408 0.0 0.0718 - 14.030 -1.336 0.0 0.0717 - 14.040 -1.258 0.0 0.0716 - 14.050 -1.173 0.0 0.0715 - 14.060 -1.077 0.0 0.0714 - 14.070 -0.965 0.0 0.0714 - 14.080 -0.835 0.0 0.0714 - 14.090 -0.683 0.0 0.0715 - 14.100 -0.509 0.0 0.0716 - 14.110 -0.310 0.0 0.0717 - 14.120 -0.089 0.0 0.0717 - 14.130 0.153 0.0 0.0717 - 14.140 0.411 0.0 0.0716 - 14.150 0.681 0.0 0.0715 - 14.160 0.957 0.0 0.0714 - 14.170 1.233 0.0 0.0714 - 14.180 1.502 0.0 0.0715 - 14.190 1.758 0.0 0.0715 - 14.200 1.997 0.0 0.0716 - 14.210 2.214 0.0 0.0717 - 14.220 2.408 0.0 0.0717 - 14.230 2.576 0.0 0.0717 - 14.240 2.720 0.0 0.0716 - 14.250 2.840 0.0 0.0715 - 14.260 2.942 0.0 0.0714 - 14.270 3.027 0.0 0.0714 - 14.280 3.100 0.0 0.0715 - 14.290 3.167 0.0 0.0716 - 14.300 3.230 0.0 0.0717 - 14.310 3.294 0.0 0.0717 - 14.320 3.360 0.0 0.0717 - 14.330 3.432 0.0 0.0717 - 14.340 3.508 0.0 0.0716 - 14.350 3.589 0.0 0.0715 - 14.360 3.673 0.0 0.0714 - 14.370 3.759 0.0 0.0714 - 14.380 3.843 0.0 0.0715 - 14.390 3.923 0.0 0.0715 - 14.400 3.997 0.0 0.0716 - 14.410 4.063 0.0 0.0717 - 14.420 4.120 0.0 0.0717 - 14.430 4.168 0.0 0.0716 - 14.440 4.208 0.0 0.0715 - 14.450 4.241 0.0 0.0715 - 14.460 4.270 0.0 0.0714 - 14.470 4.298 0.0 0.0714 - 14.480 4.326 0.0 0.0715 - 14.490 4.360 0.0 0.0716 - 14.500 4.401 0.0 0.0717 - 14.510 4.452 0.0 0.0717 - 14.520 4.513 0.0 0.0717 - 14.530 4.586 0.0 0.0716 - 14.540 4.671 0.0 0.0715 - 14.550 4.765 0.0 0.0714 - 14.560 4.867 0.0 0.0714 - 14.570 4.975 0.0 0.0714 - 14.580 5.085 0.0 0.0715 - 14.590 5.194 0.0 0.0716 - 14.600 5.299 0.0 0.0716 - 14.610 5.396 0.0 0.0717 - 14.620 5.485 0.0 0.0717 - 14.630 5.563 0.0 0.0716 - 14.640 5.628 0.0 0.0715 - 14.650 5.681 0.0 0.0714 - 14.660 5.720 0.0 0.0714 - 14.670 5.746 0.0 0.0714 - 14.680 5.760 0.0 0.0715 - 14.690 5.761 0.0 0.0716 - 14.700 5.749 0.0 0.0716 - 14.710 5.724 0.0 0.0717 - 14.720 5.685 0.0 0.0716 - 14.730 5.631 0.0 0.0715 - 14.740 5.558 0.0 0.0714 - 14.750 5.466 0.0 0.0714 - 14.760 5.350 0.0 0.0714 - 14.770 5.209 0.0 0.0714 - 14.780 5.039 0.0 0.0715 - 14.790 4.839 0.0 0.0716 - 14.800 4.606 0.0 0.0717 - 14.810 4.341 0.0 0.0717 - 14.820 4.043 0.0 0.0716 - 14.830 3.714 0.0 0.0715 - 14.840 3.355 0.0 0.0714 - 14.850 2.969 0.0 0.0714 - 14.860 2.560 0.0 0.0714 - 14.870 2.133 0.0 0.0714 - 14.880 1.691 0.0 0.0715 - 14.890 1.239 0.0 0.0716 - 14.900 0.782 0.0 0.0716 - 14.910 0.323 0.0 0.0716 - 14.920 -0.135 0.0 0.0716 - 14.930 -0.589 0.0 0.0715 - 14.940 -1.037 0.0 0.0714 - 14.950 -1.478 0.0 0.0714 - 14.960 -1.912 0.0 0.0714 - 14.970 -2.338 0.0 0.0715 - 14.980 -2.756 0.0 0.0716 - 14.990 -3.166 0.0 0.0716 - 15.000 -3.568 0.0 0.0717 - 15.010 -3.962 0.0 0.0717 - 15.020 -4.346 0.0 0.0716 - 15.030 -4.720 0.0 0.0715 - 15.040 -5.081 0.0 0.0714 - 15.050 -5.426 0.0 0.0714 - 15.060 -5.754 0.0 0.0714 - 15.070 -6.061 0.0 0.0715 - 15.080 -6.344 0.0 0.0716 - 15.090 -6.601 0.0 0.0717 - 15.100 -6.830 0.0 0.0717 - 15.110 -7.028 0.0 0.0717 - 15.120 -7.195 0.0 0.0716 - 15.130 -7.331 0.0 0.0715 - 15.140 -7.435 0.0 0.0714 - 15.150 -7.508 0.0 0.0714 - 15.160 -7.553 0.0 0.0714 - 15.170 -7.572 0.0 0.0715 - 15.180 -7.566 0.0 0.0716 - 15.190 -7.538 0.0 0.0717 - 15.200 -7.490 0.0 0.0717 - 15.210 -7.425 0.0 0.0717 - 15.220 -7.344 0.0 0.0716 - 15.230 -7.249 0.0 0.0715 - 15.240 -7.141 0.0 0.0715 - 15.250 -7.020 0.0 0.0714 - 15.260 -6.887 0.0 0.0715 - 15.270 -6.743 0.0 0.0715 - 15.280 -6.588 0.0 0.0716 - 15.290 -6.421 0.0 0.0717 - 15.300 -6.245 0.0 0.0717 - 15.310 -6.058 0.0 0.0717 - 15.320 -5.864 0.0 0.0716 - 15.330 -5.662 0.0 0.0715 - 15.340 -5.456 0.0 0.0714 - 15.350 -5.247 0.0 0.0714 - 15.360 -5.037 0.0 0.0715 - 15.370 -4.829 0.0 0.0715 - 15.380 -4.624 0.0 0.0716 - 15.390 -4.424 0.0 0.0717 - 15.400 -4.231 0.0 0.0717 - 15.410 -4.045 0.0 0.0717 - 15.420 -3.866 0.0 0.0716 - 15.430 -3.694 0.0 0.0715 - 15.440 -3.528 0.0 0.0714 - 15.450 -3.368 0.0 0.0714 - 15.460 -3.212 0.0 0.0715 - 15.470 -3.058 0.0 0.0715 - 15.480 -2.905 0.0 0.0716 - 15.490 -2.751 0.0 0.0717 - 15.500 -2.596 0.0 0.0717 - 15.510 -2.439 0.0 0.0717 - 15.520 -2.280 0.0 0.0716 - 15.530 -2.119 0.0 0.0715 - 15.540 -1.956 0.0 0.0714 - 15.550 -1.793 0.0 0.0714 - 15.560 -1.630 0.0 0.0715 - 15.570 -1.468 0.0 0.0716 - 15.580 -1.309 0.0 0.0717 - 15.590 -1.152 0.0 0.0717 - 15.600 -0.998 0.0 0.0717 - 15.610 -0.847 0.0 0.0716 - 15.620 -0.699 0.0 0.0716 - 15.630 -0.552 0.0 0.0715 - 15.640 -0.406 0.0 0.0714 - 15.650 -0.259 0.0 0.0714 - 15.660 -0.111 0.0 0.0715 - 15.670 0.039 0.0 0.0716 - 15.680 0.193 0.0 0.0716 - 15.690 0.350 0.0 0.0717 - 15.700 0.510 0.0 0.0717 - 15.710 0.672 0.0 0.0716 - 15.720 0.834 0.0 0.0715 - 15.730 0.995 0.0 0.0714 - 15.740 1.150 0.0 0.0714 - 15.750 1.298 0.0 0.0714 - 15.760 1.434 0.0 0.0715 - 15.770 1.557 0.0 0.0716 - 15.780 1.663 0.0 0.0716 - 15.790 1.750 0.0 0.0716 - 15.800 1.817 0.0 0.0716 - 15.810 1.862 0.0 0.0715 - 15.820 1.885 0.0 0.0715 - 15.830 1.888 0.0 0.0714 - 15.840 1.871 0.0 0.0714 - 15.850 1.836 0.0 0.0714 - 15.860 1.787 0.0 0.0715 - 15.870 1.725 0.0 0.0716 - 15.880 1.655 0.0 0.0716 - 15.890 1.578 0.0 0.0716 - 15.900 1.498 0.0 0.0716 - 15.910 1.416 0.0 0.0715 - 15.920 1.334 0.0 0.0714 - 15.930 1.253 0.0 0.0714 - 15.940 1.175 0.0 0.0714 - 15.950 1.099 0.0 0.0714 - 15.960 1.025 0.0 0.0715 - 15.970 0.952 0.0 0.0716 - 15.980 0.881 0.0 0.0716 - 15.990 0.811 0.0 0.0716 - 16.000 0.741 0.0 0.0716 - 16.010 0.671 0.0 0.0715 - 16.020 0.603 0.0 0.0714 - 16.030 0.535 0.0 0.0714 - 16.040 0.470 0.0 0.0714 - 16.050 0.408 0.0 0.0715 - 16.060 0.352 0.0 0.0715 - 16.070 0.302 0.0 0.0716 - 16.080 0.260 0.0 0.0716 - 16.090 0.228 0.0 0.0716 - 16.100 0.206 0.0 0.0716 - 16.110 0.196 0.0 0.0715 - 16.120 0.199 0.0 0.0714 - 16.130 0.213 0.0 0.0714 - 16.140 0.238 0.0 0.0714 - 16.150 0.274 0.0 0.0715 - 16.160 0.320 0.0 0.0716 - 16.170 0.373 0.0 0.0716 - 16.180 0.433 0.0 0.0717 - 16.190 0.498 0.0 0.0717 - 16.200 0.565 0.0 0.0716 - 16.210 0.634 0.0 0.0715 - 16.220 0.703 0.0 0.0714 - 16.230 0.771 0.0 0.0714 - 16.240 0.837 0.0 0.0714 - 16.250 0.901 0.0 0.0715 - 16.260 0.963 0.0 0.0716 - 16.270 1.022 0.0 0.0717 - 16.280 1.079 0.0 0.0717 - 16.290 1.133 0.0 0.0717 - 16.300 1.185 0.0 0.0716 - 16.310 1.236 0.0 0.0715 - 16.320 1.285 0.0 0.0715 - 16.330 1.334 0.0 0.0714 - 16.340 1.381 0.0 0.0715 - 16.350 1.428 0.0 0.0715 - 16.360 1.475 0.0 0.0716 - 16.370 1.521 0.0 0.0717 - 16.380 1.567 0.0 0.0717 - 16.390 1.614 0.0 0.0717 - 16.400 1.660 0.0 0.0716 - 16.410 1.708 0.0 0.0715 - 16.420 1.755 0.0 0.0715 - 16.430 1.804 0.0 0.0714 - 16.440 1.854 0.0 0.0715 - 16.450 1.906 0.0 0.0716 - 16.460 1.959 0.0 0.0716 - 16.470 2.015 0.0 0.0717 - 16.480 2.072 0.0 0.0717 - 16.490 2.132 0.0 0.0717 - 16.500 2.195 0.0 0.0716 - 16.510 2.262 0.0 0.0715 - 16.520 2.332 0.0 0.0715 - 16.530 2.406 0.0 0.0714 - 16.540 2.485 0.0 0.0715 - 16.550 2.570 0.0 0.0716 - 16.560 2.660 0.0 0.0716 - 16.570 2.756 0.0 0.0717 - 16.580 2.859 0.0 0.0717 - 16.590 2.968 0.0 0.0716 - 16.600 3.084 0.0 0.0715 - 16.610 3.205 0.0 0.0715 - 16.620 3.332 0.0 0.0714 - 16.630 3.462 0.0 0.0714 - 16.640 3.593 0.0 0.0715 - 16.650 3.724 0.0 0.0716 - 16.660 3.852 0.0 0.0716 - 16.670 3.973 0.0 0.0717 - 16.680 4.085 0.0 0.0717 - 16.690 4.185 0.0 0.0716 - 16.700 4.268 0.0 0.0715 - 16.710 4.334 0.0 0.0714 - 16.720 4.379 0.0 0.0714 - 16.730 4.402 0.0 0.0714 - 16.740 4.403 0.0 0.0715 - 16.750 4.380 0.0 0.0715 - 16.760 4.335 0.0 0.0716 - 16.770 4.270 0.0 0.0717 - 16.780 4.185 0.0 0.0716 - 16.790 4.085 0.0 0.0716 - 16.800 3.970 0.0 0.0715 - 16.810 3.845 0.0 0.0714 - 16.820 3.710 0.0 0.0714 - 16.830 3.570 0.0 0.0714 - 16.840 3.424 0.0 0.0715 - 16.850 3.274 0.0 0.0716 - 16.860 3.120 0.0 0.0716 - 16.870 2.962 0.0 0.0717 - 16.880 2.797 0.0 0.0716 - 16.890 2.625 0.0 0.0716 - 16.900 2.444 0.0 0.0715 - 16.910 2.252 0.0 0.0714 - 16.920 2.048 0.0 0.0714 - 16.930 1.829 0.0 0.0714 - 16.940 1.597 0.0 0.0715 - 16.950 1.352 0.0 0.0716 - 16.960 1.096 0.0 0.0716 - 16.970 0.830 0.0 0.0717 - 16.980 0.559 0.0 0.0716 - 16.990 0.287 0.0 0.0716 - 17.000 0.019 0.0 0.0715 - 17.010 -0.242 0.0 0.0714 - 17.020 -0.489 0.0 0.0714 - 17.030 -0.720 0.0 0.0715 - 17.040 -0.929 0.0 0.0715 - 17.050 -1.116 0.0 0.0716 - 17.060 -1.278 0.0 0.0716 - 17.070 -1.417 0.0 0.0716 - 17.080 -1.533 0.0 0.0716 - 17.090 -1.629 0.0 0.0715 - 17.100 -1.708 0.0 0.0714 - 17.110 -1.775 0.0 0.0714 - 17.120 -1.835 0.0 0.0714 - 17.130 -1.891 0.0 0.0714 - 17.140 -1.948 0.0 0.0715 - 17.150 -2.010 0.0 0.0716 - 17.160 -2.078 0.0 0.0717 - 17.170 -2.155 0.0 0.0716 - 17.180 -2.239 0.0 0.0716 - 17.190 -2.330 0.0 0.0715 - 17.200 -2.426 0.0 0.0714 - 17.210 -2.523 0.0 0.0714 - 17.220 -2.618 0.0 0.0714 - 17.230 -2.706 0.0 0.0715 - 17.240 -2.784 0.0 0.0715 - 17.250 -2.848 0.0 0.0716 - 17.260 -2.896 0.0 0.0716 - 17.270 -2.926 0.0 0.0716 - 17.280 -2.937 0.0 0.0716 - 17.290 -2.931 0.0 0.0715 - 17.300 -2.908 0.0 0.0714 - 17.310 -2.873 0.0 0.0714 - 17.320 -2.827 0.0 0.0714 - 17.330 -2.775 0.0 0.0715 - 17.340 -2.720 0.0 0.0716 - 17.350 -2.668 0.0 0.0717 - 17.360 -2.619 0.0 0.0717 - 17.370 -2.578 0.0 0.0716 - 17.380 -2.545 0.0 0.0716 - 17.390 -2.520 0.0 0.0715 - 17.400 -2.504 0.0 0.0714 - 17.410 -2.494 0.0 0.0714 - 17.420 -2.489 0.0 0.0715 - 17.430 -2.485 0.0 0.0715 - 17.440 -2.480 0.0 0.0716 - 17.450 -2.471 0.0 0.0717 - 17.460 -2.456 0.0 0.0717 - 17.470 -2.432 0.0 0.0717 - 17.480 -2.400 0.0 0.0716 - 17.490 -2.358 0.0 0.0715 - 17.500 -2.309 0.0 0.0715 - 17.510 -2.252 0.0 0.0714 - 17.520 -2.192 0.0 0.0715 - 17.530 -2.130 0.0 0.0716 - 17.540 -2.069 0.0 0.0716 - 17.550 -2.014 0.0 0.0717 - 17.560 -1.966 0.0 0.0717 - 17.570 -1.928 0.0 0.0716 - 17.580 -1.901 0.0 0.0716 - 17.590 -1.887 0.0 0.0715 - 17.600 -1.885 0.0 0.0714 - 17.610 -1.896 0.0 0.0714 - 17.620 -1.917 0.0 0.0715 - 17.630 -1.948 0.0 0.0716 - 17.640 -1.986 0.0 0.0717 - 17.650 -2.030 0.0 0.0717 - 17.660 -2.078 0.0 0.0717 - 17.670 -2.128 0.0 0.0717 - 17.680 -2.180 0.0 0.0716 - 17.690 -2.233 0.0 0.0715 - 17.700 -2.287 0.0 0.0714 - 17.710 -2.342 0.0 0.0714 - 17.720 -2.400 0.0 0.0715 - 17.730 -2.460 0.0 0.0716 - 17.740 -2.525 0.0 0.0716 - 17.750 -2.593 0.0 0.0717 - 17.760 -2.665 0.0 0.0717 - 17.770 -2.741 0.0 0.0716 - 17.780 -2.819 0.0 0.0715 - 17.790 -2.898 0.0 0.0715 - 17.800 -2.974 0.0 0.0714 - 17.810 -3.045 0.0 0.0714 - 17.820 -3.108 0.0 0.0715 - 17.830 -3.160 0.0 0.0716 - 17.840 -3.197 0.0 0.0717 - 17.850 -3.216 0.0 0.0717 - 17.860 -3.216 0.0 0.0717 - 17.870 -3.195 0.0 0.0716 - 17.880 -3.153 0.0 0.0715 - 17.890 -3.090 0.0 0.0714 - 17.900 -3.009 0.0 0.0714 - 17.910 -2.910 0.0 0.0714 - 17.920 -2.796 0.0 0.0715 - 17.930 -2.672 0.0 0.0715 - 17.940 -2.540 0.0 0.0716 - 17.950 -2.403 0.0 0.0717 - 17.960 -2.263 0.0 0.0716 - 17.970 -2.124 0.0 0.0716 - 17.980 -1.986 0.0 0.0715 - 17.990 -1.849 0.0 0.0714 - 18.000 -1.715 0.0 0.0714 - 18.010 -1.581 0.0 0.0714 - 18.020 -1.446 0.0 0.0715 - 18.030 -1.309 0.0 0.0716 - 18.040 -1.168 0.0 0.0716 - 18.050 -1.020 0.0 0.0717 - 18.060 -0.865 0.0 0.0716 - 18.070 -0.701 0.0 0.0716 - 18.080 -0.529 0.0 0.0715 - 18.090 -0.349 0.0 0.0714 - 18.100 -0.163 0.0 0.0714 - 18.110 0.026 0.0 0.0714 - 18.120 0.217 0.0 0.0715 - 18.130 0.405 0.0 0.0716 - 18.140 0.587 0.0 0.0716 - 18.150 0.760 0.0 0.0716 - 18.160 0.921 0.0 0.0716 - 18.170 1.068 0.0 0.0715 - 18.180 1.200 0.0 0.0715 - 18.190 1.315 0.0 0.0714 - 18.200 1.415 0.0 0.0714 - 18.210 1.501 0.0 0.0714 - 18.220 1.576 0.0 0.0715 - 18.230 1.643 0.0 0.0716 - 18.240 1.705 0.0 0.0716 - 18.250 1.767 0.0 0.0716 - 18.260 1.831 0.0 0.0716 - 18.270 1.902 0.0 0.0715 - 18.280 1.981 0.0 0.0715 - 18.290 2.072 0.0 0.0714 - 18.300 2.175 0.0 0.0714 - 18.310 2.289 0.0 0.0715 - 18.320 2.415 0.0 0.0715 - 18.330 2.551 0.0 0.0716 - 18.340 2.693 0.0 0.0716 - 18.350 2.839 0.0 0.0716 - 18.360 2.985 0.0 0.0716 - 18.370 3.128 0.0 0.0715 - 18.380 3.264 0.0 0.0715 - 18.390 3.390 0.0 0.0714 - 18.400 3.503 0.0 0.0714 - 18.410 3.601 0.0 0.0715 - 18.420 3.683 0.0 0.0715 - 18.430 3.748 0.0 0.0716 - 18.440 3.797 0.0 0.0716 - 18.450 3.829 0.0 0.0716 - 18.460 3.845 0.0 0.0716 - 18.470 3.847 0.0 0.0715 - 18.480 3.837 0.0 0.0715 - 18.490 3.815 0.0 0.0715 - 18.500 3.783 0.0 0.0715 - 18.510 3.742 0.0 0.0715 - 18.520 3.692 0.0 0.0716 - 18.530 3.635 0.0 0.0716 - 18.540 3.571 0.0 0.0716 - 18.550 3.498 0.0 0.0716 - 18.560 3.417 0.0 0.0716 - 18.570 3.326 0.0 0.0715 - 18.580 3.225 0.0 0.0714 - 18.590 3.114 0.0 0.0714 - 18.600 2.990 0.0 0.0715 - 18.610 2.854 0.0 0.0715 - 18.620 2.705 0.0 0.0716 - 18.630 2.543 0.0 0.0717 - 18.640 2.369 0.0 0.0717 - 18.650 2.183 0.0 0.0716 - 18.660 1.986 0.0 0.0716 - 18.670 1.781 0.0 0.0715 - 18.680 1.568 0.0 0.0715 - 18.690 1.349 0.0 0.0715 - 18.700 1.129 0.0 0.0715 - 18.710 0.908 0.0 0.0716 - 18.720 0.689 0.0 0.0716 - 18.730 0.476 0.0 0.0717 - 18.740 0.270 0.0 0.0717 - 18.750 0.075 0.0 0.0716 - 18.760 -0.108 0.0 0.0716 - 18.770 -0.278 0.0 0.0715 - 18.780 -0.431 0.0 0.0715 - 18.790 -0.568 0.0 0.0715 - 18.800 -0.689 0.0 0.0715 - 18.810 -0.792 0.0 0.0716 - 18.820 -0.878 0.0 0.0717 - 18.830 -0.948 0.0 0.0717 - 18.840 -1.003 0.0 0.0717 - 18.850 -1.044 0.0 0.0716 - 18.860 -1.072 0.0 0.0715 - 18.870 -1.089 0.0 0.0715 - 18.880 -1.096 0.0 0.0714 - 18.890 -1.093 0.0 0.0715 - 18.900 -1.082 0.0 0.0715 - 18.910 -1.062 0.0 0.0716 - 18.920 -1.034 0.0 0.0716 - 18.930 -0.997 0.0 0.0717 - 18.940 -0.951 0.0 0.0717 - 18.950 -0.894 0.0 0.0716 - 18.960 -0.826 0.0 0.0715 - 18.970 -0.744 0.0 0.0715 - 18.980 -0.649 0.0 0.0714 - 18.990 -0.539 0.0 0.0715 - 19.000 -0.414 0.0 0.0715 - 19.010 -0.274 0.0 0.0716 - 19.020 -0.118 0.0 0.0716 - 19.030 0.051 0.0 0.0717 - 19.040 0.232 0.0 0.0716 - 19.050 0.423 0.0 0.0716 - 19.060 0.623 0.0 0.0715 - 19.070 0.827 0.0 0.0714 - 19.080 1.033 0.0 0.0714 - 19.090 1.239 0.0 0.0714 - 19.100 1.442 0.0 0.0715 - 19.110 1.640 0.0 0.0716 - 19.120 1.830 0.0 0.0716 - 19.130 2.012 0.0 0.0717 - 19.140 2.183 0.0 0.0716 - 19.150 2.345 0.0 0.0716 - 19.160 2.496 0.0 0.0715 - 19.170 2.638 0.0 0.0714 - 19.180 2.769 0.0 0.0714 - 19.190 2.890 0.0 0.0714 - 19.200 3.002 0.0 0.0715 - 19.210 3.105 0.0 0.0716 - 19.220 3.197 0.0 0.0716 - 19.230 3.277 0.0 0.0716 - 19.240 3.345 0.0 0.0716 - 19.250 3.398 0.0 0.0715 - 19.260 3.435 0.0 0.0715 - 19.270 3.453 0.0 0.0714 - 19.280 3.449 0.0 0.0714 - 19.290 3.423 0.0 0.0715 - 19.300 3.371 0.0 0.0715 - 19.310 3.294 0.0 0.0716 - 19.320 3.190 0.0 0.0716 - 19.330 3.059 0.0 0.0716 - 19.340 2.903 0.0 0.0716 - 19.350 2.722 0.0 0.0715 - 19.360 2.518 0.0 0.0715 - 19.370 2.294 0.0 0.0714 - 19.380 2.053 0.0 0.0714 - 19.390 1.797 0.0 0.0715 - 19.400 1.529 0.0 0.0715 - 19.410 1.251 0.0 0.0716 - 19.420 0.964 0.0 0.0716 - 19.430 0.671 0.0 0.0716 - 19.440 0.371 0.0 0.0716 - 19.450 0.067 0.0 0.0715 - 19.460 -0.243 0.0 0.0715 - 19.470 -0.559 0.0 0.0714 - 19.480 -0.880 0.0 0.0714 - 19.490 -1.205 0.0 0.0715 - 19.500 -1.536 0.0 0.0715 - 19.510 -1.870 0.0 0.0716 - 19.520 -2.205 0.0 0.0716 - 19.530 -2.540 0.0 0.0716 - 19.540 -2.870 0.0 0.0716 - 19.550 -3.192 0.0 0.0715 - 19.560 -3.501 0.0 0.0714 - 19.570 -3.794 0.0 0.0714 - 19.580 -4.065 0.0 0.0714 - 19.590 -4.310 0.0 0.0715 - 19.600 -4.525 0.0 0.0716 - 19.610 -4.709 0.0 0.0716 - 19.620 -4.859 0.0 0.0717 - 19.630 -4.974 0.0 0.0716 - 19.640 -5.056 0.0 0.0716 - 19.650 -5.106 0.0 0.0715 - 19.660 -5.126 0.0 0.0714 - 19.670 -5.121 0.0 0.0714 - 19.680 -5.093 0.0 0.0715 - 19.690 -5.048 0.0 0.0715 - 19.700 -4.989 0.0 0.0716 - 19.710 -4.920 0.0 0.0716 - 19.720 -4.843 0.0 0.0716 - 19.730 -4.760 0.0 0.0716 - 19.740 -4.672 0.0 0.0716 - 19.750 -4.577 0.0 0.0715 - 19.760 -4.476 0.0 0.0715 - 19.770 -4.367 0.0 0.0715 - 19.780 -4.245 0.0 0.0715 - 19.790 -4.109 0.0 0.0716 - 19.800 -3.957 0.0 0.0716 - 19.810 -3.786 0.0 0.0717 - 19.820 -3.594 0.0 0.0717 - 19.830 -3.382 0.0 0.0716 - 19.840 -3.151 0.0 0.0716 - 19.850 -2.901 0.0 0.0715 - 19.860 -2.636 0.0 0.0715 - 19.870 -2.361 0.0 0.0715 - 19.880 -2.078 0.0 0.0715 - 19.890 -1.794 0.0 0.0716 - 19.900 -1.514 0.0 0.0716 - 19.910 -1.241 0.0 0.0717 - 19.920 -0.980 0.0 0.0717 - 19.930 -0.734 0.0 0.0716 - 19.940 -0.504 0.0 0.0716 - 19.950 -0.292 0.0 0.0715 - 19.960 -0.096 0.0 0.0715 - 19.970 0.083 0.0 0.0715 - 19.980 0.249 0.0 0.0715 - 19.990 0.404 0.0 0.0716 - 20.000 0.551 0.0 0.0717 diff --git a/doc/tutorial/750K.gr b/doc/tutorial/750K.gr deleted file mode 100644 index b874e8b6..00000000 --- a/doc/tutorial/750K.gr +++ /dev/null @@ -1,2062 +0,0 @@ -History written: Fri Apr 30 16:13:12 2004 -produced by -##### Run Information runCorrection=T -prep=gsas machine=npdf -run=750K background=npdf_00907 -smooth=2 smoothParam=32 32 0 backKillThresh=-1.0 -in beam: radius=0.635 height=2.54 -temp=308 runTitle=LaMnO3 750.0, npdf_01024 HIPPO-furnace - -##### Vanadium runCorrection=T -run=npdf_00709 background=npdf_00710 -smooth=2 smoothParam=32 32 0 vanKillThresh=4.0 vBackKillThresh=-1.0 -in beam: radius=0.635 height=2.54 - -##### Container runCorrection=T -run=npdf_00917 background=npdf_00907 -smooth=2 smoothParam=32 32 0 cBackKillThresh=-1.0 -wallThick=0.023 atomDensity=0.072110 -atomic information: scattCS=5.100 absorpCS=5.080 - -##### Sample Material numElements=3 NormLaue=0.47445 -Element relAtomNum atomMass atomCoherCS atomIncoherCS atomAbsorpCS - O 0.6000 15.999 4.2320 0.0008 0.00019 - Mn 0.2000 54.931 -1.7500 0.4000 13.30000 - La 0.2000 138.905 8.5300 1.1300 8.97000 -density= effDensity=3.3267 - -##### Banks=6 deltaQ=0.01 matchRef=0 matchScal=T matchOffset=T -bank angle blendQmin blendQmax (0.0 means no info) - 1 90.0 1.62 29.42 - 2 -90.0 1.62 29.42 - 3 119.0 1.97 35.85 - 4 -119.0 1.97 35.85 - 5 148.0 2.20 40.00 - 6 -148.0 2.20 40.00 - -##### Program Specific Information -## Ft calcError=1 (1 for true, 0 for false) -numRpoints=2000 maxR=20.0 numDensity=0.0 intMaxR=1.5 -## Damp Qmin=2.0 Qmax=32 startDampQ=32 QAveMin=0.6 -dampFuncType=0 modEqn=1.0000*S(Q) +0.0000 +0.0000*Q dampExtraToZero=0 -## Blend numBanks=6 banks=1,2,3,4,5,6 -## Soqd minProcOut=0 -samPlazcek=0 vanPlazcek=0 smoothData=0 modifyData=1 -## Corps minProcOut=0 numBanksMiss=0 - -##### prepgsas prepOutput=1 numBanksMiss=0 fileExt=gsa -instParamFile=npdf_displex_757.iparm -numBanksAdd=0 -numBanksMult=6 -Bank# mulData mulBack - 1 1.0230 1.0000 - 2 1.0300 1.0000 - 3 1.0200 1.0000 - 4 0.9800 1.0000 - 5 0.9930 1.0000 - 6 0.9750 1.0000 -##### start data -#O0 rg_int sig_rg_int low_int sig_low_int rmax rhofit -#S 1 - PDF from PDFgetN -#P0 -12.27950 0.26426 0.20588 0.00817 1.50 0.0677 -#L r G(r) dr dG(r) - 0.010 -0.267 0.0 0.0263 - 0.020 -0.530 0.0 0.0507 - 0.030 -0.788 0.0 0.0712 - 0.040 -1.036 0.0 0.0864 - 0.050 -1.269 0.0 0.0954 - 0.060 -1.481 0.0 0.0976 - 0.070 -1.667 0.0 0.0935 - 0.080 -1.818 0.0 0.0841 - 0.090 -1.927 0.0 0.0713 - 0.100 -1.986 0.0 0.0584 - 0.110 -1.991 0.0 0.0502 - 0.120 -1.935 0.0 0.0509 - 0.130 -1.817 0.0 0.0592 - 0.140 -1.636 0.0 0.0696 - 0.150 -1.396 0.0 0.0782 - 0.160 -1.103 0.0 0.0831 - 0.170 -0.765 0.0 0.0835 - 0.180 -0.396 0.0 0.0800 - 0.190 -0.008 0.0 0.0738 - 0.200 0.383 0.0 0.0671 - 0.210 0.761 0.0 0.0626 - 0.220 1.111 0.0 0.0623 - 0.230 1.418 0.0 0.0660 - 0.240 1.671 0.0 0.0717 - 0.250 1.861 0.0 0.0770 - 0.260 1.984 0.0 0.0800 - 0.270 2.039 0.0 0.0801 - 0.280 2.027 0.0 0.0774 - 0.290 1.957 0.0 0.0729 - 0.300 1.838 0.0 0.0682 - 0.310 1.682 0.0 0.0651 - 0.320 1.503 0.0 0.0650 - 0.330 1.316 0.0 0.0678 - 0.340 1.135 0.0 0.0721 - 0.350 0.972 0.0 0.0760 - 0.360 0.839 0.0 0.0783 - 0.370 0.741 0.0 0.0783 - 0.380 0.685 0.0 0.0761 - 0.390 0.670 0.0 0.0726 - 0.400 0.694 0.0 0.0690 - 0.410 0.752 0.0 0.0668 - 0.420 0.835 0.0 0.0669 - 0.430 0.936 0.0 0.0692 - 0.440 1.043 0.0 0.0725 - 0.450 1.145 0.0 0.0756 - 0.460 1.235 0.0 0.0773 - 0.470 1.303 0.0 0.0771 - 0.480 1.344 0.0 0.0752 - 0.490 1.354 0.0 0.0722 - 0.500 1.334 0.0 0.0694 - 0.510 1.283 0.0 0.0678 - 0.520 1.206 0.0 0.0681 - 0.530 1.108 0.0 0.0701 - 0.540 0.997 0.0 0.0729 - 0.550 0.878 0.0 0.0753 - 0.560 0.759 0.0 0.0766 - 0.570 0.646 0.0 0.0762 - 0.580 0.545 0.0 0.0744 - 0.590 0.459 0.0 0.0719 - 0.600 0.389 0.0 0.0696 - 0.610 0.337 0.0 0.0684 - 0.620 0.300 0.0 0.0688 - 0.630 0.275 0.0 0.0706 - 0.640 0.259 0.0 0.0731 - 0.650 0.246 0.0 0.0751 - 0.660 0.232 0.0 0.0761 - 0.670 0.213 0.0 0.0756 - 0.680 0.185 0.0 0.0740 - 0.690 0.145 0.0 0.0718 - 0.700 0.092 0.0 0.0699 - 0.710 0.025 0.0 0.0690 - 0.720 -0.054 0.0 0.0695 - 0.730 -0.142 0.0 0.0711 - 0.740 -0.238 0.0 0.0732 - 0.750 -0.336 0.0 0.0748 - 0.760 -0.433 0.0 0.0755 - 0.770 -0.525 0.0 0.0750 - 0.780 -0.608 0.0 0.0735 - 0.790 -0.680 0.0 0.0716 - 0.800 -0.739 0.0 0.0700 - 0.810 -0.784 0.0 0.0694 - 0.820 -0.814 0.0 0.0700 - 0.830 -0.832 0.0 0.0715 - 0.840 -0.838 0.0 0.0733 - 0.850 -0.835 0.0 0.0746 - 0.860 -0.825 0.0 0.0751 - 0.870 -0.812 0.0 0.0745 - 0.880 -0.799 0.0 0.0731 - 0.890 -0.787 0.0 0.0715 - 0.900 -0.780 0.0 0.0702 - 0.910 -0.778 0.0 0.0698 - 0.920 -0.782 0.0 0.0704 - 0.930 -0.794 0.0 0.0718 - 0.940 -0.813 0.0 0.0733 - 0.950 -0.838 0.0 0.0744 - 0.960 -0.868 0.0 0.0747 - 0.970 -0.904 0.0 0.0740 - 0.980 -0.942 0.0 0.0727 - 0.990 -0.982 0.0 0.0713 - 1.000 -1.024 0.0 0.0703 - 1.010 -1.064 0.0 0.0701 - 1.020 -1.103 0.0 0.0708 - 1.030 -1.139 0.0 0.0721 - 1.040 -1.172 0.0 0.0734 - 1.050 -1.201 0.0 0.0742 - 1.060 -1.226 0.0 0.0743 - 1.070 -1.245 0.0 0.0736 - 1.080 -1.258 0.0 0.0724 - 1.090 -1.267 0.0 0.0712 - 1.100 -1.270 0.0 0.0704 - 1.110 -1.268 0.0 0.0704 - 1.120 -1.261 0.0 0.0712 - 1.130 -1.251 0.0 0.0723 - 1.140 -1.238 0.0 0.0735 - 1.150 -1.225 0.0 0.0741 - 1.160 -1.211 0.0 0.0740 - 1.170 -1.200 0.0 0.0733 - 1.180 -1.192 0.0 0.0722 - 1.190 -1.189 0.0 0.0711 - 1.200 -1.192 0.0 0.0705 - 1.210 -1.201 0.0 0.0707 - 1.220 -1.218 0.0 0.0715 - 1.230 -1.240 0.0 0.0726 - 1.240 -1.269 0.0 0.0735 - 1.250 -1.301 0.0 0.0740 - 1.260 -1.335 0.0 0.0738 - 1.270 -1.369 0.0 0.0730 - 1.280 -1.399 0.0 0.0719 - 1.290 -1.424 0.0 0.0710 - 1.300 -1.442 0.0 0.0706 - 1.310 -1.450 0.0 0.0709 - 1.320 -1.447 0.0 0.0718 - 1.330 -1.432 0.0 0.0728 - 1.340 -1.407 0.0 0.0736 - 1.350 -1.373 0.0 0.0739 - 1.360 -1.332 0.0 0.0736 - 1.370 -1.286 0.0 0.0728 - 1.380 -1.239 0.0 0.0718 - 1.390 -1.195 0.0 0.0710 - 1.400 -1.158 0.0 0.0708 - 1.410 -1.130 0.0 0.0712 - 1.420 -1.114 0.0 0.0720 - 1.430 -1.113 0.0 0.0730 - 1.440 -1.127 0.0 0.0737 - 1.450 -1.155 0.0 0.0739 - 1.460 -1.197 0.0 0.0735 - 1.470 -1.249 0.0 0.0726 - 1.480 -1.309 0.0 0.0717 - 1.490 -1.372 0.0 0.0710 - 1.500 -1.435 0.0 0.0708 - 1.510 -1.492 0.0 0.0713 - 1.520 -1.541 0.0 0.0722 - 1.530 -1.576 0.0 0.0731 - 1.540 -1.597 0.0 0.0738 - 1.550 -1.602 0.0 0.0738 - 1.560 -1.590 0.0 0.0734 - 1.570 -1.563 0.0 0.0725 - 1.580 -1.522 0.0 0.0716 - 1.590 -1.471 0.0 0.0710 - 1.600 -1.413 0.0 0.0710 - 1.610 -1.353 0.0 0.0715 - 1.620 -1.295 0.0 0.0724 - 1.630 -1.242 0.0 0.0732 - 1.640 -1.199 0.0 0.0737 - 1.650 -1.169 0.0 0.0737 - 1.660 -1.153 0.0 0.0732 - 1.670 -1.154 0.0 0.0724 - 1.680 -1.171 0.0 0.0716 - 1.690 -1.205 0.0 0.0711 - 1.700 -1.254 0.0 0.0711 - 1.710 -1.318 0.0 0.0716 - 1.720 -1.394 0.0 0.0724 - 1.730 -1.481 0.0 0.0732 - 1.740 -1.577 0.0 0.0737 - 1.750 -1.682 0.0 0.0736 - 1.760 -1.795 0.0 0.0731 - 1.770 -1.914 0.0 0.0723 - 1.780 -2.041 0.0 0.0716 - 1.790 -2.176 0.0 0.0712 - 1.800 -2.318 0.0 0.0713 - 1.810 -2.469 0.0 0.0718 - 1.820 -2.628 0.0 0.0726 - 1.830 -2.795 0.0 0.0732 - 1.840 -2.968 0.0 0.0735 - 1.850 -3.147 0.0 0.0734 - 1.860 -3.328 0.0 0.0729 - 1.870 -3.508 0.0 0.0721 - 1.880 -3.684 0.0 0.0715 - 1.890 -3.852 0.0 0.0712 - 1.900 -4.007 0.0 0.0714 - 1.910 -4.146 0.0 0.0720 - 1.920 -4.265 0.0 0.0727 - 1.930 -4.361 0.0 0.0732 - 1.940 -4.432 0.0 0.0735 - 1.950 -4.477 0.0 0.0732 - 1.960 -4.496 0.0 0.0727 - 1.970 -4.491 0.0 0.0720 - 1.980 -4.464 0.0 0.0715 - 1.990 -4.418 0.0 0.0713 - 2.000 -4.357 0.0 0.0716 - 2.010 -4.286 0.0 0.0722 - 2.020 -4.209 0.0 0.0728 - 2.030 -4.130 0.0 0.0733 - 2.040 -4.053 0.0 0.0734 - 2.050 -3.981 0.0 0.0731 - 2.060 -3.915 0.0 0.0725 - 2.070 -3.855 0.0 0.0718 - 2.080 -3.803 0.0 0.0714 - 2.090 -3.756 0.0 0.0713 - 2.100 -3.712 0.0 0.0717 - 2.110 -3.668 0.0 0.0723 - 2.120 -3.621 0.0 0.0729 - 2.130 -3.567 0.0 0.0733 - 2.140 -3.503 0.0 0.0734 - 2.150 -3.425 0.0 0.0730 - 2.160 -3.331 0.0 0.0724 - 2.170 -3.219 0.0 0.0717 - 2.180 -3.088 0.0 0.0713 - 2.190 -2.937 0.0 0.0713 - 2.200 -2.768 0.0 0.0717 - 2.210 -2.582 0.0 0.0724 - 2.220 -2.379 0.0 0.0730 - 2.230 -2.164 0.0 0.0733 - 2.240 -1.938 0.0 0.0733 - 2.250 -1.703 0.0 0.0729 - 2.260 -1.463 0.0 0.0723 - 2.270 -1.218 0.0 0.0717 - 2.280 -0.972 0.0 0.0714 - 2.290 -0.725 0.0 0.0714 - 2.300 -0.478 0.0 0.0718 - 2.310 -0.233 0.0 0.0724 - 2.320 0.010 0.0 0.0730 - 2.330 0.251 0.0 0.0733 - 2.340 0.490 0.0 0.0732 - 2.350 0.726 0.0 0.0728 - 2.360 0.958 0.0 0.0723 - 2.370 1.188 0.0 0.0717 - 2.380 1.412 0.0 0.0715 - 2.390 1.632 0.0 0.0716 - 2.400 1.846 0.0 0.0720 - 2.410 2.054 0.0 0.0725 - 2.420 2.253 0.0 0.0730 - 2.430 2.444 0.0 0.0732 - 2.440 2.626 0.0 0.0731 - 2.450 2.799 0.0 0.0727 - 2.460 2.961 0.0 0.0721 - 2.470 3.114 0.0 0.0717 - 2.480 3.258 0.0 0.0716 - 2.490 3.393 0.0 0.0718 - 2.500 3.521 0.0 0.0722 - 2.510 3.641 0.0 0.0727 - 2.520 3.756 0.0 0.0731 - 2.530 3.867 0.0 0.0732 - 2.540 3.974 0.0 0.0729 - 2.550 4.079 0.0 0.0725 - 2.560 4.183 0.0 0.0720 - 2.570 4.286 0.0 0.0716 - 2.580 4.388 0.0 0.0716 - 2.590 4.491 0.0 0.0719 - 2.600 4.594 0.0 0.0723 - 2.610 4.697 0.0 0.0728 - 2.620 4.801 0.0 0.0732 - 2.630 4.906 0.0 0.0732 - 2.640 5.011 0.0 0.0729 - 2.650 5.117 0.0 0.0724 - 2.660 5.223 0.0 0.0719 - 2.670 5.328 0.0 0.0716 - 2.680 5.433 0.0 0.0716 - 2.690 5.536 0.0 0.0719 - 2.700 5.637 0.0 0.0724 - 2.710 5.735 0.0 0.0729 - 2.720 5.828 0.0 0.0732 - 2.730 5.914 0.0 0.0732 - 2.740 5.992 0.0 0.0729 - 2.750 6.060 0.0 0.0724 - 2.760 6.115 0.0 0.0719 - 2.770 6.157 0.0 0.0716 - 2.780 6.183 0.0 0.0716 - 2.790 6.191 0.0 0.0720 - 2.800 6.181 0.0 0.0725 - 2.810 6.152 0.0 0.0729 - 2.820 6.104 0.0 0.0732 - 2.830 6.038 0.0 0.0731 - 2.840 5.954 0.0 0.0728 - 2.850 5.854 0.0 0.0723 - 2.860 5.739 0.0 0.0718 - 2.870 5.613 0.0 0.0716 - 2.880 5.477 0.0 0.0717 - 2.890 5.333 0.0 0.0721 - 2.900 5.185 0.0 0.0726 - 2.910 5.034 0.0 0.0730 - 2.920 4.882 0.0 0.0732 - 2.930 4.730 0.0 0.0731 - 2.940 4.579 0.0 0.0727 - 2.950 4.429 0.0 0.0722 - 2.960 4.281 0.0 0.0717 - 2.970 4.132 0.0 0.0716 - 2.980 3.983 0.0 0.0717 - 2.990 3.833 0.0 0.0721 - 3.000 3.681 0.0 0.0726 - 3.010 3.525 0.0 0.0730 - 3.020 3.365 0.0 0.0732 - 3.030 3.200 0.0 0.0730 - 3.040 3.030 0.0 0.0726 - 3.050 2.855 0.0 0.0721 - 3.060 2.675 0.0 0.0717 - 3.070 2.491 0.0 0.0716 - 3.080 2.304 0.0 0.0718 - 3.090 2.115 0.0 0.0722 - 3.100 1.924 0.0 0.0727 - 3.110 1.733 0.0 0.0730 - 3.120 1.542 0.0 0.0731 - 3.130 1.353 0.0 0.0729 - 3.140 1.164 0.0 0.0725 - 3.150 0.977 0.0 0.0721 - 3.160 0.791 0.0 0.0717 - 3.170 0.606 0.0 0.0716 - 3.180 0.420 0.0 0.0718 - 3.190 0.234 0.0 0.0722 - 3.200 0.046 0.0 0.0727 - 3.210 -0.144 0.0 0.0730 - 3.220 -0.338 0.0 0.0731 - 3.230 -0.534 0.0 0.0728 - 3.240 -0.734 0.0 0.0724 - 3.250 -0.937 0.0 0.0720 - 3.260 -1.142 0.0 0.0717 - 3.270 -1.350 0.0 0.0716 - 3.280 -1.558 0.0 0.0719 - 3.290 -1.765 0.0 0.0723 - 3.300 -1.971 0.0 0.0727 - 3.310 -2.173 0.0 0.0730 - 3.320 -2.369 0.0 0.0730 - 3.330 -2.558 0.0 0.0728 - 3.340 -2.739 0.0 0.0723 - 3.350 -2.909 0.0 0.0719 - 3.360 -3.067 0.0 0.0717 - 3.370 -3.211 0.0 0.0717 - 3.380 -3.341 0.0 0.0719 - 3.390 -3.455 0.0 0.0724 - 3.400 -3.553 0.0 0.0728 - 3.410 -3.634 0.0 0.0730 - 3.420 -3.699 0.0 0.0730 - 3.430 -3.747 0.0 0.0727 - 3.440 -3.778 0.0 0.0723 - 3.450 -3.795 0.0 0.0719 - 3.460 -3.797 0.0 0.0717 - 3.470 -3.787 0.0 0.0717 - 3.480 -3.766 0.0 0.0720 - 3.490 -3.736 0.0 0.0724 - 3.500 -3.699 0.0 0.0728 - 3.510 -3.657 0.0 0.0730 - 3.520 -3.611 0.0 0.0729 - 3.530 -3.564 0.0 0.0726 - 3.540 -3.515 0.0 0.0722 - 3.550 -3.468 0.0 0.0719 - 3.560 -3.420 0.0 0.0717 - 3.570 -3.374 0.0 0.0718 - 3.580 -3.327 0.0 0.0721 - 3.590 -3.279 0.0 0.0725 - 3.600 -3.228 0.0 0.0728 - 3.610 -3.172 0.0 0.0729 - 3.620 -3.111 0.0 0.0728 - 3.630 -3.041 0.0 0.0725 - 3.640 -2.962 0.0 0.0722 - 3.650 -2.871 0.0 0.0719 - 3.660 -2.770 0.0 0.0718 - 3.670 -2.656 0.0 0.0719 - 3.680 -2.531 0.0 0.0722 - 3.690 -2.396 0.0 0.0726 - 3.700 -2.252 0.0 0.0729 - 3.710 -2.101 0.0 0.0729 - 3.720 -1.947 0.0 0.0728 - 3.730 -1.790 0.0 0.0725 - 3.740 -1.634 0.0 0.0721 - 3.750 -1.482 0.0 0.0719 - 3.760 -1.334 0.0 0.0718 - 3.770 -1.194 0.0 0.0720 - 3.780 -1.061 0.0 0.0724 - 3.790 -0.936 0.0 0.0727 - 3.800 -0.820 0.0 0.0729 - 3.810 -0.711 0.0 0.0729 - 3.820 -0.609 0.0 0.0727 - 3.830 -0.514 0.0 0.0724 - 3.840 -0.424 0.0 0.0721 - 3.850 -0.339 0.0 0.0719 - 3.860 -0.258 0.0 0.0719 - 3.870 -0.183 0.0 0.0721 - 3.880 -0.114 0.0 0.0725 - 3.890 -0.052 0.0 0.0728 - 3.900 -0.001 0.0 0.0730 - 3.910 0.038 0.0 0.0729 - 3.920 0.062 0.0 0.0727 - 3.930 0.068 0.0 0.0723 - 3.940 0.053 0.0 0.0720 - 3.950 0.015 0.0 0.0718 - 3.960 -0.047 0.0 0.0719 - 3.970 -0.133 0.0 0.0722 - 3.980 -0.244 0.0 0.0725 - 3.990 -0.378 0.0 0.0729 - 4.000 -0.532 0.0 0.0730 - 4.010 -0.703 0.0 0.0729 - 4.020 -0.888 0.0 0.0726 - 4.030 -1.081 0.0 0.0722 - 4.040 -1.278 0.0 0.0719 - 4.050 -1.475 0.0 0.0718 - 4.060 -1.667 0.0 0.0719 - 4.070 -1.851 0.0 0.0722 - 4.080 -2.025 0.0 0.0726 - 4.090 -2.185 0.0 0.0729 - 4.100 -2.332 0.0 0.0730 - 4.110 -2.466 0.0 0.0729 - 4.120 -2.586 0.0 0.0726 - 4.130 -2.695 0.0 0.0722 - 4.140 -2.793 0.0 0.0719 - 4.150 -2.883 0.0 0.0718 - 4.160 -2.965 0.0 0.0719 - 4.170 -3.041 0.0 0.0722 - 4.180 -3.110 0.0 0.0726 - 4.190 -3.172 0.0 0.0729 - 4.200 -3.227 0.0 0.0730 - 4.210 -3.273 0.0 0.0728 - 4.220 -3.306 0.0 0.0725 - 4.230 -3.326 0.0 0.0722 - 4.240 -3.330 0.0 0.0719 - 4.250 -3.316 0.0 0.0718 - 4.260 -3.282 0.0 0.0719 - 4.270 -3.227 0.0 0.0722 - 4.280 -3.153 0.0 0.0726 - 4.290 -3.060 0.0 0.0729 - 4.300 -2.951 0.0 0.0729 - 4.310 -2.828 0.0 0.0728 - 4.320 -2.695 0.0 0.0725 - 4.330 -2.557 0.0 0.0721 - 4.340 -2.417 0.0 0.0719 - 4.350 -2.279 0.0 0.0718 - 4.360 -2.146 0.0 0.0720 - 4.370 -2.022 0.0 0.0723 - 4.380 -1.906 0.0 0.0726 - 4.390 -1.799 0.0 0.0728 - 4.400 -1.699 0.0 0.0729 - 4.410 -1.605 0.0 0.0727 - 4.420 -1.513 0.0 0.0724 - 4.430 -1.419 0.0 0.0721 - 4.440 -1.319 0.0 0.0719 - 4.450 -1.210 0.0 0.0719 - 4.460 -1.088 0.0 0.0721 - 4.470 -0.951 0.0 0.0724 - 4.480 -0.797 0.0 0.0726 - 4.490 -0.627 0.0 0.0728 - 4.500 -0.442 0.0 0.0728 - 4.510 -0.245 0.0 0.0726 - 4.520 -0.039 0.0 0.0723 - 4.530 0.169 0.0 0.0720 - 4.540 0.376 0.0 0.0719 - 4.550 0.577 0.0 0.0719 - 4.560 0.765 0.0 0.0721 - 4.570 0.939 0.0 0.0724 - 4.580 1.094 0.0 0.0727 - 4.590 1.229 0.0 0.0728 - 4.600 1.344 0.0 0.0728 - 4.610 1.442 0.0 0.0725 - 4.620 1.524 0.0 0.0722 - 4.630 1.595 0.0 0.0720 - 4.640 1.659 0.0 0.0719 - 4.650 1.722 0.0 0.0719 - 4.660 1.787 0.0 0.0721 - 4.670 1.861 0.0 0.0724 - 4.680 1.945 0.0 0.0727 - 4.690 2.041 0.0 0.0728 - 4.700 2.151 0.0 0.0727 - 4.710 2.273 0.0 0.0725 - 4.720 2.405 0.0 0.0722 - 4.730 2.543 0.0 0.0720 - 4.740 2.683 0.0 0.0719 - 4.750 2.820 0.0 0.0720 - 4.760 2.948 0.0 0.0722 - 4.770 3.063 0.0 0.0725 - 4.780 3.161 0.0 0.0727 - 4.790 3.238 0.0 0.0728 - 4.800 3.293 0.0 0.0727 - 4.810 3.325 0.0 0.0725 - 4.820 3.335 0.0 0.0722 - 4.830 3.324 0.0 0.0720 - 4.840 3.298 0.0 0.0719 - 4.850 3.258 0.0 0.0721 - 4.860 3.209 0.0 0.0723 - 4.870 3.155 0.0 0.0725 - 4.880 3.099 0.0 0.0727 - 4.890 3.044 0.0 0.0727 - 4.900 2.992 0.0 0.0726 - 4.910 2.944 0.0 0.0724 - 4.920 2.898 0.0 0.0722 - 4.930 2.854 0.0 0.0720 - 4.940 2.809 0.0 0.0720 - 4.950 2.760 0.0 0.0722 - 4.960 2.705 0.0 0.0724 - 4.970 2.640 0.0 0.0726 - 4.980 2.564 0.0 0.0728 - 4.990 2.475 0.0 0.0728 - 5.000 2.372 0.0 0.0726 - 5.010 2.256 0.0 0.0723 - 5.020 2.128 0.0 0.0721 - 5.030 1.992 0.0 0.0720 - 5.040 1.850 0.0 0.0721 - 5.050 1.707 0.0 0.0722 - 5.060 1.566 0.0 0.0725 - 5.070 1.431 0.0 0.0727 - 5.080 1.305 0.0 0.0728 - 5.090 1.192 0.0 0.0728 - 5.100 1.092 0.0 0.0726 - 5.110 1.006 0.0 0.0723 - 5.120 0.933 0.0 0.0721 - 5.130 0.873 0.0 0.0720 - 5.140 0.822 0.0 0.0721 - 5.150 0.778 0.0 0.0723 - 5.160 0.737 0.0 0.0725 - 5.170 0.698 0.0 0.0728 - 5.180 0.657 0.0 0.0728 - 5.190 0.613 0.0 0.0727 - 5.200 0.566 0.0 0.0725 - 5.210 0.514 0.0 0.0722 - 5.220 0.461 0.0 0.0720 - 5.230 0.406 0.0 0.0720 - 5.240 0.354 0.0 0.0721 - 5.250 0.308 0.0 0.0723 - 5.260 0.270 0.0 0.0726 - 5.270 0.244 0.0 0.0728 - 5.280 0.232 0.0 0.0728 - 5.290 0.236 0.0 0.0727 - 5.300 0.258 0.0 0.0725 - 5.310 0.296 0.0 0.0722 - 5.320 0.350 0.0 0.0720 - 5.330 0.418 0.0 0.0720 - 5.340 0.497 0.0 0.0721 - 5.350 0.583 0.0 0.0724 - 5.360 0.674 0.0 0.0726 - 5.370 0.765 0.0 0.0728 - 5.380 0.853 0.0 0.0728 - 5.390 0.937 0.0 0.0727 - 5.400 1.015 0.0 0.0724 - 5.410 1.085 0.0 0.0721 - 5.420 1.148 0.0 0.0719 - 5.430 1.206 0.0 0.0719 - 5.440 1.259 0.0 0.0721 - 5.450 1.310 0.0 0.0723 - 5.460 1.360 0.0 0.0726 - 5.470 1.412 0.0 0.0728 - 5.480 1.467 0.0 0.0728 - 5.490 1.526 0.0 0.0726 - 5.500 1.589 0.0 0.0723 - 5.510 1.654 0.0 0.0721 - 5.520 1.721 0.0 0.0719 - 5.530 1.787 0.0 0.0719 - 5.540 1.849 0.0 0.0721 - 5.550 1.904 0.0 0.0724 - 5.560 1.948 0.0 0.0726 - 5.570 1.979 0.0 0.0728 - 5.580 1.995 0.0 0.0728 - 5.590 1.994 0.0 0.0726 - 5.600 1.975 0.0 0.0723 - 5.610 1.940 0.0 0.0721 - 5.620 1.890 0.0 0.0719 - 5.630 1.827 0.0 0.0720 - 5.640 1.755 0.0 0.0722 - 5.650 1.676 0.0 0.0724 - 5.660 1.596 0.0 0.0727 - 5.670 1.516 0.0 0.0728 - 5.680 1.441 0.0 0.0727 - 5.690 1.371 0.0 0.0725 - 5.700 1.309 0.0 0.0723 - 5.710 1.254 0.0 0.0721 - 5.720 1.205 0.0 0.0719 - 5.730 1.162 0.0 0.0720 - 5.740 1.120 0.0 0.0722 - 5.750 1.077 0.0 0.0725 - 5.760 1.030 0.0 0.0727 - 5.770 0.976 0.0 0.0728 - 5.780 0.913 0.0 0.0727 - 5.790 0.839 0.0 0.0725 - 5.800 0.752 0.0 0.0722 - 5.810 0.653 0.0 0.0720 - 5.820 0.543 0.0 0.0719 - 5.830 0.423 0.0 0.0720 - 5.840 0.297 0.0 0.0722 - 5.850 0.167 0.0 0.0724 - 5.860 0.038 0.0 0.0726 - 5.870 -0.088 0.0 0.0727 - 5.880 -0.208 0.0 0.0726 - 5.890 -0.319 0.0 0.0724 - 5.900 -0.419 0.0 0.0722 - 5.910 -0.509 0.0 0.0720 - 5.920 -0.587 0.0 0.0720 - 5.930 -0.656 0.0 0.0721 - 5.940 -0.716 0.0 0.0723 - 5.950 -0.771 0.0 0.0725 - 5.960 -0.822 0.0 0.0727 - 5.970 -0.872 0.0 0.0727 - 5.980 -0.924 0.0 0.0726 - 5.990 -0.979 0.0 0.0724 - 6.000 -1.039 0.0 0.0722 - 6.010 -1.103 0.0 0.0720 - 6.020 -1.172 0.0 0.0720 - 6.030 -1.245 0.0 0.0721 - 6.040 -1.320 0.0 0.0723 - 6.050 -1.395 0.0 0.0726 - 6.060 -1.468 0.0 0.0727 - 6.070 -1.537 0.0 0.0727 - 6.080 -1.600 0.0 0.0726 - 6.090 -1.657 0.0 0.0724 - 6.100 -1.707 0.0 0.0722 - 6.110 -1.750 0.0 0.0720 - 6.120 -1.787 0.0 0.0720 - 6.130 -1.821 0.0 0.0722 - 6.140 -1.852 0.0 0.0724 - 6.150 -1.883 0.0 0.0726 - 6.160 -1.918 0.0 0.0727 - 6.170 -1.958 0.0 0.0727 - 6.180 -2.005 0.0 0.0726 - 6.190 -2.060 0.0 0.0724 - 6.200 -2.125 0.0 0.0722 - 6.210 -2.198 0.0 0.0721 - 6.220 -2.279 0.0 0.0721 - 6.230 -2.366 0.0 0.0722 - 6.240 -2.458 0.0 0.0724 - 6.250 -2.550 0.0 0.0726 - 6.260 -2.641 0.0 0.0727 - 6.270 -2.729 0.0 0.0727 - 6.280 -2.809 0.0 0.0725 - 6.290 -2.882 0.0 0.0723 - 6.300 -2.946 0.0 0.0721 - 6.310 -3.000 0.0 0.0721 - 6.320 -3.046 0.0 0.0721 - 6.330 -3.084 0.0 0.0723 - 6.340 -3.116 0.0 0.0725 - 6.350 -3.144 0.0 0.0727 - 6.360 -3.170 0.0 0.0728 - 6.370 -3.197 0.0 0.0727 - 6.380 -3.227 0.0 0.0725 - 6.390 -3.260 0.0 0.0723 - 6.400 -3.297 0.0 0.0721 - 6.410 -3.339 0.0 0.0721 - 6.420 -3.384 0.0 0.0721 - 6.430 -3.431 0.0 0.0723 - 6.440 -3.478 0.0 0.0725 - 6.450 -3.522 0.0 0.0727 - 6.460 -3.561 0.0 0.0727 - 6.470 -3.593 0.0 0.0726 - 6.480 -3.614 0.0 0.0724 - 6.490 -3.623 0.0 0.0722 - 6.500 -3.618 0.0 0.0721 - 6.510 -3.600 0.0 0.0720 - 6.520 -3.567 0.0 0.0722 - 6.530 -3.520 0.0 0.0724 - 6.540 -3.461 0.0 0.0726 - 6.550 -3.391 0.0 0.0727 - 6.560 -3.312 0.0 0.0727 - 6.570 -3.226 0.0 0.0726 - 6.580 -3.135 0.0 0.0724 - 6.590 -3.042 0.0 0.0721 - 6.600 -2.946 0.0 0.0720 - 6.610 -2.850 0.0 0.0720 - 6.620 -2.754 0.0 0.0721 - 6.630 -2.659 0.0 0.0723 - 6.640 -2.564 0.0 0.0726 - 6.650 -2.469 0.0 0.0727 - 6.660 -2.373 0.0 0.0727 - 6.670 -2.277 0.0 0.0726 - 6.680 -2.180 0.0 0.0724 - 6.690 -2.082 0.0 0.0722 - 6.700 -1.982 0.0 0.0720 - 6.710 -1.881 0.0 0.0720 - 6.720 -1.781 0.0 0.0722 - 6.730 -1.680 0.0 0.0724 - 6.740 -1.581 0.0 0.0726 - 6.750 -1.483 0.0 0.0727 - 6.760 -1.388 0.0 0.0727 - 6.770 -1.296 0.0 0.0725 - 6.780 -1.206 0.0 0.0723 - 6.790 -1.119 0.0 0.0721 - 6.800 -1.034 0.0 0.0720 - 6.810 -0.950 0.0 0.0721 - 6.820 -0.865 0.0 0.0722 - 6.830 -0.779 0.0 0.0724 - 6.840 -0.689 0.0 0.0726 - 6.850 -0.596 0.0 0.0727 - 6.860 -0.497 0.0 0.0726 - 6.870 -0.393 0.0 0.0725 - 6.880 -0.284 0.0 0.0723 - 6.890 -0.169 0.0 0.0721 - 6.900 -0.051 0.0 0.0720 - 6.910 0.070 0.0 0.0721 - 6.920 0.191 0.0 0.0723 - 6.930 0.312 0.0 0.0725 - 6.940 0.430 0.0 0.0726 - 6.950 0.544 0.0 0.0727 - 6.960 0.653 0.0 0.0726 - 6.970 0.757 0.0 0.0724 - 6.980 0.854 0.0 0.0722 - 6.990 0.947 0.0 0.0721 - 7.000 1.035 0.0 0.0720 - 7.010 1.122 0.0 0.0721 - 7.020 1.209 0.0 0.0723 - 7.030 1.299 0.0 0.0725 - 7.040 1.393 0.0 0.0726 - 7.050 1.493 0.0 0.0726 - 7.060 1.602 0.0 0.0725 - 7.070 1.719 0.0 0.0724 - 7.080 1.845 0.0 0.0722 - 7.090 1.979 0.0 0.0721 - 7.100 2.120 0.0 0.0721 - 7.110 2.264 0.0 0.0722 - 7.120 2.409 0.0 0.0723 - 7.130 2.552 0.0 0.0725 - 7.140 2.689 0.0 0.0726 - 7.150 2.816 0.0 0.0727 - 7.160 2.931 0.0 0.0726 - 7.170 3.031 0.0 0.0724 - 7.180 3.114 0.0 0.0722 - 7.190 3.180 0.0 0.0721 - 7.200 3.229 0.0 0.0721 - 7.210 3.261 0.0 0.0722 - 7.220 3.279 0.0 0.0724 - 7.230 3.286 0.0 0.0726 - 7.240 3.283 0.0 0.0727 - 7.250 3.275 0.0 0.0727 - 7.260 3.264 0.0 0.0725 - 7.270 3.252 0.0 0.0724 - 7.280 3.242 0.0 0.0722 - 7.290 3.236 0.0 0.0721 - 7.300 3.234 0.0 0.0721 - 7.310 3.237 0.0 0.0723 - 7.320 3.243 0.0 0.0724 - 7.330 3.252 0.0 0.0726 - 7.340 3.262 0.0 0.0727 - 7.350 3.272 0.0 0.0726 - 7.360 3.279 0.0 0.0725 - 7.370 3.283 0.0 0.0723 - 7.380 3.283 0.0 0.0722 - 7.390 3.277 0.0 0.0721 - 7.400 3.266 0.0 0.0722 - 7.410 3.250 0.0 0.0723 - 7.420 3.231 0.0 0.0725 - 7.430 3.209 0.0 0.0727 - 7.440 3.187 0.0 0.0727 - 7.450 3.166 0.0 0.0727 - 7.460 3.147 0.0 0.0725 - 7.470 3.132 0.0 0.0723 - 7.480 3.122 0.0 0.0722 - 7.490 3.117 0.0 0.0721 - 7.500 3.116 0.0 0.0722 - 7.510 3.119 0.0 0.0724 - 7.520 3.124 0.0 0.0725 - 7.530 3.129 0.0 0.0727 - 7.540 3.132 0.0 0.0727 - 7.550 3.132 0.0 0.0726 - 7.560 3.125 0.0 0.0724 - 7.570 3.110 0.0 0.0723 - 7.580 3.086 0.0 0.0721 - 7.590 3.051 0.0 0.0721 - 7.600 3.006 0.0 0.0722 - 7.610 2.950 0.0 0.0724 - 7.620 2.885 0.0 0.0725 - 7.630 2.812 0.0 0.0727 - 7.640 2.731 0.0 0.0726 - 7.650 2.645 0.0 0.0725 - 7.660 2.555 0.0 0.0724 - 7.670 2.463 0.0 0.0722 - 7.680 2.370 0.0 0.0721 - 7.690 2.275 0.0 0.0721 - 7.700 2.180 0.0 0.0722 - 7.710 2.083 0.0 0.0724 - 7.720 1.985 0.0 0.0726 - 7.730 1.884 0.0 0.0726 - 7.740 1.778 0.0 0.0726 - 7.750 1.667 0.0 0.0725 - 7.760 1.549 0.0 0.0723 - 7.770 1.422 0.0 0.0721 - 7.780 1.287 0.0 0.0720 - 7.790 1.144 0.0 0.0721 - 7.800 0.991 0.0 0.0722 - 7.810 0.832 0.0 0.0724 - 7.820 0.666 0.0 0.0726 - 7.830 0.495 0.0 0.0726 - 7.840 0.322 0.0 0.0726 - 7.850 0.149 0.0 0.0725 - 7.860 -0.022 0.0 0.0723 - 7.870 -0.190 0.0 0.0721 - 7.880 -0.352 0.0 0.0720 - 7.890 -0.507 0.0 0.0721 - 7.900 -0.653 0.0 0.0722 - 7.910 -0.791 0.0 0.0724 - 7.920 -0.920 0.0 0.0726 - 7.930 -1.041 0.0 0.0727 - 7.940 -1.152 0.0 0.0726 - 7.950 -1.256 0.0 0.0725 - 7.960 -1.353 0.0 0.0723 - 7.970 -1.442 0.0 0.0721 - 7.980 -1.526 0.0 0.0720 - 7.990 -1.603 0.0 0.0721 - 8.000 -1.675 0.0 0.0722 - 8.010 -1.740 0.0 0.0724 - 8.020 -1.798 0.0 0.0726 - 8.030 -1.850 0.0 0.0727 - 8.040 -1.893 0.0 0.0726 - 8.050 -1.928 0.0 0.0724 - 8.060 -1.954 0.0 0.0722 - 8.070 -1.971 0.0 0.0721 - 8.080 -1.977 0.0 0.0720 - 8.090 -1.973 0.0 0.0721 - 8.100 -1.958 0.0 0.0723 - 8.110 -1.934 0.0 0.0725 - 8.120 -1.900 0.0 0.0726 - 8.130 -1.856 0.0 0.0726 - 8.140 -1.804 0.0 0.0726 - 8.150 -1.744 0.0 0.0724 - 8.160 -1.677 0.0 0.0722 - 8.170 -1.602 0.0 0.0721 - 8.180 -1.522 0.0 0.0721 - 8.190 -1.435 0.0 0.0721 - 8.200 -1.344 0.0 0.0723 - 8.210 -1.248 0.0 0.0725 - 8.220 -1.149 0.0 0.0726 - 8.230 -1.048 0.0 0.0726 - 8.240 -0.945 0.0 0.0726 - 8.250 -0.844 0.0 0.0724 - 8.260 -0.745 0.0 0.0722 - 8.270 -0.651 0.0 0.0721 - 8.280 -0.565 0.0 0.0721 - 8.290 -0.488 0.0 0.0722 - 8.300 -0.423 0.0 0.0724 - 8.310 -0.372 0.0 0.0725 - 8.320 -0.337 0.0 0.0726 - 8.330 -0.320 0.0 0.0726 - 8.340 -0.322 0.0 0.0725 - 8.350 -0.342 0.0 0.0724 - 8.360 -0.380 0.0 0.0722 - 8.370 -0.435 0.0 0.0721 - 8.380 -0.505 0.0 0.0721 - 8.390 -0.587 0.0 0.0723 - 8.400 -0.680 0.0 0.0724 - 8.410 -0.779 0.0 0.0726 - 8.420 -0.881 0.0 0.0727 - 8.430 -0.985 0.0 0.0726 - 8.440 -1.087 0.0 0.0725 - 8.450 -1.185 0.0 0.0724 - 8.460 -1.278 0.0 0.0722 - 8.470 -1.366 0.0 0.0722 - 8.480 -1.447 0.0 0.0722 - 8.490 -1.523 0.0 0.0723 - 8.500 -1.594 0.0 0.0725 - 8.510 -1.662 0.0 0.0726 - 8.520 -1.727 0.0 0.0727 - 8.530 -1.792 0.0 0.0726 - 8.540 -1.857 0.0 0.0725 - 8.550 -1.922 0.0 0.0724 - 8.560 -1.987 0.0 0.0722 - 8.570 -2.052 0.0 0.0722 - 8.580 -2.115 0.0 0.0722 - 8.590 -2.174 0.0 0.0723 - 8.600 -2.227 0.0 0.0725 - 8.610 -2.271 0.0 0.0726 - 8.620 -2.303 0.0 0.0726 - 8.630 -2.321 0.0 0.0726 - 8.640 -2.323 0.0 0.0725 - 8.650 -2.307 0.0 0.0723 - 8.660 -2.271 0.0 0.0722 - 8.670 -2.217 0.0 0.0722 - 8.680 -2.146 0.0 0.0722 - 8.690 -2.059 0.0 0.0723 - 8.700 -1.958 0.0 0.0725 - 8.710 -1.848 0.0 0.0726 - 8.720 -1.733 0.0 0.0726 - 8.730 -1.615 0.0 0.0725 - 8.740 -1.500 0.0 0.0724 - 8.750 -1.391 0.0 0.0723 - 8.760 -1.291 0.0 0.0722 - 8.770 -1.203 0.0 0.0722 - 8.780 -1.128 0.0 0.0722 - 8.790 -1.068 0.0 0.0724 - 8.800 -1.022 0.0 0.0725 - 8.810 -0.990 0.0 0.0726 - 8.820 -0.970 0.0 0.0726 - 8.830 -0.961 0.0 0.0725 - 8.840 -0.962 0.0 0.0723 - 8.850 -0.969 0.0 0.0722 - 8.860 -0.982 0.0 0.0721 - 8.870 -0.998 0.0 0.0722 - 8.880 -1.018 0.0 0.0723 - 8.890 -1.041 0.0 0.0724 - 8.900 -1.066 0.0 0.0725 - 8.910 -1.095 0.0 0.0726 - 8.920 -1.128 0.0 0.0726 - 8.930 -1.167 0.0 0.0724 - 8.940 -1.213 0.0 0.0723 - 8.950 -1.267 0.0 0.0721 - 8.960 -1.330 0.0 0.0721 - 8.970 -1.402 0.0 0.0721 - 8.980 -1.485 0.0 0.0722 - 8.990 -1.576 0.0 0.0724 - 9.000 -1.674 0.0 0.0725 - 9.010 -1.778 0.0 0.0726 - 9.020 -1.886 0.0 0.0725 - 9.030 -1.994 0.0 0.0724 - 9.040 -2.100 0.0 0.0723 - 9.050 -2.200 0.0 0.0721 - 9.060 -2.292 0.0 0.0721 - 9.070 -2.374 0.0 0.0721 - 9.080 -2.443 0.0 0.0723 - 9.090 -2.498 0.0 0.0724 - 9.100 -2.538 0.0 0.0726 - 9.110 -2.562 0.0 0.0726 - 9.120 -2.572 0.0 0.0725 - 9.130 -2.567 0.0 0.0724 - 9.140 -2.549 0.0 0.0722 - 9.150 -2.520 0.0 0.0721 - 9.160 -2.481 0.0 0.0721 - 9.170 -2.434 0.0 0.0721 - 9.180 -2.381 0.0 0.0723 - 9.190 -2.322 0.0 0.0725 - 9.200 -2.260 0.0 0.0726 - 9.210 -2.195 0.0 0.0726 - 9.220 -2.127 0.0 0.0726 - 9.230 -2.058 0.0 0.0724 - 9.240 -1.987 0.0 0.0722 - 9.250 -1.913 0.0 0.0721 - 9.260 -1.837 0.0 0.0721 - 9.270 -1.758 0.0 0.0722 - 9.280 -1.676 0.0 0.0723 - 9.290 -1.590 0.0 0.0725 - 9.300 -1.499 0.0 0.0726 - 9.310 -1.403 0.0 0.0726 - 9.320 -1.302 0.0 0.0726 - 9.330 -1.195 0.0 0.0724 - 9.340 -1.081 0.0 0.0723 - 9.350 -0.960 0.0 0.0722 - 9.360 -0.831 0.0 0.0721 - 9.370 -0.694 0.0 0.0722 - 9.380 -0.548 0.0 0.0724 - 9.390 -0.392 0.0 0.0725 - 9.400 -0.226 0.0 0.0726 - 9.410 -0.049 0.0 0.0726 - 9.420 0.138 0.0 0.0725 - 9.430 0.336 0.0 0.0724 - 9.440 0.545 0.0 0.0722 - 9.450 0.763 0.0 0.0721 - 9.460 0.990 0.0 0.0722 - 9.470 1.224 0.0 0.0722 - 9.480 1.465 0.0 0.0724 - 9.490 1.709 0.0 0.0725 - 9.500 1.955 0.0 0.0726 - 9.510 2.201 0.0 0.0726 - 9.520 2.445 0.0 0.0725 - 9.530 2.684 0.0 0.0724 - 9.540 2.918 0.0 0.0722 - 9.550 3.144 0.0 0.0722 - 9.560 3.362 0.0 0.0722 - 9.570 3.571 0.0 0.0723 - 9.580 3.771 0.0 0.0724 - 9.590 3.961 0.0 0.0725 - 9.600 4.142 0.0 0.0726 - 9.610 4.315 0.0 0.0726 - 9.620 4.479 0.0 0.0725 - 9.630 4.636 0.0 0.0723 - 9.640 4.785 0.0 0.0722 - 9.650 4.928 0.0 0.0722 - 9.660 5.064 0.0 0.0722 - 9.670 5.192 0.0 0.0723 - 9.680 5.312 0.0 0.0725 - 9.690 5.423 0.0 0.0726 - 9.700 5.524 0.0 0.0726 - 9.710 5.614 0.0 0.0726 - 9.720 5.692 0.0 0.0725 - 9.730 5.755 0.0 0.0723 - 9.740 5.804 0.0 0.0722 - 9.750 5.837 0.0 0.0722 - 9.760 5.853 0.0 0.0722 - 9.770 5.852 0.0 0.0724 - 9.780 5.835 0.0 0.0725 - 9.790 5.802 0.0 0.0726 - 9.800 5.753 0.0 0.0726 - 9.810 5.690 0.0 0.0725 - 9.820 5.613 0.0 0.0724 - 9.830 5.525 0.0 0.0723 - 9.840 5.426 0.0 0.0722 - 9.850 5.317 0.0 0.0722 - 9.860 5.199 0.0 0.0722 - 9.870 5.073 0.0 0.0724 - 9.880 4.939 0.0 0.0725 - 9.890 4.798 0.0 0.0726 - 9.900 4.650 0.0 0.0726 - 9.910 4.494 0.0 0.0725 - 9.920 4.331 0.0 0.0724 - 9.930 4.160 0.0 0.0722 - 9.940 3.981 0.0 0.0722 - 9.950 3.794 0.0 0.0722 - 9.960 3.600 0.0 0.0722 - 9.970 3.398 0.0 0.0724 - 9.980 3.191 0.0 0.0725 - 9.990 2.978 0.0 0.0726 - 10.000 2.762 0.0 0.0726 - 10.010 2.543 0.0 0.0725 - 10.020 2.323 0.0 0.0723 - 10.030 2.104 0.0 0.0722 - 10.040 1.887 0.0 0.0722 - 10.050 1.672 0.0 0.0722 - 10.060 1.462 0.0 0.0723 - 10.070 1.256 0.0 0.0724 - 10.080 1.056 0.0 0.0725 - 10.090 0.861 0.0 0.0726 - 10.100 0.672 0.0 0.0725 - 10.110 0.488 0.0 0.0724 - 10.120 0.309 0.0 0.0723 - 10.130 0.135 0.0 0.0722 - 10.140 -0.034 0.0 0.0721 - 10.150 -0.198 0.0 0.0722 - 10.160 -0.357 0.0 0.0723 - 10.170 -0.510 0.0 0.0724 - 10.180 -0.658 0.0 0.0725 - 10.190 -0.798 0.0 0.0726 - 10.200 -0.931 0.0 0.0725 - 10.210 -1.055 0.0 0.0724 - 10.220 -1.168 0.0 0.0723 - 10.230 -1.271 0.0 0.0722 - 10.240 -1.362 0.0 0.0721 - 10.250 -1.441 0.0 0.0722 - 10.260 -1.507 0.0 0.0723 - 10.270 -1.563 0.0 0.0724 - 10.280 -1.607 0.0 0.0725 - 10.290 -1.641 0.0 0.0726 - 10.300 -1.667 0.0 0.0725 - 10.310 -1.687 0.0 0.0724 - 10.320 -1.702 0.0 0.0722 - 10.330 -1.716 0.0 0.0721 - 10.340 -1.729 0.0 0.0721 - 10.350 -1.743 0.0 0.0722 - 10.360 -1.761 0.0 0.0723 - 10.370 -1.784 0.0 0.0725 - 10.380 -1.811 0.0 0.0726 - 10.390 -1.844 0.0 0.0726 - 10.400 -1.882 0.0 0.0725 - 10.410 -1.924 0.0 0.0724 - 10.420 -1.970 0.0 0.0722 - 10.430 -2.019 0.0 0.0722 - 10.440 -2.069 0.0 0.0721 - 10.450 -2.119 0.0 0.0722 - 10.460 -2.169 0.0 0.0724 - 10.470 -2.216 0.0 0.0725 - 10.480 -2.261 0.0 0.0726 - 10.490 -2.304 0.0 0.0726 - 10.500 -2.346 0.0 0.0725 - 10.510 -2.386 0.0 0.0724 - 10.520 -2.427 0.0 0.0722 - 10.530 -2.470 0.0 0.0722 - 10.540 -2.516 0.0 0.0722 - 10.550 -2.568 0.0 0.0722 - 10.560 -2.626 0.0 0.0724 - 10.570 -2.694 0.0 0.0725 - 10.580 -2.771 0.0 0.0726 - 10.590 -2.858 0.0 0.0726 - 10.600 -2.955 0.0 0.0725 - 10.610 -3.061 0.0 0.0723 - 10.620 -3.175 0.0 0.0722 - 10.630 -3.296 0.0 0.0722 - 10.640 -3.419 0.0 0.0722 - 10.650 -3.544 0.0 0.0723 - 10.660 -3.665 0.0 0.0724 - 10.670 -3.780 0.0 0.0725 - 10.680 -3.886 0.0 0.0726 - 10.690 -3.979 0.0 0.0726 - 10.700 -4.056 0.0 0.0725 - 10.710 -4.116 0.0 0.0723 - 10.720 -4.155 0.0 0.0722 - 10.730 -4.174 0.0 0.0722 - 10.740 -4.171 0.0 0.0722 - 10.750 -4.147 0.0 0.0723 - 10.760 -4.102 0.0 0.0724 - 10.770 -4.038 0.0 0.0726 - 10.780 -3.955 0.0 0.0726 - 10.790 -3.856 0.0 0.0726 - 10.800 -3.742 0.0 0.0724 - 10.810 -3.615 0.0 0.0723 - 10.820 -3.476 0.0 0.0722 - 10.830 -3.326 0.0 0.0722 - 10.840 -3.166 0.0 0.0722 - 10.850 -2.997 0.0 0.0724 - 10.860 -2.820 0.0 0.0725 - 10.870 -2.632 0.0 0.0726 - 10.880 -2.436 0.0 0.0726 - 10.890 -2.229 0.0 0.0725 - 10.900 -2.013 0.0 0.0724 - 10.910 -1.786 0.0 0.0723 - 10.920 -1.548 0.0 0.0722 - 10.930 -1.301 0.0 0.0722 - 10.940 -1.044 0.0 0.0722 - 10.950 -0.779 0.0 0.0724 - 10.960 -0.508 0.0 0.0725 - 10.970 -0.233 0.0 0.0726 - 10.980 0.045 0.0 0.0726 - 10.990 0.321 0.0 0.0725 - 11.000 0.595 0.0 0.0724 - 11.010 0.862 0.0 0.0723 - 11.020 1.121 0.0 0.0722 - 11.030 1.368 0.0 0.0722 - 11.040 1.602 0.0 0.0723 - 11.050 1.822 0.0 0.0724 - 11.060 2.024 0.0 0.0725 - 11.070 2.210 0.0 0.0726 - 11.080 2.377 0.0 0.0726 - 11.090 2.526 0.0 0.0725 - 11.100 2.656 0.0 0.0724 - 11.110 2.768 0.0 0.0723 - 11.120 2.860 0.0 0.0722 - 11.130 2.933 0.0 0.0722 - 11.140 2.986 0.0 0.0723 - 11.150 3.019 0.0 0.0724 - 11.160 3.031 0.0 0.0725 - 11.170 3.020 0.0 0.0726 - 11.180 2.986 0.0 0.0725 - 11.190 2.927 0.0 0.0725 - 11.200 2.843 0.0 0.0723 - 11.210 2.733 0.0 0.0722 - 11.220 2.596 0.0 0.0722 - 11.230 2.433 0.0 0.0722 - 11.240 2.245 0.0 0.0723 - 11.250 2.034 0.0 0.0724 - 11.260 1.800 0.0 0.0725 - 11.270 1.547 0.0 0.0725 - 11.280 1.279 0.0 0.0725 - 11.290 0.998 0.0 0.0724 - 11.300 0.709 0.0 0.0723 - 11.310 0.415 0.0 0.0722 - 11.320 0.120 0.0 0.0721 - 11.330 -0.173 0.0 0.0722 - 11.340 -0.462 0.0 0.0723 - 11.350 -0.744 0.0 0.0724 - 11.360 -1.018 0.0 0.0725 - 11.370 -1.284 0.0 0.0725 - 11.380 -1.540 0.0 0.0725 - 11.390 -1.789 0.0 0.0724 - 11.400 -2.029 0.0 0.0722 - 11.410 -2.264 0.0 0.0722 - 11.420 -2.492 0.0 0.0721 - 11.430 -2.716 0.0 0.0722 - 11.440 -2.936 0.0 0.0723 - 11.450 -3.151 0.0 0.0724 - 11.460 -3.361 0.0 0.0725 - 11.470 -3.565 0.0 0.0725 - 11.480 -3.759 0.0 0.0725 - 11.490 -3.943 0.0 0.0724 - 11.500 -4.112 0.0 0.0723 - 11.510 -4.264 0.0 0.0722 - 11.520 -4.395 0.0 0.0722 - 11.530 -4.502 0.0 0.0722 - 11.540 -4.583 0.0 0.0724 - 11.550 -4.635 0.0 0.0725 - 11.560 -4.658 0.0 0.0725 - 11.570 -4.649 0.0 0.0726 - 11.580 -4.611 0.0 0.0725 - 11.590 -4.542 0.0 0.0724 - 11.600 -4.446 0.0 0.0723 - 11.610 -4.323 0.0 0.0722 - 11.620 -4.177 0.0 0.0722 - 11.630 -4.008 0.0 0.0723 - 11.640 -3.821 0.0 0.0724 - 11.650 -3.616 0.0 0.0725 - 11.660 -3.396 0.0 0.0726 - 11.670 -3.162 0.0 0.0726 - 11.680 -2.914 0.0 0.0725 - 11.690 -2.653 0.0 0.0723 - 11.700 -2.379 0.0 0.0722 - 11.710 -2.093 0.0 0.0722 - 11.720 -1.794 0.0 0.0722 - 11.730 -1.482 0.0 0.0723 - 11.740 -1.159 0.0 0.0724 - 11.750 -0.826 0.0 0.0725 - 11.760 -0.484 0.0 0.0726 - 11.770 -0.136 0.0 0.0725 - 11.780 0.215 0.0 0.0725 - 11.790 0.566 0.0 0.0723 - 11.800 0.911 0.0 0.0722 - 11.810 1.248 0.0 0.0722 - 11.820 1.571 0.0 0.0722 - 11.830 1.878 0.0 0.0723 - 11.840 2.165 0.0 0.0724 - 11.850 2.429 0.0 0.0725 - 11.860 2.670 0.0 0.0726 - 11.870 2.887 0.0 0.0725 - 11.880 3.080 0.0 0.0724 - 11.890 3.251 0.0 0.0723 - 11.900 3.402 0.0 0.0722 - 11.910 3.536 0.0 0.0722 - 11.920 3.655 0.0 0.0722 - 11.930 3.764 0.0 0.0723 - 11.940 3.864 0.0 0.0725 - 11.950 3.959 0.0 0.0726 - 11.960 4.048 0.0 0.0726 - 11.970 4.134 0.0 0.0725 - 11.980 4.215 0.0 0.0724 - 11.990 4.291 0.0 0.0723 - 12.000 4.360 0.0 0.0722 - 12.010 4.419 0.0 0.0722 - 12.020 4.466 0.0 0.0722 - 12.030 4.498 0.0 0.0723 - 12.040 4.514 0.0 0.0725 - 12.050 4.511 0.0 0.0725 - 12.060 4.488 0.0 0.0726 - 12.070 4.447 0.0 0.0725 - 12.080 4.388 0.0 0.0724 - 12.090 4.313 0.0 0.0723 - 12.100 4.227 0.0 0.0722 - 12.110 4.131 0.0 0.0722 - 12.120 4.032 0.0 0.0723 - 12.130 3.934 0.0 0.0724 - 12.140 3.840 0.0 0.0725 - 12.150 3.755 0.0 0.0726 - 12.160 3.681 0.0 0.0726 - 12.170 3.622 0.0 0.0725 - 12.180 3.577 0.0 0.0724 - 12.190 3.547 0.0 0.0723 - 12.200 3.531 0.0 0.0722 - 12.210 3.527 0.0 0.0722 - 12.220 3.533 0.0 0.0723 - 12.230 3.545 0.0 0.0724 - 12.240 3.560 0.0 0.0725 - 12.250 3.576 0.0 0.0726 - 12.260 3.591 0.0 0.0725 - 12.270 3.604 0.0 0.0725 - 12.280 3.612 0.0 0.0724 - 12.290 3.617 0.0 0.0723 - 12.300 3.620 0.0 0.0722 - 12.310 3.622 0.0 0.0722 - 12.320 3.624 0.0 0.0723 - 12.330 3.630 0.0 0.0724 - 12.340 3.640 0.0 0.0725 - 12.350 3.656 0.0 0.0725 - 12.360 3.680 0.0 0.0725 - 12.370 3.710 0.0 0.0724 - 12.380 3.745 0.0 0.0723 - 12.390 3.784 0.0 0.0722 - 12.400 3.824 0.0 0.0722 - 12.410 3.860 0.0 0.0722 - 12.420 3.889 0.0 0.0723 - 12.430 3.906 0.0 0.0724 - 12.440 3.908 0.0 0.0725 - 12.450 3.890 0.0 0.0725 - 12.460 3.851 0.0 0.0725 - 12.470 3.788 0.0 0.0724 - 12.480 3.701 0.0 0.0722 - 12.490 3.591 0.0 0.0722 - 12.500 3.460 0.0 0.0721 - 12.510 3.310 0.0 0.0722 - 12.520 3.144 0.0 0.0723 - 12.530 2.968 0.0 0.0724 - 12.540 2.783 0.0 0.0725 - 12.550 2.594 0.0 0.0725 - 12.560 2.404 0.0 0.0725 - 12.570 2.213 0.0 0.0724 - 12.580 2.022 0.0 0.0722 - 12.590 1.832 0.0 0.0722 - 12.600 1.639 0.0 0.0722 - 12.610 1.442 0.0 0.0722 - 12.620 1.238 0.0 0.0723 - 12.630 1.022 0.0 0.0725 - 12.640 0.791 0.0 0.0725 - 12.650 0.542 0.0 0.0725 - 12.660 0.273 0.0 0.0724 - 12.670 -0.016 0.0 0.0723 - 12.680 -0.326 0.0 0.0722 - 12.690 -0.654 0.0 0.0721 - 12.700 -0.998 0.0 0.0722 - 12.710 -1.352 0.0 0.0722 - 12.720 -1.712 0.0 0.0724 - 12.730 -2.070 0.0 0.0725 - 12.740 -2.421 0.0 0.0726 - 12.750 -2.759 0.0 0.0726 - 12.760 -3.078 0.0 0.0725 - 12.770 -3.373 0.0 0.0724 - 12.780 -3.642 0.0 0.0722 - 12.790 -3.883 0.0 0.0722 - 12.800 -4.096 0.0 0.0722 - 12.810 -4.282 0.0 0.0723 - 12.820 -4.443 0.0 0.0724 - 12.830 -4.585 0.0 0.0725 - 12.840 -4.709 0.0 0.0726 - 12.850 -4.821 0.0 0.0726 - 12.860 -4.924 0.0 0.0725 - 12.870 -5.021 0.0 0.0724 - 12.880 -5.114 0.0 0.0723 - 12.890 -5.205 0.0 0.0722 - 12.900 -5.292 0.0 0.0722 - 12.910 -5.374 0.0 0.0723 - 12.920 -5.448 0.0 0.0724 - 12.930 -5.509 0.0 0.0725 - 12.940 -5.555 0.0 0.0726 - 12.950 -5.581 0.0 0.0726 - 12.960 -5.583 0.0 0.0725 - 12.970 -5.558 0.0 0.0723 - 12.980 -5.505 0.0 0.0722 - 12.990 -5.423 0.0 0.0722 - 13.000 -5.312 0.0 0.0722 - 13.010 -5.177 0.0 0.0723 - 13.020 -5.020 0.0 0.0724 - 13.030 -4.846 0.0 0.0725 - 13.040 -4.662 0.0 0.0726 - 13.050 -4.473 0.0 0.0726 - 13.060 -4.286 0.0 0.0725 - 13.070 -4.105 0.0 0.0724 - 13.080 -3.934 0.0 0.0723 - 13.090 -3.778 0.0 0.0722 - 13.100 -3.638 0.0 0.0722 - 13.110 -3.513 0.0 0.0723 - 13.120 -3.403 0.0 0.0724 - 13.130 -3.304 0.0 0.0725 - 13.140 -3.214 0.0 0.0726 - 13.150 -3.128 0.0 0.0725 - 13.160 -3.042 0.0 0.0724 - 13.170 -2.951 0.0 0.0723 - 13.180 -2.853 0.0 0.0722 - 13.190 -2.745 0.0 0.0722 - 13.200 -2.626 0.0 0.0723 - 13.210 -2.495 0.0 0.0724 - 13.220 -2.354 0.0 0.0725 - 13.230 -2.206 0.0 0.0725 - 13.240 -2.053 0.0 0.0726 - 13.250 -1.900 0.0 0.0725 - 13.260 -1.751 0.0 0.0724 - 13.270 -1.610 0.0 0.0723 - 13.280 -1.481 0.0 0.0723 - 13.290 -1.366 0.0 0.0722 - 13.300 -1.267 0.0 0.0723 - 13.310 -1.185 0.0 0.0724 - 13.320 -1.118 0.0 0.0724 - 13.330 -1.066 0.0 0.0725 - 13.340 -1.024 0.0 0.0725 - 13.350 -0.990 0.0 0.0725 - 13.360 -0.959 0.0 0.0724 - 13.370 -0.928 0.0 0.0723 - 13.380 -0.891 0.0 0.0723 - 13.390 -0.847 0.0 0.0723 - 13.400 -0.792 0.0 0.0723 - 13.410 -0.726 0.0 0.0724 - 13.420 -0.648 0.0 0.0725 - 13.430 -0.559 0.0 0.0725 - 13.440 -0.460 0.0 0.0725 - 13.450 -0.355 0.0 0.0724 - 13.460 -0.245 0.0 0.0723 - 13.470 -0.134 0.0 0.0722 - 13.480 -0.025 0.0 0.0722 - 13.490 0.079 0.0 0.0722 - 13.500 0.177 0.0 0.0723 - 13.510 0.267 0.0 0.0724 - 13.520 0.348 0.0 0.0725 - 13.530 0.422 0.0 0.0725 - 13.540 0.488 0.0 0.0725 - 13.550 0.548 0.0 0.0724 - 13.560 0.604 0.0 0.0723 - 13.570 0.657 0.0 0.0722 - 13.580 0.709 0.0 0.0722 - 13.590 0.762 0.0 0.0722 - 13.600 0.815 0.0 0.0723 - 13.610 0.868 0.0 0.0724 - 13.620 0.921 0.0 0.0724 - 13.630 0.971 0.0 0.0725 - 13.640 1.016 0.0 0.0724 - 13.650 1.054 0.0 0.0724 - 13.660 1.080 0.0 0.0723 - 13.670 1.093 0.0 0.0722 - 13.680 1.090 0.0 0.0722 - 13.690 1.068 0.0 0.0723 - 13.700 1.027 0.0 0.0723 - 13.710 0.966 0.0 0.0724 - 13.720 0.885 0.0 0.0725 - 13.730 0.785 0.0 0.0725 - 13.740 0.670 0.0 0.0724 - 13.750 0.541 0.0 0.0723 - 13.760 0.402 0.0 0.0722 - 13.770 0.256 0.0 0.0722 - 13.780 0.106 0.0 0.0722 - 13.790 -0.043 0.0 0.0722 - 13.800 -0.190 0.0 0.0723 - 13.810 -0.333 0.0 0.0724 - 13.820 -0.469 0.0 0.0725 - 13.830 -0.599 0.0 0.0725 - 13.840 -0.722 0.0 0.0724 - 13.850 -0.839 0.0 0.0723 - 13.860 -0.951 0.0 0.0722 - 13.870 -1.057 0.0 0.0722 - 13.880 -1.159 0.0 0.0722 - 13.890 -1.258 0.0 0.0723 - 13.900 -1.354 0.0 0.0724 - 13.910 -1.446 0.0 0.0725 - 13.920 -1.533 0.0 0.0725 - 13.930 -1.613 0.0 0.0725 - 13.940 -1.685 0.0 0.0724 - 13.950 -1.746 0.0 0.0723 - 13.960 -1.792 0.0 0.0722 - 13.970 -1.822 0.0 0.0722 - 13.980 -1.832 0.0 0.0722 - 13.990 -1.821 0.0 0.0723 - 14.000 -1.786 0.0 0.0724 - 14.010 -1.726 0.0 0.0725 - 14.020 -1.641 0.0 0.0726 - 14.030 -1.533 0.0 0.0725 - 14.040 -1.401 0.0 0.0725 - 14.050 -1.248 0.0 0.0723 - 14.060 -1.077 0.0 0.0723 - 14.070 -0.890 0.0 0.0722 - 14.080 -0.692 0.0 0.0723 - 14.090 -0.484 0.0 0.0723 - 14.100 -0.271 0.0 0.0724 - 14.110 -0.055 0.0 0.0725 - 14.120 0.161 0.0 0.0725 - 14.130 0.376 0.0 0.0725 - 14.140 0.587 0.0 0.0724 - 14.150 0.795 0.0 0.0723 - 14.160 0.998 0.0 0.0723 - 14.170 1.195 0.0 0.0722 - 14.180 1.388 0.0 0.0723 - 14.190 1.576 0.0 0.0724 - 14.200 1.759 0.0 0.0725 - 14.210 1.937 0.0 0.0725 - 14.220 2.110 0.0 0.0726 - 14.230 2.278 0.0 0.0725 - 14.240 2.440 0.0 0.0724 - 14.250 2.595 0.0 0.0723 - 14.260 2.744 0.0 0.0722 - 14.270 2.884 0.0 0.0722 - 14.280 3.016 0.0 0.0723 - 14.290 3.138 0.0 0.0724 - 14.300 3.251 0.0 0.0725 - 14.310 3.354 0.0 0.0726 - 14.320 3.448 0.0 0.0726 - 14.330 3.533 0.0 0.0725 - 14.340 3.609 0.0 0.0724 - 14.350 3.678 0.0 0.0723 - 14.360 3.740 0.0 0.0723 - 14.370 3.797 0.0 0.0722 - 14.380 3.850 0.0 0.0723 - 14.390 3.899 0.0 0.0724 - 14.400 3.947 0.0 0.0725 - 14.410 3.993 0.0 0.0725 - 14.420 4.039 0.0 0.0725 - 14.430 4.084 0.0 0.0725 - 14.440 4.130 0.0 0.0724 - 14.450 4.177 0.0 0.0723 - 14.460 4.224 0.0 0.0722 - 14.470 4.273 0.0 0.0723 - 14.480 4.323 0.0 0.0723 - 14.490 4.374 0.0 0.0724 - 14.500 4.428 0.0 0.0725 - 14.510 4.484 0.0 0.0725 - 14.520 4.544 0.0 0.0725 - 14.530 4.607 0.0 0.0724 - 14.540 4.674 0.0 0.0724 - 14.550 4.746 0.0 0.0723 - 14.560 4.823 0.0 0.0722 - 14.570 4.905 0.0 0.0722 - 14.580 4.991 0.0 0.0723 - 14.590 5.081 0.0 0.0724 - 14.600 5.173 0.0 0.0725 - 14.610 5.267 0.0 0.0725 - 14.620 5.360 0.0 0.0725 - 14.630 5.450 0.0 0.0724 - 14.640 5.536 0.0 0.0723 - 14.650 5.614 0.0 0.0722 - 14.660 5.682 0.0 0.0722 - 14.670 5.738 0.0 0.0722 - 14.680 5.780 0.0 0.0723 - 14.690 5.805 0.0 0.0724 - 14.700 5.812 0.0 0.0725 - 14.710 5.799 0.0 0.0725 - 14.720 5.765 0.0 0.0724 - 14.730 5.709 0.0 0.0723 - 14.740 5.629 0.0 0.0723 - 14.750 5.526 0.0 0.0722 - 14.760 5.399 0.0 0.0722 - 14.770 5.247 0.0 0.0722 - 14.780 5.070 0.0 0.0723 - 14.790 4.867 0.0 0.0724 - 14.800 4.639 0.0 0.0725 - 14.810 4.384 0.0 0.0725 - 14.820 4.104 0.0 0.0724 - 14.830 3.797 0.0 0.0724 - 14.840 3.464 0.0 0.0723 - 14.850 3.106 0.0 0.0722 - 14.860 2.723 0.0 0.0722 - 14.870 2.318 0.0 0.0722 - 14.880 1.891 0.0 0.0723 - 14.890 1.447 0.0 0.0724 - 14.900 0.987 0.0 0.0725 - 14.910 0.515 0.0 0.0725 - 14.920 0.036 0.0 0.0724 - 14.930 -0.448 0.0 0.0723 - 14.940 -0.932 0.0 0.0723 - 14.950 -1.411 0.0 0.0722 - 14.960 -1.883 0.0 0.0722 - 14.970 -2.343 0.0 0.0723 - 14.980 -2.789 0.0 0.0724 - 14.990 -3.217 0.0 0.0725 - 15.000 -3.627 0.0 0.0725 - 15.010 -4.017 0.0 0.0725 - 15.020 -4.387 0.0 0.0724 - 15.030 -4.735 0.0 0.0723 - 15.040 -5.064 0.0 0.0723 - 15.050 -5.373 0.0 0.0722 - 15.060 -5.663 0.0 0.0722 - 15.070 -5.936 0.0 0.0723 - 15.080 -6.191 0.0 0.0724 - 15.090 -6.429 0.0 0.0725 - 15.100 -6.651 0.0 0.0725 - 15.110 -6.855 0.0 0.0725 - 15.120 -7.042 0.0 0.0724 - 15.130 -7.209 0.0 0.0723 - 15.140 -7.356 0.0 0.0723 - 15.150 -7.480 0.0 0.0722 - 15.160 -7.580 0.0 0.0723 - 15.170 -7.653 0.0 0.0724 - 15.180 -7.699 0.0 0.0724 - 15.190 -7.716 0.0 0.0725 - 15.200 -7.703 0.0 0.0725 - 15.210 -7.660 0.0 0.0725 - 15.220 -7.587 0.0 0.0724 - 15.230 -7.486 0.0 0.0723 - 15.240 -7.359 0.0 0.0723 - 15.250 -7.208 0.0 0.0723 - 15.260 -7.037 0.0 0.0723 - 15.270 -6.848 0.0 0.0724 - 15.280 -6.646 0.0 0.0725 - 15.290 -6.435 0.0 0.0725 - 15.300 -6.219 0.0 0.0726 - 15.310 -6.000 0.0 0.0725 - 15.320 -5.783 0.0 0.0724 - 15.330 -5.570 0.0 0.0723 - 15.340 -5.363 0.0 0.0723 - 15.350 -5.163 0.0 0.0722 - 15.360 -4.972 0.0 0.0723 - 15.370 -4.788 0.0 0.0724 - 15.380 -4.612 0.0 0.0725 - 15.390 -4.442 0.0 0.0725 - 15.400 -4.278 0.0 0.0725 - 15.410 -4.116 0.0 0.0725 - 15.420 -3.957 0.0 0.0724 - 15.430 -3.797 0.0 0.0723 - 15.440 -3.636 0.0 0.0722 - 15.450 -3.472 0.0 0.0722 - 15.460 -3.305 0.0 0.0723 - 15.470 -3.134 0.0 0.0724 - 15.480 -2.959 0.0 0.0725 - 15.490 -2.781 0.0 0.0725 - 15.500 -2.600 0.0 0.0725 - 15.510 -2.418 0.0 0.0725 - 15.520 -2.236 0.0 0.0724 - 15.530 -2.055 0.0 0.0723 - 15.540 -1.877 0.0 0.0723 - 15.550 -1.702 0.0 0.0723 - 15.560 -1.531 0.0 0.0723 - 15.570 -1.366 0.0 0.0724 - 15.580 -1.205 0.0 0.0725 - 15.590 -1.049 0.0 0.0725 - 15.600 -0.897 0.0 0.0725 - 15.610 -0.748 0.0 0.0725 - 15.620 -0.601 0.0 0.0724 - 15.630 -0.455 0.0 0.0723 - 15.640 -0.308 0.0 0.0722 - 15.650 -0.159 0.0 0.0723 - 15.660 -0.008 0.0 0.0723 - 15.670 0.146 0.0 0.0724 - 15.680 0.302 0.0 0.0725 - 15.690 0.460 0.0 0.0725 - 15.700 0.619 0.0 0.0725 - 15.710 0.777 0.0 0.0724 - 15.720 0.931 0.0 0.0723 - 15.730 1.080 0.0 0.0723 - 15.740 1.220 0.0 0.0722 - 15.750 1.349 0.0 0.0722 - 15.760 1.464 0.0 0.0723 - 15.770 1.563 0.0 0.0724 - 15.780 1.644 0.0 0.0725 - 15.790 1.707 0.0 0.0725 - 15.800 1.750 0.0 0.0724 - 15.810 1.773 0.0 0.0724 - 15.820 1.779 0.0 0.0723 - 15.830 1.767 0.0 0.0722 - 15.840 1.741 0.0 0.0722 - 15.850 1.703 0.0 0.0722 - 15.860 1.655 0.0 0.0723 - 15.870 1.601 0.0 0.0724 - 15.880 1.541 0.0 0.0724 - 15.890 1.480 0.0 0.0725 - 15.900 1.418 0.0 0.0724 - 15.910 1.358 0.0 0.0723 - 15.920 1.299 0.0 0.0723 - 15.930 1.241 0.0 0.0722 - 15.940 1.186 0.0 0.0722 - 15.950 1.130 0.0 0.0722 - 15.960 1.074 0.0 0.0723 - 15.970 1.016 0.0 0.0724 - 15.980 0.955 0.0 0.0725 - 15.990 0.890 0.0 0.0725 - 16.000 0.821 0.0 0.0724 - 16.010 0.747 0.0 0.0723 - 16.020 0.670 0.0 0.0723 - 16.030 0.589 0.0 0.0722 - 16.040 0.507 0.0 0.0722 - 16.050 0.426 0.0 0.0723 - 16.060 0.349 0.0 0.0724 - 16.070 0.278 0.0 0.0724 - 16.080 0.217 0.0 0.0725 - 16.090 0.167 0.0 0.0725 - 16.100 0.131 0.0 0.0724 - 16.110 0.111 0.0 0.0723 - 16.120 0.108 0.0 0.0723 - 16.130 0.122 0.0 0.0722 - 16.140 0.153 0.0 0.0723 - 16.150 0.199 0.0 0.0723 - 16.160 0.258 0.0 0.0724 - 16.170 0.328 0.0 0.0725 - 16.180 0.407 0.0 0.0725 - 16.190 0.490 0.0 0.0725 - 16.200 0.575 0.0 0.0724 - 16.210 0.660 0.0 0.0723 - 16.220 0.741 0.0 0.0723 - 16.230 0.816 0.0 0.0722 - 16.240 0.885 0.0 0.0723 - 16.250 0.946 0.0 0.0723 - 16.260 1.000 0.0 0.0724 - 16.270 1.046 0.0 0.0725 - 16.280 1.086 0.0 0.0725 - 16.290 1.122 0.0 0.0725 - 16.300 1.155 0.0 0.0724 - 16.310 1.186 0.0 0.0723 - 16.320 1.218 0.0 0.0723 - 16.330 1.251 0.0 0.0723 - 16.340 1.287 0.0 0.0723 - 16.350 1.327 0.0 0.0724 - 16.360 1.371 0.0 0.0725 - 16.370 1.419 0.0 0.0725 - 16.380 1.470 0.0 0.0725 - 16.390 1.525 0.0 0.0725 - 16.400 1.581 0.0 0.0724 - 16.410 1.639 0.0 0.0723 - 16.420 1.698 0.0 0.0723 - 16.430 1.756 0.0 0.0723 - 16.440 1.814 0.0 0.0723 - 16.450 1.870 0.0 0.0724 - 16.460 1.926 0.0 0.0725 - 16.470 1.982 0.0 0.0725 - 16.480 2.037 0.0 0.0725 - 16.490 2.094 0.0 0.0725 - 16.500 2.153 0.0 0.0724 - 16.510 2.215 0.0 0.0723 - 16.520 2.281 0.0 0.0723 - 16.530 2.352 0.0 0.0723 - 16.540 2.429 0.0 0.0723 - 16.550 2.513 0.0 0.0724 - 16.560 2.604 0.0 0.0725 - 16.570 2.701 0.0 0.0725 - 16.580 2.806 0.0 0.0725 - 16.590 2.916 0.0 0.0725 - 16.600 3.032 0.0 0.0724 - 16.610 3.152 0.0 0.0723 - 16.620 3.275 0.0 0.0722 - 16.630 3.400 0.0 0.0722 - 16.640 3.526 0.0 0.0723 - 16.650 3.649 0.0 0.0724 - 16.660 3.770 0.0 0.0725 - 16.670 3.885 0.0 0.0725 - 16.680 3.994 0.0 0.0725 - 16.690 4.094 0.0 0.0724 - 16.700 4.184 0.0 0.0724 - 16.710 4.261 0.0 0.0723 - 16.720 4.323 0.0 0.0722 - 16.730 4.370 0.0 0.0722 - 16.740 4.399 0.0 0.0723 - 16.750 4.408 0.0 0.0724 - 16.760 4.398 0.0 0.0725 - 16.770 4.367 0.0 0.0725 - 16.780 4.314 0.0 0.0725 - 16.790 4.240 0.0 0.0724 - 16.800 4.146 0.0 0.0723 - 16.810 4.031 0.0 0.0723 - 16.820 3.898 0.0 0.0722 - 16.830 3.748 0.0 0.0723 - 16.840 3.583 0.0 0.0723 - 16.850 3.406 0.0 0.0724 - 16.860 3.218 0.0 0.0725 - 16.870 3.022 0.0 0.0725 - 16.880 2.819 0.0 0.0725 - 16.890 2.612 0.0 0.0724 - 16.900 2.402 0.0 0.0723 - 16.910 2.190 0.0 0.0722 - 16.920 1.977 0.0 0.0722 - 16.930 1.763 0.0 0.0722 - 16.940 1.549 0.0 0.0723 - 16.950 1.334 0.0 0.0724 - 16.960 1.117 0.0 0.0725 - 16.970 0.899 0.0 0.0725 - 16.980 0.680 0.0 0.0725 - 16.990 0.459 0.0 0.0724 - 17.000 0.236 0.0 0.0723 - 17.010 0.013 0.0 0.0723 - 17.020 -0.210 0.0 0.0723 - 17.030 -0.431 0.0 0.0723 - 17.040 -0.650 0.0 0.0724 - 17.050 -0.862 0.0 0.0724 - 17.060 -1.068 0.0 0.0725 - 17.070 -1.264 0.0 0.0725 - 17.080 -1.448 0.0 0.0724 - 17.090 -1.619 0.0 0.0723 - 17.100 -1.775 0.0 0.0723 - 17.110 -1.915 0.0 0.0722 - 17.120 -2.039 0.0 0.0722 - 17.130 -2.146 0.0 0.0723 - 17.140 -2.238 0.0 0.0724 - 17.150 -2.315 0.0 0.0724 - 17.160 -2.379 0.0 0.0725 - 17.170 -2.431 0.0 0.0725 - 17.180 -2.474 0.0 0.0724 - 17.190 -2.510 0.0 0.0723 - 17.200 -2.541 0.0 0.0723 - 17.210 -2.568 0.0 0.0722 - 17.220 -2.592 0.0 0.0722 - 17.230 -2.616 0.0 0.0723 - 17.240 -2.639 0.0 0.0724 - 17.250 -2.661 0.0 0.0724 - 17.260 -2.684 0.0 0.0725 - 17.270 -2.705 0.0 0.0725 - 17.280 -2.726 0.0 0.0724 - 17.290 -2.744 0.0 0.0723 - 17.300 -2.759 0.0 0.0723 - 17.310 -2.771 0.0 0.0722 - 17.320 -2.778 0.0 0.0723 - 17.330 -2.780 0.0 0.0723 - 17.340 -2.776 0.0 0.0724 - 17.350 -2.767 0.0 0.0725 - 17.360 -2.752 0.0 0.0725 - 17.370 -2.732 0.0 0.0725 - 17.380 -2.707 0.0 0.0724 - 17.390 -2.678 0.0 0.0723 - 17.400 -2.645 0.0 0.0723 - 17.410 -2.610 0.0 0.0722 - 17.420 -2.571 0.0 0.0723 - 17.430 -2.531 0.0 0.0724 - 17.440 -2.489 0.0 0.0724 - 17.450 -2.446 0.0 0.0725 - 17.460 -2.403 0.0 0.0725 - 17.470 -2.358 0.0 0.0725 - 17.480 -2.314 0.0 0.0724 - 17.490 -2.269 0.0 0.0723 - 17.500 -2.225 0.0 0.0723 - 17.510 -2.182 0.0 0.0723 - 17.520 -2.140 0.0 0.0723 - 17.530 -2.101 0.0 0.0724 - 17.540 -2.063 0.0 0.0725 - 17.550 -2.030 0.0 0.0725 - 17.560 -2.000 0.0 0.0725 - 17.570 -1.975 0.0 0.0725 - 17.580 -1.956 0.0 0.0724 - 17.590 -1.944 0.0 0.0723 - 17.600 -1.938 0.0 0.0723 - 17.610 -1.939 0.0 0.0723 - 17.620 -1.948 0.0 0.0723 - 17.630 -1.965 0.0 0.0724 - 17.640 -1.989 0.0 0.0725 - 17.650 -2.021 0.0 0.0725 - 17.660 -2.059 0.0 0.0725 - 17.670 -2.105 0.0 0.0725 - 17.680 -2.156 0.0 0.0724 - 17.690 -2.213 0.0 0.0723 - 17.700 -2.275 0.0 0.0723 - 17.710 -2.341 0.0 0.0723 - 17.720 -2.410 0.0 0.0723 - 17.730 -2.482 0.0 0.0724 - 17.740 -2.555 0.0 0.0725 - 17.750 -2.629 0.0 0.0725 - 17.760 -2.701 0.0 0.0725 - 17.770 -2.771 0.0 0.0724 - 17.780 -2.837 0.0 0.0724 - 17.790 -2.897 0.0 0.0723 - 17.800 -2.951 0.0 0.0723 - 17.810 -2.997 0.0 0.0723 - 17.820 -3.033 0.0 0.0723 - 17.830 -3.058 0.0 0.0724 - 17.840 -3.072 0.0 0.0725 - 17.850 -3.073 0.0 0.0725 - 17.860 -3.062 0.0 0.0725 - 17.870 -3.038 0.0 0.0724 - 17.880 -3.001 0.0 0.0723 - 17.890 -2.951 0.0 0.0723 - 17.900 -2.891 0.0 0.0722 - 17.910 -2.820 0.0 0.0722 - 17.920 -2.739 0.0 0.0723 - 17.930 -2.649 0.0 0.0724 - 17.940 -2.551 0.0 0.0724 - 17.950 -2.446 0.0 0.0725 - 17.960 -2.333 0.0 0.0725 - 17.970 -2.214 0.0 0.0724 - 17.980 -2.088 0.0 0.0723 - 17.990 -1.955 0.0 0.0723 - 18.000 -1.815 0.0 0.0722 - 18.010 -1.667 0.0 0.0723 - 18.020 -1.511 0.0 0.0723 - 18.030 -1.347 0.0 0.0724 - 18.040 -1.176 0.0 0.0725 - 18.050 -0.998 0.0 0.0725 - 18.060 -0.814 0.0 0.0724 - 18.070 -0.627 0.0 0.0724 - 18.080 -0.437 0.0 0.0723 - 18.090 -0.248 0.0 0.0722 - 18.100 -0.062 0.0 0.0722 - 18.110 0.119 0.0 0.0723 - 18.120 0.292 0.0 0.0723 - 18.130 0.455 0.0 0.0724 - 18.140 0.606 0.0 0.0725 - 18.150 0.745 0.0 0.0725 - 18.160 0.871 0.0 0.0724 - 18.170 0.984 0.0 0.0724 - 18.180 1.086 0.0 0.0723 - 18.190 1.179 0.0 0.0722 - 18.200 1.266 0.0 0.0722 - 18.210 1.348 0.0 0.0723 - 18.220 1.431 0.0 0.0723 - 18.230 1.516 0.0 0.0724 - 18.240 1.606 0.0 0.0724 - 18.250 1.704 0.0 0.0725 - 18.260 1.811 0.0 0.0724 - 18.270 1.927 0.0 0.0724 - 18.280 2.052 0.0 0.0723 - 18.290 2.185 0.0 0.0723 - 18.300 2.323 0.0 0.0723 - 18.310 2.465 0.0 0.0723 - 18.320 2.606 0.0 0.0724 - 18.330 2.743 0.0 0.0724 - 18.340 2.874 0.0 0.0725 - 18.350 2.995 0.0 0.0725 - 18.360 3.104 0.0 0.0724 - 18.370 3.200 0.0 0.0723 - 18.380 3.282 0.0 0.0723 - 18.390 3.350 0.0 0.0722 - 18.400 3.406 0.0 0.0723 - 18.410 3.451 0.0 0.0723 - 18.420 3.488 0.0 0.0724 - 18.430 3.520 0.0 0.0725 - 18.440 3.549 0.0 0.0725 - 18.450 3.577 0.0 0.0725 - 18.460 3.606 0.0 0.0724 - 18.470 3.638 0.0 0.0723 - 18.480 3.671 0.0 0.0723 - 18.490 3.704 0.0 0.0723 - 18.500 3.735 0.0 0.0723 - 18.510 3.762 0.0 0.0723 - 18.520 3.779 0.0 0.0724 - 18.530 3.782 0.0 0.0725 - 18.540 3.768 0.0 0.0725 - 18.550 3.733 0.0 0.0724 - 18.560 3.672 0.0 0.0724 - 18.570 3.583 0.0 0.0723 - 18.580 3.466 0.0 0.0723 - 18.590 3.321 0.0 0.0723 - 18.600 3.148 0.0 0.0723 - 18.610 2.951 0.0 0.0724 - 18.620 2.733 0.0 0.0724 - 18.630 2.500 0.0 0.0725 - 18.640 2.257 0.0 0.0725 - 18.650 2.010 0.0 0.0725 - 18.660 1.765 0.0 0.0724 - 18.670 1.526 0.0 0.0723 - 18.680 1.297 0.0 0.0723 - 18.690 1.083 0.0 0.0723 - 18.700 0.884 0.0 0.0723 - 18.710 0.702 0.0 0.0724 - 18.720 0.536 0.0 0.0725 - 18.730 0.385 0.0 0.0725 - 18.740 0.247 0.0 0.0725 - 18.750 0.118 0.0 0.0725 - 18.760 -0.004 0.0 0.0724 - 18.770 -0.121 0.0 0.0723 - 18.780 -0.237 0.0 0.0723 - 18.790 -0.352 0.0 0.0723 - 18.800 -0.468 0.0 0.0724 - 18.810 -0.584 0.0 0.0724 - 18.820 -0.699 0.0 0.0725 - 18.830 -0.811 0.0 0.0725 - 18.840 -0.917 0.0 0.0725 - 18.850 -1.014 0.0 0.0725 - 18.860 -1.099 0.0 0.0724 - 18.870 -1.168 0.0 0.0723 - 18.880 -1.219 0.0 0.0723 - 18.890 -1.249 0.0 0.0723 - 18.900 -1.257 0.0 0.0723 - 18.910 -1.242 0.0 0.0724 - 18.920 -1.205 0.0 0.0725 - 18.930 -1.146 0.0 0.0725 - 18.940 -1.068 0.0 0.0725 - 18.950 -0.972 0.0 0.0724 - 18.960 -0.863 0.0 0.0723 - 18.970 -0.741 0.0 0.0723 - 18.980 -0.611 0.0 0.0723 - 18.990 -0.474 0.0 0.0723 - 19.000 -0.332 0.0 0.0723 - 19.010 -0.187 0.0 0.0724 - 19.020 -0.039 0.0 0.0725 - 19.030 0.113 0.0 0.0725 - 19.040 0.268 0.0 0.0724 - 19.050 0.427 0.0 0.0724 - 19.060 0.591 0.0 0.0723 - 19.070 0.760 0.0 0.0722 - 19.080 0.936 0.0 0.0722 - 19.090 1.119 0.0 0.0723 - 19.100 1.307 0.0 0.0723 - 19.110 1.500 0.0 0.0724 - 19.120 1.696 0.0 0.0725 - 19.130 1.894 0.0 0.0725 - 19.140 2.090 0.0 0.0725 - 19.150 2.282 0.0 0.0724 - 19.160 2.468 0.0 0.0723 - 19.170 2.643 0.0 0.0722 - 19.180 2.806 0.0 0.0722 - 19.190 2.954 0.0 0.0723 - 19.200 3.085 0.0 0.0723 - 19.210 3.199 0.0 0.0724 - 19.220 3.294 0.0 0.0725 - 19.230 3.371 0.0 0.0725 - 19.240 3.428 0.0 0.0724 - 19.250 3.467 0.0 0.0724 - 19.260 3.487 0.0 0.0723 - 19.270 3.489 0.0 0.0722 - 19.280 3.473 0.0 0.0722 - 19.290 3.439 0.0 0.0723 - 19.300 3.385 0.0 0.0724 - 19.310 3.312 0.0 0.0724 - 19.320 3.218 0.0 0.0725 - 19.330 3.102 0.0 0.0725 - 19.340 2.963 0.0 0.0724 - 19.350 2.800 0.0 0.0724 - 19.360 2.612 0.0 0.0723 - 19.370 2.399 0.0 0.0722 - 19.380 2.162 0.0 0.0722 - 19.390 1.902 0.0 0.0723 - 19.400 1.621 0.0 0.0723 - 19.410 1.321 0.0 0.0724 - 19.420 1.006 0.0 0.0725 - 19.430 0.678 0.0 0.0725 - 19.440 0.341 0.0 0.0724 - 19.450 0.000 0.0 0.0723 - 19.460 -0.342 0.0 0.0723 - 19.470 -0.683 0.0 0.0722 - 19.480 -1.018 0.0 0.0723 - 19.490 -1.347 0.0 0.0723 - 19.500 -1.668 0.0 0.0724 - 19.510 -1.980 0.0 0.0724 - 19.520 -2.282 0.0 0.0725 - 19.530 -2.574 0.0 0.0724 - 19.540 -2.857 0.0 0.0724 - 19.550 -3.130 0.0 0.0723 - 19.560 -3.394 0.0 0.0723 - 19.570 -3.649 0.0 0.0722 - 19.580 -3.892 0.0 0.0723 - 19.590 -4.124 0.0 0.0723 - 19.600 -4.341 0.0 0.0724 - 19.610 -4.542 0.0 0.0725 - 19.620 -4.723 0.0 0.0725 - 19.630 -4.882 0.0 0.0725 - 19.640 -5.016 0.0 0.0724 - 19.650 -5.122 0.0 0.0723 - 19.660 -5.198 0.0 0.0723 - 19.670 -5.244 0.0 0.0723 - 19.680 -5.258 0.0 0.0723 - 19.690 -5.242 0.0 0.0723 - 19.700 -5.196 0.0 0.0724 - 19.710 -5.124 0.0 0.0725 - 19.720 -5.028 0.0 0.0725 - 19.730 -4.913 0.0 0.0724 - 19.740 -4.783 0.0 0.0724 - 19.750 -4.640 0.0 0.0723 - 19.760 -4.490 0.0 0.0723 - 19.770 -4.335 0.0 0.0723 - 19.780 -4.176 0.0 0.0723 - 19.790 -4.017 0.0 0.0724 - 19.800 -3.856 0.0 0.0725 - 19.810 -3.692 0.0 0.0725 - 19.820 -3.525 0.0 0.0725 - 19.830 -3.353 0.0 0.0725 - 19.840 -3.172 0.0 0.0724 - 19.850 -2.980 0.0 0.0723 - 19.860 -2.776 0.0 0.0723 - 19.870 -2.557 0.0 0.0723 - 19.880 -2.322 0.0 0.0723 - 19.890 -2.072 0.0 0.0724 - 19.900 -1.808 0.0 0.0725 - 19.910 -1.533 0.0 0.0725 - 19.920 -1.249 0.0 0.0725 - 19.930 -0.962 0.0 0.0725 - 19.940 -0.675 0.0 0.0724 - 19.950 -0.394 0.0 0.0723 - 19.960 -0.124 0.0 0.0723 - 19.970 0.130 0.0 0.0723 - 19.980 0.366 0.0 0.0724 - 19.990 0.580 0.0 0.0724 - 20.000 0.771 0.0 0.0725 diff --git a/doc/tutorial/800K.gr b/doc/tutorial/800K.gr deleted file mode 100644 index 0b6d7c48..00000000 --- a/doc/tutorial/800K.gr +++ /dev/null @@ -1,2062 +0,0 @@ -History written: Fri Apr 30 16:17:59 2004 -produced by -##### Run Information runCorrection=T -prep=gsas machine=npdf -run=800K background=npdf_00907 -smooth=2 smoothParam=32 32 0 backKillThresh=-1.0 -in beam: radius=0.635 height=2.54 -temp=308 runTitle=LaMnO3 800.0, npdf_01025 HIPPO-furnace - -##### Vanadium runCorrection=T -run=npdf_00709 background=npdf_00710 -smooth=2 smoothParam=32 32 0 vanKillThresh=4.0 vBackKillThresh=-1.0 -in beam: radius=0.635 height=2.54 - -##### Container runCorrection=T -run=npdf_00917 background=npdf_00907 -smooth=2 smoothParam=32 32 0 cBackKillThresh=-1.0 -wallThick=0.023 atomDensity=0.072110 -atomic information: scattCS=5.100 absorpCS=5.080 - -##### Sample Material numElements=3 NormLaue=0.47445 -Element relAtomNum atomMass atomCoherCS atomIncoherCS atomAbsorpCS - O 0.6000 15.999 4.2320 0.0008 0.00019 - Mn 0.2000 54.931 -1.7500 0.4000 13.30000 - La 0.2000 138.905 8.5300 1.1300 8.97000 -density= effDensity=3.3237 - -##### Banks=6 deltaQ=0.01 matchRef=0 matchScal=T matchOffset=T -bank angle blendQmin blendQmax (0.0 means no info) - 1 90.0 1.62 29.42 - 2 -90.0 1.62 29.42 - 3 119.0 1.97 35.85 - 4 -119.0 1.97 35.85 - 5 148.0 2.20 40.00 - 6 -148.0 2.20 40.00 - -##### Program Specific Information -## Ft calcError=1 (1 for true, 0 for false) -numRpoints=2000 maxR=20.0 numDensity=0.0 intMaxR=1.5 -## Damp Qmin=2.0 Qmax=32 startDampQ=32 QAveMin=0.6 -dampFuncType=0 modEqn=1.0000*S(Q) +0.0000 +0.0000*Q dampExtraToZero=0 -## Blend numBanks=6 banks=1,2,3,4,5,6 -## Soqd minProcOut=0 -samPlazcek=0 vanPlazcek=0 smoothData=0 modifyData=1 -## Corps minProcOut=0 numBanksMiss=0 - -##### prepgsas prepOutput=1 numBanksMiss=0 fileExt=gsa -instParamFile=npdf_displex_757.iparm -numBanksAdd=0 -numBanksMult=6 -Bank# mulData mulBack - 1 1.0230 1.0000 - 2 1.0300 1.0000 - 3 1.0200 1.0000 - 4 0.9800 1.0000 - 5 0.9930 1.0000 - 6 0.9750 1.0000 -##### start data -#O0 rg_int sig_rg_int low_int sig_low_int rmax rhofit -#S 1 - PDF from PDFgetN -#P0 -12.92466 0.25832 0.22632 0.00799 1.50 0.0664 -#L r G(r) dr dG(r) - 0.010 -0.276 0.0 0.0257 - 0.020 -0.546 0.0 0.0495 - 0.030 -0.808 0.0 0.0696 - 0.040 -1.054 0.0 0.0845 - 0.050 -1.280 0.0 0.0932 - 0.060 -1.479 0.0 0.0954 - 0.070 -1.645 0.0 0.0914 - 0.080 -1.773 0.0 0.0822 - 0.090 -1.856 0.0 0.0697 - 0.100 -1.889 0.0 0.0571 - 0.110 -1.867 0.0 0.0490 - 0.120 -1.789 0.0 0.0498 - 0.130 -1.653 0.0 0.0578 - 0.140 -1.461 0.0 0.0680 - 0.150 -1.217 0.0 0.0764 - 0.160 -0.927 0.0 0.0812 - 0.170 -0.600 0.0 0.0817 - 0.180 -0.246 0.0 0.0782 - 0.190 0.122 0.0 0.0722 - 0.200 0.490 0.0 0.0656 - 0.210 0.847 0.0 0.0612 - 0.220 1.177 0.0 0.0609 - 0.230 1.469 0.0 0.0645 - 0.240 1.714 0.0 0.0701 - 0.250 1.903 0.0 0.0752 - 0.260 2.032 0.0 0.0782 - 0.270 2.099 0.0 0.0783 - 0.280 2.106 0.0 0.0757 - 0.290 2.059 0.0 0.0713 - 0.300 1.964 0.0 0.0666 - 0.310 1.831 0.0 0.0636 - 0.320 1.673 0.0 0.0636 - 0.330 1.500 0.0 0.0663 - 0.340 1.326 0.0 0.0705 - 0.350 1.162 0.0 0.0743 - 0.360 1.017 0.0 0.0766 - 0.370 0.900 0.0 0.0766 - 0.380 0.817 0.0 0.0744 - 0.390 0.769 0.0 0.0710 - 0.400 0.757 0.0 0.0674 - 0.410 0.779 0.0 0.0653 - 0.420 0.829 0.0 0.0654 - 0.430 0.901 0.0 0.0676 - 0.440 0.988 0.0 0.0709 - 0.450 1.080 0.0 0.0739 - 0.460 1.169 0.0 0.0755 - 0.470 1.247 0.0 0.0753 - 0.480 1.309 0.0 0.0735 - 0.490 1.347 0.0 0.0706 - 0.500 1.361 0.0 0.0678 - 0.510 1.347 0.0 0.0662 - 0.520 1.307 0.0 0.0665 - 0.530 1.242 0.0 0.0685 - 0.540 1.157 0.0 0.0712 - 0.550 1.057 0.0 0.0736 - 0.560 0.945 0.0 0.0749 - 0.570 0.829 0.0 0.0745 - 0.580 0.713 0.0 0.0728 - 0.590 0.601 0.0 0.0703 - 0.600 0.499 0.0 0.0680 - 0.610 0.407 0.0 0.0668 - 0.620 0.328 0.0 0.0673 - 0.630 0.262 0.0 0.0690 - 0.640 0.208 0.0 0.0714 - 0.650 0.164 0.0 0.0734 - 0.660 0.128 0.0 0.0743 - 0.670 0.098 0.0 0.0739 - 0.680 0.071 0.0 0.0723 - 0.690 0.043 0.0 0.0702 - 0.700 0.013 0.0 0.0683 - 0.710 -0.021 0.0 0.0674 - 0.720 -0.061 0.0 0.0679 - 0.730 -0.106 0.0 0.0695 - 0.740 -0.156 0.0 0.0715 - 0.750 -0.211 0.0 0.0731 - 0.760 -0.269 0.0 0.0738 - 0.770 -0.328 0.0 0.0733 - 0.780 -0.387 0.0 0.0718 - 0.790 -0.444 0.0 0.0700 - 0.800 -0.498 0.0 0.0684 - 0.810 -0.547 0.0 0.0678 - 0.820 -0.591 0.0 0.0684 - 0.830 -0.629 0.0 0.0699 - 0.840 -0.661 0.0 0.0716 - 0.850 -0.689 0.0 0.0730 - 0.860 -0.713 0.0 0.0734 - 0.870 -0.733 0.0 0.0728 - 0.880 -0.752 0.0 0.0715 - 0.890 -0.771 0.0 0.0699 - 0.900 -0.791 0.0 0.0686 - 0.910 -0.813 0.0 0.0682 - 0.920 -0.837 0.0 0.0689 - 0.930 -0.865 0.0 0.0702 - 0.940 -0.896 0.0 0.0717 - 0.950 -0.930 0.0 0.0727 - 0.960 -0.966 0.0 0.0730 - 0.970 -1.004 0.0 0.0724 - 0.980 -1.042 0.0 0.0711 - 0.990 -1.079 0.0 0.0697 - 1.000 -1.114 0.0 0.0687 - 1.010 -1.145 0.0 0.0686 - 1.020 -1.172 0.0 0.0692 - 1.030 -1.194 0.0 0.0705 - 1.040 -1.209 0.0 0.0718 - 1.050 -1.218 0.0 0.0726 - 1.060 -1.222 0.0 0.0727 - 1.070 -1.219 0.0 0.0720 - 1.080 -1.213 0.0 0.0708 - 1.090 -1.202 0.0 0.0696 - 1.100 -1.190 0.0 0.0688 - 1.110 -1.177 0.0 0.0688 - 1.120 -1.164 0.0 0.0696 - 1.130 -1.155 0.0 0.0707 - 1.140 -1.149 0.0 0.0718 - 1.150 -1.147 0.0 0.0724 - 1.160 -1.151 0.0 0.0724 - 1.170 -1.161 0.0 0.0716 - 1.180 -1.176 0.0 0.0705 - 1.190 -1.196 0.0 0.0695 - 1.200 -1.220 0.0 0.0689 - 1.210 -1.246 0.0 0.0691 - 1.220 -1.272 0.0 0.0699 - 1.230 -1.297 0.0 0.0709 - 1.240 -1.320 0.0 0.0719 - 1.250 -1.337 0.0 0.0723 - 1.260 -1.347 0.0 0.0721 - 1.270 -1.351 0.0 0.0714 - 1.280 -1.346 0.0 0.0703 - 1.290 -1.332 0.0 0.0694 - 1.300 -1.312 0.0 0.0690 - 1.310 -1.285 0.0 0.0693 - 1.320 -1.253 0.0 0.0701 - 1.330 -1.220 0.0 0.0712 - 1.340 -1.186 0.0 0.0720 - 1.350 -1.156 0.0 0.0723 - 1.360 -1.131 0.0 0.0719 - 1.370 -1.114 0.0 0.0711 - 1.380 -1.107 0.0 0.0702 - 1.390 -1.111 0.0 0.0694 - 1.400 -1.126 0.0 0.0692 - 1.410 -1.153 0.0 0.0696 - 1.420 -1.189 0.0 0.0704 - 1.430 -1.234 0.0 0.0714 - 1.440 -1.284 0.0 0.0721 - 1.450 -1.338 0.0 0.0722 - 1.460 -1.391 0.0 0.0718 - 1.470 -1.440 0.0 0.0710 - 1.480 -1.483 0.0 0.0700 - 1.490 -1.518 0.0 0.0694 - 1.500 -1.541 0.0 0.0693 - 1.510 -1.552 0.0 0.0697 - 1.520 -1.550 0.0 0.0706 - 1.530 -1.536 0.0 0.0715 - 1.540 -1.511 0.0 0.0721 - 1.550 -1.477 0.0 0.0722 - 1.560 -1.436 0.0 0.0717 - 1.570 -1.391 0.0 0.0709 - 1.580 -1.345 0.0 0.0700 - 1.590 -1.301 0.0 0.0694 - 1.600 -1.261 0.0 0.0694 - 1.610 -1.228 0.0 0.0699 - 1.620 -1.202 0.0 0.0707 - 1.630 -1.185 0.0 0.0716 - 1.640 -1.177 0.0 0.0721 - 1.650 -1.179 0.0 0.0721 - 1.660 -1.189 0.0 0.0716 - 1.670 -1.208 0.0 0.0707 - 1.680 -1.234 0.0 0.0699 - 1.690 -1.267 0.0 0.0695 - 1.700 -1.307 0.0 0.0695 - 1.710 -1.355 0.0 0.0700 - 1.720 -1.409 0.0 0.0708 - 1.730 -1.473 0.0 0.0716 - 1.740 -1.546 0.0 0.0720 - 1.750 -1.630 0.0 0.0719 - 1.760 -1.728 0.0 0.0714 - 1.770 -1.839 0.0 0.0707 - 1.780 -1.967 0.0 0.0699 - 1.790 -2.110 0.0 0.0696 - 1.800 -2.269 0.0 0.0697 - 1.810 -2.442 0.0 0.0702 - 1.820 -2.628 0.0 0.0709 - 1.830 -2.823 0.0 0.0716 - 1.840 -3.023 0.0 0.0719 - 1.850 -3.225 0.0 0.0717 - 1.860 -3.423 0.0 0.0712 - 1.870 -3.611 0.0 0.0705 - 1.880 -3.786 0.0 0.0699 - 1.890 -3.943 0.0 0.0696 - 1.900 -4.077 0.0 0.0698 - 1.910 -4.188 0.0 0.0704 - 1.920 -4.272 0.0 0.0711 - 1.930 -4.330 0.0 0.0716 - 1.940 -4.364 0.0 0.0718 - 1.950 -4.374 0.0 0.0716 - 1.960 -4.365 0.0 0.0710 - 1.970 -4.340 0.0 0.0704 - 1.980 -4.304 0.0 0.0699 - 1.990 -4.260 0.0 0.0697 - 2.000 -4.212 0.0 0.0700 - 2.010 -4.165 0.0 0.0706 - 2.020 -4.120 0.0 0.0712 - 2.030 -4.079 0.0 0.0717 - 2.040 -4.043 0.0 0.0718 - 2.050 -4.011 0.0 0.0715 - 2.060 -3.982 0.0 0.0709 - 2.070 -3.953 0.0 0.0702 - 2.080 -3.922 0.0 0.0698 - 2.090 -3.884 0.0 0.0697 - 2.100 -3.838 0.0 0.0701 - 2.110 -3.780 0.0 0.0707 - 2.120 -3.709 0.0 0.0713 - 2.130 -3.621 0.0 0.0717 - 2.140 -3.517 0.0 0.0717 - 2.150 -3.396 0.0 0.0714 - 2.160 -3.259 0.0 0.0708 - 2.170 -3.108 0.0 0.0701 - 2.180 -2.945 0.0 0.0697 - 2.190 -2.772 0.0 0.0697 - 2.200 -2.592 0.0 0.0701 - 2.210 -2.406 0.0 0.0707 - 2.220 -2.217 0.0 0.0713 - 2.230 -2.025 0.0 0.0717 - 2.240 -1.833 0.0 0.0717 - 2.250 -1.639 0.0 0.0713 - 2.260 -1.443 0.0 0.0707 - 2.270 -1.244 0.0 0.0701 - 2.280 -1.042 0.0 0.0698 - 2.290 -0.834 0.0 0.0698 - 2.300 -0.619 0.0 0.0702 - 2.310 -0.396 0.0 0.0708 - 2.320 -0.165 0.0 0.0713 - 2.330 0.074 0.0 0.0716 - 2.340 0.321 0.0 0.0716 - 2.350 0.573 0.0 0.0712 - 2.360 0.830 0.0 0.0706 - 2.370 1.087 0.0 0.0701 - 2.380 1.342 0.0 0.0699 - 2.390 1.591 0.0 0.0700 - 2.400 1.831 0.0 0.0703 - 2.410 2.059 0.0 0.0709 - 2.420 2.273 0.0 0.0713 - 2.430 2.469 0.0 0.0715 - 2.440 2.649 0.0 0.0714 - 2.450 2.810 0.0 0.0710 - 2.460 2.954 0.0 0.0705 - 2.470 3.082 0.0 0.0701 - 2.480 3.196 0.0 0.0700 - 2.490 3.298 0.0 0.0701 - 2.500 3.393 0.0 0.0706 - 2.510 3.483 0.0 0.0711 - 2.520 3.570 0.0 0.0714 - 2.530 3.659 0.0 0.0715 - 2.540 3.750 0.0 0.0713 - 2.550 3.847 0.0 0.0709 - 2.560 3.950 0.0 0.0704 - 2.570 4.059 0.0 0.0700 - 2.580 4.176 0.0 0.0700 - 2.590 4.299 0.0 0.0702 - 2.600 4.427 0.0 0.0707 - 2.610 4.559 0.0 0.0712 - 2.620 4.693 0.0 0.0715 - 2.630 4.828 0.0 0.0715 - 2.640 4.962 0.0 0.0712 - 2.650 5.092 0.0 0.0708 - 2.660 5.218 0.0 0.0703 - 2.670 5.338 0.0 0.0700 - 2.680 5.450 0.0 0.0700 - 2.690 5.554 0.0 0.0703 - 2.700 5.648 0.0 0.0708 - 2.710 5.732 0.0 0.0713 - 2.720 5.805 0.0 0.0715 - 2.730 5.866 0.0 0.0715 - 2.740 5.914 0.0 0.0712 - 2.750 5.950 0.0 0.0707 - 2.760 5.972 0.0 0.0702 - 2.770 5.981 0.0 0.0700 - 2.780 5.977 0.0 0.0700 - 2.790 5.960 0.0 0.0703 - 2.800 5.930 0.0 0.0708 - 2.810 5.888 0.0 0.0713 - 2.820 5.835 0.0 0.0715 - 2.830 5.772 0.0 0.0715 - 2.840 5.701 0.0 0.0711 - 2.850 5.621 0.0 0.0706 - 2.860 5.535 0.0 0.0702 - 2.870 5.443 0.0 0.0700 - 2.880 5.346 0.0 0.0701 - 2.890 5.244 0.0 0.0705 - 2.900 5.139 0.0 0.0709 - 2.910 5.030 0.0 0.0714 - 2.920 4.916 0.0 0.0715 - 2.930 4.798 0.0 0.0714 - 2.940 4.674 0.0 0.0710 - 2.950 4.545 0.0 0.0705 - 2.960 4.409 0.0 0.0701 - 2.970 4.266 0.0 0.0700 - 2.980 4.116 0.0 0.0701 - 2.990 3.959 0.0 0.0705 - 3.000 3.794 0.0 0.0710 - 3.010 3.623 0.0 0.0714 - 3.020 3.447 0.0 0.0715 - 3.030 3.267 0.0 0.0714 - 3.040 3.084 0.0 0.0710 - 3.050 2.900 0.0 0.0705 - 3.060 2.715 0.0 0.0701 - 3.070 2.530 0.0 0.0700 - 3.080 2.348 0.0 0.0702 - 3.090 2.167 0.0 0.0706 - 3.100 1.987 0.0 0.0710 - 3.110 1.809 0.0 0.0714 - 3.120 1.631 0.0 0.0715 - 3.130 1.453 0.0 0.0713 - 3.140 1.272 0.0 0.0709 - 3.150 1.089 0.0 0.0704 - 3.160 0.900 0.0 0.0701 - 3.170 0.706 0.0 0.0700 - 3.180 0.506 0.0 0.0702 - 3.190 0.300 0.0 0.0706 - 3.200 0.088 0.0 0.0711 - 3.210 -0.129 0.0 0.0714 - 3.220 -0.349 0.0 0.0714 - 3.230 -0.571 0.0 0.0712 - 3.240 -0.793 0.0 0.0708 - 3.250 -1.013 0.0 0.0704 - 3.260 -1.229 0.0 0.0701 - 3.270 -1.438 0.0 0.0701 - 3.280 -1.640 0.0 0.0703 - 3.290 -1.834 0.0 0.0707 - 3.300 -2.018 0.0 0.0711 - 3.310 -2.193 0.0 0.0714 - 3.320 -2.359 0.0 0.0714 - 3.330 -2.517 0.0 0.0711 - 3.340 -2.667 0.0 0.0707 - 3.350 -2.811 0.0 0.0703 - 3.360 -2.948 0.0 0.0701 - 3.370 -3.081 0.0 0.0701 - 3.380 -3.208 0.0 0.0703 - 3.390 -3.330 0.0 0.0707 - 3.400 -3.445 0.0 0.0711 - 3.410 -3.552 0.0 0.0713 - 3.420 -3.649 0.0 0.0713 - 3.430 -3.734 0.0 0.0710 - 3.440 -3.806 0.0 0.0707 - 3.450 -3.862 0.0 0.0703 - 3.460 -3.899 0.0 0.0701 - 3.470 -3.919 0.0 0.0701 - 3.480 -3.918 0.0 0.0704 - 3.490 -3.899 0.0 0.0708 - 3.500 -3.862 0.0 0.0711 - 3.510 -3.809 0.0 0.0713 - 3.520 -3.743 0.0 0.0712 - 3.530 -3.666 0.0 0.0710 - 3.540 -3.582 0.0 0.0706 - 3.550 -3.494 0.0 0.0703 - 3.560 -3.406 0.0 0.0701 - 3.570 -3.319 0.0 0.0702 - 3.580 -3.237 0.0 0.0705 - 3.590 -3.160 0.0 0.0709 - 3.600 -3.088 0.0 0.0712 - 3.610 -3.021 0.0 0.0713 - 3.620 -2.958 0.0 0.0712 - 3.630 -2.895 0.0 0.0709 - 3.640 -2.830 0.0 0.0705 - 3.650 -2.761 0.0 0.0703 - 3.660 -2.684 0.0 0.0702 - 3.670 -2.597 0.0 0.0703 - 3.680 -2.498 0.0 0.0706 - 3.690 -2.386 0.0 0.0710 - 3.700 -2.260 0.0 0.0712 - 3.710 -2.122 0.0 0.0713 - 3.720 -1.972 0.0 0.0711 - 3.730 -1.813 0.0 0.0708 - 3.740 -1.649 0.0 0.0705 - 3.750 -1.482 0.0 0.0702 - 3.760 -1.316 0.0 0.0702 - 3.770 -1.155 0.0 0.0704 - 3.780 -1.002 0.0 0.0707 - 3.790 -0.858 0.0 0.0711 - 3.800 -0.727 0.0 0.0713 - 3.810 -0.609 0.0 0.0713 - 3.820 -0.505 0.0 0.0711 - 3.830 -0.413 0.0 0.0708 - 3.840 -0.334 0.0 0.0704 - 3.850 -0.265 0.0 0.0703 - 3.860 -0.206 0.0 0.0703 - 3.870 -0.155 0.0 0.0705 - 3.880 -0.112 0.0 0.0708 - 3.890 -0.076 0.0 0.0712 - 3.900 -0.047 0.0 0.0713 - 3.910 -0.027 0.0 0.0713 - 3.920 -0.016 0.0 0.0710 - 3.930 -0.017 0.0 0.0707 - 3.940 -0.031 0.0 0.0704 - 3.950 -0.062 0.0 0.0702 - 3.960 -0.110 0.0 0.0703 - 3.970 -0.178 0.0 0.0706 - 3.980 -0.266 0.0 0.0709 - 3.990 -0.375 0.0 0.0712 - 4.000 -0.504 0.0 0.0714 - 4.010 -0.651 0.0 0.0713 - 4.020 -0.813 0.0 0.0710 - 4.030 -0.986 0.0 0.0706 - 4.040 -1.168 0.0 0.0703 - 4.050 -1.354 0.0 0.0702 - 4.060 -1.538 0.0 0.0703 - 4.070 -1.719 0.0 0.0706 - 4.080 -1.891 0.0 0.0709 - 4.090 -2.052 0.0 0.0712 - 4.100 -2.201 0.0 0.0714 - 4.110 -2.335 0.0 0.0712 - 4.120 -2.456 0.0 0.0709 - 4.130 -2.562 0.0 0.0706 - 4.140 -2.657 0.0 0.0703 - 4.150 -2.741 0.0 0.0702 - 4.160 -2.816 0.0 0.0703 - 4.170 -2.883 0.0 0.0706 - 4.180 -2.945 0.0 0.0710 - 4.190 -3.001 0.0 0.0713 - 4.200 -3.052 0.0 0.0713 - 4.210 -3.097 0.0 0.0712 - 4.220 -3.134 0.0 0.0709 - 4.230 -3.164 0.0 0.0705 - 4.240 -3.182 0.0 0.0703 - 4.250 -3.187 0.0 0.0702 - 4.260 -3.177 0.0 0.0703 - 4.270 -3.150 0.0 0.0706 - 4.280 -3.105 0.0 0.0710 - 4.290 -3.042 0.0 0.0712 - 4.300 -2.962 0.0 0.0713 - 4.310 -2.864 0.0 0.0711 - 4.320 -2.753 0.0 0.0708 - 4.330 -2.629 0.0 0.0705 - 4.340 -2.498 0.0 0.0703 - 4.350 -2.361 0.0 0.0702 - 4.360 -2.223 0.0 0.0704 - 4.370 -2.087 0.0 0.0707 - 4.380 -1.954 0.0 0.0710 - 4.390 -1.827 0.0 0.0712 - 4.400 -1.705 0.0 0.0712 - 4.410 -1.590 0.0 0.0711 - 4.420 -1.479 0.0 0.0708 - 4.430 -1.371 0.0 0.0705 - 4.440 -1.265 0.0 0.0703 - 4.450 -1.156 0.0 0.0703 - 4.460 -1.043 0.0 0.0704 - 4.470 -0.924 0.0 0.0707 - 4.480 -0.796 0.0 0.0710 - 4.490 -0.660 0.0 0.0712 - 4.500 -0.515 0.0 0.0712 - 4.510 -0.362 0.0 0.0710 - 4.520 -0.202 0.0 0.0707 - 4.530 -0.038 0.0 0.0704 - 4.540 0.128 0.0 0.0702 - 4.550 0.292 0.0 0.0703 - 4.560 0.452 0.0 0.0705 - 4.570 0.606 0.0 0.0708 - 4.580 0.751 0.0 0.0710 - 4.590 0.888 0.0 0.0712 - 4.600 1.015 0.0 0.0711 - 4.610 1.135 0.0 0.0709 - 4.620 1.248 0.0 0.0706 - 4.630 1.356 0.0 0.0704 - 4.640 1.464 0.0 0.0702 - 4.650 1.573 0.0 0.0703 - 4.660 1.687 0.0 0.0705 - 4.670 1.807 0.0 0.0708 - 4.680 1.934 0.0 0.0711 - 4.690 2.070 0.0 0.0712 - 4.700 2.213 0.0 0.0711 - 4.710 2.361 0.0 0.0709 - 4.720 2.511 0.0 0.0706 - 4.730 2.659 0.0 0.0704 - 4.740 2.802 0.0 0.0703 - 4.750 2.934 0.0 0.0703 - 4.760 3.052 0.0 0.0706 - 4.770 3.151 0.0 0.0708 - 4.780 3.228 0.0 0.0711 - 4.790 3.282 0.0 0.0711 - 4.800 3.312 0.0 0.0710 - 4.810 3.319 0.0 0.0708 - 4.820 3.305 0.0 0.0706 - 4.830 3.273 0.0 0.0704 - 4.840 3.227 0.0 0.0703 - 4.850 3.173 0.0 0.0704 - 4.860 3.114 0.0 0.0707 - 4.870 3.055 0.0 0.0709 - 4.880 3.000 0.0 0.0711 - 4.890 2.952 0.0 0.0711 - 4.900 2.912 0.0 0.0710 - 4.910 2.880 0.0 0.0708 - 4.920 2.856 0.0 0.0705 - 4.930 2.837 0.0 0.0704 - 4.940 2.819 0.0 0.0704 - 4.950 2.800 0.0 0.0706 - 4.960 2.774 0.0 0.0708 - 4.970 2.737 0.0 0.0710 - 4.980 2.687 0.0 0.0711 - 4.990 2.620 0.0 0.0711 - 5.000 2.535 0.0 0.0710 - 5.010 2.431 0.0 0.0707 - 5.020 2.309 0.0 0.0705 - 5.030 2.173 0.0 0.0704 - 5.040 2.024 0.0 0.0704 - 5.050 1.868 0.0 0.0706 - 5.060 1.710 0.0 0.0709 - 5.070 1.553 0.0 0.0711 - 5.080 1.404 0.0 0.0712 - 5.090 1.265 0.0 0.0711 - 5.100 1.141 0.0 0.0709 - 5.110 1.033 0.0 0.0707 - 5.120 0.942 0.0 0.0705 - 5.130 0.868 0.0 0.0704 - 5.140 0.809 0.0 0.0705 - 5.150 0.763 0.0 0.0707 - 5.160 0.727 0.0 0.0709 - 5.170 0.697 0.0 0.0711 - 5.180 0.670 0.0 0.0712 - 5.190 0.644 0.0 0.0711 - 5.200 0.616 0.0 0.0709 - 5.210 0.584 0.0 0.0706 - 5.220 0.548 0.0 0.0704 - 5.230 0.507 0.0 0.0703 - 5.240 0.464 0.0 0.0705 - 5.250 0.421 0.0 0.0707 - 5.260 0.379 0.0 0.0710 - 5.270 0.342 0.0 0.0711 - 5.280 0.313 0.0 0.0712 - 5.290 0.294 0.0 0.0711 - 5.300 0.287 0.0 0.0708 - 5.310 0.294 0.0 0.0706 - 5.320 0.315 0.0 0.0704 - 5.330 0.350 0.0 0.0703 - 5.340 0.398 0.0 0.0705 - 5.350 0.457 0.0 0.0707 - 5.360 0.525 0.0 0.0710 - 5.370 0.599 0.0 0.0712 - 5.380 0.676 0.0 0.0712 - 5.390 0.755 0.0 0.0710 - 5.400 0.833 0.0 0.0708 - 5.410 0.909 0.0 0.0705 - 5.420 0.982 0.0 0.0703 - 5.430 1.052 0.0 0.0703 - 5.440 1.119 0.0 0.0705 - 5.450 1.184 0.0 0.0707 - 5.460 1.248 0.0 0.0710 - 5.470 1.312 0.0 0.0711 - 5.480 1.378 0.0 0.0711 - 5.490 1.445 0.0 0.0710 - 5.500 1.515 0.0 0.0707 - 5.510 1.587 0.0 0.0705 - 5.520 1.660 0.0 0.0703 - 5.530 1.731 0.0 0.0703 - 5.540 1.800 0.0 0.0705 - 5.550 1.863 0.0 0.0708 - 5.560 1.917 0.0 0.0710 - 5.570 1.960 0.0 0.0712 - 5.580 1.989 0.0 0.0711 - 5.590 2.003 0.0 0.0710 - 5.600 2.000 0.0 0.0707 - 5.610 1.979 0.0 0.0705 - 5.620 1.941 0.0 0.0703 - 5.630 1.888 0.0 0.0703 - 5.640 1.821 0.0 0.0705 - 5.650 1.743 0.0 0.0708 - 5.660 1.657 0.0 0.0710 - 5.670 1.567 0.0 0.0711 - 5.680 1.475 0.0 0.0711 - 5.690 1.385 0.0 0.0709 - 5.700 1.299 0.0 0.0707 - 5.710 1.218 0.0 0.0704 - 5.720 1.142 0.0 0.0703 - 5.730 1.073 0.0 0.0704 - 5.740 1.008 0.0 0.0706 - 5.750 0.946 0.0 0.0708 - 5.760 0.885 0.0 0.0710 - 5.770 0.823 0.0 0.0711 - 5.780 0.757 0.0 0.0711 - 5.790 0.685 0.0 0.0709 - 5.800 0.605 0.0 0.0706 - 5.810 0.516 0.0 0.0704 - 5.820 0.418 0.0 0.0703 - 5.830 0.311 0.0 0.0704 - 5.840 0.196 0.0 0.0706 - 5.850 0.076 0.0 0.0708 - 5.860 -0.048 0.0 0.0710 - 5.870 -0.171 0.0 0.0711 - 5.880 -0.292 0.0 0.0710 - 5.890 -0.406 0.0 0.0708 - 5.900 -0.512 0.0 0.0706 - 5.910 -0.607 0.0 0.0704 - 5.920 -0.689 0.0 0.0703 - 5.930 -0.759 0.0 0.0704 - 5.940 -0.817 0.0 0.0706 - 5.950 -0.862 0.0 0.0709 - 5.960 -0.899 0.0 0.0711 - 5.970 -0.928 0.0 0.0711 - 5.980 -0.953 0.0 0.0710 - 5.990 -0.977 0.0 0.0708 - 6.000 -1.002 0.0 0.0706 - 6.010 -1.031 0.0 0.0704 - 6.020 -1.067 0.0 0.0704 - 6.030 -1.110 0.0 0.0705 - 6.040 -1.162 0.0 0.0707 - 6.050 -1.223 0.0 0.0709 - 6.060 -1.291 0.0 0.0711 - 6.070 -1.365 0.0 0.0711 - 6.080 -1.444 0.0 0.0710 - 6.090 -1.524 0.0 0.0708 - 6.100 -1.604 0.0 0.0706 - 6.110 -1.681 0.0 0.0704 - 6.120 -1.752 0.0 0.0704 - 6.130 -1.816 0.0 0.0705 - 6.140 -1.871 0.0 0.0707 - 6.150 -1.917 0.0 0.0710 - 6.160 -1.954 0.0 0.0711 - 6.170 -1.982 0.0 0.0711 - 6.180 -2.004 0.0 0.0710 - 6.190 -2.022 0.0 0.0708 - 6.200 -2.037 0.0 0.0706 - 6.210 -2.053 0.0 0.0705 - 6.220 -2.072 0.0 0.0705 - 6.230 -2.097 0.0 0.0706 - 6.240 -2.130 0.0 0.0708 - 6.250 -2.172 0.0 0.0710 - 6.260 -2.226 0.0 0.0711 - 6.270 -2.290 0.0 0.0710 - 6.280 -2.365 0.0 0.0709 - 6.290 -2.450 0.0 0.0707 - 6.300 -2.543 0.0 0.0705 - 6.310 -2.641 0.0 0.0705 - 6.320 -2.741 0.0 0.0705 - 6.330 -2.842 0.0 0.0707 - 6.340 -2.939 0.0 0.0709 - 6.350 -3.030 0.0 0.0711 - 6.360 -3.112 0.0 0.0711 - 6.370 -3.184 0.0 0.0711 - 6.380 -3.245 0.0 0.0709 - 6.390 -3.293 0.0 0.0707 - 6.400 -3.330 0.0 0.0705 - 6.410 -3.355 0.0 0.0704 - 6.420 -3.371 0.0 0.0705 - 6.430 -3.380 0.0 0.0707 - 6.440 -3.385 0.0 0.0709 - 6.450 -3.386 0.0 0.0710 - 6.460 -3.387 0.0 0.0711 - 6.470 -3.390 0.0 0.0710 - 6.480 -3.397 0.0 0.0708 - 6.490 -3.407 0.0 0.0706 - 6.500 -3.421 0.0 0.0705 - 6.510 -3.438 0.0 0.0704 - 6.520 -3.457 0.0 0.0705 - 6.530 -3.475 0.0 0.0707 - 6.540 -3.489 0.0 0.0709 - 6.550 -3.495 0.0 0.0711 - 6.560 -3.492 0.0 0.0711 - 6.570 -3.474 0.0 0.0709 - 6.580 -3.440 0.0 0.0707 - 6.590 -3.388 0.0 0.0705 - 6.600 -3.316 0.0 0.0704 - 6.610 -3.224 0.0 0.0704 - 6.620 -3.113 0.0 0.0705 - 6.630 -2.986 0.0 0.0707 - 6.640 -2.844 0.0 0.0709 - 6.650 -2.692 0.0 0.0711 - 6.660 -2.534 0.0 0.0711 - 6.670 -2.375 0.0 0.0709 - 6.680 -2.219 0.0 0.0707 - 6.690 -2.070 0.0 0.0705 - 6.700 -1.932 0.0 0.0704 - 6.710 -1.806 0.0 0.0704 - 6.720 -1.695 0.0 0.0705 - 6.730 -1.599 0.0 0.0707 - 6.740 -1.516 0.0 0.0709 - 6.750 -1.445 0.0 0.0710 - 6.760 -1.382 0.0 0.0710 - 6.770 -1.325 0.0 0.0709 - 6.780 -1.268 0.0 0.0707 - 6.790 -1.209 0.0 0.0705 - 6.800 -1.143 0.0 0.0704 - 6.810 -1.069 0.0 0.0705 - 6.820 -0.983 0.0 0.0706 - 6.830 -0.886 0.0 0.0708 - 6.840 -0.777 0.0 0.0709 - 6.850 -0.659 0.0 0.0710 - 6.860 -0.532 0.0 0.0710 - 6.870 -0.402 0.0 0.0708 - 6.880 -0.270 0.0 0.0706 - 6.890 -0.141 0.0 0.0705 - 6.900 -0.018 0.0 0.0704 - 6.910 0.097 0.0 0.0705 - 6.920 0.201 0.0 0.0706 - 6.930 0.293 0.0 0.0708 - 6.940 0.376 0.0 0.0710 - 6.950 0.449 0.0 0.0710 - 6.960 0.516 0.0 0.0710 - 6.970 0.581 0.0 0.0708 - 6.980 0.647 0.0 0.0706 - 6.990 0.719 0.0 0.0705 - 7.000 0.801 0.0 0.0704 - 7.010 0.896 0.0 0.0705 - 7.020 1.007 0.0 0.0707 - 7.030 1.134 0.0 0.0708 - 7.040 1.278 0.0 0.0710 - 7.050 1.436 0.0 0.0710 - 7.060 1.605 0.0 0.0709 - 7.070 1.782 0.0 0.0707 - 7.080 1.960 0.0 0.0706 - 7.090 2.134 0.0 0.0704 - 7.100 2.299 0.0 0.0704 - 7.110 2.449 0.0 0.0705 - 7.120 2.579 0.0 0.0707 - 7.130 2.688 0.0 0.0709 - 7.140 2.774 0.0 0.0710 - 7.150 2.837 0.0 0.0710 - 7.160 2.878 0.0 0.0709 - 7.170 2.902 0.0 0.0707 - 7.180 2.912 0.0 0.0706 - 7.190 2.915 0.0 0.0705 - 7.200 2.915 0.0 0.0705 - 7.210 2.918 0.0 0.0706 - 7.220 2.930 0.0 0.0708 - 7.230 2.953 0.0 0.0709 - 7.240 2.990 0.0 0.0710 - 7.250 3.042 0.0 0.0710 - 7.260 3.108 0.0 0.0709 - 7.270 3.185 0.0 0.0707 - 7.280 3.268 0.0 0.0706 - 7.290 3.354 0.0 0.0705 - 7.300 3.436 0.0 0.0705 - 7.310 3.508 0.0 0.0706 - 7.320 3.566 0.0 0.0708 - 7.330 3.605 0.0 0.0710 - 7.340 3.623 0.0 0.0710 - 7.350 3.617 0.0 0.0710 - 7.360 3.589 0.0 0.0709 - 7.370 3.541 0.0 0.0707 - 7.380 3.477 0.0 0.0706 - 7.390 3.401 0.0 0.0705 - 7.400 3.321 0.0 0.0706 - 7.410 3.243 0.0 0.0707 - 7.420 3.172 0.0 0.0709 - 7.430 3.115 0.0 0.0710 - 7.440 3.076 0.0 0.0711 - 7.450 3.056 0.0 0.0710 - 7.460 3.059 0.0 0.0709 - 7.470 3.081 0.0 0.0707 - 7.480 3.122 0.0 0.0705 - 7.490 3.175 0.0 0.0705 - 7.500 3.236 0.0 0.0706 - 7.510 3.298 0.0 0.0707 - 7.520 3.354 0.0 0.0709 - 7.530 3.399 0.0 0.0710 - 7.540 3.426 0.0 0.0711 - 7.550 3.432 0.0 0.0710 - 7.560 3.413 0.0 0.0708 - 7.570 3.369 0.0 0.0706 - 7.580 3.300 0.0 0.0705 - 7.590 3.208 0.0 0.0705 - 7.600 3.099 0.0 0.0706 - 7.610 2.975 0.0 0.0707 - 7.620 2.844 0.0 0.0709 - 7.630 2.709 0.0 0.0710 - 7.640 2.577 0.0 0.0710 - 7.650 2.451 0.0 0.0709 - 7.660 2.335 0.0 0.0707 - 7.670 2.230 0.0 0.0705 - 7.680 2.136 0.0 0.0704 - 7.690 2.052 0.0 0.0704 - 7.700 1.976 0.0 0.0706 - 7.710 1.904 0.0 0.0707 - 7.720 1.833 0.0 0.0709 - 7.730 1.758 0.0 0.0710 - 7.740 1.674 0.0 0.0710 - 7.750 1.580 0.0 0.0709 - 7.760 1.472 0.0 0.0707 - 7.770 1.349 0.0 0.0705 - 7.780 1.211 0.0 0.0704 - 7.790 1.059 0.0 0.0704 - 7.800 0.897 0.0 0.0706 - 7.810 0.726 0.0 0.0708 - 7.820 0.550 0.0 0.0709 - 7.830 0.374 0.0 0.0710 - 7.840 0.202 0.0 0.0710 - 7.850 0.035 0.0 0.0708 - 7.860 -0.122 0.0 0.0706 - 7.870 -0.269 0.0 0.0705 - 7.880 -0.405 0.0 0.0704 - 7.890 -0.531 0.0 0.0704 - 7.900 -0.648 0.0 0.0706 - 7.910 -0.757 0.0 0.0708 - 7.920 -0.862 0.0 0.0709 - 7.930 -0.965 0.0 0.0710 - 7.940 -1.068 0.0 0.0710 - 7.950 -1.172 0.0 0.0708 - 7.960 -1.279 0.0 0.0706 - 7.970 -1.388 0.0 0.0705 - 7.980 -1.498 0.0 0.0704 - 7.990 -1.608 0.0 0.0705 - 8.000 -1.714 0.0 0.0706 - 8.010 -1.813 0.0 0.0708 - 8.020 -1.902 0.0 0.0710 - 8.030 -1.977 0.0 0.0710 - 8.040 -2.034 0.0 0.0710 - 8.050 -2.072 0.0 0.0708 - 8.060 -2.090 0.0 0.0706 - 8.070 -2.085 0.0 0.0705 - 8.080 -2.061 0.0 0.0704 - 8.090 -2.017 0.0 0.0705 - 8.100 -1.958 0.0 0.0706 - 8.110 -1.885 0.0 0.0708 - 8.120 -1.805 0.0 0.0710 - 8.130 -1.719 0.0 0.0710 - 8.140 -1.632 0.0 0.0709 - 8.150 -1.548 0.0 0.0708 - 8.160 -1.468 0.0 0.0706 - 8.170 -1.395 0.0 0.0705 - 8.180 -1.328 0.0 0.0704 - 8.190 -1.267 0.0 0.0705 - 8.200 -1.212 0.0 0.0707 - 8.210 -1.160 0.0 0.0709 - 8.220 -1.108 0.0 0.0710 - 8.230 -1.056 0.0 0.0710 - 8.240 -1.000 0.0 0.0709 - 8.250 -0.940 0.0 0.0708 - 8.260 -0.875 0.0 0.0706 - 8.270 -0.804 0.0 0.0705 - 8.280 -0.730 0.0 0.0705 - 8.290 -0.653 0.0 0.0706 - 8.300 -0.578 0.0 0.0707 - 8.310 -0.507 0.0 0.0709 - 8.320 -0.444 0.0 0.0710 - 8.330 -0.393 0.0 0.0710 - 8.340 -0.357 0.0 0.0709 - 8.350 -0.339 0.0 0.0707 - 8.360 -0.341 0.0 0.0706 - 8.370 -0.363 0.0 0.0705 - 8.380 -0.405 0.0 0.0705 - 8.390 -0.466 0.0 0.0706 - 8.400 -0.544 0.0 0.0708 - 8.410 -0.636 0.0 0.0709 - 8.420 -0.737 0.0 0.0710 - 8.430 -0.846 0.0 0.0710 - 8.440 -0.957 0.0 0.0709 - 8.450 -1.067 0.0 0.0707 - 8.460 -1.174 0.0 0.0706 - 8.470 -1.275 0.0 0.0705 - 8.480 -1.370 0.0 0.0706 - 8.490 -1.458 0.0 0.0707 - 8.500 -1.538 0.0 0.0708 - 8.510 -1.613 0.0 0.0710 - 8.520 -1.684 0.0 0.0710 - 8.530 -1.751 0.0 0.0710 - 8.540 -1.816 0.0 0.0709 - 8.550 -1.880 0.0 0.0707 - 8.560 -1.943 0.0 0.0706 - 8.570 -2.006 0.0 0.0705 - 8.580 -2.067 0.0 0.0706 - 8.590 -2.124 0.0 0.0707 - 8.600 -2.175 0.0 0.0708 - 8.610 -2.219 0.0 0.0710 - 8.620 -2.251 0.0 0.0710 - 8.630 -2.270 0.0 0.0710 - 8.640 -2.274 0.0 0.0708 - 8.650 -2.260 0.0 0.0707 - 8.660 -2.228 0.0 0.0706 - 8.670 -2.178 0.0 0.0705 - 8.680 -2.111 0.0 0.0706 - 8.690 -2.029 0.0 0.0707 - 8.700 -1.935 0.0 0.0709 - 8.710 -1.833 0.0 0.0709 - 8.720 -1.726 0.0 0.0710 - 8.730 -1.617 0.0 0.0709 - 8.740 -1.512 0.0 0.0708 - 8.750 -1.414 0.0 0.0706 - 8.760 -1.324 0.0 0.0706 - 8.770 -1.245 0.0 0.0705 - 8.780 -1.179 0.0 0.0706 - 8.790 -1.125 0.0 0.0707 - 8.800 -1.083 0.0 0.0709 - 8.810 -1.052 0.0 0.0710 - 8.820 -1.029 0.0 0.0709 - 8.830 -1.014 0.0 0.0708 - 8.840 -1.004 0.0 0.0707 - 8.850 -0.998 0.0 0.0706 - 8.860 -0.995 0.0 0.0705 - 8.870 -0.993 0.0 0.0705 - 8.880 -0.994 0.0 0.0706 - 8.890 -0.997 0.0 0.0708 - 8.900 -1.004 0.0 0.0709 - 8.910 -1.016 0.0 0.0710 - 8.920 -1.037 0.0 0.0709 - 8.930 -1.066 0.0 0.0708 - 8.940 -1.106 0.0 0.0707 - 8.950 -1.159 0.0 0.0705 - 8.960 -1.224 0.0 0.0705 - 8.970 -1.302 0.0 0.0705 - 8.980 -1.391 0.0 0.0706 - 8.990 -1.490 0.0 0.0708 - 9.000 -1.596 0.0 0.0709 - 9.010 -1.707 0.0 0.0710 - 9.020 -1.817 0.0 0.0709 - 9.030 -1.925 0.0 0.0708 - 9.040 -2.026 0.0 0.0706 - 9.050 -2.118 0.0 0.0705 - 9.060 -2.198 0.0 0.0705 - 9.070 -2.263 0.0 0.0705 - 9.080 -2.314 0.0 0.0707 - 9.090 -2.349 0.0 0.0708 - 9.100 -2.370 0.0 0.0709 - 9.110 -2.378 0.0 0.0710 - 9.120 -2.375 0.0 0.0709 - 9.130 -2.364 0.0 0.0708 - 9.140 -2.346 0.0 0.0706 - 9.150 -2.325 0.0 0.0705 - 9.160 -2.303 0.0 0.0704 - 9.170 -2.280 0.0 0.0705 - 9.180 -2.259 0.0 0.0707 - 9.190 -2.239 0.0 0.0708 - 9.200 -2.220 0.0 0.0710 - 9.210 -2.202 0.0 0.0710 - 9.220 -2.182 0.0 0.0709 - 9.230 -2.160 0.0 0.0708 - 9.240 -2.132 0.0 0.0706 - 9.250 -2.096 0.0 0.0705 - 9.260 -2.051 0.0 0.0705 - 9.270 -1.995 0.0 0.0705 - 9.280 -1.927 0.0 0.0707 - 9.290 -1.844 0.0 0.0708 - 9.300 -1.748 0.0 0.0710 - 9.310 -1.638 0.0 0.0710 - 9.320 -1.515 0.0 0.0709 - 9.330 -1.380 0.0 0.0708 - 9.340 -1.234 0.0 0.0706 - 9.350 -1.079 0.0 0.0705 - 9.360 -0.916 0.0 0.0705 - 9.370 -0.746 0.0 0.0706 - 9.380 -0.572 0.0 0.0707 - 9.390 -0.394 0.0 0.0709 - 9.400 -0.212 0.0 0.0710 - 9.410 -0.028 0.0 0.0710 - 9.420 0.158 0.0 0.0709 - 9.430 0.346 0.0 0.0707 - 9.440 0.536 0.0 0.0706 - 9.450 0.728 0.0 0.0705 - 9.460 0.923 0.0 0.0705 - 9.470 1.121 0.0 0.0706 - 9.480 1.322 0.0 0.0708 - 9.490 1.526 0.0 0.0709 - 9.500 1.733 0.0 0.0710 - 9.510 1.944 0.0 0.0710 - 9.520 2.157 0.0 0.0709 - 9.530 2.372 0.0 0.0707 - 9.540 2.590 0.0 0.0706 - 9.550 2.809 0.0 0.0705 - 9.560 3.029 0.0 0.0705 - 9.570 3.249 0.0 0.0706 - 9.580 3.468 0.0 0.0708 - 9.590 3.686 0.0 0.0709 - 9.600 3.900 0.0 0.0710 - 9.610 4.110 0.0 0.0709 - 9.620 4.314 0.0 0.0709 - 9.630 4.510 0.0 0.0707 - 9.640 4.697 0.0 0.0706 - 9.650 4.873 0.0 0.0706 - 9.660 5.036 0.0 0.0706 - 9.670 5.185 0.0 0.0707 - 9.680 5.318 0.0 0.0708 - 9.690 5.434 0.0 0.0709 - 9.700 5.532 0.0 0.0710 - 9.710 5.611 0.0 0.0709 - 9.720 5.672 0.0 0.0708 - 9.730 5.715 0.0 0.0707 - 9.740 5.740 0.0 0.0706 - 9.750 5.750 0.0 0.0706 - 9.760 5.746 0.0 0.0706 - 9.770 5.729 0.0 0.0707 - 9.780 5.702 0.0 0.0709 - 9.790 5.667 0.0 0.0710 - 9.800 5.625 0.0 0.0710 - 9.810 5.577 0.0 0.0709 - 9.820 5.526 0.0 0.0708 - 9.830 5.470 0.0 0.0707 - 9.840 5.410 0.0 0.0706 - 9.850 5.346 0.0 0.0706 - 9.860 5.275 0.0 0.0706 - 9.870 5.198 0.0 0.0707 - 9.880 5.112 0.0 0.0709 - 9.890 5.014 0.0 0.0709 - 9.900 4.905 0.0 0.0709 - 9.910 4.780 0.0 0.0709 - 9.920 4.641 0.0 0.0707 - 9.930 4.485 0.0 0.0706 - 9.940 4.313 0.0 0.0705 - 9.950 4.125 0.0 0.0705 - 9.960 3.922 0.0 0.0706 - 9.970 3.706 0.0 0.0708 - 9.980 3.478 0.0 0.0709 - 9.990 3.242 0.0 0.0709 - 10.000 2.999 0.0 0.0709 - 10.010 2.752 0.0 0.0708 - 10.020 2.505 0.0 0.0707 - 10.030 2.258 0.0 0.0706 - 10.040 2.016 0.0 0.0705 - 10.050 1.779 0.0 0.0706 - 10.060 1.549 0.0 0.0707 - 10.070 1.326 0.0 0.0708 - 10.080 1.113 0.0 0.0709 - 10.090 0.908 0.0 0.0709 - 10.100 0.712 0.0 0.0709 - 10.110 0.525 0.0 0.0708 - 10.120 0.346 0.0 0.0707 - 10.130 0.176 0.0 0.0705 - 10.140 0.012 0.0 0.0705 - 10.150 -0.144 0.0 0.0706 - 10.160 -0.293 0.0 0.0707 - 10.170 -0.435 0.0 0.0708 - 10.180 -0.571 0.0 0.0709 - 10.190 -0.702 0.0 0.0710 - 10.200 -0.826 0.0 0.0709 - 10.210 -0.945 0.0 0.0708 - 10.220 -1.059 0.0 0.0706 - 10.230 -1.168 0.0 0.0705 - 10.240 -1.272 0.0 0.0705 - 10.250 -1.371 0.0 0.0706 - 10.260 -1.467 0.0 0.0707 - 10.270 -1.558 0.0 0.0708 - 10.280 -1.644 0.0 0.0709 - 10.290 -1.725 0.0 0.0709 - 10.300 -1.801 0.0 0.0709 - 10.310 -1.871 0.0 0.0708 - 10.320 -1.934 0.0 0.0706 - 10.330 -1.988 0.0 0.0705 - 10.340 -2.034 0.0 0.0705 - 10.350 -2.070 0.0 0.0706 - 10.360 -2.096 0.0 0.0707 - 10.370 -2.111 0.0 0.0708 - 10.380 -2.117 0.0 0.0709 - 10.390 -2.114 0.0 0.0710 - 10.400 -2.104 0.0 0.0709 - 10.410 -2.088 0.0 0.0708 - 10.420 -2.070 0.0 0.0706 - 10.430 -2.053 0.0 0.0705 - 10.440 -2.039 0.0 0.0705 - 10.450 -2.033 0.0 0.0706 - 10.460 -2.037 0.0 0.0707 - 10.470 -2.054 0.0 0.0709 - 10.480 -2.086 0.0 0.0709 - 10.490 -2.134 0.0 0.0709 - 10.500 -2.198 0.0 0.0709 - 10.510 -2.278 0.0 0.0707 - 10.520 -2.372 0.0 0.0706 - 10.530 -2.478 0.0 0.0705 - 10.540 -2.591 0.0 0.0705 - 10.550 -2.709 0.0 0.0706 - 10.560 -2.827 0.0 0.0708 - 10.570 -2.941 0.0 0.0709 - 10.580 -3.048 0.0 0.0710 - 10.590 -3.144 0.0 0.0709 - 10.600 -3.229 0.0 0.0708 - 10.610 -3.299 0.0 0.0707 - 10.620 -3.356 0.0 0.0706 - 10.630 -3.400 0.0 0.0705 - 10.640 -3.433 0.0 0.0705 - 10.650 -3.457 0.0 0.0706 - 10.660 -3.476 0.0 0.0708 - 10.670 -3.491 0.0 0.0709 - 10.680 -3.507 0.0 0.0709 - 10.690 -3.526 0.0 0.0709 - 10.700 -3.548 0.0 0.0708 - 10.710 -3.575 0.0 0.0707 - 10.720 -3.606 0.0 0.0706 - 10.730 -3.640 0.0 0.0706 - 10.740 -3.674 0.0 0.0706 - 10.750 -3.704 0.0 0.0707 - 10.760 -3.726 0.0 0.0708 - 10.770 -3.737 0.0 0.0709 - 10.780 -3.732 0.0 0.0710 - 10.790 -3.707 0.0 0.0709 - 10.800 -3.659 0.0 0.0708 - 10.810 -3.585 0.0 0.0707 - 10.820 -3.485 0.0 0.0706 - 10.830 -3.358 0.0 0.0706 - 10.840 -3.206 0.0 0.0706 - 10.850 -3.032 0.0 0.0707 - 10.860 -2.839 0.0 0.0709 - 10.870 -2.630 0.0 0.0709 - 10.880 -2.410 0.0 0.0710 - 10.890 -2.183 0.0 0.0709 - 10.900 -1.953 0.0 0.0708 - 10.910 -1.723 0.0 0.0707 - 10.920 -1.496 0.0 0.0706 - 10.930 -1.272 0.0 0.0706 - 10.940 -1.051 0.0 0.0706 - 10.950 -0.834 0.0 0.0707 - 10.960 -0.620 0.0 0.0709 - 10.970 -0.405 0.0 0.0710 - 10.980 -0.189 0.0 0.0710 - 10.990 0.031 0.0 0.0709 - 11.000 0.256 0.0 0.0708 - 11.010 0.486 0.0 0.0707 - 11.020 0.722 0.0 0.0706 - 11.030 0.962 0.0 0.0706 - 11.040 1.204 0.0 0.0706 - 11.050 1.445 0.0 0.0708 - 11.060 1.680 0.0 0.0709 - 11.070 1.905 0.0 0.0709 - 11.080 2.115 0.0 0.0709 - 11.090 2.305 0.0 0.0709 - 11.100 2.471 0.0 0.0707 - 11.110 2.609 0.0 0.0706 - 11.120 2.716 0.0 0.0706 - 11.130 2.791 0.0 0.0706 - 11.140 2.834 0.0 0.0706 - 11.150 2.844 0.0 0.0708 - 11.160 2.825 0.0 0.0709 - 11.170 2.779 0.0 0.0709 - 11.180 2.709 0.0 0.0709 - 11.190 2.619 0.0 0.0708 - 11.200 2.513 0.0 0.0707 - 11.210 2.393 0.0 0.0706 - 11.220 2.263 0.0 0.0706 - 11.230 2.123 0.0 0.0706 - 11.240 1.976 0.0 0.0707 - 11.250 1.821 0.0 0.0708 - 11.260 1.658 0.0 0.0709 - 11.270 1.486 0.0 0.0709 - 11.280 1.303 0.0 0.0709 - 11.290 1.106 0.0 0.0708 - 11.300 0.896 0.0 0.0707 - 11.310 0.671 0.0 0.0706 - 11.320 0.431 0.0 0.0705 - 11.330 0.176 0.0 0.0706 - 11.340 -0.092 0.0 0.0707 - 11.350 -0.371 0.0 0.0708 - 11.360 -0.657 0.0 0.0709 - 11.370 -0.947 0.0 0.0709 - 11.380 -1.237 0.0 0.0708 - 11.390 -1.522 0.0 0.0707 - 11.400 -1.799 0.0 0.0706 - 11.410 -2.063 0.0 0.0705 - 11.420 -2.312 0.0 0.0705 - 11.430 -2.543 0.0 0.0706 - 11.440 -2.757 0.0 0.0707 - 11.450 -2.952 0.0 0.0708 - 11.460 -3.128 0.0 0.0709 - 11.470 -3.289 0.0 0.0709 - 11.480 -3.434 0.0 0.0709 - 11.490 -3.566 0.0 0.0707 - 11.500 -3.688 0.0 0.0706 - 11.510 -3.799 0.0 0.0706 - 11.520 -3.901 0.0 0.0706 - 11.530 -3.995 0.0 0.0706 - 11.540 -4.079 0.0 0.0707 - 11.550 -4.152 0.0 0.0708 - 11.560 -4.212 0.0 0.0709 - 11.570 -4.255 0.0 0.0709 - 11.580 -4.280 0.0 0.0708 - 11.590 -4.282 0.0 0.0707 - 11.600 -4.259 0.0 0.0706 - 11.610 -4.209 0.0 0.0706 - 11.620 -4.130 0.0 0.0706 - 11.630 -4.020 0.0 0.0706 - 11.640 -3.881 0.0 0.0708 - 11.650 -3.714 0.0 0.0709 - 11.660 -3.519 0.0 0.0709 - 11.670 -3.301 0.0 0.0709 - 11.680 -3.063 0.0 0.0708 - 11.690 -2.807 0.0 0.0707 - 11.700 -2.538 0.0 0.0706 - 11.710 -2.259 0.0 0.0705 - 11.720 -1.971 0.0 0.0706 - 11.730 -1.679 0.0 0.0706 - 11.740 -1.383 0.0 0.0708 - 11.750 -1.084 0.0 0.0709 - 11.760 -0.782 0.0 0.0709 - 11.770 -0.478 0.0 0.0709 - 11.780 -0.170 0.0 0.0708 - 11.790 0.140 0.0 0.0707 - 11.800 0.455 0.0 0.0706 - 11.810 0.772 0.0 0.0706 - 11.820 1.091 0.0 0.0706 - 11.830 1.410 0.0 0.0707 - 11.840 1.726 0.0 0.0708 - 11.850 2.037 0.0 0.0709 - 11.860 2.338 0.0 0.0709 - 11.870 2.626 0.0 0.0709 - 11.880 2.895 0.0 0.0708 - 11.890 3.143 0.0 0.0707 - 11.900 3.365 0.0 0.0706 - 11.910 3.560 0.0 0.0706 - 11.920 3.725 0.0 0.0706 - 11.930 3.861 0.0 0.0707 - 11.940 3.969 0.0 0.0708 - 11.950 4.050 0.0 0.0709 - 11.960 4.108 0.0 0.0710 - 11.970 4.147 0.0 0.0709 - 11.980 4.171 0.0 0.0708 - 11.990 4.186 0.0 0.0707 - 12.000 4.195 0.0 0.0706 - 12.010 4.202 0.0 0.0706 - 12.020 4.211 0.0 0.0706 - 12.030 4.224 0.0 0.0707 - 12.040 4.242 0.0 0.0708 - 12.050 4.263 0.0 0.0709 - 12.060 4.287 0.0 0.0709 - 12.070 4.312 0.0 0.0709 - 12.080 4.333 0.0 0.0708 - 12.090 4.349 0.0 0.0707 - 12.100 4.356 0.0 0.0706 - 12.110 4.350 0.0 0.0706 - 12.120 4.330 0.0 0.0707 - 12.130 4.294 0.0 0.0708 - 12.140 4.242 0.0 0.0709 - 12.150 4.176 0.0 0.0709 - 12.160 4.097 0.0 0.0709 - 12.170 4.009 0.0 0.0709 - 12.180 3.916 0.0 0.0708 - 12.190 3.821 0.0 0.0707 - 12.200 3.731 0.0 0.0706 - 12.210 3.649 0.0 0.0706 - 12.220 3.578 0.0 0.0707 - 12.230 3.523 0.0 0.0708 - 12.240 3.485 0.0 0.0709 - 12.250 3.465 0.0 0.0709 - 12.260 3.462 0.0 0.0709 - 12.270 3.476 0.0 0.0709 - 12.280 3.503 0.0 0.0707 - 12.290 3.540 0.0 0.0706 - 12.300 3.585 0.0 0.0706 - 12.310 3.632 0.0 0.0706 - 12.320 3.679 0.0 0.0707 - 12.330 3.722 0.0 0.0708 - 12.340 3.758 0.0 0.0709 - 12.350 3.786 0.0 0.0709 - 12.360 3.804 0.0 0.0709 - 12.370 3.812 0.0 0.0708 - 12.380 3.811 0.0 0.0707 - 12.390 3.802 0.0 0.0706 - 12.400 3.785 0.0 0.0706 - 12.410 3.762 0.0 0.0706 - 12.420 3.735 0.0 0.0707 - 12.430 3.703 0.0 0.0708 - 12.440 3.669 0.0 0.0709 - 12.450 3.630 0.0 0.0709 - 12.460 3.587 0.0 0.0708 - 12.470 3.538 0.0 0.0707 - 12.480 3.481 0.0 0.0706 - 12.490 3.415 0.0 0.0705 - 12.500 3.336 0.0 0.0705 - 12.510 3.243 0.0 0.0706 - 12.520 3.133 0.0 0.0707 - 12.530 3.006 0.0 0.0708 - 12.540 2.860 0.0 0.0709 - 12.550 2.695 0.0 0.0709 - 12.560 2.512 0.0 0.0708 - 12.570 2.312 0.0 0.0707 - 12.580 2.097 0.0 0.0706 - 12.590 1.869 0.0 0.0706 - 12.600 1.630 0.0 0.0705 - 12.610 1.382 0.0 0.0706 - 12.620 1.127 0.0 0.0707 - 12.630 0.868 0.0 0.0708 - 12.640 0.606 0.0 0.0709 - 12.650 0.340 0.0 0.0709 - 12.660 0.072 0.0 0.0708 - 12.670 -0.198 0.0 0.0707 - 12.680 -0.471 0.0 0.0706 - 12.690 -0.748 0.0 0.0705 - 12.700 -1.028 0.0 0.0705 - 12.710 -1.313 0.0 0.0706 - 12.720 -1.602 0.0 0.0707 - 12.730 -1.894 0.0 0.0709 - 12.740 -2.188 0.0 0.0709 - 12.750 -2.483 0.0 0.0709 - 12.760 -2.775 0.0 0.0708 - 12.770 -3.063 0.0 0.0707 - 12.780 -3.342 0.0 0.0706 - 12.790 -3.609 0.0 0.0706 - 12.800 -3.861 0.0 0.0706 - 12.810 -4.094 0.0 0.0706 - 12.820 -4.308 0.0 0.0708 - 12.830 -4.500 0.0 0.0709 - 12.840 -4.668 0.0 0.0709 - 12.850 -4.814 0.0 0.0709 - 12.860 -4.938 0.0 0.0708 - 12.870 -5.041 0.0 0.0707 - 12.880 -5.125 0.0 0.0706 - 12.890 -5.194 0.0 0.0706 - 12.900 -5.248 0.0 0.0706 - 12.910 -5.292 0.0 0.0707 - 12.920 -5.326 0.0 0.0708 - 12.930 -5.352 0.0 0.0709 - 12.940 -5.370 0.0 0.0709 - 12.950 -5.381 0.0 0.0709 - 12.960 -5.383 0.0 0.0708 - 12.970 -5.375 0.0 0.0707 - 12.980 -5.355 0.0 0.0706 - 12.990 -5.320 0.0 0.0706 - 13.000 -5.268 0.0 0.0706 - 13.010 -5.197 0.0 0.0707 - 13.020 -5.106 0.0 0.0708 - 13.030 -4.994 0.0 0.0709 - 13.040 -4.861 0.0 0.0709 - 13.050 -4.708 0.0 0.0709 - 13.060 -4.537 0.0 0.0708 - 13.070 -4.352 0.0 0.0707 - 13.080 -4.157 0.0 0.0706 - 13.090 -3.955 0.0 0.0706 - 13.100 -3.753 0.0 0.0706 - 13.110 -3.553 0.0 0.0707 - 13.120 -3.362 0.0 0.0708 - 13.130 -3.182 0.0 0.0709 - 13.140 -3.017 0.0 0.0709 - 13.150 -2.867 0.0 0.0709 - 13.160 -2.735 0.0 0.0708 - 13.170 -2.619 0.0 0.0707 - 13.180 -2.517 0.0 0.0706 - 13.190 -2.428 0.0 0.0706 - 13.200 -2.349 0.0 0.0707 - 13.210 -2.275 0.0 0.0707 - 13.220 -2.203 0.0 0.0708 - 13.230 -2.131 0.0 0.0709 - 13.240 -2.055 0.0 0.0709 - 13.250 -1.973 0.0 0.0709 - 13.260 -1.885 0.0 0.0708 - 13.270 -1.789 0.0 0.0707 - 13.280 -1.686 0.0 0.0706 - 13.290 -1.579 0.0 0.0706 - 13.300 -1.469 0.0 0.0707 - 13.310 -1.359 0.0 0.0707 - 13.320 -1.251 0.0 0.0708 - 13.330 -1.149 0.0 0.0709 - 13.340 -1.055 0.0 0.0709 - 13.350 -0.971 0.0 0.0708 - 13.360 -0.897 0.0 0.0707 - 13.370 -0.835 0.0 0.0707 - 13.380 -0.783 0.0 0.0706 - 13.390 -0.741 0.0 0.0706 - 13.400 -0.705 0.0 0.0707 - 13.410 -0.672 0.0 0.0708 - 13.420 -0.641 0.0 0.0709 - 13.430 -0.607 0.0 0.0709 - 13.440 -0.567 0.0 0.0709 - 13.450 -0.518 0.0 0.0708 - 13.460 -0.459 0.0 0.0707 - 13.470 -0.388 0.0 0.0706 - 13.480 -0.304 0.0 0.0706 - 13.490 -0.209 0.0 0.0706 - 13.500 -0.103 0.0 0.0707 - 13.510 0.011 0.0 0.0708 - 13.520 0.131 0.0 0.0709 - 13.530 0.253 0.0 0.0709 - 13.540 0.374 0.0 0.0709 - 13.550 0.490 0.0 0.0708 - 13.560 0.598 0.0 0.0707 - 13.570 0.696 0.0 0.0706 - 13.580 0.780 0.0 0.0706 - 13.590 0.849 0.0 0.0706 - 13.600 0.902 0.0 0.0707 - 13.610 0.940 0.0 0.0708 - 13.620 0.962 0.0 0.0708 - 13.630 0.970 0.0 0.0708 - 13.640 0.965 0.0 0.0708 - 13.650 0.949 0.0 0.0707 - 13.660 0.925 0.0 0.0706 - 13.670 0.893 0.0 0.0706 - 13.680 0.855 0.0 0.0706 - 13.690 0.813 0.0 0.0706 - 13.700 0.768 0.0 0.0707 - 13.710 0.721 0.0 0.0708 - 13.720 0.670 0.0 0.0709 - 13.730 0.616 0.0 0.0709 - 13.740 0.558 0.0 0.0708 - 13.750 0.496 0.0 0.0707 - 13.760 0.427 0.0 0.0706 - 13.770 0.352 0.0 0.0705 - 13.780 0.269 0.0 0.0705 - 13.790 0.177 0.0 0.0706 - 13.800 0.076 0.0 0.0707 - 13.810 -0.033 0.0 0.0708 - 13.820 -0.152 0.0 0.0709 - 13.830 -0.277 0.0 0.0709 - 13.840 -0.408 0.0 0.0708 - 13.850 -0.544 0.0 0.0707 - 13.860 -0.681 0.0 0.0706 - 13.870 -0.818 0.0 0.0706 - 13.880 -0.951 0.0 0.0706 - 13.890 -1.079 0.0 0.0707 - 13.900 -1.199 0.0 0.0708 - 13.910 -1.308 0.0 0.0708 - 13.920 -1.404 0.0 0.0709 - 13.930 -1.485 0.0 0.0709 - 13.940 -1.551 0.0 0.0708 - 13.950 -1.599 0.0 0.0707 - 13.960 -1.629 0.0 0.0706 - 13.970 -1.641 0.0 0.0706 - 13.980 -1.635 0.0 0.0706 - 13.990 -1.612 0.0 0.0707 - 14.000 -1.573 0.0 0.0708 - 14.010 -1.517 0.0 0.0709 - 14.020 -1.448 0.0 0.0709 - 14.030 -1.365 0.0 0.0709 - 14.040 -1.269 0.0 0.0708 - 14.050 -1.163 0.0 0.0707 - 14.060 -1.046 0.0 0.0706 - 14.070 -0.919 0.0 0.0706 - 14.080 -0.783 0.0 0.0706 - 14.090 -0.639 0.0 0.0707 - 14.100 -0.486 0.0 0.0708 - 14.110 -0.325 0.0 0.0709 - 14.120 -0.156 0.0 0.0709 - 14.130 0.021 0.0 0.0709 - 14.140 0.206 0.0 0.0708 - 14.150 0.398 0.0 0.0707 - 14.160 0.597 0.0 0.0706 - 14.170 0.802 0.0 0.0706 - 14.180 1.012 0.0 0.0707 - 14.190 1.225 0.0 0.0707 - 14.200 1.439 0.0 0.0708 - 14.210 1.654 0.0 0.0709 - 14.220 1.865 0.0 0.0709 - 14.230 2.072 0.0 0.0709 - 14.240 2.271 0.0 0.0708 - 14.250 2.461 0.0 0.0707 - 14.260 2.639 0.0 0.0706 - 14.270 2.804 0.0 0.0706 - 14.280 2.954 0.0 0.0707 - 14.290 3.089 0.0 0.0707 - 14.300 3.208 0.0 0.0709 - 14.310 3.312 0.0 0.0709 - 14.320 3.401 0.0 0.0709 - 14.330 3.478 0.0 0.0709 - 14.340 3.543 0.0 0.0708 - 14.350 3.598 0.0 0.0707 - 14.360 3.647 0.0 0.0706 - 14.370 3.692 0.0 0.0706 - 14.380 3.735 0.0 0.0707 - 14.390 3.778 0.0 0.0707 - 14.400 3.823 0.0 0.0708 - 14.410 3.872 0.0 0.0709 - 14.420 3.926 0.0 0.0709 - 14.430 3.985 0.0 0.0708 - 14.440 4.050 0.0 0.0707 - 14.450 4.121 0.0 0.0707 - 14.460 4.196 0.0 0.0706 - 14.470 4.276 0.0 0.0706 - 14.480 4.358 0.0 0.0707 - 14.490 4.441 0.0 0.0708 - 14.500 4.525 0.0 0.0709 - 14.510 4.607 0.0 0.0709 - 14.520 4.688 0.0 0.0709 - 14.530 4.767 0.0 0.0708 - 14.540 4.842 0.0 0.0707 - 14.550 4.915 0.0 0.0706 - 14.560 4.985 0.0 0.0706 - 14.570 5.052 0.0 0.0706 - 14.580 5.117 0.0 0.0707 - 14.590 5.181 0.0 0.0708 - 14.600 5.243 0.0 0.0708 - 14.610 5.304 0.0 0.0709 - 14.620 5.364 0.0 0.0708 - 14.630 5.422 0.0 0.0708 - 14.640 5.479 0.0 0.0707 - 14.650 5.532 0.0 0.0706 - 14.660 5.580 0.0 0.0706 - 14.670 5.622 0.0 0.0706 - 14.680 5.655 0.0 0.0707 - 14.690 5.677 0.0 0.0708 - 14.700 5.686 0.0 0.0708 - 14.710 5.679 0.0 0.0708 - 14.720 5.653 0.0 0.0708 - 14.730 5.607 0.0 0.0707 - 14.740 5.538 0.0 0.0706 - 14.750 5.446 0.0 0.0706 - 14.760 5.328 0.0 0.0706 - 14.770 5.184 0.0 0.0706 - 14.780 5.014 0.0 0.0707 - 14.790 4.817 0.0 0.0708 - 14.800 4.595 0.0 0.0708 - 14.810 4.347 0.0 0.0709 - 14.820 4.075 0.0 0.0708 - 14.830 3.780 0.0 0.0707 - 14.840 3.464 0.0 0.0706 - 14.850 3.127 0.0 0.0706 - 14.860 2.773 0.0 0.0706 - 14.870 2.402 0.0 0.0706 - 14.880 2.017 0.0 0.0707 - 14.890 1.618 0.0 0.0708 - 14.900 1.208 0.0 0.0708 - 14.910 0.788 0.0 0.0708 - 14.920 0.360 0.0 0.0708 - 14.930 -0.074 0.0 0.0707 - 14.940 -0.512 0.0 0.0706 - 14.950 -0.954 0.0 0.0706 - 14.960 -1.396 0.0 0.0706 - 14.970 -1.837 0.0 0.0707 - 14.980 -2.274 0.0 0.0707 - 14.990 -2.707 0.0 0.0708 - 15.000 -3.132 0.0 0.0709 - 15.010 -3.548 0.0 0.0709 - 15.020 -3.952 0.0 0.0708 - 15.030 -4.343 0.0 0.0707 - 15.040 -4.719 0.0 0.0706 - 15.050 -5.078 0.0 0.0706 - 15.060 -5.418 0.0 0.0706 - 15.070 -5.738 0.0 0.0707 - 15.080 -6.036 0.0 0.0708 - 15.090 -6.311 0.0 0.0709 - 15.100 -6.563 0.0 0.0709 - 15.110 -6.791 0.0 0.0709 - 15.120 -6.993 0.0 0.0708 - 15.130 -7.170 0.0 0.0707 - 15.140 -7.321 0.0 0.0707 - 15.150 -7.446 0.0 0.0706 - 15.160 -7.545 0.0 0.0706 - 15.170 -7.618 0.0 0.0707 - 15.180 -7.665 0.0 0.0708 - 15.190 -7.687 0.0 0.0709 - 15.200 -7.684 0.0 0.0709 - 15.210 -7.657 0.0 0.0709 - 15.220 -7.606 0.0 0.0708 - 15.230 -7.534 0.0 0.0707 - 15.240 -7.439 0.0 0.0706 - 15.250 -7.325 0.0 0.0706 - 15.260 -7.193 0.0 0.0707 - 15.270 -7.043 0.0 0.0707 - 15.280 -6.878 0.0 0.0708 - 15.290 -6.700 0.0 0.0709 - 15.300 -6.510 0.0 0.0709 - 15.310 -6.312 0.0 0.0709 - 15.320 -6.106 0.0 0.0708 - 15.330 -5.894 0.0 0.0707 - 15.340 -5.680 0.0 0.0706 - 15.350 -5.464 0.0 0.0706 - 15.360 -5.248 0.0 0.0707 - 15.370 -5.033 0.0 0.0708 - 15.380 -4.821 0.0 0.0708 - 15.390 -4.613 0.0 0.0709 - 15.400 -4.409 0.0 0.0709 - 15.410 -4.209 0.0 0.0709 - 15.420 -4.014 0.0 0.0708 - 15.430 -3.823 0.0 0.0707 - 15.440 -3.637 0.0 0.0706 - 15.450 -3.454 0.0 0.0706 - 15.460 -3.273 0.0 0.0707 - 15.470 -3.095 0.0 0.0707 - 15.480 -2.919 0.0 0.0708 - 15.490 -2.744 0.0 0.0709 - 15.500 -2.569 0.0 0.0709 - 15.510 -2.395 0.0 0.0708 - 15.520 -2.221 0.0 0.0708 - 15.530 -2.048 0.0 0.0707 - 15.540 -1.874 0.0 0.0706 - 15.550 -1.702 0.0 0.0706 - 15.560 -1.531 0.0 0.0707 - 15.570 -1.362 0.0 0.0708 - 15.580 -1.196 0.0 0.0709 - 15.590 -1.032 0.0 0.0709 - 15.600 -0.872 0.0 0.0709 - 15.610 -0.716 0.0 0.0708 - 15.620 -0.563 0.0 0.0707 - 15.630 -0.415 0.0 0.0707 - 15.640 -0.270 0.0 0.0706 - 15.650 -0.128 0.0 0.0706 - 15.660 0.010 0.0 0.0707 - 15.670 0.146 0.0 0.0708 - 15.680 0.280 0.0 0.0708 - 15.690 0.412 0.0 0.0709 - 15.700 0.543 0.0 0.0709 - 15.710 0.672 0.0 0.0708 - 15.720 0.800 0.0 0.0707 - 15.730 0.925 0.0 0.0706 - 15.740 1.047 0.0 0.0706 - 15.750 1.164 0.0 0.0706 - 15.760 1.276 0.0 0.0707 - 15.770 1.381 0.0 0.0708 - 15.780 1.476 0.0 0.0708 - 15.790 1.561 0.0 0.0708 - 15.800 1.633 0.0 0.0708 - 15.810 1.692 0.0 0.0707 - 15.820 1.735 0.0 0.0707 - 15.830 1.761 0.0 0.0706 - 15.840 1.772 0.0 0.0706 - 15.850 1.766 0.0 0.0706 - 15.860 1.744 0.0 0.0707 - 15.870 1.707 0.0 0.0708 - 15.880 1.657 0.0 0.0708 - 15.890 1.595 0.0 0.0708 - 15.900 1.524 0.0 0.0708 - 15.910 1.447 0.0 0.0707 - 15.920 1.364 0.0 0.0706 - 15.930 1.279 0.0 0.0706 - 15.940 1.194 0.0 0.0706 - 15.950 1.110 0.0 0.0706 - 15.960 1.030 0.0 0.0707 - 15.970 0.953 0.0 0.0708 - 15.980 0.882 0.0 0.0708 - 15.990 0.815 0.0 0.0708 - 16.000 0.753 0.0 0.0708 - 16.010 0.696 0.0 0.0707 - 16.020 0.643 0.0 0.0706 - 16.030 0.593 0.0 0.0706 - 16.040 0.545 0.0 0.0706 - 16.050 0.499 0.0 0.0707 - 16.060 0.455 0.0 0.0707 - 16.070 0.412 0.0 0.0708 - 16.080 0.371 0.0 0.0708 - 16.090 0.331 0.0 0.0708 - 16.100 0.295 0.0 0.0708 - 16.110 0.261 0.0 0.0707 - 16.120 0.233 0.0 0.0706 - 16.130 0.211 0.0 0.0706 - 16.140 0.197 0.0 0.0706 - 16.150 0.192 0.0 0.0707 - 16.160 0.197 0.0 0.0708 - 16.170 0.214 0.0 0.0708 - 16.180 0.242 0.0 0.0709 - 16.190 0.281 0.0 0.0709 - 16.200 0.333 0.0 0.0708 - 16.210 0.396 0.0 0.0707 - 16.220 0.468 0.0 0.0706 - 16.230 0.549 0.0 0.0706 - 16.240 0.637 0.0 0.0706 - 16.250 0.729 0.0 0.0707 - 16.260 0.824 0.0 0.0708 - 16.270 0.920 0.0 0.0709 - 16.280 1.013 0.0 0.0709 - 16.290 1.103 0.0 0.0709 - 16.300 1.187 0.0 0.0708 - 16.310 1.264 0.0 0.0707 - 16.320 1.332 0.0 0.0706 - 16.330 1.392 0.0 0.0706 - 16.340 1.442 0.0 0.0707 - 16.350 1.484 0.0 0.0708 - 16.360 1.516 0.0 0.0708 - 16.370 1.541 0.0 0.0709 - 16.380 1.560 0.0 0.0709 - 16.390 1.574 0.0 0.0709 - 16.400 1.585 0.0 0.0708 - 16.410 1.595 0.0 0.0707 - 16.420 1.605 0.0 0.0706 - 16.430 1.618 0.0 0.0706 - 16.440 1.636 0.0 0.0707 - 16.450 1.661 0.0 0.0708 - 16.460 1.693 0.0 0.0708 - 16.470 1.735 0.0 0.0709 - 16.480 1.787 0.0 0.0709 - 16.490 1.849 0.0 0.0709 - 16.500 1.921 0.0 0.0708 - 16.510 2.005 0.0 0.0707 - 16.520 2.098 0.0 0.0706 - 16.530 2.200 0.0 0.0706 - 16.540 2.310 0.0 0.0707 - 16.550 2.427 0.0 0.0708 - 16.560 2.548 0.0 0.0709 - 16.570 2.673 0.0 0.0709 - 16.580 2.799 0.0 0.0709 - 16.590 2.925 0.0 0.0708 - 16.600 3.050 0.0 0.0707 - 16.610 3.173 0.0 0.0707 - 16.620 3.291 0.0 0.0706 - 16.630 3.405 0.0 0.0706 - 16.640 3.514 0.0 0.0707 - 16.650 3.617 0.0 0.0708 - 16.660 3.714 0.0 0.0708 - 16.670 3.806 0.0 0.0709 - 16.680 3.891 0.0 0.0709 - 16.690 3.970 0.0 0.0708 - 16.700 4.043 0.0 0.0707 - 16.710 4.109 0.0 0.0706 - 16.720 4.167 0.0 0.0706 - 16.730 4.218 0.0 0.0706 - 16.740 4.259 0.0 0.0707 - 16.750 4.290 0.0 0.0707 - 16.760 4.310 0.0 0.0708 - 16.770 4.316 0.0 0.0709 - 16.780 4.307 0.0 0.0708 - 16.790 4.283 0.0 0.0708 - 16.800 4.241 0.0 0.0707 - 16.810 4.181 0.0 0.0706 - 16.820 4.101 0.0 0.0706 - 16.830 4.001 0.0 0.0706 - 16.840 3.882 0.0 0.0707 - 16.850 3.743 0.0 0.0708 - 16.860 3.586 0.0 0.0708 - 16.870 3.412 0.0 0.0709 - 16.880 3.222 0.0 0.0708 - 16.890 3.018 0.0 0.0708 - 16.900 2.802 0.0 0.0707 - 16.910 2.577 0.0 0.0706 - 16.920 2.344 0.0 0.0706 - 16.930 2.105 0.0 0.0706 - 16.940 1.862 0.0 0.0707 - 16.950 1.617 0.0 0.0708 - 16.960 1.371 0.0 0.0708 - 16.970 1.126 0.0 0.0709 - 16.980 0.882 0.0 0.0708 - 16.990 0.639 0.0 0.0708 - 17.000 0.400 0.0 0.0707 - 17.010 0.164 0.0 0.0706 - 17.020 -0.068 0.0 0.0706 - 17.030 -0.296 0.0 0.0707 - 17.040 -0.517 0.0 0.0707 - 17.050 -0.732 0.0 0.0708 - 17.060 -0.939 0.0 0.0708 - 17.070 -1.137 0.0 0.0708 - 17.080 -1.324 0.0 0.0708 - 17.090 -1.501 0.0 0.0707 - 17.100 -1.664 0.0 0.0706 - 17.110 -1.815 0.0 0.0706 - 17.120 -1.951 0.0 0.0706 - 17.130 -2.073 0.0 0.0706 - 17.140 -2.180 0.0 0.0707 - 17.150 -2.273 0.0 0.0708 - 17.160 -2.354 0.0 0.0708 - 17.170 -2.423 0.0 0.0708 - 17.180 -2.481 0.0 0.0708 - 17.190 -2.530 0.0 0.0707 - 17.200 -2.573 0.0 0.0706 - 17.210 -2.610 0.0 0.0706 - 17.220 -2.643 0.0 0.0706 - 17.230 -2.674 0.0 0.0707 - 17.240 -2.703 0.0 0.0707 - 17.250 -2.731 0.0 0.0708 - 17.260 -2.758 0.0 0.0708 - 17.270 -2.783 0.0 0.0708 - 17.280 -2.807 0.0 0.0708 - 17.290 -2.828 0.0 0.0707 - 17.300 -2.845 0.0 0.0706 - 17.310 -2.857 0.0 0.0706 - 17.320 -2.862 0.0 0.0706 - 17.330 -2.861 0.0 0.0707 - 17.340 -2.852 0.0 0.0708 - 17.350 -2.835 0.0 0.0709 - 17.360 -2.810 0.0 0.0709 - 17.370 -2.779 0.0 0.0708 - 17.380 -2.742 0.0 0.0708 - 17.390 -2.700 0.0 0.0707 - 17.400 -2.656 0.0 0.0706 - 17.410 -2.611 0.0 0.0706 - 17.420 -2.567 0.0 0.0707 - 17.430 -2.525 0.0 0.0707 - 17.440 -2.486 0.0 0.0708 - 17.450 -2.452 0.0 0.0709 - 17.460 -2.423 0.0 0.0709 - 17.470 -2.398 0.0 0.0709 - 17.480 -2.377 0.0 0.0708 - 17.490 -2.360 0.0 0.0707 - 17.500 -2.344 0.0 0.0707 - 17.510 -2.329 0.0 0.0706 - 17.520 -2.312 0.0 0.0707 - 17.530 -2.294 0.0 0.0708 - 17.540 -2.273 0.0 0.0708 - 17.550 -2.248 0.0 0.0709 - 17.560 -2.219 0.0 0.0709 - 17.570 -2.187 0.0 0.0708 - 17.580 -2.154 0.0 0.0708 - 17.590 -2.120 0.0 0.0707 - 17.600 -2.088 0.0 0.0706 - 17.610 -2.061 0.0 0.0706 - 17.620 -2.040 0.0 0.0707 - 17.630 -2.029 0.0 0.0708 - 17.640 -2.028 0.0 0.0708 - 17.650 -2.041 0.0 0.0709 - 17.660 -2.067 0.0 0.0709 - 17.670 -2.106 0.0 0.0709 - 17.680 -2.159 0.0 0.0708 - 17.690 -2.224 0.0 0.0707 - 17.700 -2.298 0.0 0.0706 - 17.710 -2.379 0.0 0.0706 - 17.720 -2.463 0.0 0.0707 - 17.730 -2.548 0.0 0.0708 - 17.740 -2.630 0.0 0.0708 - 17.750 -2.706 0.0 0.0709 - 17.760 -2.773 0.0 0.0709 - 17.770 -2.828 0.0 0.0708 - 17.780 -2.872 0.0 0.0707 - 17.790 -2.902 0.0 0.0707 - 17.800 -2.919 0.0 0.0706 - 17.810 -2.924 0.0 0.0706 - 17.820 -2.919 0.0 0.0707 - 17.830 -2.906 0.0 0.0708 - 17.840 -2.885 0.0 0.0709 - 17.850 -2.861 0.0 0.0709 - 17.860 -2.834 0.0 0.0709 - 17.870 -2.807 0.0 0.0708 - 17.880 -2.779 0.0 0.0707 - 17.890 -2.752 0.0 0.0706 - 17.900 -2.725 0.0 0.0706 - 17.910 -2.696 0.0 0.0706 - 17.920 -2.664 0.0 0.0707 - 17.930 -2.626 0.0 0.0707 - 17.940 -2.579 0.0 0.0708 - 17.950 -2.521 0.0 0.0709 - 17.960 -2.448 0.0 0.0708 - 17.970 -2.359 0.0 0.0708 - 17.980 -2.251 0.0 0.0707 - 17.990 -2.124 0.0 0.0706 - 18.000 -1.977 0.0 0.0706 - 18.010 -1.812 0.0 0.0706 - 18.020 -1.630 0.0 0.0707 - 18.030 -1.434 0.0 0.0708 - 18.040 -1.227 0.0 0.0708 - 18.050 -1.014 0.0 0.0708 - 18.060 -0.799 0.0 0.0708 - 18.070 -0.586 0.0 0.0708 - 18.080 -0.379 0.0 0.0707 - 18.090 -0.181 0.0 0.0706 - 18.100 0.004 0.0 0.0706 - 18.110 0.174 0.0 0.0706 - 18.120 0.329 0.0 0.0707 - 18.130 0.468 0.0 0.0708 - 18.140 0.592 0.0 0.0708 - 18.150 0.704 0.0 0.0708 - 18.160 0.804 0.0 0.0708 - 18.170 0.898 0.0 0.0707 - 18.180 0.987 0.0 0.0707 - 18.190 1.075 0.0 0.0706 - 18.200 1.164 0.0 0.0706 - 18.210 1.258 0.0 0.0706 - 18.220 1.359 0.0 0.0707 - 18.230 1.467 0.0 0.0708 - 18.240 1.583 0.0 0.0708 - 18.250 1.707 0.0 0.0708 - 18.260 1.837 0.0 0.0708 - 18.270 1.973 0.0 0.0707 - 18.280 2.111 0.0 0.0707 - 18.290 2.250 0.0 0.0706 - 18.300 2.387 0.0 0.0706 - 18.310 2.521 0.0 0.0707 - 18.320 2.648 0.0 0.0707 - 18.330 2.767 0.0 0.0708 - 18.340 2.878 0.0 0.0708 - 18.350 2.978 0.0 0.0708 - 18.360 3.070 0.0 0.0708 - 18.370 3.152 0.0 0.0707 - 18.380 3.227 0.0 0.0707 - 18.390 3.294 0.0 0.0706 - 18.400 3.356 0.0 0.0706 - 18.410 3.413 0.0 0.0707 - 18.420 3.467 0.0 0.0708 - 18.430 3.518 0.0 0.0708 - 18.440 3.566 0.0 0.0708 - 18.450 3.612 0.0 0.0708 - 18.460 3.655 0.0 0.0708 - 18.470 3.693 0.0 0.0707 - 18.480 3.726 0.0 0.0707 - 18.490 3.750 0.0 0.0707 - 18.500 3.765 0.0 0.0707 - 18.510 3.767 0.0 0.0707 - 18.520 3.755 0.0 0.0708 - 18.530 3.728 0.0 0.0708 - 18.540 3.683 0.0 0.0708 - 18.550 3.619 0.0 0.0708 - 18.560 3.536 0.0 0.0707 - 18.570 3.435 0.0 0.0707 - 18.580 3.316 0.0 0.0706 - 18.590 3.179 0.0 0.0706 - 18.600 3.027 0.0 0.0707 - 18.610 2.861 0.0 0.0707 - 18.620 2.684 0.0 0.0708 - 18.630 2.498 0.0 0.0709 - 18.640 2.305 0.0 0.0709 - 18.650 2.108 0.0 0.0708 - 18.660 1.908 0.0 0.0708 - 18.670 1.707 0.0 0.0707 - 18.680 1.506 0.0 0.0707 - 18.690 1.307 0.0 0.0707 - 18.700 1.110 0.0 0.0707 - 18.710 0.917 0.0 0.0708 - 18.720 0.728 0.0 0.0708 - 18.730 0.543 0.0 0.0709 - 18.740 0.362 0.0 0.0709 - 18.750 0.188 0.0 0.0708 - 18.760 0.019 0.0 0.0708 - 18.770 -0.143 0.0 0.0707 - 18.780 -0.297 0.0 0.0707 - 18.790 -0.441 0.0 0.0707 - 18.800 -0.576 0.0 0.0707 - 18.810 -0.699 0.0 0.0708 - 18.820 -0.809 0.0 0.0709 - 18.830 -0.905 0.0 0.0709 - 18.840 -0.986 0.0 0.0709 - 18.850 -1.051 0.0 0.0708 - 18.860 -1.099 0.0 0.0707 - 18.870 -1.131 0.0 0.0707 - 18.880 -1.146 0.0 0.0706 - 18.890 -1.145 0.0 0.0707 - 18.900 -1.128 0.0 0.0707 - 18.910 -1.097 0.0 0.0708 - 18.920 -1.052 0.0 0.0709 - 18.930 -0.994 0.0 0.0709 - 18.940 -0.925 0.0 0.0709 - 18.950 -0.846 0.0 0.0708 - 18.960 -0.758 0.0 0.0707 - 18.970 -0.661 0.0 0.0707 - 18.980 -0.556 0.0 0.0706 - 18.990 -0.443 0.0 0.0707 - 19.000 -0.322 0.0 0.0707 - 19.010 -0.193 0.0 0.0708 - 19.020 -0.056 0.0 0.0708 - 19.030 0.089 0.0 0.0709 - 19.040 0.243 0.0 0.0708 - 19.050 0.405 0.0 0.0708 - 19.060 0.576 0.0 0.0707 - 19.070 0.754 0.0 0.0706 - 19.080 0.939 0.0 0.0706 - 19.090 1.130 0.0 0.0706 - 19.100 1.324 0.0 0.0707 - 19.110 1.519 0.0 0.0708 - 19.120 1.714 0.0 0.0708 - 19.130 1.905 0.0 0.0709 - 19.140 2.091 0.0 0.0708 - 19.150 2.269 0.0 0.0708 - 19.160 2.436 0.0 0.0707 - 19.170 2.591 0.0 0.0706 - 19.180 2.731 0.0 0.0706 - 19.190 2.856 0.0 0.0706 - 19.200 2.964 0.0 0.0707 - 19.210 3.055 0.0 0.0708 - 19.220 3.130 0.0 0.0708 - 19.230 3.187 0.0 0.0708 - 19.240 3.229 0.0 0.0708 - 19.250 3.255 0.0 0.0707 - 19.260 3.267 0.0 0.0707 - 19.270 3.264 0.0 0.0706 - 19.280 3.248 0.0 0.0706 - 19.290 3.218 0.0 0.0706 - 19.300 3.174 0.0 0.0707 - 19.310 3.116 0.0 0.0708 - 19.320 3.043 0.0 0.0708 - 19.330 2.953 0.0 0.0709 - 19.340 2.846 0.0 0.0708 - 19.350 2.719 0.0 0.0707 - 19.360 2.572 0.0 0.0707 - 19.370 2.403 0.0 0.0706 - 19.380 2.211 0.0 0.0706 - 19.390 1.996 0.0 0.0706 - 19.400 1.758 0.0 0.0707 - 19.410 1.498 0.0 0.0708 - 19.420 1.217 0.0 0.0708 - 19.430 0.916 0.0 0.0708 - 19.440 0.599 0.0 0.0708 - 19.450 0.269 0.0 0.0707 - 19.460 -0.071 0.0 0.0707 - 19.470 -0.417 0.0 0.0706 - 19.480 -0.766 0.0 0.0706 - 19.490 -1.113 0.0 0.0707 - 19.500 -1.455 0.0 0.0707 - 19.510 -1.790 0.0 0.0708 - 19.520 -2.114 0.0 0.0708 - 19.530 -2.424 0.0 0.0708 - 19.540 -2.721 0.0 0.0708 - 19.550 -3.001 0.0 0.0707 - 19.560 -3.265 0.0 0.0706 - 19.570 -3.512 0.0 0.0706 - 19.580 -3.743 0.0 0.0706 - 19.590 -3.957 0.0 0.0707 - 19.600 -4.154 0.0 0.0708 - 19.610 -4.336 0.0 0.0708 - 19.620 -4.501 0.0 0.0709 - 19.630 -4.650 0.0 0.0708 - 19.640 -4.782 0.0 0.0708 - 19.650 -4.897 0.0 0.0707 - 19.660 -4.993 0.0 0.0706 - 19.670 -5.070 0.0 0.0706 - 19.680 -5.127 0.0 0.0706 - 19.690 -5.162 0.0 0.0707 - 19.700 -5.175 0.0 0.0708 - 19.710 -5.165 0.0 0.0708 - 19.720 -5.132 0.0 0.0708 - 19.730 -5.075 0.0 0.0708 - 19.740 -4.997 0.0 0.0708 - 19.750 -4.896 0.0 0.0707 - 19.760 -4.776 0.0 0.0707 - 19.770 -4.637 0.0 0.0707 - 19.780 -4.482 0.0 0.0707 - 19.790 -4.312 0.0 0.0708 - 19.800 -4.131 0.0 0.0708 - 19.810 -3.940 0.0 0.0709 - 19.820 -3.740 0.0 0.0709 - 19.830 -3.534 0.0 0.0708 - 19.840 -3.323 0.0 0.0708 - 19.850 -3.108 0.0 0.0707 - 19.860 -2.889 0.0 0.0707 - 19.870 -2.666 0.0 0.0707 - 19.880 -2.440 0.0 0.0707 - 19.890 -2.210 0.0 0.0708 - 19.900 -1.977 0.0 0.0708 - 19.910 -1.739 0.0 0.0709 - 19.920 -1.498 0.0 0.0709 - 19.930 -1.254 0.0 0.0708 - 19.940 -1.008 0.0 0.0708 - 19.950 -0.762 0.0 0.0707 - 19.960 -0.516 0.0 0.0707 - 19.970 -0.273 0.0 0.0707 - 19.980 -0.036 0.0 0.0707 - 19.990 0.193 0.0 0.0708 - 20.000 0.411 0.0 0.0709 diff --git a/doc/tutorial/880K.gr b/doc/tutorial/880K.gr deleted file mode 100644 index 2587a837..00000000 --- a/doc/tutorial/880K.gr +++ /dev/null @@ -1,2062 +0,0 @@ -History written: Fri Apr 30 16:22:42 2004 -produced by -##### Run Information runCorrection=T -prep=gsas machine=npdf -run=880K background=npdf_00907 -smooth=2 smoothParam=32 32 0 backKillThresh=-1.0 -in beam: radius=0.635 height=2.54 -temp=308 runTitle=LaMnO3 880.0, npdf_01026 HIPPO-furnace - -##### Vanadium runCorrection=T -run=npdf_00709 background=npdf_00710 -smooth=2 smoothParam=32 32 0 vanKillThresh=4.0 vBackKillThresh=-1.0 -in beam: radius=0.635 height=2.54 - -##### Container runCorrection=T -run=npdf_00917 background=npdf_00907 -smooth=2 smoothParam=32 32 0 cBackKillThresh=-1.0 -wallThick=0.023 atomDensity=0.072110 -atomic information: scattCS=5.100 absorpCS=5.080 - -##### Sample Material numElements=3 NormLaue=0.47445 -Element relAtomNum atomMass atomCoherCS atomIncoherCS atomAbsorpCS - O 0.6000 15.999 4.2320 0.0008 0.00019 - Mn 0.2000 54.931 -1.7500 0.4000 13.30000 - La 0.2000 138.905 8.5300 1.1300 8.97000 -density= effDensity=3.3207 - -##### Banks=6 deltaQ=0.01 matchRef=0 matchScal=T matchOffset=T -bank angle blendQmin blendQmax (0.0 means no info) - 1 90.0 1.62 29.42 - 2 -90.0 1.62 29.42 - 3 119.0 1.97 35.85 - 4 -119.0 1.97 35.85 - 5 148.0 2.20 40.00 - 6 -148.0 2.20 40.00 - -##### Program Specific Information -## Ft calcError=1 (1 for true, 0 for false) -numRpoints=2000 maxR=20.0 numDensity=0.0 intMaxR=1.5 -## Damp Qmin=2.0 Qmax=32 startDampQ=32 QAveMin=0.6 -dampFuncType=0 modEqn=1.0000*S(Q) +0.0000 +0.0000*Q dampExtraToZero=0 -## Blend numBanks=6 banks=1,2,3,4,5,6 -## Soqd minProcOut=0 -samPlazcek=0 vanPlazcek=0 smoothData=0 modifyData=1 -## Corps minProcOut=0 numBanksMiss=0 - -##### prepgsas prepOutput=1 numBanksMiss=0 fileExt=gsa -instParamFile=npdf_displex_757.iparm -numBanksAdd=0 -numBanksMult=6 -Bank# mulData mulBack - 1 1.0230 1.0000 - 2 1.0300 1.0000 - 3 1.0200 1.0000 - 4 0.9800 1.0000 - 5 0.9930 1.0000 - 6 0.9750 1.0000 -##### start data -#O0 rg_int sig_rg_int low_int sig_low_int rmax rhofit -#S 1 - PDF from PDFgetN -#P0 -12.71293 0.26136 0.27684 0.00808 1.50 0.0656 -#L r G(r) dr dG(r) - 0.010 -0.270 0.0 0.0260 - 0.020 -0.536 0.0 0.0501 - 0.030 -0.794 0.0 0.0704 - 0.040 -1.038 0.0 0.0855 - 0.050 -1.263 0.0 0.0943 - 0.060 -1.462 0.0 0.0966 - 0.070 -1.630 0.0 0.0925 - 0.080 -1.758 0.0 0.0832 - 0.090 -1.840 0.0 0.0705 - 0.100 -1.869 0.0 0.0577 - 0.110 -1.840 0.0 0.0496 - 0.120 -1.749 0.0 0.0504 - 0.130 -1.595 0.0 0.0585 - 0.140 -1.379 0.0 0.0688 - 0.150 -1.106 0.0 0.0774 - 0.160 -0.782 0.0 0.0822 - 0.170 -0.417 0.0 0.0826 - 0.180 -0.023 0.0 0.0791 - 0.190 0.384 0.0 0.0730 - 0.200 0.791 0.0 0.0664 - 0.210 1.180 0.0 0.0619 - 0.220 1.537 0.0 0.0616 - 0.230 1.848 0.0 0.0653 - 0.240 2.102 0.0 0.0709 - 0.250 2.290 0.0 0.0761 - 0.260 2.408 0.0 0.0791 - 0.270 2.455 0.0 0.0792 - 0.280 2.435 0.0 0.0766 - 0.290 2.354 0.0 0.0721 - 0.300 2.223 0.0 0.0674 - 0.310 2.053 0.0 0.0644 - 0.320 1.860 0.0 0.0643 - 0.330 1.657 0.0 0.0671 - 0.340 1.460 0.0 0.0713 - 0.350 1.280 0.0 0.0752 - 0.360 1.130 0.0 0.0775 - 0.370 1.016 0.0 0.0775 - 0.380 0.944 0.0 0.0753 - 0.390 0.914 0.0 0.0718 - 0.400 0.926 0.0 0.0682 - 0.410 0.973 0.0 0.0660 - 0.420 1.049 0.0 0.0661 - 0.430 1.144 0.0 0.0684 - 0.440 1.248 0.0 0.0717 - 0.450 1.350 0.0 0.0747 - 0.460 1.441 0.0 0.0764 - 0.470 1.513 0.0 0.0762 - 0.480 1.558 0.0 0.0743 - 0.490 1.574 0.0 0.0714 - 0.500 1.558 0.0 0.0686 - 0.510 1.511 0.0 0.0670 - 0.520 1.438 0.0 0.0673 - 0.530 1.341 0.0 0.0693 - 0.540 1.228 0.0 0.0721 - 0.550 1.106 0.0 0.0745 - 0.560 0.981 0.0 0.0757 - 0.570 0.860 0.0 0.0754 - 0.580 0.749 0.0 0.0736 - 0.590 0.651 0.0 0.0711 - 0.600 0.568 0.0 0.0688 - 0.610 0.502 0.0 0.0676 - 0.620 0.451 0.0 0.0680 - 0.630 0.412 0.0 0.0699 - 0.640 0.383 0.0 0.0722 - 0.650 0.358 0.0 0.0743 - 0.660 0.334 0.0 0.0752 - 0.670 0.307 0.0 0.0748 - 0.680 0.272 0.0 0.0732 - 0.690 0.228 0.0 0.0710 - 0.700 0.173 0.0 0.0691 - 0.710 0.106 0.0 0.0682 - 0.720 0.030 0.0 0.0687 - 0.730 -0.055 0.0 0.0703 - 0.740 -0.144 0.0 0.0723 - 0.750 -0.235 0.0 0.0740 - 0.760 -0.324 0.0 0.0747 - 0.770 -0.407 0.0 0.0742 - 0.780 -0.482 0.0 0.0727 - 0.790 -0.546 0.0 0.0708 - 0.800 -0.598 0.0 0.0692 - 0.810 -0.638 0.0 0.0686 - 0.820 -0.666 0.0 0.0692 - 0.830 -0.685 0.0 0.0707 - 0.840 -0.695 0.0 0.0725 - 0.850 -0.701 0.0 0.0738 - 0.860 -0.705 0.0 0.0743 - 0.870 -0.709 0.0 0.0737 - 0.880 -0.717 0.0 0.0723 - 0.890 -0.729 0.0 0.0707 - 0.900 -0.746 0.0 0.0694 - 0.910 -0.771 0.0 0.0690 - 0.920 -0.800 0.0 0.0697 - 0.930 -0.835 0.0 0.0710 - 0.940 -0.873 0.0 0.0725 - 0.950 -0.912 0.0 0.0736 - 0.960 -0.950 0.0 0.0738 - 0.970 -0.986 0.0 0.0732 - 0.980 -1.017 0.0 0.0720 - 0.990 -1.043 0.0 0.0705 - 1.000 -1.063 0.0 0.0695 - 1.010 -1.078 0.0 0.0694 - 1.020 -1.087 0.0 0.0701 - 1.030 -1.092 0.0 0.0713 - 1.040 -1.095 0.0 0.0726 - 1.050 -1.097 0.0 0.0734 - 1.060 -1.099 0.0 0.0735 - 1.070 -1.103 0.0 0.0728 - 1.080 -1.111 0.0 0.0716 - 1.090 -1.123 0.0 0.0704 - 1.100 -1.139 0.0 0.0696 - 1.110 -1.158 0.0 0.0696 - 1.120 -1.182 0.0 0.0704 - 1.130 -1.207 0.0 0.0715 - 1.140 -1.233 0.0 0.0727 - 1.150 -1.257 0.0 0.0733 - 1.160 -1.280 0.0 0.0732 - 1.170 -1.299 0.0 0.0725 - 1.180 -1.313 0.0 0.0714 - 1.190 -1.321 0.0 0.0703 - 1.200 -1.325 0.0 0.0698 - 1.210 -1.323 0.0 0.0699 - 1.220 -1.317 0.0 0.0707 - 1.230 -1.307 0.0 0.0718 - 1.240 -1.296 0.0 0.0727 - 1.250 -1.283 0.0 0.0732 - 1.260 -1.272 0.0 0.0730 - 1.270 -1.262 0.0 0.0722 - 1.280 -1.255 0.0 0.0711 - 1.290 -1.251 0.0 0.0702 - 1.300 -1.251 0.0 0.0699 - 1.310 -1.253 0.0 0.0701 - 1.320 -1.258 0.0 0.0710 - 1.330 -1.265 0.0 0.0720 - 1.340 -1.273 0.0 0.0728 - 1.350 -1.280 0.0 0.0731 - 1.360 -1.287 0.0 0.0728 - 1.370 -1.292 0.0 0.0720 - 1.380 -1.294 0.0 0.0710 - 1.390 -1.295 0.0 0.0702 - 1.400 -1.295 0.0 0.0700 - 1.410 -1.293 0.0 0.0704 - 1.420 -1.292 0.0 0.0712 - 1.430 -1.291 0.0 0.0722 - 1.440 -1.293 0.0 0.0729 - 1.450 -1.297 0.0 0.0731 - 1.460 -1.306 0.0 0.0727 - 1.470 -1.319 0.0 0.0718 - 1.480 -1.336 0.0 0.0709 - 1.490 -1.357 0.0 0.0702 - 1.500 -1.381 0.0 0.0701 - 1.510 -1.407 0.0 0.0705 - 1.520 -1.433 0.0 0.0714 - 1.530 -1.458 0.0 0.0723 - 1.540 -1.480 0.0 0.0729 - 1.550 -1.496 0.0 0.0730 - 1.560 -1.506 0.0 0.0726 - 1.570 -1.509 0.0 0.0717 - 1.580 -1.503 0.0 0.0708 - 1.590 -1.489 0.0 0.0702 - 1.600 -1.467 0.0 0.0702 - 1.610 -1.439 0.0 0.0707 - 1.620 -1.405 0.0 0.0716 - 1.630 -1.369 0.0 0.0724 - 1.640 -1.333 0.0 0.0729 - 1.650 -1.299 0.0 0.0729 - 1.660 -1.271 0.0 0.0724 - 1.670 -1.251 0.0 0.0716 - 1.680 -1.242 0.0 0.0708 - 1.690 -1.247 0.0 0.0703 - 1.700 -1.267 0.0 0.0703 - 1.710 -1.305 0.0 0.0708 - 1.720 -1.361 0.0 0.0717 - 1.730 -1.435 0.0 0.0724 - 1.740 -1.529 0.0 0.0728 - 1.750 -1.640 0.0 0.0728 - 1.760 -1.769 0.0 0.0723 - 1.770 -1.913 0.0 0.0715 - 1.780 -2.071 0.0 0.0708 - 1.790 -2.240 0.0 0.0704 - 1.800 -2.419 0.0 0.0705 - 1.810 -2.603 0.0 0.0710 - 1.820 -2.791 0.0 0.0718 - 1.830 -2.978 0.0 0.0724 - 1.840 -3.163 0.0 0.0727 - 1.850 -3.341 0.0 0.0726 - 1.860 -3.510 0.0 0.0721 - 1.870 -3.666 0.0 0.0713 - 1.880 -3.809 0.0 0.0707 - 1.890 -3.934 0.0 0.0704 - 1.900 -4.042 0.0 0.0706 - 1.910 -4.130 0.0 0.0712 - 1.920 -4.198 0.0 0.0719 - 1.930 -4.246 0.0 0.0725 - 1.940 -4.274 0.0 0.0727 - 1.950 -4.286 0.0 0.0724 - 1.960 -4.281 0.0 0.0719 - 1.970 -4.262 0.0 0.0712 - 1.980 -4.233 0.0 0.0707 - 1.990 -4.195 0.0 0.0705 - 2.000 -4.152 0.0 0.0708 - 2.010 -4.105 0.0 0.0714 - 2.020 -4.059 0.0 0.0720 - 2.030 -4.013 0.0 0.0725 - 2.040 -3.970 0.0 0.0726 - 2.050 -3.929 0.0 0.0723 - 2.060 -3.892 0.0 0.0717 - 2.070 -3.856 0.0 0.0711 - 2.080 -3.821 0.0 0.0706 - 2.090 -3.784 0.0 0.0705 - 2.100 -3.744 0.0 0.0709 - 2.110 -3.698 0.0 0.0715 - 2.120 -3.644 0.0 0.0721 - 2.130 -3.578 0.0 0.0725 - 2.140 -3.500 0.0 0.0726 - 2.150 -3.407 0.0 0.0722 - 2.160 -3.298 0.0 0.0716 - 2.170 -3.174 0.0 0.0710 - 2.180 -3.033 0.0 0.0706 - 2.190 -2.877 0.0 0.0705 - 2.200 -2.707 0.0 0.0709 - 2.210 -2.523 0.0 0.0715 - 2.220 -2.329 0.0 0.0722 - 2.230 -2.125 0.0 0.0725 - 2.240 -1.912 0.0 0.0725 - 2.250 -1.694 0.0 0.0721 - 2.260 -1.471 0.0 0.0715 - 2.270 -1.244 0.0 0.0710 - 2.280 -1.014 0.0 0.0706 - 2.290 -0.782 0.0 0.0706 - 2.300 -0.548 0.0 0.0710 - 2.310 -0.313 0.0 0.0716 - 2.320 -0.077 0.0 0.0722 - 2.330 0.159 0.0 0.0725 - 2.340 0.396 0.0 0.0724 - 2.350 0.633 0.0 0.0720 - 2.360 0.867 0.0 0.0715 - 2.370 1.099 0.0 0.0710 - 2.380 1.327 0.0 0.0707 - 2.390 1.549 0.0 0.0708 - 2.400 1.764 0.0 0.0712 - 2.410 1.969 0.0 0.0717 - 2.420 2.165 0.0 0.0722 - 2.430 2.348 0.0 0.0724 - 2.440 2.519 0.0 0.0722 - 2.450 2.678 0.0 0.0719 - 2.460 2.823 0.0 0.0714 - 2.470 2.957 0.0 0.0710 - 2.480 3.080 0.0 0.0708 - 2.490 3.194 0.0 0.0710 - 2.500 3.300 0.0 0.0714 - 2.510 3.401 0.0 0.0719 - 2.520 3.499 0.0 0.0723 - 2.530 3.597 0.0 0.0724 - 2.540 3.695 0.0 0.0721 - 2.550 3.795 0.0 0.0717 - 2.560 3.900 0.0 0.0712 - 2.570 4.008 0.0 0.0709 - 2.580 4.122 0.0 0.0708 - 2.590 4.239 0.0 0.0711 - 2.600 4.360 0.0 0.0715 - 2.610 4.483 0.0 0.0720 - 2.620 4.608 0.0 0.0723 - 2.630 4.732 0.0 0.0724 - 2.640 4.853 0.0 0.0721 - 2.650 4.972 0.0 0.0716 - 2.660 5.086 0.0 0.0711 - 2.670 5.193 0.0 0.0708 - 2.680 5.294 0.0 0.0708 - 2.690 5.387 0.0 0.0711 - 2.700 5.473 0.0 0.0716 - 2.710 5.549 0.0 0.0721 - 2.720 5.618 0.0 0.0724 - 2.730 5.677 0.0 0.0724 - 2.740 5.727 0.0 0.0721 - 2.750 5.769 0.0 0.0716 - 2.760 5.801 0.0 0.0711 - 2.770 5.822 0.0 0.0708 - 2.780 5.834 0.0 0.0708 - 2.790 5.834 0.0 0.0712 - 2.800 5.823 0.0 0.0717 - 2.810 5.800 0.0 0.0721 - 2.820 5.764 0.0 0.0724 - 2.830 5.716 0.0 0.0723 - 2.840 5.655 0.0 0.0720 - 2.850 5.582 0.0 0.0715 - 2.860 5.498 0.0 0.0710 - 2.870 5.403 0.0 0.0708 - 2.880 5.299 0.0 0.0709 - 2.890 5.188 0.0 0.0713 - 2.900 5.070 0.0 0.0718 - 2.910 4.947 0.0 0.0722 - 2.920 4.822 0.0 0.0724 - 2.930 4.694 0.0 0.0722 - 2.940 4.565 0.0 0.0719 - 2.950 4.436 0.0 0.0714 - 2.960 4.307 0.0 0.0710 - 2.970 4.178 0.0 0.0708 - 2.980 4.049 0.0 0.0710 - 2.990 3.918 0.0 0.0714 - 3.000 3.785 0.0 0.0719 - 3.010 3.649 0.0 0.0722 - 3.020 3.508 0.0 0.0724 - 3.030 3.362 0.0 0.0722 - 3.040 3.210 0.0 0.0718 - 3.050 3.051 0.0 0.0713 - 3.060 2.885 0.0 0.0709 - 3.070 2.713 0.0 0.0708 - 3.080 2.534 0.0 0.0710 - 3.090 2.349 0.0 0.0714 - 3.100 2.159 0.0 0.0719 - 3.110 1.966 0.0 0.0722 - 3.120 1.770 0.0 0.0723 - 3.130 1.573 0.0 0.0721 - 3.140 1.375 0.0 0.0717 - 3.150 1.177 0.0 0.0713 - 3.160 0.980 0.0 0.0709 - 3.170 0.783 0.0 0.0708 - 3.180 0.587 0.0 0.0710 - 3.190 0.391 0.0 0.0715 - 3.200 0.196 0.0 0.0719 - 3.210 -0.001 0.0 0.0722 - 3.220 -0.199 0.0 0.0723 - 3.230 -0.399 0.0 0.0720 - 3.240 -0.601 0.0 0.0716 - 3.250 -0.805 0.0 0.0712 - 3.260 -1.012 0.0 0.0709 - 3.270 -1.220 0.0 0.0709 - 3.280 -1.429 0.0 0.0711 - 3.290 -1.638 0.0 0.0715 - 3.300 -1.846 0.0 0.0719 - 3.310 -2.050 0.0 0.0722 - 3.320 -2.250 0.0 0.0722 - 3.330 -2.443 0.0 0.0720 - 3.340 -2.628 0.0 0.0715 - 3.350 -2.803 0.0 0.0711 - 3.360 -2.967 0.0 0.0709 - 3.370 -3.118 0.0 0.0709 - 3.380 -3.256 0.0 0.0712 - 3.390 -3.380 0.0 0.0716 - 3.400 -3.490 0.0 0.0720 - 3.410 -3.584 0.0 0.0722 - 3.420 -3.664 0.0 0.0721 - 3.430 -3.728 0.0 0.0719 - 3.440 -3.778 0.0 0.0715 - 3.450 -3.812 0.0 0.0711 - 3.460 -3.832 0.0 0.0709 - 3.470 -3.839 0.0 0.0710 - 3.480 -3.831 0.0 0.0712 - 3.490 -3.810 0.0 0.0716 - 3.500 -3.778 0.0 0.0720 - 3.510 -3.733 0.0 0.0722 - 3.520 -3.679 0.0 0.0721 - 3.530 -3.615 0.0 0.0718 - 3.540 -3.544 0.0 0.0714 - 3.550 -3.467 0.0 0.0711 - 3.560 -3.385 0.0 0.0709 - 3.570 -3.299 0.0 0.0710 - 3.580 -3.213 0.0 0.0713 - 3.590 -3.126 0.0 0.0717 - 3.600 -3.040 0.0 0.0720 - 3.610 -2.955 0.0 0.0721 - 3.620 -2.872 0.0 0.0720 - 3.630 -2.791 0.0 0.0717 - 3.640 -2.711 0.0 0.0714 - 3.650 -2.631 0.0 0.0711 - 3.660 -2.550 0.0 0.0710 - 3.670 -2.465 0.0 0.0712 - 3.680 -2.377 0.0 0.0715 - 3.690 -2.282 0.0 0.0718 - 3.700 -2.179 0.0 0.0721 - 3.710 -2.068 0.0 0.0721 - 3.720 -1.946 0.0 0.0720 - 3.730 -1.816 0.0 0.0717 - 3.740 -1.676 0.0 0.0713 - 3.750 -1.528 0.0 0.0711 - 3.760 -1.374 0.0 0.0711 - 3.770 -1.216 0.0 0.0712 - 3.780 -1.058 0.0 0.0716 - 3.790 -0.903 0.0 0.0719 - 3.800 -0.754 0.0 0.0721 - 3.810 -0.614 0.0 0.0721 - 3.820 -0.487 0.0 0.0719 - 3.830 -0.375 0.0 0.0716 - 3.840 -0.280 0.0 0.0713 - 3.850 -0.204 0.0 0.0711 - 3.860 -0.147 0.0 0.0711 - 3.870 -0.109 0.0 0.0713 - 3.880 -0.090 0.0 0.0717 - 3.890 -0.087 0.0 0.0720 - 3.900 -0.099 0.0 0.0722 - 3.910 -0.124 0.0 0.0721 - 3.920 -0.159 0.0 0.0719 - 3.930 -0.203 0.0 0.0715 - 3.940 -0.252 0.0 0.0712 - 3.950 -0.307 0.0 0.0710 - 3.960 -0.364 0.0 0.0711 - 3.970 -0.425 0.0 0.0714 - 3.980 -0.489 0.0 0.0718 - 3.990 -0.556 0.0 0.0721 - 4.000 -0.627 0.0 0.0722 - 4.010 -0.705 0.0 0.0721 - 4.020 -0.789 0.0 0.0718 - 4.030 -0.882 0.0 0.0714 - 4.040 -0.984 0.0 0.0711 - 4.050 -1.096 0.0 0.0710 - 4.060 -1.218 0.0 0.0711 - 4.070 -1.350 0.0 0.0714 - 4.080 -1.491 0.0 0.0718 - 4.090 -1.639 0.0 0.0721 - 4.100 -1.792 0.0 0.0722 - 4.110 -1.947 0.0 0.0721 - 4.120 -2.102 0.0 0.0718 - 4.130 -2.253 0.0 0.0714 - 4.140 -2.397 0.0 0.0711 - 4.150 -2.532 0.0 0.0710 - 4.160 -2.656 0.0 0.0711 - 4.170 -2.765 0.0 0.0714 - 4.180 -2.860 0.0 0.0718 - 4.190 -2.939 0.0 0.0721 - 4.200 -3.001 0.0 0.0722 - 4.210 -3.048 0.0 0.0721 - 4.220 -3.079 0.0 0.0717 - 4.230 -3.096 0.0 0.0714 - 4.240 -3.100 0.0 0.0711 - 4.250 -3.092 0.0 0.0710 - 4.260 -3.074 0.0 0.0711 - 4.270 -3.047 0.0 0.0715 - 4.280 -3.010 0.0 0.0718 - 4.290 -2.966 0.0 0.0721 - 4.300 -2.914 0.0 0.0721 - 4.310 -2.854 0.0 0.0720 - 4.320 -2.787 0.0 0.0717 - 4.330 -2.711 0.0 0.0713 - 4.340 -2.627 0.0 0.0711 - 4.350 -2.534 0.0 0.0710 - 4.360 -2.433 0.0 0.0712 - 4.370 -2.323 0.0 0.0715 - 4.380 -2.205 0.0 0.0718 - 4.390 -2.080 0.0 0.0720 - 4.400 -1.950 0.0 0.0721 - 4.410 -1.814 0.0 0.0719 - 4.420 -1.675 0.0 0.0716 - 4.430 -1.535 0.0 0.0713 - 4.440 -1.395 0.0 0.0711 - 4.450 -1.255 0.0 0.0711 - 4.460 -1.118 0.0 0.0713 - 4.470 -0.984 0.0 0.0716 - 4.480 -0.853 0.0 0.0718 - 4.490 -0.725 0.0 0.0720 - 4.500 -0.600 0.0 0.0720 - 4.510 -0.476 0.0 0.0718 - 4.520 -0.354 0.0 0.0715 - 4.530 -0.230 0.0 0.0712 - 4.540 -0.105 0.0 0.0711 - 4.550 0.023 0.0 0.0711 - 4.560 0.155 0.0 0.0713 - 4.570 0.292 0.0 0.0716 - 4.580 0.435 0.0 0.0719 - 4.590 0.582 0.0 0.0720 - 4.600 0.734 0.0 0.0720 - 4.610 0.890 0.0 0.0718 - 4.620 1.048 0.0 0.0715 - 4.630 1.207 0.0 0.0712 - 4.640 1.365 0.0 0.0711 - 4.650 1.520 0.0 0.0711 - 4.660 1.671 0.0 0.0713 - 4.670 1.816 0.0 0.0716 - 4.680 1.954 0.0 0.0719 - 4.690 2.084 0.0 0.0720 - 4.700 2.207 0.0 0.0719 - 4.710 2.321 0.0 0.0717 - 4.720 2.427 0.0 0.0714 - 4.730 2.526 0.0 0.0712 - 4.740 2.618 0.0 0.0711 - 4.750 2.704 0.0 0.0712 - 4.760 2.784 0.0 0.0714 - 4.770 2.860 0.0 0.0717 - 4.780 2.930 0.0 0.0719 - 4.790 2.996 0.0 0.0720 - 4.800 3.057 0.0 0.0719 - 4.810 3.112 0.0 0.0717 - 4.820 3.160 0.0 0.0714 - 4.830 3.199 0.0 0.0712 - 4.840 3.230 0.0 0.0711 - 4.850 3.249 0.0 0.0713 - 4.860 3.257 0.0 0.0715 - 4.870 3.252 0.0 0.0717 - 4.880 3.234 0.0 0.0719 - 4.890 3.203 0.0 0.0720 - 4.900 3.159 0.0 0.0718 - 4.910 3.104 0.0 0.0716 - 4.920 3.038 0.0 0.0714 - 4.930 2.964 0.0 0.0712 - 4.940 2.882 0.0 0.0712 - 4.950 2.795 0.0 0.0714 - 4.960 2.706 0.0 0.0716 - 4.970 2.615 0.0 0.0718 - 4.980 2.524 0.0 0.0720 - 4.990 2.433 0.0 0.0720 - 5.000 2.345 0.0 0.0718 - 5.010 2.258 0.0 0.0716 - 5.020 2.172 0.0 0.0713 - 5.030 2.088 0.0 0.0712 - 5.040 2.003 0.0 0.0713 - 5.050 1.917 0.0 0.0714 - 5.060 1.829 0.0 0.0717 - 5.070 1.738 0.0 0.0719 - 5.080 1.644 0.0 0.0720 - 5.090 1.546 0.0 0.0720 - 5.100 1.445 0.0 0.0718 - 5.110 1.342 0.0 0.0715 - 5.120 1.237 0.0 0.0713 - 5.130 1.133 0.0 0.0712 - 5.140 1.032 0.0 0.0713 - 5.150 0.934 0.0 0.0715 - 5.160 0.844 0.0 0.0718 - 5.170 0.761 0.0 0.0720 - 5.180 0.689 0.0 0.0720 - 5.190 0.627 0.0 0.0719 - 5.200 0.577 0.0 0.0717 - 5.210 0.538 0.0 0.0714 - 5.220 0.511 0.0 0.0712 - 5.230 0.493 0.0 0.0712 - 5.240 0.484 0.0 0.0713 - 5.250 0.481 0.0 0.0715 - 5.260 0.483 0.0 0.0718 - 5.270 0.489 0.0 0.0720 - 5.280 0.495 0.0 0.0720 - 5.290 0.502 0.0 0.0719 - 5.300 0.508 0.0 0.0717 - 5.310 0.513 0.0 0.0714 - 5.320 0.518 0.0 0.0712 - 5.330 0.524 0.0 0.0712 - 5.340 0.532 0.0 0.0713 - 5.350 0.543 0.0 0.0715 - 5.360 0.560 0.0 0.0718 - 5.370 0.585 0.0 0.0720 - 5.380 0.618 0.0 0.0720 - 5.390 0.660 0.0 0.0719 - 5.400 0.714 0.0 0.0716 - 5.410 0.777 0.0 0.0713 - 5.420 0.849 0.0 0.0712 - 5.430 0.930 0.0 0.0711 - 5.440 1.017 0.0 0.0713 - 5.450 1.107 0.0 0.0715 - 5.460 1.198 0.0 0.0718 - 5.470 1.287 0.0 0.0720 - 5.480 1.371 0.0 0.0720 - 5.490 1.449 0.0 0.0718 - 5.500 1.517 0.0 0.0716 - 5.510 1.576 0.0 0.0713 - 5.520 1.624 0.0 0.0711 - 5.530 1.661 0.0 0.0712 - 5.540 1.689 0.0 0.0713 - 5.550 1.708 0.0 0.0716 - 5.560 1.719 0.0 0.0718 - 5.570 1.725 0.0 0.0720 - 5.580 1.728 0.0 0.0720 - 5.590 1.727 0.0 0.0718 - 5.600 1.726 0.0 0.0715 - 5.610 1.723 0.0 0.0713 - 5.620 1.718 0.0 0.0711 - 5.630 1.712 0.0 0.0712 - 5.640 1.702 0.0 0.0713 - 5.650 1.686 0.0 0.0716 - 5.660 1.664 0.0 0.0718 - 5.670 1.632 0.0 0.0720 - 5.680 1.588 0.0 0.0719 - 5.690 1.532 0.0 0.0718 - 5.700 1.462 0.0 0.0715 - 5.710 1.378 0.0 0.0713 - 5.720 1.281 0.0 0.0712 - 5.730 1.172 0.0 0.0712 - 5.740 1.053 0.0 0.0714 - 5.750 0.928 0.0 0.0717 - 5.760 0.799 0.0 0.0719 - 5.770 0.671 0.0 0.0720 - 5.780 0.546 0.0 0.0719 - 5.790 0.428 0.0 0.0717 - 5.800 0.320 0.0 0.0715 - 5.810 0.223 0.0 0.0712 - 5.820 0.138 0.0 0.0711 - 5.830 0.065 0.0 0.0712 - 5.840 0.003 0.0 0.0714 - 5.850 -0.050 0.0 0.0716 - 5.860 -0.096 0.0 0.0718 - 5.870 -0.139 0.0 0.0719 - 5.880 -0.182 0.0 0.0718 - 5.890 -0.227 0.0 0.0716 - 5.900 -0.279 0.0 0.0714 - 5.910 -0.338 0.0 0.0712 - 5.920 -0.407 0.0 0.0712 - 5.930 -0.485 0.0 0.0713 - 5.940 -0.571 0.0 0.0715 - 5.950 -0.664 0.0 0.0717 - 5.960 -0.762 0.0 0.0719 - 5.970 -0.861 0.0 0.0719 - 5.980 -0.958 0.0 0.0718 - 5.990 -1.050 0.0 0.0716 - 6.000 -1.133 0.0 0.0714 - 6.010 -1.206 0.0 0.0712 - 6.020 -1.266 0.0 0.0712 - 6.030 -1.313 0.0 0.0713 - 6.040 -1.346 0.0 0.0715 - 6.050 -1.369 0.0 0.0718 - 6.060 -1.382 0.0 0.0719 - 6.070 -1.389 0.0 0.0719 - 6.080 -1.393 0.0 0.0718 - 6.090 -1.398 0.0 0.0716 - 6.100 -1.407 0.0 0.0714 - 6.110 -1.423 0.0 0.0713 - 6.120 -1.449 0.0 0.0712 - 6.130 -1.486 0.0 0.0714 - 6.140 -1.533 0.0 0.0716 - 6.150 -1.591 0.0 0.0718 - 6.160 -1.658 0.0 0.0719 - 6.170 -1.731 0.0 0.0719 - 6.180 -1.807 0.0 0.0718 - 6.190 -1.883 0.0 0.0716 - 6.200 -1.956 0.0 0.0714 - 6.210 -2.022 0.0 0.0713 - 6.220 -2.080 0.0 0.0713 - 6.230 -2.128 0.0 0.0714 - 6.240 -2.166 0.0 0.0716 - 6.250 -2.194 0.0 0.0718 - 6.260 -2.215 0.0 0.0719 - 6.270 -2.230 0.0 0.0719 - 6.280 -2.244 0.0 0.0717 - 6.290 -2.259 0.0 0.0715 - 6.300 -2.281 0.0 0.0714 - 6.310 -2.311 0.0 0.0713 - 6.320 -2.353 0.0 0.0714 - 6.330 -2.409 0.0 0.0715 - 6.340 -2.480 0.0 0.0717 - 6.350 -2.566 0.0 0.0719 - 6.360 -2.665 0.0 0.0720 - 6.370 -2.775 0.0 0.0719 - 6.380 -2.893 0.0 0.0717 - 6.390 -3.014 0.0 0.0715 - 6.400 -3.135 0.0 0.0713 - 6.410 -3.250 0.0 0.0713 - 6.420 -3.356 0.0 0.0713 - 6.430 -3.449 0.0 0.0715 - 6.440 -3.527 0.0 0.0717 - 6.450 -3.587 0.0 0.0719 - 6.460 -3.629 0.0 0.0719 - 6.470 -3.652 0.0 0.0718 - 6.480 -3.659 0.0 0.0716 - 6.490 -3.651 0.0 0.0714 - 6.500 -3.630 0.0 0.0713 - 6.510 -3.598 0.0 0.0713 - 6.520 -3.559 0.0 0.0714 - 6.530 -3.514 0.0 0.0716 - 6.540 -3.467 0.0 0.0718 - 6.550 -3.417 0.0 0.0719 - 6.560 -3.366 0.0 0.0719 - 6.570 -3.313 0.0 0.0718 - 6.580 -3.259 0.0 0.0716 - 6.590 -3.202 0.0 0.0714 - 6.600 -3.141 0.0 0.0712 - 6.610 -3.076 0.0 0.0712 - 6.620 -3.004 0.0 0.0713 - 6.630 -2.925 0.0 0.0716 - 6.640 -2.840 0.0 0.0718 - 6.650 -2.747 0.0 0.0719 - 6.660 -2.648 0.0 0.0719 - 6.670 -2.545 0.0 0.0718 - 6.680 -2.438 0.0 0.0716 - 6.690 -2.329 0.0 0.0714 - 6.700 -2.221 0.0 0.0712 - 6.710 -2.115 0.0 0.0712 - 6.720 -2.012 0.0 0.0714 - 6.730 -1.912 0.0 0.0716 - 6.740 -1.817 0.0 0.0718 - 6.750 -1.725 0.0 0.0719 - 6.760 -1.635 0.0 0.0719 - 6.770 -1.547 0.0 0.0717 - 6.780 -1.457 0.0 0.0715 - 6.790 -1.364 0.0 0.0713 - 6.800 -1.266 0.0 0.0713 - 6.810 -1.162 0.0 0.0713 - 6.820 -1.050 0.0 0.0714 - 6.830 -0.930 0.0 0.0716 - 6.840 -0.802 0.0 0.0718 - 6.850 -0.669 0.0 0.0718 - 6.860 -0.532 0.0 0.0718 - 6.870 -0.393 0.0 0.0717 - 6.880 -0.257 0.0 0.0715 - 6.890 -0.125 0.0 0.0713 - 6.900 -0.002 0.0 0.0713 - 6.910 0.112 0.0 0.0713 - 6.920 0.213 0.0 0.0715 - 6.930 0.301 0.0 0.0717 - 6.940 0.377 0.0 0.0718 - 6.950 0.441 0.0 0.0719 - 6.960 0.497 0.0 0.0718 - 6.970 0.548 0.0 0.0716 - 6.980 0.598 0.0 0.0715 - 6.990 0.651 0.0 0.0713 - 7.000 0.711 0.0 0.0713 - 7.010 0.782 0.0 0.0713 - 7.020 0.868 0.0 0.0715 - 7.030 0.969 0.0 0.0717 - 7.040 1.088 0.0 0.0718 - 7.050 1.222 0.0 0.0718 - 7.060 1.371 0.0 0.0717 - 7.070 1.531 0.0 0.0716 - 7.080 1.698 0.0 0.0714 - 7.090 1.867 0.0 0.0713 - 7.100 2.033 0.0 0.0713 - 7.110 2.191 0.0 0.0714 - 7.120 2.337 0.0 0.0715 - 7.130 2.468 0.0 0.0717 - 7.140 2.580 0.0 0.0718 - 7.150 2.673 0.0 0.0718 - 7.160 2.748 0.0 0.0717 - 7.170 2.806 0.0 0.0716 - 7.180 2.850 0.0 0.0714 - 7.190 2.883 0.0 0.0713 - 7.200 2.911 0.0 0.0713 - 7.210 2.936 0.0 0.0714 - 7.220 2.964 0.0 0.0716 - 7.230 2.997 0.0 0.0718 - 7.240 3.038 0.0 0.0719 - 7.250 3.089 0.0 0.0719 - 7.260 3.148 0.0 0.0717 - 7.270 3.214 0.0 0.0716 - 7.280 3.286 0.0 0.0714 - 7.290 3.360 0.0 0.0713 - 7.300 3.432 0.0 0.0713 - 7.310 3.498 0.0 0.0715 - 7.320 3.554 0.0 0.0716 - 7.330 3.597 0.0 0.0718 - 7.340 3.625 0.0 0.0719 - 7.350 3.637 0.0 0.0718 - 7.360 3.632 0.0 0.0717 - 7.370 3.613 0.0 0.0715 - 7.380 3.582 0.0 0.0714 - 7.390 3.542 0.0 0.0713 - 7.400 3.497 0.0 0.0714 - 7.410 3.452 0.0 0.0715 - 7.420 3.411 0.0 0.0717 - 7.430 3.378 0.0 0.0719 - 7.440 3.355 0.0 0.0719 - 7.450 3.344 0.0 0.0718 - 7.460 3.346 0.0 0.0717 - 7.470 3.359 0.0 0.0715 - 7.480 3.381 0.0 0.0714 - 7.490 3.408 0.0 0.0714 - 7.500 3.438 0.0 0.0714 - 7.510 3.464 0.0 0.0716 - 7.520 3.483 0.0 0.0718 - 7.530 3.490 0.0 0.0719 - 7.540 3.482 0.0 0.0719 - 7.550 3.456 0.0 0.0718 - 7.560 3.411 0.0 0.0716 - 7.570 3.348 0.0 0.0715 - 7.580 3.267 0.0 0.0713 - 7.590 3.171 0.0 0.0713 - 7.600 3.064 0.0 0.0714 - 7.610 2.949 0.0 0.0716 - 7.620 2.830 0.0 0.0718 - 7.630 2.711 0.0 0.0719 - 7.640 2.596 0.0 0.0719 - 7.650 2.487 0.0 0.0717 - 7.660 2.386 0.0 0.0716 - 7.670 2.293 0.0 0.0714 - 7.680 2.207 0.0 0.0713 - 7.690 2.127 0.0 0.0713 - 7.700 2.049 0.0 0.0714 - 7.710 1.971 0.0 0.0716 - 7.720 1.888 0.0 0.0717 - 7.730 1.799 0.0 0.0718 - 7.740 1.699 0.0 0.0718 - 7.750 1.588 0.0 0.0717 - 7.760 1.462 0.0 0.0715 - 7.770 1.324 0.0 0.0714 - 7.780 1.173 0.0 0.0713 - 7.790 1.011 0.0 0.0713 - 7.800 0.842 0.0 0.0714 - 7.810 0.668 0.0 0.0716 - 7.820 0.494 0.0 0.0718 - 7.830 0.322 0.0 0.0718 - 7.840 0.156 0.0 0.0718 - 7.850 -0.001 0.0 0.0717 - 7.860 -0.148 0.0 0.0715 - 7.870 -0.284 0.0 0.0713 - 7.880 -0.409 0.0 0.0712 - 7.890 -0.525 0.0 0.0713 - 7.900 -0.632 0.0 0.0714 - 7.910 -0.734 0.0 0.0716 - 7.920 -0.832 0.0 0.0718 - 7.930 -0.930 0.0 0.0719 - 7.940 -1.029 0.0 0.0718 - 7.950 -1.130 0.0 0.0717 - 7.960 -1.235 0.0 0.0715 - 7.970 -1.343 0.0 0.0713 - 7.980 -1.453 0.0 0.0713 - 7.990 -1.562 0.0 0.0713 - 8.000 -1.668 0.0 0.0715 - 8.010 -1.768 0.0 0.0716 - 8.020 -1.859 0.0 0.0718 - 8.030 -1.936 0.0 0.0718 - 8.040 -1.998 0.0 0.0718 - 8.050 -2.042 0.0 0.0716 - 8.060 -2.067 0.0 0.0715 - 8.070 -2.072 0.0 0.0713 - 8.080 -2.058 0.0 0.0713 - 8.090 -2.027 0.0 0.0713 - 8.100 -1.980 0.0 0.0715 - 8.110 -1.921 0.0 0.0717 - 8.120 -1.853 0.0 0.0718 - 8.130 -1.779 0.0 0.0718 - 8.140 -1.702 0.0 0.0718 - 8.150 -1.624 0.0 0.0716 - 8.160 -1.548 0.0 0.0714 - 8.170 -1.475 0.0 0.0713 - 8.180 -1.406 0.0 0.0713 - 8.190 -1.339 0.0 0.0714 - 8.200 -1.274 0.0 0.0715 - 8.210 -1.211 0.0 0.0717 - 8.220 -1.147 0.0 0.0718 - 8.230 -1.082 0.0 0.0718 - 8.240 -1.015 0.0 0.0718 - 8.250 -0.945 0.0 0.0716 - 8.260 -0.873 0.0 0.0715 - 8.270 -0.800 0.0 0.0713 - 8.280 -0.727 0.0 0.0713 - 8.290 -0.657 0.0 0.0714 - 8.300 -0.593 0.0 0.0716 - 8.310 -0.537 0.0 0.0717 - 8.320 -0.493 0.0 0.0718 - 8.330 -0.463 0.0 0.0718 - 8.340 -0.450 0.0 0.0717 - 8.350 -0.454 0.0 0.0716 - 8.360 -0.476 0.0 0.0714 - 8.370 -0.515 0.0 0.0713 - 8.380 -0.570 0.0 0.0714 - 8.390 -0.639 0.0 0.0715 - 8.400 -0.718 0.0 0.0716 - 8.410 -0.805 0.0 0.0718 - 8.420 -0.894 0.0 0.0718 - 8.430 -0.983 0.0 0.0718 - 8.440 -1.070 0.0 0.0717 - 8.450 -1.150 0.0 0.0716 - 8.460 -1.224 0.0 0.0714 - 8.470 -1.290 0.0 0.0714 - 8.480 -1.348 0.0 0.0714 - 8.490 -1.399 0.0 0.0715 - 8.500 -1.446 0.0 0.0717 - 8.510 -1.490 0.0 0.0718 - 8.520 -1.534 0.0 0.0719 - 8.530 -1.579 0.0 0.0718 - 8.540 -1.629 0.0 0.0717 - 8.550 -1.684 0.0 0.0716 - 8.560 -1.744 0.0 0.0714 - 8.570 -1.809 0.0 0.0714 - 8.580 -1.879 0.0 0.0714 - 8.590 -1.949 0.0 0.0715 - 8.600 -2.019 0.0 0.0717 - 8.610 -2.084 0.0 0.0718 - 8.620 -2.140 0.0 0.0718 - 8.630 -2.185 0.0 0.0718 - 8.640 -2.215 0.0 0.0717 - 8.650 -2.228 0.0 0.0715 - 8.660 -2.221 0.0 0.0714 - 8.670 -2.195 0.0 0.0714 - 8.680 -2.150 0.0 0.0714 - 8.690 -2.087 0.0 0.0716 - 8.700 -2.009 0.0 0.0717 - 8.710 -1.918 0.0 0.0718 - 8.720 -1.818 0.0 0.0718 - 8.730 -1.714 0.0 0.0717 - 8.740 -1.608 0.0 0.0716 - 8.750 -1.505 0.0 0.0715 - 8.760 -1.408 0.0 0.0714 - 8.770 -1.319 0.0 0.0714 - 8.780 -1.240 0.0 0.0715 - 8.790 -1.171 0.0 0.0716 - 8.800 -1.114 0.0 0.0717 - 8.810 -1.068 0.0 0.0718 - 8.820 -1.032 0.0 0.0718 - 8.830 -1.004 0.0 0.0717 - 8.840 -0.985 0.0 0.0715 - 8.850 -0.972 0.0 0.0714 - 8.860 -0.965 0.0 0.0713 - 8.870 -0.963 0.0 0.0714 - 8.880 -0.967 0.0 0.0715 - 8.890 -0.976 0.0 0.0716 - 8.900 -0.991 0.0 0.0718 - 8.910 -1.012 0.0 0.0718 - 8.920 -1.041 0.0 0.0718 - 8.930 -1.078 0.0 0.0717 - 8.940 -1.124 0.0 0.0715 - 8.950 -1.178 0.0 0.0714 - 8.960 -1.241 0.0 0.0713 - 8.970 -1.312 0.0 0.0713 - 8.980 -1.389 0.0 0.0715 - 8.990 -1.471 0.0 0.0716 - 9.000 -1.556 0.0 0.0717 - 9.010 -1.640 0.0 0.0718 - 9.020 -1.722 0.0 0.0717 - 9.030 -1.801 0.0 0.0716 - 9.040 -1.872 0.0 0.0715 - 9.050 -1.936 0.0 0.0713 - 9.060 -1.992 0.0 0.0713 - 9.070 -2.038 0.0 0.0713 - 9.080 -2.076 0.0 0.0715 - 9.090 -2.106 0.0 0.0716 - 9.100 -2.129 0.0 0.0718 - 9.110 -2.147 0.0 0.0718 - 9.120 -2.162 0.0 0.0717 - 9.130 -2.173 0.0 0.0716 - 9.140 -2.184 0.0 0.0714 - 9.150 -2.195 0.0 0.0713 - 9.160 -2.206 0.0 0.0713 - 9.170 -2.217 0.0 0.0714 - 9.180 -2.228 0.0 0.0715 - 9.190 -2.236 0.0 0.0717 - 9.200 -2.242 0.0 0.0718 - 9.210 -2.242 0.0 0.0718 - 9.220 -2.235 0.0 0.0718 - 9.230 -2.220 0.0 0.0716 - 9.240 -2.194 0.0 0.0715 - 9.250 -2.156 0.0 0.0713 - 9.260 -2.106 0.0 0.0713 - 9.270 -2.044 0.0 0.0714 - 9.280 -1.969 0.0 0.0715 - 9.290 -1.882 0.0 0.0717 - 9.300 -1.783 0.0 0.0718 - 9.310 -1.675 0.0 0.0718 - 9.320 -1.558 0.0 0.0717 - 9.330 -1.432 0.0 0.0716 - 9.340 -1.300 0.0 0.0715 - 9.350 -1.162 0.0 0.0714 - 9.360 -1.018 0.0 0.0714 - 9.370 -0.869 0.0 0.0714 - 9.380 -0.713 0.0 0.0716 - 9.390 -0.551 0.0 0.0717 - 9.400 -0.382 0.0 0.0718 - 9.410 -0.206 0.0 0.0718 - 9.420 -0.023 0.0 0.0717 - 9.430 0.168 0.0 0.0716 - 9.440 0.367 0.0 0.0714 - 9.450 0.573 0.0 0.0714 - 9.460 0.784 0.0 0.0714 - 9.470 1.000 0.0 0.0715 - 9.480 1.219 0.0 0.0716 - 9.490 1.439 0.0 0.0717 - 9.500 1.658 0.0 0.0718 - 9.510 1.876 0.0 0.0718 - 9.520 2.090 0.0 0.0717 - 9.530 2.300 0.0 0.0716 - 9.540 2.504 0.0 0.0714 - 9.550 2.704 0.0 0.0714 - 9.560 2.900 0.0 0.0714 - 9.570 3.092 0.0 0.0715 - 9.580 3.281 0.0 0.0716 - 9.590 3.469 0.0 0.0718 - 9.600 3.657 0.0 0.0718 - 9.610 3.845 0.0 0.0718 - 9.620 4.034 0.0 0.0717 - 9.630 4.223 0.0 0.0715 - 9.640 4.412 0.0 0.0714 - 9.650 4.598 0.0 0.0714 - 9.660 4.780 0.0 0.0714 - 9.670 4.955 0.0 0.0715 - 9.680 5.119 0.0 0.0717 - 9.690 5.270 0.0 0.0718 - 9.700 5.404 0.0 0.0718 - 9.710 5.518 0.0 0.0718 - 9.720 5.611 0.0 0.0717 - 9.730 5.680 0.0 0.0715 - 9.740 5.726 0.0 0.0714 - 9.750 5.748 0.0 0.0714 - 9.760 5.748 0.0 0.0715 - 9.770 5.728 0.0 0.0716 - 9.780 5.692 0.0 0.0717 - 9.790 5.642 0.0 0.0718 - 9.800 5.583 0.0 0.0718 - 9.810 5.517 0.0 0.0717 - 9.820 5.448 0.0 0.0716 - 9.830 5.379 0.0 0.0715 - 9.840 5.310 0.0 0.0714 - 9.850 5.243 0.0 0.0714 - 9.860 5.177 0.0 0.0714 - 9.870 5.112 0.0 0.0716 - 9.880 5.044 0.0 0.0717 - 9.890 4.972 0.0 0.0718 - 9.900 4.893 0.0 0.0718 - 9.910 4.803 0.0 0.0717 - 9.920 4.699 0.0 0.0716 - 9.930 4.580 0.0 0.0714 - 9.940 4.443 0.0 0.0714 - 9.950 4.288 0.0 0.0714 - 9.960 4.115 0.0 0.0715 - 9.970 3.924 0.0 0.0716 - 9.980 3.719 0.0 0.0717 - 9.990 3.501 0.0 0.0718 - 10.000 3.273 0.0 0.0718 - 10.010 3.039 0.0 0.0717 - 10.020 2.802 0.0 0.0715 - 10.030 2.565 0.0 0.0714 - 10.040 2.331 0.0 0.0714 - 10.050 2.101 0.0 0.0714 - 10.060 1.878 0.0 0.0715 - 10.070 1.661 0.0 0.0716 - 10.080 1.451 0.0 0.0717 - 10.090 1.248 0.0 0.0718 - 10.100 1.049 0.0 0.0717 - 10.110 0.855 0.0 0.0716 - 10.120 0.664 0.0 0.0715 - 10.130 0.476 0.0 0.0714 - 10.140 0.290 0.0 0.0713 - 10.150 0.106 0.0 0.0714 - 10.160 -0.075 0.0 0.0715 - 10.170 -0.253 0.0 0.0717 - 10.180 -0.426 0.0 0.0718 - 10.190 -0.592 0.0 0.0718 - 10.200 -0.750 0.0 0.0717 - 10.210 -0.898 0.0 0.0716 - 10.220 -1.035 0.0 0.0715 - 10.230 -1.159 0.0 0.0714 - 10.240 -1.271 0.0 0.0713 - 10.250 -1.371 0.0 0.0714 - 10.260 -1.459 0.0 0.0715 - 10.270 -1.537 0.0 0.0717 - 10.280 -1.606 0.0 0.0718 - 10.290 -1.669 0.0 0.0718 - 10.300 -1.728 0.0 0.0717 - 10.310 -1.784 0.0 0.0716 - 10.320 -1.840 0.0 0.0714 - 10.330 -1.896 0.0 0.0713 - 10.340 -1.953 0.0 0.0713 - 10.350 -2.011 0.0 0.0714 - 10.360 -2.069 0.0 0.0715 - 10.370 -2.126 0.0 0.0717 - 10.380 -2.179 0.0 0.0718 - 10.390 -2.228 0.0 0.0718 - 10.400 -2.271 0.0 0.0717 - 10.410 -2.306 0.0 0.0716 - 10.420 -2.333 0.0 0.0714 - 10.430 -2.351 0.0 0.0714 - 10.440 -2.360 0.0 0.0713 - 10.450 -2.363 0.0 0.0714 - 10.460 -2.362 0.0 0.0716 - 10.470 -2.359 0.0 0.0717 - 10.480 -2.357 0.0 0.0718 - 10.490 -2.360 0.0 0.0718 - 10.500 -2.371 0.0 0.0717 - 10.510 -2.393 0.0 0.0716 - 10.520 -2.428 0.0 0.0714 - 10.530 -2.477 0.0 0.0714 - 10.540 -2.540 0.0 0.0714 - 10.550 -2.617 0.0 0.0715 - 10.560 -2.706 0.0 0.0716 - 10.570 -2.803 0.0 0.0717 - 10.580 -2.906 0.0 0.0718 - 10.590 -3.009 0.0 0.0718 - 10.600 -3.111 0.0 0.0717 - 10.610 -3.205 0.0 0.0716 - 10.620 -3.290 0.0 0.0714 - 10.630 -3.362 0.0 0.0714 - 10.640 -3.420 0.0 0.0714 - 10.650 -3.463 0.0 0.0715 - 10.660 -3.491 0.0 0.0716 - 10.670 -3.507 0.0 0.0717 - 10.680 -3.511 0.0 0.0718 - 10.690 -3.507 0.0 0.0718 - 10.700 -3.497 0.0 0.0717 - 10.710 -3.484 0.0 0.0715 - 10.720 -3.470 0.0 0.0714 - 10.730 -3.458 0.0 0.0714 - 10.740 -3.447 0.0 0.0714 - 10.750 -3.437 0.0 0.0715 - 10.760 -3.428 0.0 0.0716 - 10.770 -3.416 0.0 0.0718 - 10.780 -3.400 0.0 0.0718 - 10.790 -3.376 0.0 0.0718 - 10.800 -3.341 0.0 0.0716 - 10.810 -3.290 0.0 0.0715 - 10.820 -3.222 0.0 0.0714 - 10.830 -3.134 0.0 0.0714 - 10.840 -3.025 0.0 0.0715 - 10.850 -2.895 0.0 0.0716 - 10.860 -2.744 0.0 0.0717 - 10.870 -2.574 0.0 0.0718 - 10.880 -2.389 0.0 0.0718 - 10.890 -2.191 0.0 0.0717 - 10.900 -1.984 0.0 0.0716 - 10.910 -1.772 0.0 0.0715 - 10.920 -1.559 0.0 0.0714 - 10.930 -1.346 0.0 0.0714 - 10.940 -1.137 0.0 0.0715 - 10.950 -0.931 0.0 0.0716 - 10.960 -0.731 0.0 0.0717 - 10.970 -0.535 0.0 0.0718 - 10.980 -0.342 0.0 0.0718 - 10.990 -0.151 0.0 0.0717 - 11.000 0.040 0.0 0.0716 - 11.010 0.233 0.0 0.0715 - 11.020 0.428 0.0 0.0714 - 11.030 0.627 0.0 0.0714 - 11.040 0.829 0.0 0.0715 - 11.050 1.032 0.0 0.0716 - 11.060 1.234 0.0 0.0717 - 11.070 1.432 0.0 0.0718 - 11.080 1.622 0.0 0.0718 - 11.090 1.800 0.0 0.0717 - 11.100 1.961 0.0 0.0716 - 11.110 2.103 0.0 0.0715 - 11.120 2.220 0.0 0.0714 - 11.130 2.311 0.0 0.0714 - 11.140 2.374 0.0 0.0715 - 11.150 2.408 0.0 0.0716 - 11.160 2.414 0.0 0.0717 - 11.170 2.395 0.0 0.0718 - 11.180 2.353 0.0 0.0718 - 11.190 2.291 0.0 0.0717 - 11.200 2.212 0.0 0.0716 - 11.210 2.122 0.0 0.0715 - 11.220 2.022 0.0 0.0714 - 11.230 1.916 0.0 0.0714 - 11.240 1.805 0.0 0.0715 - 11.250 1.690 0.0 0.0716 - 11.260 1.570 0.0 0.0717 - 11.270 1.445 0.0 0.0717 - 11.280 1.312 0.0 0.0717 - 11.290 1.168 0.0 0.0716 - 11.300 1.012 0.0 0.0715 - 11.310 0.840 0.0 0.0714 - 11.320 0.651 0.0 0.0714 - 11.330 0.443 0.0 0.0714 - 11.340 0.216 0.0 0.0715 - 11.350 -0.028 0.0 0.0716 - 11.360 -0.288 0.0 0.0717 - 11.370 -0.559 0.0 0.0717 - 11.380 -0.837 0.0 0.0717 - 11.390 -1.118 0.0 0.0716 - 11.400 -1.395 0.0 0.0715 - 11.410 -1.663 0.0 0.0714 - 11.420 -1.918 0.0 0.0713 - 11.430 -2.155 0.0 0.0714 - 11.440 -2.371 0.0 0.0715 - 11.450 -2.564 0.0 0.0716 - 11.460 -2.735 0.0 0.0717 - 11.470 -2.883 0.0 0.0717 - 11.480 -3.012 0.0 0.0717 - 11.490 -3.124 0.0 0.0716 - 11.500 -3.222 0.0 0.0715 - 11.510 -3.311 0.0 0.0714 - 11.520 -3.393 0.0 0.0714 - 11.530 -3.472 0.0 0.0715 - 11.540 -3.548 0.0 0.0716 - 11.550 -3.624 0.0 0.0717 - 11.560 -3.698 0.0 0.0717 - 11.570 -3.769 0.0 0.0717 - 11.580 -3.833 0.0 0.0717 - 11.590 -3.886 0.0 0.0716 - 11.600 -3.925 0.0 0.0715 - 11.610 -3.944 0.0 0.0714 - 11.620 -3.939 0.0 0.0714 - 11.630 -3.906 0.0 0.0715 - 11.640 -3.841 0.0 0.0716 - 11.650 -3.743 0.0 0.0717 - 11.660 -3.610 0.0 0.0718 - 11.670 -3.444 0.0 0.0718 - 11.680 -3.247 0.0 0.0717 - 11.690 -3.022 0.0 0.0715 - 11.700 -2.772 0.0 0.0714 - 11.710 -2.502 0.0 0.0714 - 11.720 -2.217 0.0 0.0714 - 11.730 -1.923 0.0 0.0715 - 11.740 -1.622 0.0 0.0716 - 11.750 -1.320 0.0 0.0717 - 11.760 -1.018 0.0 0.0718 - 11.770 -0.719 0.0 0.0717 - 11.780 -0.424 0.0 0.0717 - 11.790 -0.134 0.0 0.0716 - 11.800 0.153 0.0 0.0715 - 11.810 0.436 0.0 0.0714 - 11.820 0.717 0.0 0.0714 - 11.830 0.996 0.0 0.0715 - 11.840 1.274 0.0 0.0716 - 11.850 1.549 0.0 0.0717 - 11.860 1.821 0.0 0.0718 - 11.870 2.089 0.0 0.0717 - 11.880 2.350 0.0 0.0716 - 11.890 2.601 0.0 0.0715 - 11.900 2.840 0.0 0.0714 - 11.910 3.064 0.0 0.0714 - 11.920 3.269 0.0 0.0715 - 11.930 3.454 0.0 0.0716 - 11.940 3.617 0.0 0.0717 - 11.950 3.757 0.0 0.0718 - 11.960 3.875 0.0 0.0718 - 11.970 3.972 0.0 0.0717 - 11.980 4.049 0.0 0.0716 - 11.990 4.110 0.0 0.0715 - 12.000 4.157 0.0 0.0714 - 12.010 4.194 0.0 0.0714 - 12.020 4.224 0.0 0.0715 - 12.030 4.249 0.0 0.0716 - 12.040 4.271 0.0 0.0717 - 12.050 4.292 0.0 0.0717 - 12.060 4.311 0.0 0.0718 - 12.070 4.330 0.0 0.0717 - 12.080 4.345 0.0 0.0716 - 12.090 4.357 0.0 0.0715 - 12.100 4.361 0.0 0.0714 - 12.110 4.357 0.0 0.0714 - 12.120 4.343 0.0 0.0715 - 12.130 4.316 0.0 0.0716 - 12.140 4.277 0.0 0.0717 - 12.150 4.225 0.0 0.0718 - 12.160 4.161 0.0 0.0718 - 12.170 4.088 0.0 0.0717 - 12.180 4.008 0.0 0.0716 - 12.190 3.925 0.0 0.0715 - 12.200 3.842 0.0 0.0714 - 12.210 3.764 0.0 0.0714 - 12.220 3.694 0.0 0.0715 - 12.230 3.637 0.0 0.0716 - 12.240 3.593 0.0 0.0717 - 12.250 3.565 0.0 0.0718 - 12.260 3.554 0.0 0.0718 - 12.270 3.558 0.0 0.0717 - 12.280 3.576 0.0 0.0716 - 12.290 3.606 0.0 0.0715 - 12.300 3.644 0.0 0.0714 - 12.310 3.686 0.0 0.0715 - 12.320 3.730 0.0 0.0715 - 12.330 3.770 0.0 0.0716 - 12.340 3.804 0.0 0.0717 - 12.350 3.828 0.0 0.0717 - 12.360 3.842 0.0 0.0717 - 12.370 3.844 0.0 0.0716 - 12.380 3.833 0.0 0.0715 - 12.390 3.810 0.0 0.0714 - 12.400 3.777 0.0 0.0714 - 12.410 3.734 0.0 0.0714 - 12.420 3.684 0.0 0.0715 - 12.430 3.627 0.0 0.0716 - 12.440 3.566 0.0 0.0717 - 12.450 3.501 0.0 0.0717 - 12.460 3.434 0.0 0.0717 - 12.470 3.363 0.0 0.0716 - 12.480 3.289 0.0 0.0715 - 12.490 3.210 0.0 0.0714 - 12.500 3.124 0.0 0.0714 - 12.510 3.031 0.0 0.0714 - 12.520 2.928 0.0 0.0715 - 12.530 2.813 0.0 0.0716 - 12.540 2.686 0.0 0.0717 - 12.550 2.546 0.0 0.0717 - 12.560 2.391 0.0 0.0717 - 12.570 2.222 0.0 0.0715 - 12.580 2.039 0.0 0.0714 - 12.590 1.843 0.0 0.0714 - 12.600 1.636 0.0 0.0714 - 12.610 1.418 0.0 0.0714 - 12.620 1.191 0.0 0.0716 - 12.630 0.956 0.0 0.0717 - 12.640 0.715 0.0 0.0717 - 12.650 0.468 0.0 0.0717 - 12.660 0.215 0.0 0.0716 - 12.670 -0.043 0.0 0.0715 - 12.680 -0.305 0.0 0.0714 - 12.690 -0.572 0.0 0.0714 - 12.700 -0.842 0.0 0.0714 - 12.710 -1.117 0.0 0.0715 - 12.720 -1.395 0.0 0.0716 - 12.730 -1.675 0.0 0.0717 - 12.740 -1.956 0.0 0.0718 - 12.750 -2.235 0.0 0.0718 - 12.760 -2.511 0.0 0.0717 - 12.770 -2.780 0.0 0.0715 - 12.780 -3.041 0.0 0.0714 - 12.790 -3.291 0.0 0.0714 - 12.800 -3.526 0.0 0.0714 - 12.810 -3.746 0.0 0.0715 - 12.820 -3.949 0.0 0.0716 - 12.830 -4.133 0.0 0.0717 - 12.840 -4.298 0.0 0.0718 - 12.850 -4.445 0.0 0.0718 - 12.860 -4.575 0.0 0.0717 - 12.870 -4.688 0.0 0.0716 - 12.880 -4.787 0.0 0.0715 - 12.890 -4.872 0.0 0.0714 - 12.900 -4.946 0.0 0.0714 - 12.910 -5.010 0.0 0.0715 - 12.920 -5.064 0.0 0.0717 - 12.930 -5.109 0.0 0.0718 - 12.940 -5.144 0.0 0.0718 - 12.950 -5.169 0.0 0.0718 - 12.960 -5.181 0.0 0.0717 - 12.970 -5.179 0.0 0.0715 - 12.980 -5.162 0.0 0.0714 - 12.990 -5.128 0.0 0.0714 - 13.000 -5.076 0.0 0.0714 - 13.010 -5.005 0.0 0.0715 - 13.020 -4.914 0.0 0.0716 - 13.030 -4.806 0.0 0.0717 - 13.040 -4.681 0.0 0.0718 - 13.050 -4.542 0.0 0.0718 - 13.060 -4.392 0.0 0.0717 - 13.070 -4.235 0.0 0.0716 - 13.080 -4.075 0.0 0.0715 - 13.090 -3.916 0.0 0.0714 - 13.100 -3.761 0.0 0.0715 - 13.110 -3.612 0.0 0.0715 - 13.120 -3.472 0.0 0.0717 - 13.130 -3.343 0.0 0.0717 - 13.140 -3.223 0.0 0.0718 - 13.150 -3.112 0.0 0.0717 - 13.160 -3.009 0.0 0.0716 - 13.170 -2.911 0.0 0.0715 - 13.180 -2.815 0.0 0.0714 - 13.190 -2.718 0.0 0.0714 - 13.200 -2.619 0.0 0.0715 - 13.210 -2.513 0.0 0.0716 - 13.220 -2.402 0.0 0.0717 - 13.230 -2.283 0.0 0.0717 - 13.240 -2.158 0.0 0.0718 - 13.250 -2.027 0.0 0.0717 - 13.260 -1.895 0.0 0.0716 - 13.270 -1.762 0.0 0.0715 - 13.280 -1.634 0.0 0.0715 - 13.290 -1.512 0.0 0.0714 - 13.300 -1.401 0.0 0.0715 - 13.310 -1.303 0.0 0.0716 - 13.320 -1.219 0.0 0.0717 - 13.330 -1.151 0.0 0.0717 - 13.340 -1.097 0.0 0.0717 - 13.350 -1.055 0.0 0.0717 - 13.360 -1.024 0.0 0.0716 - 13.370 -0.999 0.0 0.0715 - 13.380 -0.976 0.0 0.0715 - 13.390 -0.952 0.0 0.0715 - 13.400 -0.922 0.0 0.0715 - 13.410 -0.883 0.0 0.0716 - 13.420 -0.832 0.0 0.0717 - 13.430 -0.768 0.0 0.0717 - 13.440 -0.690 0.0 0.0717 - 13.450 -0.599 0.0 0.0716 - 13.460 -0.497 0.0 0.0715 - 13.470 -0.388 0.0 0.0714 - 13.480 -0.275 0.0 0.0714 - 13.490 -0.162 0.0 0.0714 - 13.500 -0.054 0.0 0.0715 - 13.510 0.047 0.0 0.0716 - 13.520 0.138 0.0 0.0717 - 13.530 0.215 0.0 0.0717 - 13.540 0.279 0.0 0.0717 - 13.550 0.330 0.0 0.0716 - 13.560 0.369 0.0 0.0715 - 13.570 0.398 0.0 0.0715 - 13.580 0.421 0.0 0.0714 - 13.590 0.441 0.0 0.0714 - 13.600 0.461 0.0 0.0715 - 13.610 0.483 0.0 0.0716 - 13.620 0.511 0.0 0.0717 - 13.630 0.545 0.0 0.0717 - 13.640 0.586 0.0 0.0716 - 13.650 0.632 0.0 0.0715 - 13.660 0.680 0.0 0.0715 - 13.670 0.728 0.0 0.0714 - 13.680 0.772 0.0 0.0714 - 13.690 0.808 0.0 0.0715 - 13.700 0.830 0.0 0.0716 - 13.710 0.836 0.0 0.0717 - 13.720 0.823 0.0 0.0717 - 13.730 0.788 0.0 0.0717 - 13.740 0.732 0.0 0.0716 - 13.750 0.653 0.0 0.0715 - 13.760 0.555 0.0 0.0714 - 13.770 0.441 0.0 0.0714 - 13.780 0.314 0.0 0.0714 - 13.790 0.180 0.0 0.0715 - 13.800 0.042 0.0 0.0716 - 13.810 -0.094 0.0 0.0716 - 13.820 -0.224 0.0 0.0717 - 13.830 -0.344 0.0 0.0717 - 13.840 -0.454 0.0 0.0716 - 13.850 -0.551 0.0 0.0715 - 13.860 -0.635 0.0 0.0714 - 13.870 -0.708 0.0 0.0714 - 13.880 -0.772 0.0 0.0714 - 13.890 -0.830 0.0 0.0715 - 13.900 -0.883 0.0 0.0716 - 13.910 -0.936 0.0 0.0717 - 13.920 -0.989 0.0 0.0717 - 13.930 -1.045 0.0 0.0717 - 13.940 -1.104 0.0 0.0716 - 13.950 -1.164 0.0 0.0715 - 13.960 -1.226 0.0 0.0714 - 13.970 -1.285 0.0 0.0714 - 13.980 -1.338 0.0 0.0714 - 13.990 -1.381 0.0 0.0715 - 14.000 -1.410 0.0 0.0716 - 14.010 -1.421 0.0 0.0717 - 14.020 -1.412 0.0 0.0718 - 14.030 -1.379 0.0 0.0717 - 14.040 -1.321 0.0 0.0717 - 14.050 -1.238 0.0 0.0715 - 14.060 -1.131 0.0 0.0715 - 14.070 -1.003 0.0 0.0714 - 14.080 -0.857 0.0 0.0715 - 14.090 -0.697 0.0 0.0715 - 14.100 -0.527 0.0 0.0717 - 14.110 -0.352 0.0 0.0717 - 14.120 -0.176 0.0 0.0718 - 14.130 -0.002 0.0 0.0717 - 14.140 0.168 0.0 0.0716 - 14.150 0.331 0.0 0.0715 - 14.160 0.488 0.0 0.0715 - 14.170 0.640 0.0 0.0714 - 14.180 0.788 0.0 0.0715 - 14.190 0.934 0.0 0.0716 - 14.200 1.081 0.0 0.0717 - 14.210 1.231 0.0 0.0718 - 14.220 1.387 0.0 0.0718 - 14.230 1.551 0.0 0.0717 - 14.240 1.723 0.0 0.0716 - 14.250 1.902 0.0 0.0715 - 14.260 2.089 0.0 0.0714 - 14.270 2.281 0.0 0.0714 - 14.280 2.474 0.0 0.0715 - 14.290 2.665 0.0 0.0716 - 14.300 2.851 0.0 0.0717 - 14.310 3.027 0.0 0.0718 - 14.320 3.191 0.0 0.0718 - 14.330 3.338 0.0 0.0717 - 14.340 3.468 0.0 0.0716 - 14.350 3.578 0.0 0.0715 - 14.360 3.670 0.0 0.0715 - 14.370 3.745 0.0 0.0714 - 14.380 3.805 0.0 0.0715 - 14.390 3.853 0.0 0.0716 - 14.400 3.892 0.0 0.0717 - 14.410 3.927 0.0 0.0717 - 14.420 3.961 0.0 0.0717 - 14.430 3.998 0.0 0.0717 - 14.440 4.040 0.0 0.0716 - 14.450 4.089 0.0 0.0715 - 14.460 4.147 0.0 0.0714 - 14.470 4.214 0.0 0.0715 - 14.480 4.289 0.0 0.0715 - 14.490 4.371 0.0 0.0716 - 14.500 4.458 0.0 0.0717 - 14.510 4.549 0.0 0.0718 - 14.520 4.640 0.0 0.0717 - 14.530 4.730 0.0 0.0717 - 14.540 4.817 0.0 0.0716 - 14.550 4.900 0.0 0.0715 - 14.560 4.978 0.0 0.0714 - 14.570 5.052 0.0 0.0714 - 14.580 5.120 0.0 0.0715 - 14.590 5.184 0.0 0.0716 - 14.600 5.244 0.0 0.0717 - 14.610 5.302 0.0 0.0717 - 14.620 5.357 0.0 0.0717 - 14.630 5.409 0.0 0.0716 - 14.640 5.459 0.0 0.0715 - 14.650 5.505 0.0 0.0714 - 14.660 5.545 0.0 0.0714 - 14.670 5.579 0.0 0.0714 - 14.680 5.604 0.0 0.0715 - 14.690 5.617 0.0 0.0716 - 14.700 5.615 0.0 0.0717 - 14.710 5.597 0.0 0.0717 - 14.720 5.559 0.0 0.0716 - 14.730 5.501 0.0 0.0716 - 14.740 5.422 0.0 0.0715 - 14.750 5.320 0.0 0.0714 - 14.760 5.197 0.0 0.0714 - 14.770 5.052 0.0 0.0714 - 14.780 4.887 0.0 0.0715 - 14.790 4.703 0.0 0.0716 - 14.800 4.501 0.0 0.0717 - 14.810 4.283 0.0 0.0717 - 14.820 4.051 0.0 0.0716 - 14.830 3.804 0.0 0.0716 - 14.840 3.543 0.0 0.0715 - 14.850 3.267 0.0 0.0714 - 14.860 2.977 0.0 0.0714 - 14.870 2.671 0.0 0.0715 - 14.880 2.348 0.0 0.0715 - 14.890 2.008 0.0 0.0716 - 14.900 1.649 0.0 0.0717 - 14.910 1.272 0.0 0.0717 - 14.920 0.876 0.0 0.0716 - 14.930 0.463 0.0 0.0715 - 14.940 0.036 0.0 0.0715 - 14.950 -0.405 0.0 0.0714 - 14.960 -0.854 0.0 0.0714 - 14.970 -1.309 0.0 0.0715 - 14.980 -1.764 0.0 0.0716 - 14.990 -2.216 0.0 0.0717 - 15.000 -2.660 0.0 0.0717 - 15.010 -3.091 0.0 0.0717 - 15.020 -3.508 0.0 0.0716 - 15.030 -3.906 0.0 0.0715 - 15.040 -4.284 0.0 0.0714 - 15.050 -4.640 0.0 0.0714 - 15.060 -4.973 0.0 0.0714 - 15.070 -5.285 0.0 0.0715 - 15.080 -5.576 0.0 0.0716 - 15.090 -5.846 0.0 0.0717 - 15.100 -6.097 0.0 0.0717 - 15.110 -6.329 0.0 0.0717 - 15.120 -6.543 0.0 0.0716 - 15.130 -6.739 0.0 0.0715 - 15.140 -6.918 0.0 0.0715 - 15.150 -7.077 0.0 0.0714 - 15.160 -7.217 0.0 0.0715 - 15.170 -7.335 0.0 0.0715 - 15.180 -7.429 0.0 0.0716 - 15.190 -7.498 0.0 0.0717 - 15.200 -7.541 0.0 0.0718 - 15.210 -7.556 0.0 0.0717 - 15.220 -7.544 0.0 0.0716 - 15.230 -7.504 0.0 0.0715 - 15.240 -7.437 0.0 0.0715 - 15.250 -7.346 0.0 0.0715 - 15.260 -7.232 0.0 0.0715 - 15.270 -7.099 0.0 0.0716 - 15.280 -6.951 0.0 0.0717 - 15.290 -6.790 0.0 0.0717 - 15.300 -6.620 0.0 0.0718 - 15.310 -6.444 0.0 0.0717 - 15.320 -6.264 0.0 0.0716 - 15.330 -6.082 0.0 0.0715 - 15.340 -5.899 0.0 0.0715 - 15.350 -5.716 0.0 0.0714 - 15.360 -5.532 0.0 0.0715 - 15.370 -5.347 0.0 0.0716 - 15.380 -5.159 0.0 0.0717 - 15.390 -4.967 0.0 0.0717 - 15.400 -4.771 0.0 0.0718 - 15.410 -4.569 0.0 0.0717 - 15.420 -4.361 0.0 0.0716 - 15.430 -4.148 0.0 0.0715 - 15.440 -3.930 0.0 0.0714 - 15.450 -3.708 0.0 0.0714 - 15.460 -3.486 0.0 0.0715 - 15.470 -3.264 0.0 0.0716 - 15.480 -3.046 0.0 0.0717 - 15.490 -2.834 0.0 0.0717 - 15.500 -2.629 0.0 0.0717 - 15.510 -2.434 0.0 0.0717 - 15.520 -2.250 0.0 0.0716 - 15.530 -2.077 0.0 0.0715 - 15.540 -1.915 0.0 0.0714 - 15.550 -1.762 0.0 0.0715 - 15.560 -1.617 0.0 0.0715 - 15.570 -1.477 0.0 0.0716 - 15.580 -1.341 0.0 0.0717 - 15.590 -1.205 0.0 0.0717 - 15.600 -1.067 0.0 0.0717 - 15.610 -0.926 0.0 0.0717 - 15.620 -0.780 0.0 0.0716 - 15.630 -0.629 0.0 0.0715 - 15.640 -0.474 0.0 0.0715 - 15.650 -0.315 0.0 0.0715 - 15.660 -0.154 0.0 0.0715 - 15.670 0.007 0.0 0.0716 - 15.680 0.165 0.0 0.0717 - 15.690 0.317 0.0 0.0717 - 15.700 0.462 0.0 0.0717 - 15.710 0.596 0.0 0.0716 - 15.720 0.719 0.0 0.0715 - 15.730 0.830 0.0 0.0715 - 15.740 0.928 0.0 0.0714 - 15.750 1.014 0.0 0.0714 - 15.760 1.088 0.0 0.0715 - 15.770 1.153 0.0 0.0716 - 15.780 1.209 0.0 0.0717 - 15.790 1.259 0.0 0.0717 - 15.800 1.305 0.0 0.0717 - 15.810 1.346 0.0 0.0716 - 15.820 1.386 0.0 0.0715 - 15.830 1.423 0.0 0.0714 - 15.840 1.456 0.0 0.0714 - 15.850 1.487 0.0 0.0714 - 15.860 1.512 0.0 0.0715 - 15.870 1.530 0.0 0.0716 - 15.880 1.539 0.0 0.0717 - 15.890 1.537 0.0 0.0717 - 15.900 1.524 0.0 0.0716 - 15.910 1.497 0.0 0.0716 - 15.920 1.457 0.0 0.0715 - 15.930 1.404 0.0 0.0714 - 15.940 1.339 0.0 0.0714 - 15.950 1.263 0.0 0.0714 - 15.960 1.179 0.0 0.0715 - 15.970 1.089 0.0 0.0716 - 15.980 0.997 0.0 0.0717 - 15.990 0.905 0.0 0.0717 - 16.000 0.817 0.0 0.0716 - 16.010 0.734 0.0 0.0715 - 16.020 0.659 0.0 0.0715 - 16.030 0.592 0.0 0.0714 - 16.040 0.535 0.0 0.0714 - 16.050 0.487 0.0 0.0715 - 16.060 0.448 0.0 0.0716 - 16.070 0.418 0.0 0.0716 - 16.080 0.394 0.0 0.0717 - 16.090 0.376 0.0 0.0717 - 16.100 0.362 0.0 0.0716 - 16.110 0.352 0.0 0.0715 - 16.120 0.346 0.0 0.0715 - 16.130 0.342 0.0 0.0714 - 16.140 0.342 0.0 0.0714 - 16.150 0.345 0.0 0.0715 - 16.160 0.353 0.0 0.0716 - 16.170 0.367 0.0 0.0717 - 16.180 0.387 0.0 0.0717 - 16.190 0.415 0.0 0.0717 - 16.200 0.449 0.0 0.0716 - 16.210 0.492 0.0 0.0715 - 16.220 0.541 0.0 0.0715 - 16.230 0.597 0.0 0.0714 - 16.240 0.657 0.0 0.0715 - 16.250 0.720 0.0 0.0715 - 16.260 0.784 0.0 0.0716 - 16.270 0.847 0.0 0.0717 - 16.280 0.908 0.0 0.0717 - 16.290 0.965 0.0 0.0717 - 16.300 1.017 0.0 0.0716 - 16.310 1.064 0.0 0.0716 - 16.320 1.106 0.0 0.0715 - 16.330 1.144 0.0 0.0715 - 16.340 1.179 0.0 0.0715 - 16.350 1.214 0.0 0.0716 - 16.360 1.249 0.0 0.0717 - 16.370 1.286 0.0 0.0717 - 16.380 1.327 0.0 0.0718 - 16.390 1.374 0.0 0.0717 - 16.400 1.425 0.0 0.0716 - 16.410 1.483 0.0 0.0716 - 16.420 1.545 0.0 0.0715 - 16.430 1.610 0.0 0.0715 - 16.440 1.678 0.0 0.0715 - 16.450 1.745 0.0 0.0716 - 16.460 1.811 0.0 0.0717 - 16.470 1.873 0.0 0.0717 - 16.480 1.929 0.0 0.0717 - 16.490 1.981 0.0 0.0717 - 16.500 2.027 0.0 0.0716 - 16.510 2.069 0.0 0.0715 - 16.520 2.108 0.0 0.0715 - 16.530 2.148 0.0 0.0715 - 16.540 2.191 0.0 0.0715 - 16.550 2.241 0.0 0.0716 - 16.560 2.301 0.0 0.0717 - 16.570 2.375 0.0 0.0717 - 16.580 2.463 0.0 0.0717 - 16.590 2.569 0.0 0.0717 - 16.600 2.692 0.0 0.0716 - 16.610 2.831 0.0 0.0715 - 16.620 2.983 0.0 0.0715 - 16.630 3.146 0.0 0.0715 - 16.640 3.314 0.0 0.0715 - 16.650 3.483 0.0 0.0716 - 16.660 3.647 0.0 0.0717 - 16.670 3.800 0.0 0.0717 - 16.680 3.939 0.0 0.0717 - 16.690 4.057 0.0 0.0717 - 16.700 4.154 0.0 0.0716 - 16.710 4.226 0.0 0.0715 - 16.720 4.274 0.0 0.0714 - 16.730 4.299 0.0 0.0714 - 16.740 4.302 0.0 0.0715 - 16.750 4.288 0.0 0.0716 - 16.760 4.261 0.0 0.0717 - 16.770 4.223 0.0 0.0717 - 16.780 4.179 0.0 0.0717 - 16.790 4.132 0.0 0.0716 - 16.800 4.085 0.0 0.0715 - 16.810 4.039 0.0 0.0715 - 16.820 3.993 0.0 0.0714 - 16.830 3.945 0.0 0.0715 - 16.840 3.894 0.0 0.0715 - 16.850 3.836 0.0 0.0716 - 16.860 3.766 0.0 0.0717 - 16.870 3.680 0.0 0.0717 - 16.880 3.573 0.0 0.0717 - 16.890 3.442 0.0 0.0716 - 16.900 3.285 0.0 0.0715 - 16.910 3.100 0.0 0.0714 - 16.920 2.887 0.0 0.0714 - 16.930 2.648 0.0 0.0714 - 16.940 2.386 0.0 0.0715 - 16.950 2.106 0.0 0.0716 - 16.960 1.813 0.0 0.0717 - 16.970 1.513 0.0 0.0717 - 16.980 1.213 0.0 0.0717 - 16.990 0.919 0.0 0.0716 - 17.000 0.636 0.0 0.0715 - 17.010 0.368 0.0 0.0715 - 17.020 0.118 0.0 0.0715 - 17.030 -0.110 0.0 0.0715 - 17.040 -0.319 0.0 0.0716 - 17.050 -0.507 0.0 0.0716 - 17.060 -0.677 0.0 0.0717 - 17.070 -0.833 0.0 0.0717 - 17.080 -0.977 0.0 0.0716 - 17.090 -1.113 0.0 0.0715 - 17.100 -1.244 0.0 0.0715 - 17.110 -1.372 0.0 0.0714 - 17.120 -1.501 0.0 0.0714 - 17.130 -1.629 0.0 0.0715 - 17.140 -1.758 0.0 0.0716 - 17.150 -1.887 0.0 0.0716 - 17.160 -2.014 0.0 0.0717 - 17.170 -2.136 0.0 0.0717 - 17.180 -2.252 0.0 0.0716 - 17.190 -2.358 0.0 0.0716 - 17.200 -2.453 0.0 0.0715 - 17.210 -2.536 0.0 0.0714 - 17.220 -2.605 0.0 0.0714 - 17.230 -2.661 0.0 0.0715 - 17.240 -2.704 0.0 0.0716 - 17.250 -2.737 0.0 0.0716 - 17.260 -2.761 0.0 0.0717 - 17.270 -2.778 0.0 0.0717 - 17.280 -2.792 0.0 0.0716 - 17.290 -2.804 0.0 0.0715 - 17.300 -2.817 0.0 0.0715 - 17.310 -2.831 0.0 0.0714 - 17.320 -2.846 0.0 0.0715 - 17.330 -2.864 0.0 0.0715 - 17.340 -2.881 0.0 0.0716 - 17.350 -2.897 0.0 0.0717 - 17.360 -2.910 0.0 0.0717 - 17.370 -2.916 0.0 0.0717 - 17.380 -2.915 0.0 0.0716 - 17.390 -2.903 0.0 0.0715 - 17.400 -2.880 0.0 0.0715 - 17.410 -2.845 0.0 0.0715 - 17.420 -2.800 0.0 0.0715 - 17.430 -2.745 0.0 0.0716 - 17.440 -2.683 0.0 0.0716 - 17.450 -2.617 0.0 0.0717 - 17.460 -2.551 0.0 0.0717 - 17.470 -2.487 0.0 0.0717 - 17.480 -2.430 0.0 0.0716 - 17.490 -2.383 0.0 0.0715 - 17.500 -2.347 0.0 0.0715 - 17.510 -2.324 0.0 0.0715 - 17.520 -2.314 0.0 0.0715 - 17.530 -2.315 0.0 0.0716 - 17.540 -2.327 0.0 0.0717 - 17.550 -2.345 0.0 0.0717 - 17.560 -2.368 0.0 0.0717 - 17.570 -2.390 0.0 0.0717 - 17.580 -2.410 0.0 0.0716 - 17.590 -2.424 0.0 0.0715 - 17.600 -2.429 0.0 0.0715 - 17.610 -2.425 0.0 0.0715 - 17.620 -2.412 0.0 0.0715 - 17.630 -2.390 0.0 0.0716 - 17.640 -2.361 0.0 0.0717 - 17.650 -2.330 0.0 0.0717 - 17.660 -2.298 0.0 0.0717 - 17.670 -2.270 0.0 0.0717 - 17.680 -2.251 0.0 0.0716 - 17.690 -2.242 0.0 0.0715 - 17.700 -2.247 0.0 0.0715 - 17.710 -2.267 0.0 0.0715 - 17.720 -2.302 0.0 0.0715 - 17.730 -2.353 0.0 0.0716 - 17.740 -2.416 0.0 0.0717 - 17.750 -2.488 0.0 0.0717 - 17.760 -2.567 0.0 0.0717 - 17.770 -2.647 0.0 0.0716 - 17.780 -2.725 0.0 0.0716 - 17.790 -2.795 0.0 0.0715 - 17.800 -2.855 0.0 0.0715 - 17.810 -2.902 0.0 0.0715 - 17.820 -2.934 0.0 0.0715 - 17.830 -2.950 0.0 0.0716 - 17.840 -2.950 0.0 0.0717 - 17.850 -2.936 0.0 0.0717 - 17.860 -2.910 0.0 0.0717 - 17.870 -2.874 0.0 0.0716 - 17.880 -2.831 0.0 0.0715 - 17.890 -2.784 0.0 0.0715 - 17.900 -2.734 0.0 0.0714 - 17.910 -2.683 0.0 0.0714 - 17.920 -2.631 0.0 0.0715 - 17.930 -2.578 0.0 0.0716 - 17.940 -2.524 0.0 0.0717 - 17.950 -2.465 0.0 0.0717 - 17.960 -2.401 0.0 0.0717 - 17.970 -2.328 0.0 0.0716 - 17.980 -2.243 0.0 0.0715 - 17.990 -2.145 0.0 0.0715 - 18.000 -2.032 0.0 0.0714 - 18.010 -1.903 0.0 0.0715 - 18.020 -1.758 0.0 0.0715 - 18.030 -1.599 0.0 0.0716 - 18.040 -1.428 0.0 0.0717 - 18.050 -1.247 0.0 0.0717 - 18.060 -1.059 0.0 0.0717 - 18.070 -0.869 0.0 0.0716 - 18.080 -0.680 0.0 0.0715 - 18.090 -0.495 0.0 0.0715 - 18.100 -0.318 0.0 0.0714 - 18.110 -0.149 0.0 0.0715 - 18.120 0.009 0.0 0.0715 - 18.130 0.157 0.0 0.0716 - 18.140 0.296 0.0 0.0717 - 18.150 0.428 0.0 0.0717 - 18.160 0.554 0.0 0.0717 - 18.170 0.677 0.0 0.0716 - 18.180 0.800 0.0 0.0715 - 18.190 0.925 0.0 0.0715 - 18.200 1.054 0.0 0.0714 - 18.210 1.187 0.0 0.0715 - 18.220 1.326 0.0 0.0715 - 18.230 1.469 0.0 0.0716 - 18.240 1.615 0.0 0.0716 - 18.250 1.762 0.0 0.0717 - 18.260 1.907 0.0 0.0716 - 18.270 2.048 0.0 0.0716 - 18.280 2.182 0.0 0.0715 - 18.290 2.307 0.0 0.0715 - 18.300 2.422 0.0 0.0715 - 18.310 2.525 0.0 0.0715 - 18.320 2.616 0.0 0.0716 - 18.330 2.697 0.0 0.0716 - 18.340 2.770 0.0 0.0717 - 18.350 2.836 0.0 0.0717 - 18.360 2.898 0.0 0.0716 - 18.370 2.959 0.0 0.0716 - 18.380 3.022 0.0 0.0715 - 18.390 3.088 0.0 0.0715 - 18.400 3.158 0.0 0.0715 - 18.410 3.233 0.0 0.0715 - 18.420 3.311 0.0 0.0716 - 18.430 3.392 0.0 0.0717 - 18.440 3.473 0.0 0.0717 - 18.450 3.549 0.0 0.0717 - 18.460 3.619 0.0 0.0716 - 18.470 3.677 0.0 0.0716 - 18.480 3.720 0.0 0.0715 - 18.490 3.745 0.0 0.0715 - 18.500 3.750 0.0 0.0715 - 18.510 3.733 0.0 0.0716 - 18.520 3.695 0.0 0.0716 - 18.530 3.636 0.0 0.0717 - 18.540 3.558 0.0 0.0717 - 18.550 3.464 0.0 0.0716 - 18.560 3.358 0.0 0.0716 - 18.570 3.242 0.0 0.0715 - 18.580 3.120 0.0 0.0715 - 18.590 2.995 0.0 0.0715 - 18.600 2.869 0.0 0.0715 - 18.610 2.744 0.0 0.0716 - 18.620 2.621 0.0 0.0716 - 18.630 2.498 0.0 0.0717 - 18.640 2.375 0.0 0.0717 - 18.650 2.249 0.0 0.0717 - 18.660 2.118 0.0 0.0716 - 18.670 1.980 0.0 0.0715 - 18.680 1.833 0.0 0.0715 - 18.690 1.674 0.0 0.0715 - 18.700 1.504 0.0 0.0715 - 18.710 1.321 0.0 0.0716 - 18.720 1.129 0.0 0.0717 - 18.730 0.928 0.0 0.0717 - 18.740 0.723 0.0 0.0717 - 18.750 0.516 0.0 0.0717 - 18.760 0.314 0.0 0.0716 - 18.770 0.121 0.0 0.0715 - 18.780 -0.060 0.0 0.0715 - 18.790 -0.224 0.0 0.0715 - 18.800 -0.368 0.0 0.0716 - 18.810 -0.491 0.0 0.0716 - 18.820 -0.592 0.0 0.0717 - 18.830 -0.671 0.0 0.0717 - 18.840 -0.730 0.0 0.0717 - 18.850 -0.771 0.0 0.0717 - 18.860 -0.798 0.0 0.0716 - 18.870 -0.815 0.0 0.0715 - 18.880 -0.823 0.0 0.0715 - 18.890 -0.827 0.0 0.0715 - 18.900 -0.828 0.0 0.0715 - 18.910 -0.827 0.0 0.0716 - 18.920 -0.825 0.0 0.0717 - 18.930 -0.820 0.0 0.0717 - 18.940 -0.810 0.0 0.0717 - 18.950 -0.792 0.0 0.0716 - 18.960 -0.764 0.0 0.0716 - 18.970 -0.721 0.0 0.0715 - 18.980 -0.660 0.0 0.0715 - 18.990 -0.579 0.0 0.0715 - 19.000 -0.476 0.0 0.0716 - 19.010 -0.350 0.0 0.0716 - 19.020 -0.202 0.0 0.0717 - 19.030 -0.034 0.0 0.0717 - 19.040 0.151 0.0 0.0717 - 19.050 0.349 0.0 0.0716 - 19.060 0.554 0.0 0.0715 - 19.070 0.762 0.0 0.0714 - 19.080 0.967 0.0 0.0714 - 19.090 1.164 0.0 0.0715 - 19.100 1.350 0.0 0.0715 - 19.110 1.522 0.0 0.0716 - 19.120 1.678 0.0 0.0717 - 19.130 1.817 0.0 0.0717 - 19.140 1.941 0.0 0.0717 - 19.150 2.052 0.0 0.0716 - 19.160 2.152 0.0 0.0715 - 19.170 2.245 0.0 0.0715 - 19.180 2.334 0.0 0.0714 - 19.190 2.422 0.0 0.0715 - 19.200 2.512 0.0 0.0716 - 19.210 2.604 0.0 0.0716 - 19.220 2.698 0.0 0.0717 - 19.230 2.794 0.0 0.0717 - 19.240 2.890 0.0 0.0716 - 19.250 2.980 0.0 0.0716 - 19.260 3.062 0.0 0.0715 - 19.270 3.129 0.0 0.0714 - 19.280 3.178 0.0 0.0714 - 19.290 3.202 0.0 0.0715 - 19.300 3.199 0.0 0.0716 - 19.310 3.165 0.0 0.0716 - 19.320 3.098 0.0 0.0717 - 19.330 2.997 0.0 0.0717 - 19.340 2.865 0.0 0.0716 - 19.350 2.703 0.0 0.0716 - 19.360 2.516 0.0 0.0715 - 19.370 2.306 0.0 0.0714 - 19.380 2.081 0.0 0.0714 - 19.390 1.843 0.0 0.0715 - 19.400 1.599 0.0 0.0716 - 19.410 1.353 0.0 0.0716 - 19.420 1.107 0.0 0.0717 - 19.430 0.864 0.0 0.0717 - 19.440 0.624 0.0 0.0716 - 19.450 0.388 0.0 0.0715 - 19.460 0.154 0.0 0.0715 - 19.470 -0.080 0.0 0.0714 - 19.480 -0.316 0.0 0.0715 - 19.490 -0.558 0.0 0.0715 - 19.500 -0.808 0.0 0.0716 - 19.510 -1.068 0.0 0.0716 - 19.520 -1.338 0.0 0.0717 - 19.530 -1.620 0.0 0.0716 - 19.540 -1.911 0.0 0.0716 - 19.550 -2.210 0.0 0.0715 - 19.560 -2.514 0.0 0.0715 - 19.570 -2.817 0.0 0.0714 - 19.580 -3.117 0.0 0.0715 - 19.590 -3.406 0.0 0.0715 - 19.600 -3.681 0.0 0.0716 - 19.610 -3.936 0.0 0.0717 - 19.620 -4.168 0.0 0.0717 - 19.630 -4.372 0.0 0.0717 - 19.640 -4.547 0.0 0.0716 - 19.650 -4.691 0.0 0.0715 - 19.660 -4.804 0.0 0.0715 - 19.670 -4.887 0.0 0.0715 - 19.680 -4.942 0.0 0.0715 - 19.690 -4.970 0.0 0.0715 - 19.700 -4.976 0.0 0.0716 - 19.710 -4.961 0.0 0.0717 - 19.720 -4.928 0.0 0.0717 - 19.730 -4.881 0.0 0.0717 - 19.740 -4.820 0.0 0.0716 - 19.750 -4.748 0.0 0.0715 - 19.760 -4.666 0.0 0.0715 - 19.770 -4.574 0.0 0.0715 - 19.780 -4.472 0.0 0.0715 - 19.790 -4.360 0.0 0.0716 - 19.800 -4.237 0.0 0.0717 - 19.810 -4.103 0.0 0.0717 - 19.820 -3.956 0.0 0.0717 - 19.830 -3.798 0.0 0.0717 - 19.840 -3.628 0.0 0.0716 - 19.850 -3.445 0.0 0.0715 - 19.860 -3.252 0.0 0.0715 - 19.870 -3.048 0.0 0.0715 - 19.880 -2.835 0.0 0.0715 - 19.890 -2.615 0.0 0.0716 - 19.900 -2.388 0.0 0.0717 - 19.910 -2.157 0.0 0.0717 - 19.920 -1.922 0.0 0.0717 - 19.930 -1.686 0.0 0.0717 - 19.940 -1.450 0.0 0.0716 - 19.950 -1.214 0.0 0.0715 - 19.960 -0.980 0.0 0.0715 - 19.970 -0.749 0.0 0.0715 - 19.980 -0.522 0.0 0.0716 - 19.990 -0.300 0.0 0.0716 - 20.000 -0.084 0.0 0.0717 diff --git a/doc/tutorial/980K.gr b/doc/tutorial/980K.gr deleted file mode 100644 index a0f5a8b9..00000000 --- a/doc/tutorial/980K.gr +++ /dev/null @@ -1,2062 +0,0 @@ -History written: Mon May 3 22:38:03 2004 -produced by -##### Run Information runCorrection=T -prep=gsas machine=npdf -run=980K background=npdf_00907 -smooth=2 smoothParam=32 32 0 backKillThresh=-1.0 -in beam: radius=0.635 height=2.54 -temp=308 runTitle=LaMnO3 980.0, npdf_01027 HIPPO-furnace - -##### Vanadium runCorrection=T -run=npdf_00709 background=npdf_00710 -smooth=2 smoothParam=32 32 0 vanKillThresh=4.0 vBackKillThresh=-1.0 -in beam: radius=0.635 height=2.54 - -##### Container runCorrection=T -run=npdf_00917 background=npdf_00907 -smooth=2 smoothParam=32 32 0 cBackKillThresh=-1.0 -wallThick=0.023 atomDensity=0.072110 -atomic information: scattCS=5.100 absorpCS=5.080 - -##### Sample Material numElements=3 NormLaue=0.47445 -Element relAtomNum atomMass atomCoherCS atomIncoherCS atomAbsorpCS - O 0.6000 15.999 4.2320 0.0008 0.00019 - Mn 0.2000 54.931 -1.7500 0.4000 13.30000 - La 0.2000 138.905 8.5300 1.1300 8.97000 -density= effDensity=5.2375 - -##### Banks=6 deltaQ=0.01 matchRef=0 matchScal=T matchOffset=T -bank angle blendQmin blendQmax (0.0 means no info) - 1 90.0 1.62 29.42 - 2 -90.0 1.62 29.42 - 3 119.0 1.97 35.85 - 4 -119.0 1.97 35.85 - 5 148.0 2.20 40.00 - 6 -148.0 2.20 40.00 - -##### Program Specific Information -## Ft calcError=1 (1 for true, 0 for false) -numRpoints=2000 maxR=20.0 numDensity=0.0 intMaxR=1.5 -## Damp Qmin=2.0 Qmax=32 startDampQ=32 QAveMin=0.6 -dampFuncType=0 modEqn=1.0000*S(Q) +0.0000 +0.0000*Q dampExtraToZero=0 -## Blend numBanks=6 banks=1,2,3,4,5,6 -## Soqd minProcOut=0 -samPlazcek=0 vanPlazcek=0 smoothData=0 modifyData=1 -## Corps minProcOut=0 numBanksMiss=0 - -##### prepgsas prepOutput=1 numBanksMiss=0 fileExt=gsa -instParamFile=npdf_displex_757.iparm -numBanksAdd=0 -numBanksMult=6 -Bank# mulData mulBack - 1 1.3500 1.0000 - 2 1.3500 1.0000 - 3 0.9200 1.0000 - 4 0.8800 1.0000 - 5 0.9000 1.0000 - 6 0.8800 1.0000 -##### start data -#O0 rg_int sig_rg_int low_int sig_low_int rmax rhofit -#S 1 - PDF from PDFgetN -#P0 -12.75313 0.25571 1.85077 0.00791 1.50 0.0630 -#L r G(r) dr dG(r) - 0.010 0.426 0.0 0.0253 - 0.020 0.859 0.0 0.0488 - 0.030 1.305 0.0 0.0685 - 0.040 1.767 0.0 0.0832 - 0.050 2.248 0.0 0.0919 - 0.060 2.748 0.0 0.0942 - 0.070 3.263 0.0 0.0904 - 0.080 3.788 0.0 0.0815 - 0.090 4.314 0.0 0.0694 - 0.100 4.832 0.0 0.0570 - 0.110 5.329 0.0 0.0490 - 0.120 5.794 0.0 0.0495 - 0.130 6.215 0.0 0.0572 - 0.140 6.580 0.0 0.0670 - 0.150 6.881 0.0 0.0753 - 0.160 7.110 0.0 0.0800 - 0.170 7.264 0.0 0.0806 - 0.180 7.342 0.0 0.0774 - 0.190 7.346 0.0 0.0716 - 0.200 7.280 0.0 0.0653 - 0.210 7.154 0.0 0.0609 - 0.220 6.976 0.0 0.0605 - 0.230 6.758 0.0 0.0639 - 0.240 6.510 0.0 0.0692 - 0.250 6.246 0.0 0.0742 - 0.260 5.976 0.0 0.0771 - 0.270 5.709 0.0 0.0773 - 0.280 5.453 0.0 0.0749 - 0.290 5.216 0.0 0.0707 - 0.300 5.000 0.0 0.0663 - 0.310 4.808 0.0 0.0633 - 0.320 4.639 0.0 0.0632 - 0.330 4.494 0.0 0.0657 - 0.340 4.368 0.0 0.0697 - 0.350 4.259 0.0 0.0734 - 0.360 4.164 0.0 0.0756 - 0.370 4.078 0.0 0.0756 - 0.380 3.999 0.0 0.0736 - 0.390 3.924 0.0 0.0704 - 0.400 3.851 0.0 0.0670 - 0.410 3.780 0.0 0.0649 - 0.420 3.708 0.0 0.0650 - 0.430 3.637 0.0 0.0670 - 0.440 3.566 0.0 0.0701 - 0.450 3.497 0.0 0.0730 - 0.460 3.428 0.0 0.0746 - 0.470 3.361 0.0 0.0744 - 0.480 3.294 0.0 0.0727 - 0.490 3.228 0.0 0.0700 - 0.500 3.161 0.0 0.0674 - 0.510 3.091 0.0 0.0659 - 0.520 3.017 0.0 0.0661 - 0.530 2.938 0.0 0.0680 - 0.540 2.851 0.0 0.0705 - 0.550 2.756 0.0 0.0728 - 0.560 2.652 0.0 0.0740 - 0.570 2.539 0.0 0.0736 - 0.580 2.417 0.0 0.0720 - 0.590 2.287 0.0 0.0697 - 0.600 2.152 0.0 0.0675 - 0.610 2.013 0.0 0.0664 - 0.620 1.874 0.0 0.0668 - 0.630 1.735 0.0 0.0685 - 0.640 1.600 0.0 0.0707 - 0.650 1.470 0.0 0.0726 - 0.660 1.347 0.0 0.0735 - 0.670 1.233 0.0 0.0731 - 0.680 1.126 0.0 0.0716 - 0.690 1.028 0.0 0.0696 - 0.700 0.938 0.0 0.0678 - 0.710 0.854 0.0 0.0670 - 0.720 0.774 0.0 0.0674 - 0.730 0.698 0.0 0.0689 - 0.740 0.623 0.0 0.0708 - 0.750 0.548 0.0 0.0723 - 0.760 0.472 0.0 0.0729 - 0.770 0.394 0.0 0.0724 - 0.780 0.314 0.0 0.0711 - 0.790 0.232 0.0 0.0693 - 0.800 0.148 0.0 0.0679 - 0.810 0.063 0.0 0.0673 - 0.820 -0.022 0.0 0.0679 - 0.830 -0.107 0.0 0.0693 - 0.840 -0.190 0.0 0.0709 - 0.850 -0.270 0.0 0.0722 - 0.860 -0.348 0.0 0.0726 - 0.870 -0.421 0.0 0.0720 - 0.880 -0.491 0.0 0.0707 - 0.890 -0.557 0.0 0.0692 - 0.900 -0.618 0.0 0.0680 - 0.910 -0.675 0.0 0.0677 - 0.920 -0.728 0.0 0.0683 - 0.930 -0.777 0.0 0.0695 - 0.940 -0.821 0.0 0.0710 - 0.950 -0.860 0.0 0.0719 - 0.960 -0.895 0.0 0.0722 - 0.970 -0.925 0.0 0.0716 - 0.980 -0.950 0.0 0.0703 - 0.990 -0.970 0.0 0.0690 - 1.000 -0.986 0.0 0.0681 - 1.010 -0.997 0.0 0.0679 - 1.020 -1.006 0.0 0.0686 - 1.030 -1.012 0.0 0.0698 - 1.040 -1.019 0.0 0.0710 - 1.050 -1.028 0.0 0.0718 - 1.060 -1.040 0.0 0.0719 - 1.070 -1.057 0.0 0.0712 - 1.080 -1.082 0.0 0.0700 - 1.090 -1.114 0.0 0.0689 - 1.100 -1.154 0.0 0.0681 - 1.110 -1.203 0.0 0.0681 - 1.120 -1.258 0.0 0.0689 - 1.130 -1.320 0.0 0.0700 - 1.140 -1.384 0.0 0.0711 - 1.150 -1.448 0.0 0.0717 - 1.160 -1.509 0.0 0.0716 - 1.170 -1.565 0.0 0.0709 - 1.180 -1.610 0.0 0.0698 - 1.190 -1.644 0.0 0.0688 - 1.200 -1.665 0.0 0.0682 - 1.210 -1.671 0.0 0.0684 - 1.220 -1.664 0.0 0.0691 - 1.230 -1.644 0.0 0.0702 - 1.240 -1.614 0.0 0.0711 - 1.250 -1.578 0.0 0.0715 - 1.260 -1.540 0.0 0.0714 - 1.270 -1.503 0.0 0.0706 - 1.280 -1.472 0.0 0.0696 - 1.290 -1.452 0.0 0.0687 - 1.300 -1.444 0.0 0.0684 - 1.310 -1.452 0.0 0.0686 - 1.320 -1.476 0.0 0.0694 - 1.330 -1.514 0.0 0.0704 - 1.340 -1.566 0.0 0.0712 - 1.350 -1.629 0.0 0.0715 - 1.360 -1.697 0.0 0.0712 - 1.370 -1.766 0.0 0.0704 - 1.380 -1.831 0.0 0.0695 - 1.390 -1.889 0.0 0.0687 - 1.400 -1.934 0.0 0.0685 - 1.410 -1.963 0.0 0.0689 - 1.420 -1.976 0.0 0.0697 - 1.430 -1.973 0.0 0.0706 - 1.440 -1.954 0.0 0.0713 - 1.450 -1.923 0.0 0.0714 - 1.460 -1.885 0.0 0.0711 - 1.470 -1.843 0.0 0.0703 - 1.480 -1.803 0.0 0.0694 - 1.490 -1.771 0.0 0.0687 - 1.500 -1.750 0.0 0.0686 - 1.510 -1.746 0.0 0.0690 - 1.520 -1.758 0.0 0.0698 - 1.530 -1.789 0.0 0.0707 - 1.540 -1.836 0.0 0.0713 - 1.550 -1.897 0.0 0.0714 - 1.560 -1.967 0.0 0.0710 - 1.570 -2.041 0.0 0.0702 - 1.580 -2.113 0.0 0.0693 - 1.590 -2.176 0.0 0.0688 - 1.600 -2.225 0.0 0.0687 - 1.610 -2.257 0.0 0.0692 - 1.620 -2.267 0.0 0.0700 - 1.630 -2.255 0.0 0.0708 - 1.640 -2.222 0.0 0.0713 - 1.650 -2.172 0.0 0.0713 - 1.660 -2.109 0.0 0.0708 - 1.670 -2.040 0.0 0.0701 - 1.680 -1.973 0.0 0.0693 - 1.690 -1.916 0.0 0.0688 - 1.700 -1.877 0.0 0.0688 - 1.710 -1.863 0.0 0.0693 - 1.720 -1.880 0.0 0.0701 - 1.730 -1.933 0.0 0.0708 - 1.740 -2.023 0.0 0.0712 - 1.750 -2.149 0.0 0.0712 - 1.760 -2.309 0.0 0.0707 - 1.770 -2.498 0.0 0.0700 - 1.780 -2.709 0.0 0.0693 - 1.790 -2.935 0.0 0.0689 - 1.800 -3.167 0.0 0.0690 - 1.810 -3.396 0.0 0.0695 - 1.820 -3.616 0.0 0.0702 - 1.830 -3.818 0.0 0.0708 - 1.840 -3.998 0.0 0.0711 - 1.850 -4.153 0.0 0.0710 - 1.860 -4.280 0.0 0.0705 - 1.870 -4.380 0.0 0.0698 - 1.880 -4.456 0.0 0.0692 - 1.890 -4.510 0.0 0.0690 - 1.900 -4.548 0.0 0.0692 - 1.910 -4.572 0.0 0.0697 - 1.920 -4.590 0.0 0.0703 - 1.930 -4.603 0.0 0.0708 - 1.940 -4.617 0.0 0.0710 - 1.950 -4.633 0.0 0.0708 - 1.960 -4.651 0.0 0.0703 - 1.970 -4.672 0.0 0.0697 - 1.980 -4.694 0.0 0.0692 - 1.990 -4.714 0.0 0.0691 - 2.000 -4.730 0.0 0.0693 - 2.010 -4.738 0.0 0.0699 - 2.020 -4.736 0.0 0.0705 - 2.030 -4.720 0.0 0.0709 - 2.040 -4.689 0.0 0.0710 - 2.050 -4.643 0.0 0.0707 - 2.060 -4.581 0.0 0.0701 - 2.070 -4.505 0.0 0.0695 - 2.080 -4.416 0.0 0.0691 - 2.090 -4.318 0.0 0.0691 - 2.100 -4.212 0.0 0.0694 - 2.110 -4.103 0.0 0.0700 - 2.120 -3.991 0.0 0.0706 - 2.130 -3.879 0.0 0.0709 - 2.140 -3.767 0.0 0.0710 - 2.150 -3.655 0.0 0.0706 - 2.160 -3.542 0.0 0.0700 - 2.170 -3.425 0.0 0.0694 - 2.180 -3.303 0.0 0.0691 - 2.190 -3.171 0.0 0.0691 - 2.200 -3.027 0.0 0.0694 - 2.210 -2.868 0.0 0.0700 - 2.220 -2.691 0.0 0.0706 - 2.230 -2.496 0.0 0.0709 - 2.240 -2.282 0.0 0.0709 - 2.250 -2.050 0.0 0.0705 - 2.260 -1.803 0.0 0.0700 - 2.270 -1.543 0.0 0.0694 - 2.280 -1.275 0.0 0.0691 - 2.290 -1.003 0.0 0.0691 - 2.300 -0.732 0.0 0.0695 - 2.310 -0.466 0.0 0.0701 - 2.320 -0.208 0.0 0.0706 - 2.330 0.038 0.0 0.0709 - 2.340 0.271 0.0 0.0708 - 2.350 0.491 0.0 0.0705 - 2.360 0.698 0.0 0.0699 - 2.370 0.894 0.0 0.0694 - 2.380 1.082 0.0 0.0692 - 2.390 1.266 0.0 0.0693 - 2.400 1.447 0.0 0.0696 - 2.410 1.630 0.0 0.0701 - 2.420 1.816 0.0 0.0706 - 2.430 2.008 0.0 0.0708 - 2.440 2.206 0.0 0.0707 - 2.450 2.409 0.0 0.0703 - 2.460 2.615 0.0 0.0698 - 2.470 2.822 0.0 0.0694 - 2.480 3.026 0.0 0.0693 - 2.490 3.224 0.0 0.0694 - 2.500 3.411 0.0 0.0698 - 2.510 3.585 0.0 0.0703 - 2.520 3.743 0.0 0.0707 - 2.530 3.883 0.0 0.0708 - 2.540 4.005 0.0 0.0706 - 2.550 4.110 0.0 0.0702 - 2.560 4.201 0.0 0.0697 - 2.570 4.281 0.0 0.0694 - 2.580 4.353 0.0 0.0693 - 2.590 4.424 0.0 0.0695 - 2.600 4.497 0.0 0.0700 - 2.610 4.578 0.0 0.0705 - 2.620 4.669 0.0 0.0708 - 2.630 4.773 0.0 0.0708 - 2.640 4.891 0.0 0.0705 - 2.650 5.023 0.0 0.0701 - 2.660 5.166 0.0 0.0696 - 2.670 5.317 0.0 0.0693 - 2.680 5.472 0.0 0.0693 - 2.690 5.625 0.0 0.0696 - 2.700 5.770 0.0 0.0700 - 2.710 5.903 0.0 0.0705 - 2.720 6.017 0.0 0.0708 - 2.730 6.109 0.0 0.0708 - 2.740 6.175 0.0 0.0705 - 2.750 6.215 0.0 0.0700 - 2.760 6.228 0.0 0.0696 - 2.770 6.216 0.0 0.0693 - 2.780 6.182 0.0 0.0693 - 2.790 6.129 0.0 0.0696 - 2.800 6.061 0.0 0.0701 - 2.810 5.985 0.0 0.0705 - 2.820 5.903 0.0 0.0708 - 2.830 5.821 0.0 0.0707 - 2.840 5.742 0.0 0.0704 - 2.850 5.668 0.0 0.0700 - 2.860 5.600 0.0 0.0696 - 2.870 5.539 0.0 0.0693 - 2.880 5.483 0.0 0.0694 - 2.890 5.430 0.0 0.0698 - 2.900 5.377 0.0 0.0702 - 2.910 5.322 0.0 0.0706 - 2.920 5.261 0.0 0.0708 - 2.930 5.191 0.0 0.0707 - 2.940 5.110 0.0 0.0703 - 2.950 5.015 0.0 0.0698 - 2.960 4.906 0.0 0.0695 - 2.970 4.783 0.0 0.0693 - 2.980 4.645 0.0 0.0695 - 2.990 4.494 0.0 0.0698 - 3.000 4.331 0.0 0.0703 - 3.010 4.159 0.0 0.0706 - 3.020 3.979 0.0 0.0708 - 3.030 3.793 0.0 0.0706 - 3.040 3.602 0.0 0.0702 - 3.050 3.409 0.0 0.0698 - 3.060 3.214 0.0 0.0694 - 3.070 3.018 0.0 0.0693 - 3.080 2.820 0.0 0.0695 - 3.090 2.621 0.0 0.0699 - 3.100 2.419 0.0 0.0703 - 3.110 2.217 0.0 0.0706 - 3.120 2.012 0.0 0.0707 - 3.130 1.805 0.0 0.0705 - 3.140 1.597 0.0 0.0702 - 3.150 1.388 0.0 0.0697 - 3.160 1.179 0.0 0.0694 - 3.170 0.970 0.0 0.0693 - 3.180 0.764 0.0 0.0695 - 3.190 0.560 0.0 0.0699 - 3.200 0.359 0.0 0.0703 - 3.210 0.161 0.0 0.0706 - 3.220 -0.034 0.0 0.0706 - 3.230 -0.228 0.0 0.0704 - 3.240 -0.421 0.0 0.0701 - 3.250 -0.615 0.0 0.0697 - 3.260 -0.812 0.0 0.0694 - 3.270 -1.014 0.0 0.0694 - 3.280 -1.221 0.0 0.0696 - 3.290 -1.436 0.0 0.0700 - 3.300 -1.658 0.0 0.0704 - 3.310 -1.887 0.0 0.0706 - 3.320 -2.120 0.0 0.0706 - 3.330 -2.355 0.0 0.0704 - 3.340 -2.589 0.0 0.0700 - 3.350 -2.817 0.0 0.0696 - 3.360 -3.035 0.0 0.0694 - 3.370 -3.237 0.0 0.0694 - 3.380 -3.419 0.0 0.0696 - 3.390 -3.576 0.0 0.0700 - 3.400 -3.705 0.0 0.0704 - 3.410 -3.805 0.0 0.0706 - 3.420 -3.875 0.0 0.0705 - 3.430 -3.914 0.0 0.0703 - 3.440 -3.927 0.0 0.0699 - 3.450 -3.915 0.0 0.0696 - 3.460 -3.884 0.0 0.0694 - 3.470 -3.839 0.0 0.0694 - 3.480 -3.786 0.0 0.0697 - 3.490 -3.730 0.0 0.0701 - 3.500 -3.676 0.0 0.0704 - 3.510 -3.628 0.0 0.0706 - 3.520 -3.588 0.0 0.0705 - 3.530 -3.559 0.0 0.0702 - 3.540 -3.540 0.0 0.0699 - 3.550 -3.529 0.0 0.0695 - 3.560 -3.523 0.0 0.0694 - 3.570 -3.519 0.0 0.0695 - 3.580 -3.512 0.0 0.0698 - 3.590 -3.497 0.0 0.0702 - 3.600 -3.470 0.0 0.0704 - 3.610 -3.427 0.0 0.0705 - 3.620 -3.364 0.0 0.0704 - 3.630 -3.281 0.0 0.0702 - 3.640 -3.177 0.0 0.0698 - 3.650 -3.053 0.0 0.0696 - 3.660 -2.911 0.0 0.0695 - 3.670 -2.755 0.0 0.0696 - 3.680 -2.589 0.0 0.0699 - 3.690 -2.418 0.0 0.0703 - 3.700 -2.246 0.0 0.0705 - 3.710 -2.079 0.0 0.0706 - 3.720 -1.919 0.0 0.0704 - 3.730 -1.769 0.0 0.0701 - 3.740 -1.632 0.0 0.0698 - 3.750 -1.507 0.0 0.0696 - 3.760 -1.394 0.0 0.0695 - 3.770 -1.292 0.0 0.0697 - 3.780 -1.199 0.0 0.0700 - 3.790 -1.111 0.0 0.0703 - 3.800 -1.027 0.0 0.0705 - 3.810 -0.944 0.0 0.0706 - 3.820 -0.861 0.0 0.0704 - 3.830 -0.777 0.0 0.0701 - 3.840 -0.691 0.0 0.0698 - 3.850 -0.606 0.0 0.0696 - 3.860 -0.522 0.0 0.0696 - 3.870 -0.444 0.0 0.0698 - 3.880 -0.373 0.0 0.0701 - 3.890 -0.314 0.0 0.0704 - 3.900 -0.269 0.0 0.0706 - 3.910 -0.242 0.0 0.0705 - 3.920 -0.234 0.0 0.0703 - 3.930 -0.248 0.0 0.0700 - 3.940 -0.282 0.0 0.0697 - 3.950 -0.337 0.0 0.0695 - 3.960 -0.410 0.0 0.0696 - 3.970 -0.498 0.0 0.0699 - 3.980 -0.598 0.0 0.0702 - 3.990 -0.706 0.0 0.0705 - 4.000 -0.818 0.0 0.0706 - 4.010 -0.932 0.0 0.0705 - 4.020 -1.044 0.0 0.0703 - 4.030 -1.153 0.0 0.0699 - 4.040 -1.257 0.0 0.0696 - 4.050 -1.355 0.0 0.0695 - 4.060 -1.450 0.0 0.0696 - 4.070 -1.543 0.0 0.0699 - 4.080 -1.634 0.0 0.0702 - 4.090 -1.728 0.0 0.0705 - 4.100 -1.825 0.0 0.0706 - 4.110 -1.928 0.0 0.0705 - 4.120 -2.037 0.0 0.0702 - 4.130 -2.152 0.0 0.0699 - 4.140 -2.273 0.0 0.0696 - 4.150 -2.399 0.0 0.0695 - 4.160 -2.525 0.0 0.0696 - 4.170 -2.649 0.0 0.0699 - 4.180 -2.767 0.0 0.0702 - 4.190 -2.874 0.0 0.0705 - 4.200 -2.967 0.0 0.0706 - 4.210 -3.042 0.0 0.0705 - 4.220 -3.096 0.0 0.0702 - 4.230 -3.128 0.0 0.0698 - 4.240 -3.137 0.0 0.0696 - 4.250 -3.123 0.0 0.0695 - 4.260 -3.089 0.0 0.0696 - 4.270 -3.037 0.0 0.0699 - 4.280 -2.971 0.0 0.0702 - 4.290 -2.896 0.0 0.0705 - 4.300 -2.814 0.0 0.0705 - 4.310 -2.731 0.0 0.0704 - 4.320 -2.650 0.0 0.0701 - 4.330 -2.573 0.0 0.0698 - 4.340 -2.503 0.0 0.0696 - 4.350 -2.439 0.0 0.0695 - 4.360 -2.382 0.0 0.0697 - 4.370 -2.329 0.0 0.0699 - 4.380 -2.279 0.0 0.0702 - 4.390 -2.227 0.0 0.0704 - 4.400 -2.171 0.0 0.0705 - 4.410 -2.107 0.0 0.0703 - 4.420 -2.032 0.0 0.0700 - 4.430 -1.943 0.0 0.0698 - 4.440 -1.838 0.0 0.0696 - 4.450 -1.717 0.0 0.0696 - 4.460 -1.579 0.0 0.0697 - 4.470 -1.426 0.0 0.0700 - 4.480 -1.260 0.0 0.0703 - 4.490 -1.083 0.0 0.0704 - 4.500 -0.898 0.0 0.0704 - 4.510 -0.709 0.0 0.0702 - 4.520 -0.520 0.0 0.0699 - 4.530 -0.332 0.0 0.0697 - 4.540 -0.149 0.0 0.0695 - 4.550 0.027 0.0 0.0696 - 4.560 0.195 0.0 0.0698 - 4.570 0.355 0.0 0.0701 - 4.580 0.507 0.0 0.0703 - 4.590 0.653 0.0 0.0704 - 4.600 0.793 0.0 0.0704 - 4.610 0.929 0.0 0.0702 - 4.620 1.064 0.0 0.0699 - 4.630 1.199 0.0 0.0696 - 4.640 1.335 0.0 0.0695 - 4.650 1.474 0.0 0.0696 - 4.660 1.615 0.0 0.0698 - 4.670 1.760 0.0 0.0701 - 4.680 1.906 0.0 0.0703 - 4.690 2.054 0.0 0.0704 - 4.700 2.200 0.0 0.0703 - 4.710 2.344 0.0 0.0701 - 4.720 2.483 0.0 0.0699 - 4.730 2.614 0.0 0.0696 - 4.740 2.736 0.0 0.0695 - 4.750 2.847 0.0 0.0696 - 4.760 2.946 0.0 0.0698 - 4.770 3.031 0.0 0.0701 - 4.780 3.102 0.0 0.0703 - 4.790 3.160 0.0 0.0704 - 4.800 3.204 0.0 0.0703 - 4.810 3.235 0.0 0.0701 - 4.820 3.255 0.0 0.0699 - 4.830 3.265 0.0 0.0697 - 4.840 3.266 0.0 0.0696 - 4.850 3.260 0.0 0.0697 - 4.860 3.249 0.0 0.0699 - 4.870 3.234 0.0 0.0702 - 4.880 3.216 0.0 0.0703 - 4.890 3.196 0.0 0.0704 - 4.900 3.175 0.0 0.0703 - 4.910 3.153 0.0 0.0701 - 4.920 3.130 0.0 0.0698 - 4.930 3.106 0.0 0.0697 - 4.940 3.080 0.0 0.0697 - 4.950 3.051 0.0 0.0698 - 4.960 3.019 0.0 0.0701 - 4.970 2.983 0.0 0.0703 - 4.980 2.940 0.0 0.0704 - 4.990 2.890 0.0 0.0704 - 5.000 2.831 0.0 0.0702 - 5.010 2.764 0.0 0.0700 - 5.020 2.686 0.0 0.0698 - 5.030 2.598 0.0 0.0697 - 5.040 2.499 0.0 0.0697 - 5.050 2.391 0.0 0.0699 - 5.060 2.274 0.0 0.0702 - 5.070 2.150 0.0 0.0704 - 5.080 2.021 0.0 0.0705 - 5.090 1.890 0.0 0.0704 - 5.100 1.758 0.0 0.0702 - 5.110 1.629 0.0 0.0700 - 5.120 1.505 0.0 0.0698 - 5.130 1.390 0.0 0.0697 - 5.140 1.284 0.0 0.0698 - 5.150 1.190 0.0 0.0700 - 5.160 1.108 0.0 0.0702 - 5.170 1.039 0.0 0.0704 - 5.180 0.983 0.0 0.0705 - 5.190 0.938 0.0 0.0704 - 5.200 0.903 0.0 0.0702 - 5.210 0.876 0.0 0.0699 - 5.220 0.854 0.0 0.0697 - 5.230 0.834 0.0 0.0697 - 5.240 0.815 0.0 0.0698 - 5.250 0.795 0.0 0.0700 - 5.260 0.772 0.0 0.0702 - 5.270 0.746 0.0 0.0704 - 5.280 0.717 0.0 0.0705 - 5.290 0.686 0.0 0.0704 - 5.300 0.654 0.0 0.0701 - 5.310 0.624 0.0 0.0699 - 5.320 0.599 0.0 0.0697 - 5.330 0.582 0.0 0.0697 - 5.340 0.575 0.0 0.0698 - 5.350 0.582 0.0 0.0700 - 5.360 0.603 0.0 0.0703 - 5.370 0.641 0.0 0.0704 - 5.380 0.695 0.0 0.0704 - 5.390 0.765 0.0 0.0703 - 5.400 0.848 0.0 0.0701 - 5.410 0.943 0.0 0.0698 - 5.420 1.045 0.0 0.0697 - 5.430 1.151 0.0 0.0696 - 5.440 1.257 0.0 0.0698 - 5.450 1.357 0.0 0.0700 - 5.460 1.449 0.0 0.0702 - 5.470 1.529 0.0 0.0704 - 5.480 1.594 0.0 0.0704 - 5.490 1.644 0.0 0.0702 - 5.500 1.678 0.0 0.0700 - 5.510 1.697 0.0 0.0698 - 5.520 1.703 0.0 0.0696 - 5.530 1.698 0.0 0.0696 - 5.540 1.685 0.0 0.0698 - 5.550 1.667 0.0 0.0700 - 5.560 1.647 0.0 0.0703 - 5.570 1.628 0.0 0.0704 - 5.580 1.611 0.0 0.0704 - 5.590 1.599 0.0 0.0702 - 5.600 1.591 0.0 0.0700 - 5.610 1.587 0.0 0.0697 - 5.620 1.585 0.0 0.0696 - 5.630 1.583 0.0 0.0696 - 5.640 1.579 0.0 0.0698 - 5.650 1.569 0.0 0.0701 - 5.660 1.552 0.0 0.0703 - 5.670 1.523 0.0 0.0704 - 5.680 1.482 0.0 0.0703 - 5.690 1.427 0.0 0.0702 - 5.700 1.358 0.0 0.0699 - 5.710 1.276 0.0 0.0697 - 5.720 1.181 0.0 0.0696 - 5.730 1.077 0.0 0.0697 - 5.740 0.965 0.0 0.0699 - 5.750 0.849 0.0 0.0701 - 5.760 0.732 0.0 0.0703 - 5.770 0.616 0.0 0.0704 - 5.780 0.504 0.0 0.0703 - 5.790 0.398 0.0 0.0701 - 5.800 0.299 0.0 0.0699 - 5.810 0.207 0.0 0.0697 - 5.820 0.121 0.0 0.0696 - 5.830 0.041 0.0 0.0697 - 5.840 -0.034 0.0 0.0699 - 5.850 -0.108 0.0 0.0701 - 5.860 -0.180 0.0 0.0703 - 5.870 -0.254 0.0 0.0703 - 5.880 -0.330 0.0 0.0703 - 5.890 -0.409 0.0 0.0701 - 5.900 -0.491 0.0 0.0698 - 5.910 -0.576 0.0 0.0697 - 5.920 -0.662 0.0 0.0696 - 5.930 -0.748 0.0 0.0697 - 5.940 -0.832 0.0 0.0699 - 5.950 -0.912 0.0 0.0702 - 5.960 -0.986 0.0 0.0703 - 5.970 -1.054 0.0 0.0704 - 5.980 -1.113 0.0 0.0702 - 5.990 -1.163 0.0 0.0700 - 6.000 -1.206 0.0 0.0698 - 6.010 -1.241 0.0 0.0697 - 6.020 -1.270 0.0 0.0697 - 6.030 -1.296 0.0 0.0698 - 6.040 -1.320 0.0 0.0700 - 6.050 -1.344 0.0 0.0702 - 6.060 -1.372 0.0 0.0703 - 6.070 -1.403 0.0 0.0704 - 6.080 -1.440 0.0 0.0702 - 6.090 -1.483 0.0 0.0700 - 6.100 -1.531 0.0 0.0698 - 6.110 -1.583 0.0 0.0697 - 6.120 -1.638 0.0 0.0697 - 6.130 -1.693 0.0 0.0698 - 6.140 -1.748 0.0 0.0701 - 6.150 -1.799 0.0 0.0703 - 6.160 -1.846 0.0 0.0704 - 6.170 -1.886 0.0 0.0704 - 6.180 -1.920 0.0 0.0702 - 6.190 -1.948 0.0 0.0700 - 6.200 -1.971 0.0 0.0698 - 6.210 -1.990 0.0 0.0697 - 6.220 -2.009 0.0 0.0698 - 6.230 -2.030 0.0 0.0699 - 6.240 -2.056 0.0 0.0701 - 6.250 -2.089 0.0 0.0703 - 6.260 -2.133 0.0 0.0704 - 6.270 -2.188 0.0 0.0703 - 6.280 -2.256 0.0 0.0702 - 6.290 -2.335 0.0 0.0700 - 6.300 -2.426 0.0 0.0698 - 6.310 -2.526 0.0 0.0698 - 6.320 -2.632 0.0 0.0698 - 6.330 -2.741 0.0 0.0700 - 6.340 -2.850 0.0 0.0702 - 6.350 -2.954 0.0 0.0704 - 6.360 -3.050 0.0 0.0704 - 6.370 -3.137 0.0 0.0703 - 6.380 -3.213 0.0 0.0702 - 6.390 -3.276 0.0 0.0700 - 6.400 -3.328 0.0 0.0698 - 6.410 -3.370 0.0 0.0698 - 6.420 -3.404 0.0 0.0698 - 6.430 -3.432 0.0 0.0700 - 6.440 -3.458 0.0 0.0702 - 6.450 -3.484 0.0 0.0703 - 6.460 -3.513 0.0 0.0704 - 6.470 -3.547 0.0 0.0703 - 6.480 -3.586 0.0 0.0701 - 6.490 -3.631 0.0 0.0699 - 6.500 -3.679 0.0 0.0698 - 6.510 -3.730 0.0 0.0698 - 6.520 -3.778 0.0 0.0699 - 6.530 -3.821 0.0 0.0700 - 6.540 -3.854 0.0 0.0702 - 6.550 -3.873 0.0 0.0703 - 6.560 -3.876 0.0 0.0703 - 6.570 -3.858 0.0 0.0702 - 6.580 -3.818 0.0 0.0700 - 6.590 -3.757 0.0 0.0698 - 6.600 -3.674 0.0 0.0697 - 6.610 -3.572 0.0 0.0697 - 6.620 -3.454 0.0 0.0698 - 6.630 -3.325 0.0 0.0700 - 6.640 -3.189 0.0 0.0702 - 6.650 -3.052 0.0 0.0703 - 6.660 -2.916 0.0 0.0703 - 6.670 -2.788 0.0 0.0702 - 6.680 -2.668 0.0 0.0700 - 6.690 -2.560 0.0 0.0698 - 6.700 -2.464 0.0 0.0697 - 6.710 -2.377 0.0 0.0697 - 6.720 -2.300 0.0 0.0698 - 6.730 -2.227 0.0 0.0700 - 6.740 -2.156 0.0 0.0702 - 6.750 -2.082 0.0 0.0703 - 6.760 -2.002 0.0 0.0703 - 6.770 -1.913 0.0 0.0702 - 6.780 -1.810 0.0 0.0700 - 6.790 -1.695 0.0 0.0698 - 6.800 -1.565 0.0 0.0697 - 6.810 -1.423 0.0 0.0697 - 6.820 -1.271 0.0 0.0699 - 6.830 -1.112 0.0 0.0700 - 6.840 -0.950 0.0 0.0702 - 6.850 -0.790 0.0 0.0703 - 6.860 -0.637 0.0 0.0702 - 6.870 -0.493 0.0 0.0701 - 6.880 -0.363 0.0 0.0699 - 6.890 -0.247 0.0 0.0698 - 6.900 -0.146 0.0 0.0697 - 6.910 -0.059 0.0 0.0698 - 6.920 0.016 0.0 0.0699 - 6.930 0.082 0.0 0.0701 - 6.940 0.144 0.0 0.0702 - 6.950 0.207 0.0 0.0703 - 6.960 0.275 0.0 0.0702 - 6.970 0.352 0.0 0.0701 - 6.980 0.442 0.0 0.0699 - 6.990 0.547 0.0 0.0698 - 7.000 0.669 0.0 0.0697 - 7.010 0.807 0.0 0.0698 - 7.020 0.959 0.0 0.0700 - 7.030 1.122 0.0 0.0701 - 7.040 1.292 0.0 0.0702 - 7.050 1.464 0.0 0.0703 - 7.060 1.634 0.0 0.0702 - 7.070 1.796 0.0 0.0700 - 7.080 1.946 0.0 0.0698 - 7.090 2.081 0.0 0.0697 - 7.100 2.200 0.0 0.0697 - 7.110 2.301 0.0 0.0698 - 7.120 2.386 0.0 0.0700 - 7.130 2.456 0.0 0.0702 - 7.140 2.516 0.0 0.0703 - 7.150 2.569 0.0 0.0703 - 7.160 2.619 0.0 0.0702 - 7.170 2.672 0.0 0.0700 - 7.180 2.731 0.0 0.0698 - 7.190 2.800 0.0 0.0697 - 7.200 2.880 0.0 0.0698 - 7.210 2.973 0.0 0.0699 - 7.220 3.078 0.0 0.0701 - 7.230 3.193 0.0 0.0702 - 7.240 3.315 0.0 0.0703 - 7.250 3.441 0.0 0.0703 - 7.260 3.565 0.0 0.0702 - 7.270 3.683 0.0 0.0700 - 7.280 3.791 0.0 0.0699 - 7.290 3.884 0.0 0.0698 - 7.300 3.960 0.0 0.0698 - 7.310 4.017 0.0 0.0699 - 7.320 4.054 0.0 0.0701 - 7.330 4.073 0.0 0.0703 - 7.340 4.074 0.0 0.0703 - 7.350 4.062 0.0 0.0703 - 7.360 4.040 0.0 0.0702 - 7.370 4.012 0.0 0.0700 - 7.380 3.982 0.0 0.0699 - 7.390 3.954 0.0 0.0698 - 7.400 3.931 0.0 0.0699 - 7.410 3.916 0.0 0.0700 - 7.420 3.910 0.0 0.0702 - 7.430 3.913 0.0 0.0703 - 7.440 3.924 0.0 0.0704 - 7.450 3.941 0.0 0.0703 - 7.460 3.961 0.0 0.0702 - 7.470 3.981 0.0 0.0700 - 7.480 3.998 0.0 0.0699 - 7.490 4.009 0.0 0.0698 - 7.500 4.010 0.0 0.0699 - 7.510 3.999 0.0 0.0700 - 7.520 3.976 0.0 0.0702 - 7.530 3.939 0.0 0.0703 - 7.540 3.888 0.0 0.0704 - 7.550 3.825 0.0 0.0703 - 7.560 3.752 0.0 0.0701 - 7.570 3.671 0.0 0.0699 - 7.580 3.583 0.0 0.0698 - 7.590 3.492 0.0 0.0698 - 7.600 3.398 0.0 0.0699 - 7.610 3.305 0.0 0.0700 - 7.620 3.212 0.0 0.0702 - 7.630 3.121 0.0 0.0703 - 7.640 3.029 0.0 0.0703 - 7.650 2.937 0.0 0.0702 - 7.660 2.844 0.0 0.0700 - 7.670 2.746 0.0 0.0699 - 7.680 2.643 0.0 0.0697 - 7.690 2.532 0.0 0.0697 - 7.700 2.412 0.0 0.0698 - 7.710 2.283 0.0 0.0700 - 7.720 2.144 0.0 0.0702 - 7.730 1.996 0.0 0.0703 - 7.740 1.839 0.0 0.0703 - 7.750 1.675 0.0 0.0702 - 7.760 1.507 0.0 0.0700 - 7.770 1.336 0.0 0.0698 - 7.780 1.166 0.0 0.0697 - 7.790 0.997 0.0 0.0697 - 7.800 0.834 0.0 0.0699 - 7.810 0.676 0.0 0.0700 - 7.820 0.525 0.0 0.0702 - 7.830 0.382 0.0 0.0703 - 7.840 0.245 0.0 0.0702 - 7.850 0.115 0.0 0.0701 - 7.860 -0.010 0.0 0.0699 - 7.870 -0.132 0.0 0.0698 - 7.880 -0.252 0.0 0.0697 - 7.890 -0.372 0.0 0.0697 - 7.900 -0.494 0.0 0.0699 - 7.910 -0.618 0.0 0.0700 - 7.920 -0.744 0.0 0.0702 - 7.930 -0.873 0.0 0.0703 - 7.940 -1.004 0.0 0.0702 - 7.950 -1.134 0.0 0.0701 - 7.960 -1.263 0.0 0.0699 - 7.970 -1.389 0.0 0.0698 - 7.980 -1.507 0.0 0.0697 - 7.990 -1.617 0.0 0.0698 - 8.000 -1.716 0.0 0.0699 - 8.010 -1.802 0.0 0.0701 - 8.020 -1.873 0.0 0.0702 - 8.030 -1.929 0.0 0.0703 - 8.040 -1.969 0.0 0.0702 - 8.050 -1.994 0.0 0.0701 - 8.060 -2.004 0.0 0.0699 - 8.070 -2.001 0.0 0.0698 - 8.080 -1.986 0.0 0.0697 - 8.090 -1.962 0.0 0.0698 - 8.100 -1.930 0.0 0.0699 - 8.110 -1.892 0.0 0.0701 - 8.120 -1.851 0.0 0.0702 - 8.130 -1.806 0.0 0.0703 - 8.140 -1.761 0.0 0.0702 - 8.150 -1.715 0.0 0.0701 - 8.160 -1.668 0.0 0.0699 - 8.170 -1.622 0.0 0.0698 - 8.180 -1.576 0.0 0.0697 - 8.190 -1.530 0.0 0.0698 - 8.200 -1.483 0.0 0.0700 - 8.210 -1.436 0.0 0.0701 - 8.220 -1.388 0.0 0.0702 - 8.230 -1.338 0.0 0.0703 - 8.240 -1.288 0.0 0.0702 - 8.250 -1.238 0.0 0.0701 - 8.260 -1.188 0.0 0.0699 - 8.270 -1.139 0.0 0.0698 - 8.280 -1.091 0.0 0.0698 - 8.290 -1.047 0.0 0.0699 - 8.300 -1.006 0.0 0.0700 - 8.310 -0.970 0.0 0.0702 - 8.320 -0.940 0.0 0.0703 - 8.330 -0.916 0.0 0.0703 - 8.340 -0.898 0.0 0.0702 - 8.350 -0.888 0.0 0.0700 - 8.360 -0.885 0.0 0.0699 - 8.370 -0.889 0.0 0.0698 - 8.380 -0.900 0.0 0.0698 - 8.390 -0.919 0.0 0.0699 - 8.400 -0.944 0.0 0.0701 - 8.410 -0.976 0.0 0.0702 - 8.420 -1.014 0.0 0.0703 - 8.430 -1.057 0.0 0.0703 - 8.440 -1.107 0.0 0.0702 - 8.450 -1.162 0.0 0.0700 - 8.460 -1.223 0.0 0.0699 - 8.470 -1.289 0.0 0.0698 - 8.480 -1.359 0.0 0.0699 - 8.490 -1.433 0.0 0.0700 - 8.500 -1.511 0.0 0.0701 - 8.510 -1.591 0.0 0.0703 - 8.520 -1.673 0.0 0.0703 - 8.530 -1.755 0.0 0.0703 - 8.540 -1.836 0.0 0.0702 - 8.550 -1.914 0.0 0.0700 - 8.560 -1.988 0.0 0.0699 - 8.570 -2.056 0.0 0.0698 - 8.580 -2.117 0.0 0.0699 - 8.590 -2.169 0.0 0.0700 - 8.600 -2.211 0.0 0.0701 - 8.610 -2.242 0.0 0.0703 - 8.620 -2.262 0.0 0.0703 - 8.630 -2.270 0.0 0.0702 - 8.640 -2.266 0.0 0.0701 - 8.650 -2.251 0.0 0.0700 - 8.660 -2.225 0.0 0.0699 - 8.670 -2.190 0.0 0.0698 - 8.680 -2.146 0.0 0.0699 - 8.690 -2.095 0.0 0.0700 - 8.700 -2.039 0.0 0.0702 - 8.710 -1.978 0.0 0.0702 - 8.720 -1.915 0.0 0.0703 - 8.730 -1.851 0.0 0.0702 - 8.740 -1.787 0.0 0.0701 - 8.750 -1.725 0.0 0.0699 - 8.760 -1.665 0.0 0.0698 - 8.770 -1.607 0.0 0.0698 - 8.780 -1.553 0.0 0.0699 - 8.790 -1.503 0.0 0.0700 - 8.800 -1.457 0.0 0.0702 - 8.810 -1.414 0.0 0.0702 - 8.820 -1.376 0.0 0.0702 - 8.830 -1.341 0.0 0.0701 - 8.840 -1.310 0.0 0.0700 - 8.850 -1.282 0.0 0.0699 - 8.860 -1.259 0.0 0.0698 - 8.870 -1.239 0.0 0.0698 - 8.880 -1.224 0.0 0.0699 - 8.890 -1.213 0.0 0.0701 - 8.900 -1.207 0.0 0.0702 - 8.910 -1.208 0.0 0.0703 - 8.920 -1.214 0.0 0.0702 - 8.930 -1.228 0.0 0.0701 - 8.940 -1.248 0.0 0.0699 - 8.950 -1.277 0.0 0.0698 - 8.960 -1.313 0.0 0.0697 - 8.970 -1.358 0.0 0.0698 - 8.980 -1.410 0.0 0.0699 - 8.990 -1.469 0.0 0.0700 - 9.000 -1.535 0.0 0.0702 - 9.010 -1.606 0.0 0.0702 - 9.020 -1.682 0.0 0.0702 - 9.030 -1.760 0.0 0.0701 - 9.040 -1.839 0.0 0.0699 - 9.050 -1.919 0.0 0.0698 - 9.060 -1.996 0.0 0.0697 - 9.070 -2.069 0.0 0.0698 - 9.080 -2.138 0.0 0.0699 - 9.090 -2.201 0.0 0.0701 - 9.100 -2.257 0.0 0.0702 - 9.110 -2.306 0.0 0.0702 - 9.120 -2.346 0.0 0.0702 - 9.130 -2.378 0.0 0.0700 - 9.140 -2.402 0.0 0.0699 - 9.150 -2.418 0.0 0.0698 - 9.160 -2.426 0.0 0.0697 - 9.170 -2.427 0.0 0.0698 - 9.180 -2.421 0.0 0.0699 - 9.190 -2.408 0.0 0.0701 - 9.200 -2.389 0.0 0.0702 - 9.210 -2.364 0.0 0.0702 - 9.220 -2.332 0.0 0.0702 - 9.230 -2.294 0.0 0.0701 - 9.240 -2.249 0.0 0.0699 - 9.250 -2.197 0.0 0.0698 - 9.260 -2.137 0.0 0.0698 - 9.270 -2.070 0.0 0.0698 - 9.280 -1.995 0.0 0.0700 - 9.290 -1.911 0.0 0.0701 - 9.300 -1.819 0.0 0.0702 - 9.310 -1.718 0.0 0.0702 - 9.320 -1.609 0.0 0.0702 - 9.330 -1.492 0.0 0.0701 - 9.340 -1.367 0.0 0.0699 - 9.350 -1.235 0.0 0.0698 - 9.360 -1.096 0.0 0.0698 - 9.370 -0.951 0.0 0.0699 - 9.380 -0.799 0.0 0.0700 - 9.390 -0.642 0.0 0.0702 - 9.400 -0.478 0.0 0.0702 - 9.410 -0.308 0.0 0.0702 - 9.420 -0.132 0.0 0.0702 - 9.430 0.051 0.0 0.0700 - 9.440 0.241 0.0 0.0699 - 9.450 0.439 0.0 0.0698 - 9.460 0.644 0.0 0.0698 - 9.470 0.858 0.0 0.0699 - 9.480 1.080 0.0 0.0701 - 9.490 1.309 0.0 0.0702 - 9.500 1.544 0.0 0.0703 - 9.510 1.784 0.0 0.0702 - 9.520 2.028 0.0 0.0701 - 9.530 2.274 0.0 0.0700 - 9.540 2.520 0.0 0.0699 - 9.550 2.763 0.0 0.0698 - 9.560 3.001 0.0 0.0699 - 9.570 3.233 0.0 0.0699 - 9.580 3.456 0.0 0.0701 - 9.590 3.670 0.0 0.0702 - 9.600 3.873 0.0 0.0703 - 9.610 4.064 0.0 0.0702 - 9.620 4.245 0.0 0.0701 - 9.630 4.414 0.0 0.0700 - 9.640 4.573 0.0 0.0699 - 9.650 4.724 0.0 0.0699 - 9.660 4.866 0.0 0.0699 - 9.670 5.001 0.0 0.0700 - 9.680 5.130 0.0 0.0701 - 9.690 5.254 0.0 0.0702 - 9.700 5.372 0.0 0.0703 - 9.710 5.486 0.0 0.0702 - 9.720 5.593 0.0 0.0701 - 9.730 5.693 0.0 0.0700 - 9.740 5.785 0.0 0.0699 - 9.750 5.866 0.0 0.0699 - 9.760 5.934 0.0 0.0699 - 9.770 5.989 0.0 0.0700 - 9.780 6.028 0.0 0.0702 - 9.790 6.049 0.0 0.0702 - 9.800 6.052 0.0 0.0703 - 9.810 6.037 0.0 0.0702 - 9.820 6.003 0.0 0.0701 - 9.830 5.951 0.0 0.0699 - 9.840 5.883 0.0 0.0699 - 9.850 5.800 0.0 0.0699 - 9.860 5.705 0.0 0.0699 - 9.870 5.599 0.0 0.0700 - 9.880 5.485 0.0 0.0702 - 9.890 5.365 0.0 0.0702 - 9.900 5.241 0.0 0.0702 - 9.910 5.113 0.0 0.0701 - 9.920 4.983 0.0 0.0700 - 9.930 4.850 0.0 0.0699 - 9.940 4.714 0.0 0.0698 - 9.950 4.575 0.0 0.0698 - 9.960 4.431 0.0 0.0699 - 9.970 4.280 0.0 0.0700 - 9.980 4.122 0.0 0.0702 - 9.990 3.955 0.0 0.0702 - 10.000 3.777 0.0 0.0702 - 10.010 3.590 0.0 0.0701 - 10.020 3.392 0.0 0.0700 - 10.030 3.184 0.0 0.0699 - 10.040 2.968 0.0 0.0698 - 10.050 2.745 0.0 0.0698 - 10.060 2.517 0.0 0.0699 - 10.070 2.286 0.0 0.0701 - 10.080 2.056 0.0 0.0702 - 10.090 1.828 0.0 0.0702 - 10.100 1.604 0.0 0.0702 - 10.110 1.386 0.0 0.0701 - 10.120 1.176 0.0 0.0699 - 10.130 0.973 0.0 0.0698 - 10.140 0.778 0.0 0.0698 - 10.150 0.590 0.0 0.0698 - 10.160 0.409 0.0 0.0700 - 10.170 0.233 0.0 0.0701 - 10.180 0.061 0.0 0.0702 - 10.190 -0.109 0.0 0.0702 - 10.200 -0.278 0.0 0.0702 - 10.210 -0.447 0.0 0.0701 - 10.220 -0.616 0.0 0.0699 - 10.230 -0.784 0.0 0.0698 - 10.240 -0.952 0.0 0.0698 - 10.250 -1.118 0.0 0.0698 - 10.260 -1.281 0.0 0.0700 - 10.270 -1.437 0.0 0.0701 - 10.280 -1.586 0.0 0.0702 - 10.290 -1.725 0.0 0.0702 - 10.300 -1.853 0.0 0.0702 - 10.310 -1.967 0.0 0.0700 - 10.320 -2.066 0.0 0.0699 - 10.330 -2.150 0.0 0.0698 - 10.340 -2.220 0.0 0.0698 - 10.350 -2.275 0.0 0.0699 - 10.360 -2.318 0.0 0.0700 - 10.370 -2.350 0.0 0.0701 - 10.380 -2.374 0.0 0.0702 - 10.390 -2.393 0.0 0.0702 - 10.400 -2.409 0.0 0.0702 - 10.410 -2.424 0.0 0.0700 - 10.420 -2.442 0.0 0.0699 - 10.430 -2.463 0.0 0.0698 - 10.440 -2.491 0.0 0.0698 - 10.450 -2.525 0.0 0.0699 - 10.460 -2.566 0.0 0.0700 - 10.470 -2.615 0.0 0.0701 - 10.480 -2.671 0.0 0.0702 - 10.490 -2.732 0.0 0.0702 - 10.500 -2.798 0.0 0.0701 - 10.510 -2.868 0.0 0.0700 - 10.520 -2.940 0.0 0.0699 - 10.530 -3.012 0.0 0.0698 - 10.540 -3.083 0.0 0.0698 - 10.550 -3.152 0.0 0.0699 - 10.560 -3.219 0.0 0.0700 - 10.570 -3.281 0.0 0.0702 - 10.580 -3.339 0.0 0.0702 - 10.590 -3.392 0.0 0.0702 - 10.600 -3.439 0.0 0.0701 - 10.610 -3.481 0.0 0.0700 - 10.620 -3.516 0.0 0.0699 - 10.630 -3.546 0.0 0.0698 - 10.640 -3.569 0.0 0.0698 - 10.650 -3.586 0.0 0.0699 - 10.660 -3.597 0.0 0.0701 - 10.670 -3.602 0.0 0.0702 - 10.680 -3.601 0.0 0.0702 - 10.690 -3.595 0.0 0.0702 - 10.700 -3.583 0.0 0.0701 - 10.710 -3.567 0.0 0.0700 - 10.720 -3.547 0.0 0.0699 - 10.730 -3.523 0.0 0.0699 - 10.740 -3.496 0.0 0.0699 - 10.750 -3.467 0.0 0.0700 - 10.760 -3.434 0.0 0.0701 - 10.770 -3.399 0.0 0.0702 - 10.780 -3.360 0.0 0.0702 - 10.790 -3.317 0.0 0.0702 - 10.800 -3.269 0.0 0.0701 - 10.810 -3.215 0.0 0.0700 - 10.820 -3.153 0.0 0.0699 - 10.830 -3.082 0.0 0.0699 - 10.840 -3.000 0.0 0.0699 - 10.850 -2.905 0.0 0.0700 - 10.860 -2.797 0.0 0.0702 - 10.870 -2.675 0.0 0.0702 - 10.880 -2.538 0.0 0.0703 - 10.890 -2.387 0.0 0.0702 - 10.900 -2.222 0.0 0.0701 - 10.910 -2.044 0.0 0.0700 - 10.920 -1.856 0.0 0.0699 - 10.930 -1.660 0.0 0.0699 - 10.940 -1.457 0.0 0.0699 - 10.950 -1.252 0.0 0.0700 - 10.960 -1.045 0.0 0.0702 - 10.970 -0.840 0.0 0.0703 - 10.980 -0.638 0.0 0.0703 - 10.990 -0.441 0.0 0.0702 - 11.000 -0.250 0.0 0.0701 - 11.010 -0.065 0.0 0.0700 - 11.020 0.112 0.0 0.0699 - 11.030 0.283 0.0 0.0699 - 11.040 0.449 0.0 0.0699 - 11.050 0.608 0.0 0.0700 - 11.060 0.763 0.0 0.0702 - 11.070 0.914 0.0 0.0702 - 11.080 1.060 0.0 0.0702 - 11.090 1.201 0.0 0.0702 - 11.100 1.336 0.0 0.0700 - 11.110 1.464 0.0 0.0699 - 11.120 1.583 0.0 0.0699 - 11.130 1.690 0.0 0.0699 - 11.140 1.783 0.0 0.0699 - 11.150 1.859 0.0 0.0700 - 11.160 1.916 0.0 0.0702 - 11.170 1.952 0.0 0.0702 - 11.180 1.966 0.0 0.0702 - 11.190 1.956 0.0 0.0701 - 11.200 1.923 0.0 0.0700 - 11.210 1.868 0.0 0.0699 - 11.220 1.792 0.0 0.0698 - 11.230 1.697 0.0 0.0699 - 11.240 1.587 0.0 0.0699 - 11.250 1.463 0.0 0.0700 - 11.260 1.330 0.0 0.0701 - 11.270 1.190 0.0 0.0702 - 11.280 1.046 0.0 0.0701 - 11.290 0.900 0.0 0.0701 - 11.300 0.753 0.0 0.0699 - 11.310 0.605 0.0 0.0698 - 11.320 0.457 0.0 0.0698 - 11.330 0.308 0.0 0.0699 - 11.340 0.155 0.0 0.0699 - 11.350 -0.001 0.0 0.0701 - 11.360 -0.164 0.0 0.0701 - 11.370 -0.335 0.0 0.0702 - 11.380 -0.515 0.0 0.0701 - 11.390 -0.706 0.0 0.0700 - 11.400 -0.906 0.0 0.0699 - 11.410 -1.116 0.0 0.0698 - 11.420 -1.334 0.0 0.0698 - 11.430 -1.557 0.0 0.0698 - 11.440 -1.783 0.0 0.0699 - 11.450 -2.007 0.0 0.0701 - 11.460 -2.227 0.0 0.0701 - 11.470 -2.437 0.0 0.0702 - 11.480 -2.635 0.0 0.0701 - 11.490 -2.818 0.0 0.0700 - 11.500 -2.982 0.0 0.0699 - 11.510 -3.127 0.0 0.0698 - 11.520 -3.251 0.0 0.0698 - 11.530 -3.355 0.0 0.0699 - 11.540 -3.439 0.0 0.0700 - 11.550 -3.504 0.0 0.0701 - 11.560 -3.552 0.0 0.0702 - 11.570 -3.585 0.0 0.0702 - 11.580 -3.605 0.0 0.0701 - 11.590 -3.612 0.0 0.0700 - 11.600 -3.609 0.0 0.0699 - 11.610 -3.595 0.0 0.0699 - 11.620 -3.570 0.0 0.0699 - 11.630 -3.534 0.0 0.0699 - 11.640 -3.485 0.0 0.0701 - 11.650 -3.421 0.0 0.0702 - 11.660 -3.340 0.0 0.0702 - 11.670 -3.239 0.0 0.0702 - 11.680 -3.118 0.0 0.0701 - 11.690 -2.974 0.0 0.0700 - 11.700 -2.807 0.0 0.0699 - 11.710 -2.616 0.0 0.0698 - 11.720 -2.403 0.0 0.0699 - 11.730 -2.168 0.0 0.0699 - 11.740 -1.914 0.0 0.0701 - 11.750 -1.644 0.0 0.0702 - 11.760 -1.361 0.0 0.0702 - 11.770 -1.069 0.0 0.0702 - 11.780 -0.771 0.0 0.0701 - 11.790 -0.470 0.0 0.0700 - 11.800 -0.170 0.0 0.0699 - 11.810 0.127 0.0 0.0699 - 11.820 0.420 0.0 0.0699 - 11.830 0.706 0.0 0.0700 - 11.840 0.985 0.0 0.0701 - 11.850 1.257 0.0 0.0702 - 11.860 1.522 0.0 0.0702 - 11.870 1.781 0.0 0.0702 - 11.880 2.033 0.0 0.0701 - 11.890 2.279 0.0 0.0700 - 11.900 2.520 0.0 0.0699 - 11.910 2.753 0.0 0.0699 - 11.920 2.978 0.0 0.0699 - 11.930 3.194 0.0 0.0700 - 11.940 3.399 0.0 0.0701 - 11.950 3.591 0.0 0.0702 - 11.960 3.767 0.0 0.0702 - 11.970 3.925 0.0 0.0702 - 11.980 4.064 0.0 0.0701 - 11.990 4.182 0.0 0.0700 - 12.000 4.280 0.0 0.0699 - 12.010 4.356 0.0 0.0699 - 12.020 4.412 0.0 0.0699 - 12.030 4.451 0.0 0.0700 - 12.040 4.474 0.0 0.0701 - 12.050 4.485 0.0 0.0702 - 12.060 4.486 0.0 0.0702 - 12.070 4.483 0.0 0.0702 - 12.080 4.477 0.0 0.0701 - 12.090 4.472 0.0 0.0700 - 12.100 4.471 0.0 0.0699 - 12.110 4.475 0.0 0.0699 - 12.120 4.485 0.0 0.0700 - 12.130 4.500 0.0 0.0701 - 12.140 4.521 0.0 0.0702 - 12.150 4.544 0.0 0.0702 - 12.160 4.569 0.0 0.0702 - 12.170 4.591 0.0 0.0702 - 12.180 4.609 0.0 0.0700 - 12.190 4.619 0.0 0.0699 - 12.200 4.620 0.0 0.0699 - 12.210 4.610 0.0 0.0699 - 12.220 4.588 0.0 0.0700 - 12.230 4.554 0.0 0.0701 - 12.240 4.508 0.0 0.0702 - 12.250 4.453 0.0 0.0702 - 12.260 4.390 0.0 0.0702 - 12.270 4.322 0.0 0.0701 - 12.280 4.252 0.0 0.0700 - 12.290 4.184 0.0 0.0699 - 12.300 4.119 0.0 0.0699 - 12.310 4.061 0.0 0.0699 - 12.320 4.013 0.0 0.0700 - 12.330 3.973 0.0 0.0701 - 12.340 3.945 0.0 0.0702 - 12.350 3.926 0.0 0.0702 - 12.360 3.917 0.0 0.0702 - 12.370 3.914 0.0 0.0701 - 12.380 3.916 0.0 0.0700 - 12.390 3.919 0.0 0.0699 - 12.400 3.922 0.0 0.0698 - 12.410 3.920 0.0 0.0699 - 12.420 3.911 0.0 0.0700 - 12.430 3.892 0.0 0.0701 - 12.440 3.860 0.0 0.0701 - 12.450 3.814 0.0 0.0702 - 12.460 3.753 0.0 0.0701 - 12.470 3.677 0.0 0.0700 - 12.480 3.584 0.0 0.0699 - 12.490 3.475 0.0 0.0698 - 12.500 3.350 0.0 0.0698 - 12.510 3.212 0.0 0.0698 - 12.520 3.061 0.0 0.0699 - 12.530 2.898 0.0 0.0700 - 12.540 2.726 0.0 0.0701 - 12.550 2.544 0.0 0.0701 - 12.560 2.355 0.0 0.0701 - 12.570 2.160 0.0 0.0700 - 12.580 1.960 0.0 0.0699 - 12.590 1.756 0.0 0.0698 - 12.600 1.548 0.0 0.0698 - 12.610 1.338 0.0 0.0699 - 12.620 1.124 0.0 0.0700 - 12.630 0.908 0.0 0.0701 - 12.640 0.689 0.0 0.0701 - 12.650 0.467 0.0 0.0701 - 12.660 0.242 0.0 0.0701 - 12.670 0.014 0.0 0.0700 - 12.680 -0.219 0.0 0.0699 - 12.690 -0.456 0.0 0.0698 - 12.700 -0.699 0.0 0.0698 - 12.710 -0.947 0.0 0.0699 - 12.720 -1.200 0.0 0.0700 - 12.730 -1.458 0.0 0.0701 - 12.740 -1.721 0.0 0.0702 - 12.750 -1.987 0.0 0.0702 - 12.760 -2.256 0.0 0.0701 - 12.770 -2.525 0.0 0.0700 - 12.780 -2.793 0.0 0.0699 - 12.790 -3.056 0.0 0.0698 - 12.800 -3.313 0.0 0.0698 - 12.810 -3.561 0.0 0.0699 - 12.820 -3.797 0.0 0.0700 - 12.830 -4.017 0.0 0.0702 - 12.840 -4.222 0.0 0.0702 - 12.850 -4.407 0.0 0.0702 - 12.860 -4.572 0.0 0.0701 - 12.870 -4.717 0.0 0.0700 - 12.880 -4.841 0.0 0.0699 - 12.890 -4.944 0.0 0.0699 - 12.900 -5.028 0.0 0.0699 - 12.910 -5.095 0.0 0.0700 - 12.920 -5.145 0.0 0.0701 - 12.930 -5.182 0.0 0.0702 - 12.940 -5.206 0.0 0.0702 - 12.950 -5.220 0.0 0.0702 - 12.960 -5.225 0.0 0.0701 - 12.970 -5.222 0.0 0.0700 - 12.980 -5.212 0.0 0.0699 - 12.990 -5.195 0.0 0.0699 - 13.000 -5.170 0.0 0.0699 - 13.010 -5.137 0.0 0.0700 - 13.020 -5.094 0.0 0.0701 - 13.030 -5.040 0.0 0.0702 - 13.040 -4.974 0.0 0.0702 - 13.050 -4.896 0.0 0.0702 - 13.060 -4.803 0.0 0.0701 - 13.070 -4.697 0.0 0.0700 - 13.080 -4.578 0.0 0.0699 - 13.090 -4.447 0.0 0.0699 - 13.100 -4.306 0.0 0.0699 - 13.110 -4.156 0.0 0.0700 - 13.120 -4.002 0.0 0.0701 - 13.130 -3.845 0.0 0.0702 - 13.140 -3.688 0.0 0.0702 - 13.150 -3.536 0.0 0.0702 - 13.160 -3.389 0.0 0.0701 - 13.170 -3.251 0.0 0.0700 - 13.180 -3.122 0.0 0.0699 - 13.190 -3.004 0.0 0.0699 - 13.200 -2.896 0.0 0.0699 - 13.210 -2.798 0.0 0.0700 - 13.220 -2.708 0.0 0.0701 - 13.230 -2.625 0.0 0.0702 - 13.240 -2.546 0.0 0.0702 - 13.250 -2.469 0.0 0.0702 - 13.260 -2.393 0.0 0.0701 - 13.270 -2.314 0.0 0.0700 - 13.280 -2.232 0.0 0.0699 - 13.290 -2.146 0.0 0.0699 - 13.300 -2.054 0.0 0.0700 - 13.310 -1.957 0.0 0.0700 - 13.320 -1.856 0.0 0.0701 - 13.330 -1.751 0.0 0.0702 - 13.340 -1.645 0.0 0.0702 - 13.350 -1.538 0.0 0.0701 - 13.360 -1.432 0.0 0.0700 - 13.370 -1.329 0.0 0.0700 - 13.380 -1.230 0.0 0.0699 - 13.390 -1.136 0.0 0.0699 - 13.400 -1.047 0.0 0.0700 - 13.410 -0.964 0.0 0.0701 - 13.420 -0.886 0.0 0.0702 - 13.430 -0.813 0.0 0.0702 - 13.440 -0.745 0.0 0.0702 - 13.450 -0.680 0.0 0.0701 - 13.460 -0.617 0.0 0.0700 - 13.470 -0.555 0.0 0.0699 - 13.480 -0.495 0.0 0.0699 - 13.490 -0.435 0.0 0.0699 - 13.500 -0.376 0.0 0.0700 - 13.510 -0.316 0.0 0.0701 - 13.520 -0.258 0.0 0.0701 - 13.530 -0.200 0.0 0.0702 - 13.540 -0.144 0.0 0.0701 - 13.550 -0.089 0.0 0.0701 - 13.560 -0.036 0.0 0.0700 - 13.570 0.015 0.0 0.0699 - 13.580 0.063 0.0 0.0699 - 13.590 0.109 0.0 0.0699 - 13.600 0.154 0.0 0.0700 - 13.610 0.198 0.0 0.0700 - 13.620 0.240 0.0 0.0701 - 13.630 0.283 0.0 0.0701 - 13.640 0.325 0.0 0.0701 - 13.650 0.367 0.0 0.0700 - 13.660 0.408 0.0 0.0699 - 13.670 0.447 0.0 0.0699 - 13.680 0.484 0.0 0.0699 - 13.690 0.517 0.0 0.0699 - 13.700 0.543 0.0 0.0700 - 13.710 0.562 0.0 0.0701 - 13.720 0.572 0.0 0.0701 - 13.730 0.570 0.0 0.0701 - 13.740 0.555 0.0 0.0701 - 13.750 0.527 0.0 0.0700 - 13.760 0.485 0.0 0.0699 - 13.770 0.429 0.0 0.0698 - 13.780 0.361 0.0 0.0698 - 13.790 0.282 0.0 0.0699 - 13.800 0.194 0.0 0.0700 - 13.810 0.101 0.0 0.0701 - 13.820 0.004 0.0 0.0701 - 13.830 -0.094 0.0 0.0701 - 13.840 -0.189 0.0 0.0701 - 13.850 -0.280 0.0 0.0700 - 13.860 -0.365 0.0 0.0699 - 13.870 -0.442 0.0 0.0699 - 13.880 -0.512 0.0 0.0699 - 13.890 -0.574 0.0 0.0699 - 13.900 -0.628 0.0 0.0700 - 13.910 -0.677 0.0 0.0701 - 13.920 -0.721 0.0 0.0702 - 13.930 -0.762 0.0 0.0701 - 13.940 -0.802 0.0 0.0701 - 13.950 -0.841 0.0 0.0700 - 13.960 -0.880 0.0 0.0699 - 13.970 -0.919 0.0 0.0699 - 13.980 -0.957 0.0 0.0699 - 13.990 -0.992 0.0 0.0700 - 14.000 -1.022 0.0 0.0701 - 14.010 -1.045 0.0 0.0702 - 14.020 -1.057 0.0 0.0702 - 14.030 -1.056 0.0 0.0702 - 14.040 -1.038 0.0 0.0701 - 14.050 -1.002 0.0 0.0700 - 14.060 -0.945 0.0 0.0699 - 14.070 -0.867 0.0 0.0699 - 14.080 -0.768 0.0 0.0699 - 14.090 -0.649 0.0 0.0700 - 14.100 -0.512 0.0 0.0701 - 14.110 -0.360 0.0 0.0702 - 14.120 -0.196 0.0 0.0702 - 14.130 -0.024 0.0 0.0702 - 14.140 0.153 0.0 0.0701 - 14.150 0.331 0.0 0.0700 - 14.160 0.507 0.0 0.0699 - 14.170 0.678 0.0 0.0699 - 14.180 0.843 0.0 0.0700 - 14.190 1.001 0.0 0.0700 - 14.200 1.153 0.0 0.0701 - 14.210 1.300 0.0 0.0702 - 14.220 1.444 0.0 0.0702 - 14.230 1.586 0.0 0.0702 - 14.240 1.730 0.0 0.0701 - 14.250 1.877 0.0 0.0700 - 14.260 2.031 0.0 0.0699 - 14.270 2.192 0.0 0.0699 - 14.280 2.360 0.0 0.0700 - 14.290 2.537 0.0 0.0701 - 14.300 2.720 0.0 0.0702 - 14.310 2.907 0.0 0.0702 - 14.320 3.097 0.0 0.0702 - 14.330 3.284 0.0 0.0702 - 14.340 3.467 0.0 0.0701 - 14.350 3.640 0.0 0.0700 - 14.360 3.801 0.0 0.0699 - 14.370 3.946 0.0 0.0699 - 14.380 4.075 0.0 0.0700 - 14.390 4.185 0.0 0.0700 - 14.400 4.276 0.0 0.0701 - 14.410 4.351 0.0 0.0702 - 14.420 4.410 0.0 0.0702 - 14.430 4.456 0.0 0.0701 - 14.440 4.494 0.0 0.0700 - 14.450 4.527 0.0 0.0699 - 14.460 4.560 0.0 0.0699 - 14.470 4.595 0.0 0.0699 - 14.480 4.636 0.0 0.0700 - 14.490 4.687 0.0 0.0701 - 14.500 4.748 0.0 0.0702 - 14.510 4.822 0.0 0.0702 - 14.520 4.906 0.0 0.0702 - 14.530 5.001 0.0 0.0701 - 14.540 5.105 0.0 0.0700 - 14.550 5.214 0.0 0.0699 - 14.560 5.326 0.0 0.0699 - 14.570 5.438 0.0 0.0699 - 14.580 5.546 0.0 0.0700 - 14.590 5.646 0.0 0.0701 - 14.600 5.738 0.0 0.0701 - 14.610 5.817 0.0 0.0702 - 14.620 5.883 0.0 0.0701 - 14.630 5.935 0.0 0.0701 - 14.640 5.972 0.0 0.0700 - 14.650 5.994 0.0 0.0699 - 14.660 6.003 0.0 0.0699 - 14.670 5.999 0.0 0.0699 - 14.680 5.982 0.0 0.0700 - 14.690 5.954 0.0 0.0701 - 14.700 5.915 0.0 0.0701 - 14.710 5.866 0.0 0.0701 - 14.720 5.805 0.0 0.0701 - 14.730 5.734 0.0 0.0700 - 14.740 5.651 0.0 0.0699 - 14.750 5.554 0.0 0.0698 - 14.760 5.443 0.0 0.0698 - 14.770 5.317 0.0 0.0699 - 14.780 5.172 0.0 0.0700 - 14.790 5.009 0.0 0.0701 - 14.800 4.826 0.0 0.0701 - 14.810 4.622 0.0 0.0701 - 14.820 4.398 0.0 0.0701 - 14.830 4.152 0.0 0.0700 - 14.840 3.886 0.0 0.0699 - 14.850 3.600 0.0 0.0698 - 14.860 3.296 0.0 0.0698 - 14.870 2.974 0.0 0.0699 - 14.880 2.637 0.0 0.0700 - 14.890 2.287 0.0 0.0701 - 14.900 1.925 0.0 0.0701 - 14.910 1.552 0.0 0.0701 - 14.920 1.171 0.0 0.0701 - 14.930 0.782 0.0 0.0700 - 14.940 0.387 0.0 0.0699 - 14.950 -0.013 0.0 0.0699 - 14.960 -0.418 0.0 0.0699 - 14.970 -0.826 0.0 0.0699 - 14.980 -1.237 0.0 0.0700 - 14.990 -1.650 0.0 0.0701 - 15.000 -2.064 0.0 0.0701 - 15.010 -2.479 0.0 0.0701 - 15.020 -2.893 0.0 0.0701 - 15.030 -3.304 0.0 0.0700 - 15.040 -3.711 0.0 0.0699 - 15.050 -4.113 0.0 0.0699 - 15.060 -4.506 0.0 0.0699 - 15.070 -4.888 0.0 0.0700 - 15.080 -5.258 0.0 0.0701 - 15.090 -5.612 0.0 0.0701 - 15.100 -5.948 0.0 0.0702 - 15.110 -6.262 0.0 0.0702 - 15.120 -6.554 0.0 0.0701 - 15.130 -6.820 0.0 0.0700 - 15.140 -7.060 0.0 0.0699 - 15.150 -7.271 0.0 0.0699 - 15.160 -7.452 0.0 0.0699 - 15.170 -7.603 0.0 0.0700 - 15.180 -7.725 0.0 0.0701 - 15.190 -7.816 0.0 0.0702 - 15.200 -7.879 0.0 0.0702 - 15.210 -7.915 0.0 0.0702 - 15.220 -7.924 0.0 0.0701 - 15.230 -7.910 0.0 0.0700 - 15.240 -7.873 0.0 0.0699 - 15.250 -7.817 0.0 0.0699 - 15.260 -7.742 0.0 0.0700 - 15.270 -7.652 0.0 0.0700 - 15.280 -7.548 0.0 0.0701 - 15.290 -7.431 0.0 0.0702 - 15.300 -7.302 0.0 0.0702 - 15.310 -7.164 0.0 0.0702 - 15.320 -7.016 0.0 0.0701 - 15.330 -6.859 0.0 0.0700 - 15.340 -6.693 0.0 0.0699 - 15.350 -6.518 0.0 0.0699 - 15.360 -6.336 0.0 0.0700 - 15.370 -6.145 0.0 0.0701 - 15.380 -5.946 0.0 0.0701 - 15.390 -5.740 0.0 0.0702 - 15.400 -5.528 0.0 0.0702 - 15.410 -5.310 0.0 0.0702 - 15.420 -5.087 0.0 0.0701 - 15.430 -4.862 0.0 0.0700 - 15.440 -4.635 0.0 0.0699 - 15.450 -4.409 0.0 0.0699 - 15.460 -4.184 0.0 0.0700 - 15.470 -3.963 0.0 0.0700 - 15.480 -3.746 0.0 0.0701 - 15.490 -3.535 0.0 0.0702 - 15.500 -3.330 0.0 0.0702 - 15.510 -3.131 0.0 0.0701 - 15.520 -2.937 0.0 0.0700 - 15.530 -2.749 0.0 0.0700 - 15.540 -2.565 0.0 0.0699 - 15.550 -2.384 0.0 0.0699 - 15.560 -2.205 0.0 0.0700 - 15.570 -2.027 0.0 0.0701 - 15.580 -1.848 0.0 0.0701 - 15.590 -1.669 0.0 0.0702 - 15.600 -1.488 0.0 0.0702 - 15.610 -1.306 0.0 0.0701 - 15.620 -1.124 0.0 0.0700 - 15.630 -0.943 0.0 0.0700 - 15.640 -0.764 0.0 0.0699 - 15.650 -0.589 0.0 0.0699 - 15.660 -0.420 0.0 0.0700 - 15.670 -0.260 0.0 0.0701 - 15.680 -0.109 0.0 0.0701 - 15.690 0.031 0.0 0.0702 - 15.700 0.158 0.0 0.0701 - 15.710 0.273 0.0 0.0701 - 15.720 0.376 0.0 0.0700 - 15.730 0.467 0.0 0.0699 - 15.740 0.548 0.0 0.0699 - 15.750 0.621 0.0 0.0699 - 15.760 0.688 0.0 0.0700 - 15.770 0.750 0.0 0.0700 - 15.780 0.810 0.0 0.0701 - 15.790 0.869 0.0 0.0701 - 15.800 0.930 0.0 0.0701 - 15.810 0.992 0.0 0.0700 - 15.820 1.055 0.0 0.0699 - 15.830 1.119 0.0 0.0699 - 15.840 1.183 0.0 0.0699 - 15.850 1.245 0.0 0.0699 - 15.860 1.302 0.0 0.0700 - 15.870 1.353 0.0 0.0700 - 15.880 1.394 0.0 0.0701 - 15.890 1.424 0.0 0.0701 - 15.900 1.441 0.0 0.0701 - 15.910 1.444 0.0 0.0700 - 15.920 1.432 0.0 0.0699 - 15.930 1.406 0.0 0.0698 - 15.940 1.367 0.0 0.0698 - 15.950 1.317 0.0 0.0699 - 15.960 1.258 0.0 0.0700 - 15.970 1.192 0.0 0.0700 - 15.980 1.124 0.0 0.0701 - 15.990 1.055 0.0 0.0701 - 16.000 0.988 0.0 0.0701 - 16.010 0.926 0.0 0.0700 - 16.020 0.870 0.0 0.0699 - 16.030 0.821 0.0 0.0699 - 16.040 0.780 0.0 0.0699 - 16.050 0.747 0.0 0.0699 - 16.060 0.719 0.0 0.0700 - 16.070 0.697 0.0 0.0701 - 16.080 0.679 0.0 0.0701 - 16.090 0.664 0.0 0.0701 - 16.100 0.649 0.0 0.0701 - 16.110 0.636 0.0 0.0700 - 16.120 0.622 0.0 0.0699 - 16.130 0.608 0.0 0.0699 - 16.140 0.594 0.0 0.0699 - 16.150 0.583 0.0 0.0700 - 16.160 0.574 0.0 0.0700 - 16.170 0.571 0.0 0.0701 - 16.180 0.573 0.0 0.0702 - 16.190 0.584 0.0 0.0701 - 16.200 0.604 0.0 0.0701 - 16.210 0.633 0.0 0.0700 - 16.220 0.672 0.0 0.0699 - 16.230 0.721 0.0 0.0699 - 16.240 0.778 0.0 0.0699 - 16.250 0.841 0.0 0.0700 - 16.260 0.909 0.0 0.0701 - 16.270 0.979 0.0 0.0701 - 16.280 1.048 0.0 0.0702 - 16.290 1.115 0.0 0.0701 - 16.300 1.177 0.0 0.0701 - 16.310 1.234 0.0 0.0700 - 16.320 1.284 0.0 0.0699 - 16.330 1.328 0.0 0.0699 - 16.340 1.366 0.0 0.0700 - 16.350 1.400 0.0 0.0700 - 16.360 1.432 0.0 0.0701 - 16.370 1.463 0.0 0.0702 - 16.380 1.496 0.0 0.0702 - 16.390 1.533 0.0 0.0702 - 16.400 1.575 0.0 0.0701 - 16.410 1.623 0.0 0.0700 - 16.420 1.678 0.0 0.0700 - 16.430 1.739 0.0 0.0699 - 16.440 1.806 0.0 0.0700 - 16.450 1.877 0.0 0.0701 - 16.460 1.951 0.0 0.0701 - 16.470 2.024 0.0 0.0702 - 16.480 2.096 0.0 0.0702 - 16.490 2.165 0.0 0.0702 - 16.500 2.230 0.0 0.0701 - 16.510 2.289 0.0 0.0700 - 16.520 2.344 0.0 0.0699 - 16.530 2.396 0.0 0.0699 - 16.540 2.446 0.0 0.0700 - 16.550 2.497 0.0 0.0701 - 16.560 2.552 0.0 0.0701 - 16.570 2.614 0.0 0.0702 - 16.580 2.685 0.0 0.0702 - 16.590 2.768 0.0 0.0701 - 16.600 2.865 0.0 0.0700 - 16.610 2.976 0.0 0.0700 - 16.620 3.101 0.0 0.0699 - 16.630 3.238 0.0 0.0699 - 16.640 3.385 0.0 0.0700 - 16.650 3.539 0.0 0.0701 - 16.660 3.694 0.0 0.0701 - 16.670 3.847 0.0 0.0702 - 16.680 3.993 0.0 0.0702 - 16.690 4.127 0.0 0.0701 - 16.700 4.245 0.0 0.0700 - 16.710 4.345 0.0 0.0699 - 16.720 4.424 0.0 0.0699 - 16.730 4.481 0.0 0.0699 - 16.740 4.517 0.0 0.0699 - 16.750 4.532 0.0 0.0700 - 16.760 4.530 0.0 0.0701 - 16.770 4.512 0.0 0.0701 - 16.780 4.482 0.0 0.0701 - 16.790 4.443 0.0 0.0701 - 16.800 4.398 0.0 0.0700 - 16.810 4.347 0.0 0.0699 - 16.820 4.294 0.0 0.0699 - 16.830 4.236 0.0 0.0699 - 16.840 4.174 0.0 0.0700 - 16.850 4.106 0.0 0.0700 - 16.860 4.029 0.0 0.0701 - 16.870 3.941 0.0 0.0701 - 16.880 3.837 0.0 0.0701 - 16.890 3.716 0.0 0.0700 - 16.900 3.574 0.0 0.0700 - 16.910 3.411 0.0 0.0699 - 16.920 3.226 0.0 0.0699 - 16.930 3.020 0.0 0.0699 - 16.940 2.794 0.0 0.0700 - 16.950 2.553 0.0 0.0700 - 16.960 2.300 0.0 0.0701 - 16.970 2.040 0.0 0.0701 - 16.980 1.778 0.0 0.0701 - 16.990 1.518 0.0 0.0700 - 17.000 1.266 0.0 0.0700 - 17.010 1.024 0.0 0.0699 - 17.020 0.795 0.0 0.0699 - 17.030 0.581 0.0 0.0699 - 17.040 0.381 0.0 0.0700 - 17.050 0.194 0.0 0.0701 - 17.060 0.017 0.0 0.0701 - 17.070 -0.152 0.0 0.0701 - 17.080 -0.317 0.0 0.0701 - 17.090 -0.483 0.0 0.0700 - 17.100 -0.651 0.0 0.0699 - 17.110 -0.825 0.0 0.0699 - 17.120 -1.006 0.0 0.0699 - 17.130 -1.194 0.0 0.0699 - 17.140 -1.389 0.0 0.0700 - 17.150 -1.587 0.0 0.0701 - 17.160 -1.786 0.0 0.0701 - 17.170 -1.981 0.0 0.0701 - 17.180 -2.167 0.0 0.0701 - 17.190 -2.339 0.0 0.0700 - 17.200 -2.493 0.0 0.0699 - 17.210 -2.626 0.0 0.0699 - 17.220 -2.734 0.0 0.0699 - 17.230 -2.817 0.0 0.0699 - 17.240 -2.874 0.0 0.0700 - 17.250 -2.909 0.0 0.0701 - 17.260 -2.923 0.0 0.0701 - 17.270 -2.921 0.0 0.0701 - 17.280 -2.908 0.0 0.0701 - 17.290 -2.890 0.0 0.0700 - 17.300 -2.872 0.0 0.0699 - 17.310 -2.859 0.0 0.0699 - 17.320 -2.854 0.0 0.0699 - 17.330 -2.861 0.0 0.0700 - 17.340 -2.880 0.0 0.0701 - 17.350 -2.911 0.0 0.0701 - 17.360 -2.952 0.0 0.0701 - 17.370 -3.001 0.0 0.0701 - 17.380 -3.053 0.0 0.0701 - 17.390 -3.104 0.0 0.0700 - 17.400 -3.149 0.0 0.0699 - 17.410 -3.185 0.0 0.0699 - 17.420 -3.207 0.0 0.0699 - 17.430 -3.213 0.0 0.0700 - 17.440 -3.202 0.0 0.0701 - 17.450 -3.174 0.0 0.0702 - 17.460 -3.130 0.0 0.0702 - 17.470 -3.074 0.0 0.0702 - 17.480 -3.010 0.0 0.0701 - 17.490 -2.941 0.0 0.0700 - 17.500 -2.874 0.0 0.0700 - 17.510 -2.812 0.0 0.0700 - 17.520 -2.760 0.0 0.0700 - 17.530 -2.721 0.0 0.0701 - 17.540 -2.698 0.0 0.0701 - 17.550 -2.691 0.0 0.0702 - 17.560 -2.700 0.0 0.0702 - 17.570 -2.723 0.0 0.0701 - 17.580 -2.757 0.0 0.0701 - 17.590 -2.798 0.0 0.0700 - 17.600 -2.842 0.0 0.0699 - 17.610 -2.884 0.0 0.0699 - 17.620 -2.921 0.0 0.0700 - 17.630 -2.949 0.0 0.0701 - 17.640 -2.965 0.0 0.0701 - 17.650 -2.968 0.0 0.0702 - 17.660 -2.959 0.0 0.0702 - 17.670 -2.937 0.0 0.0701 - 17.680 -2.906 0.0 0.0701 - 17.690 -2.868 0.0 0.0700 - 17.700 -2.827 0.0 0.0699 - 17.710 -2.788 0.0 0.0699 - 17.720 -2.754 0.0 0.0700 - 17.730 -2.729 0.0 0.0701 - 17.740 -2.716 0.0 0.0701 - 17.750 -2.716 0.0 0.0702 - 17.760 -2.731 0.0 0.0701 - 17.770 -2.760 0.0 0.0701 - 17.780 -2.802 0.0 0.0700 - 17.790 -2.853 0.0 0.0700 - 17.800 -2.912 0.0 0.0699 - 17.810 -2.973 0.0 0.0699 - 17.820 -3.033 0.0 0.0700 - 17.830 -3.088 0.0 0.0701 - 17.840 -3.134 0.0 0.0701 - 17.850 -3.168 0.0 0.0702 - 17.860 -3.187 0.0 0.0702 - 17.870 -3.190 0.0 0.0701 - 17.880 -3.176 0.0 0.0700 - 17.890 -3.145 0.0 0.0699 - 17.900 -3.097 0.0 0.0699 - 17.910 -3.035 0.0 0.0699 - 17.920 -2.959 0.0 0.0700 - 17.930 -2.873 0.0 0.0700 - 17.940 -2.777 0.0 0.0701 - 17.950 -2.675 0.0 0.0701 - 17.960 -2.567 0.0 0.0701 - 17.970 -2.455 0.0 0.0701 - 17.980 -2.341 0.0 0.0700 - 17.990 -2.224 0.0 0.0699 - 18.000 -2.105 0.0 0.0699 - 18.010 -1.985 0.0 0.0699 - 18.020 -1.863 0.0 0.0700 - 18.030 -1.738 0.0 0.0701 - 18.040 -1.611 0.0 0.0701 - 18.050 -1.481 0.0 0.0701 - 18.060 -1.347 0.0 0.0701 - 18.070 -1.210 0.0 0.0700 - 18.080 -1.070 0.0 0.0700 - 18.090 -0.926 0.0 0.0699 - 18.100 -0.778 0.0 0.0699 - 18.110 -0.627 0.0 0.0699 - 18.120 -0.472 0.0 0.0700 - 18.130 -0.314 0.0 0.0701 - 18.140 -0.152 0.0 0.0701 - 18.150 0.014 0.0 0.0701 - 18.160 0.184 0.0 0.0701 - 18.170 0.357 0.0 0.0700 - 18.180 0.534 0.0 0.0699 - 18.190 0.714 0.0 0.0699 - 18.200 0.897 0.0 0.0699 - 18.210 1.081 0.0 0.0699 - 18.220 1.267 0.0 0.0700 - 18.230 1.451 0.0 0.0701 - 18.240 1.633 0.0 0.0701 - 18.250 1.810 0.0 0.0701 - 18.260 1.982 0.0 0.0701 - 18.270 2.145 0.0 0.0700 - 18.280 2.298 0.0 0.0699 - 18.290 2.440 0.0 0.0699 - 18.300 2.571 0.0 0.0699 - 18.310 2.688 0.0 0.0700 - 18.320 2.794 0.0 0.0700 - 18.330 2.888 0.0 0.0701 - 18.340 2.971 0.0 0.0701 - 18.350 3.045 0.0 0.0701 - 18.360 3.112 0.0 0.0701 - 18.370 3.174 0.0 0.0700 - 18.380 3.233 0.0 0.0699 - 18.390 3.290 0.0 0.0699 - 18.400 3.347 0.0 0.0699 - 18.410 3.404 0.0 0.0700 - 18.420 3.463 0.0 0.0700 - 18.430 3.522 0.0 0.0701 - 18.440 3.581 0.0 0.0701 - 18.450 3.638 0.0 0.0701 - 18.460 3.692 0.0 0.0701 - 18.470 3.741 0.0 0.0700 - 18.480 3.782 0.0 0.0699 - 18.490 3.813 0.0 0.0699 - 18.500 3.833 0.0 0.0699 - 18.510 3.840 0.0 0.0700 - 18.520 3.833 0.0 0.0701 - 18.530 3.810 0.0 0.0701 - 18.540 3.774 0.0 0.0701 - 18.550 3.722 0.0 0.0701 - 18.560 3.658 0.0 0.0700 - 18.570 3.580 0.0 0.0700 - 18.580 3.492 0.0 0.0699 - 18.590 3.394 0.0 0.0699 - 18.600 3.286 0.0 0.0700 - 18.610 3.171 0.0 0.0700 - 18.620 3.049 0.0 0.0701 - 18.630 2.920 0.0 0.0701 - 18.640 2.785 0.0 0.0701 - 18.650 2.643 0.0 0.0701 - 18.660 2.495 0.0 0.0701 - 18.670 2.339 0.0 0.0700 - 18.680 2.177 0.0 0.0700 - 18.690 2.009 0.0 0.0699 - 18.700 1.834 0.0 0.0700 - 18.710 1.655 0.0 0.0700 - 18.720 1.473 0.0 0.0701 - 18.730 1.289 0.0 0.0702 - 18.740 1.106 0.0 0.0702 - 18.750 0.926 0.0 0.0701 - 18.760 0.752 0.0 0.0700 - 18.770 0.586 0.0 0.0700 - 18.780 0.431 0.0 0.0700 - 18.790 0.288 0.0 0.0700 - 18.800 0.159 0.0 0.0700 - 18.810 0.043 0.0 0.0701 - 18.820 -0.058 0.0 0.0702 - 18.830 -0.145 0.0 0.0702 - 18.840 -0.220 0.0 0.0702 - 18.850 -0.284 0.0 0.0701 - 18.860 -0.339 0.0 0.0701 - 18.870 -0.386 0.0 0.0700 - 18.880 -0.428 0.0 0.0700 - 18.890 -0.464 0.0 0.0700 - 18.900 -0.497 0.0 0.0700 - 18.910 -0.526 0.0 0.0701 - 18.920 -0.552 0.0 0.0701 - 18.930 -0.571 0.0 0.0702 - 18.940 -0.584 0.0 0.0701 - 18.950 -0.588 0.0 0.0701 - 18.960 -0.580 0.0 0.0700 - 18.970 -0.558 0.0 0.0700 - 18.980 -0.520 0.0 0.0699 - 18.990 -0.465 0.0 0.0700 - 19.000 -0.391 0.0 0.0700 - 19.010 -0.297 0.0 0.0701 - 19.020 -0.185 0.0 0.0701 - 19.030 -0.054 0.0 0.0701 - 19.040 0.091 0.0 0.0701 - 19.050 0.250 0.0 0.0700 - 19.060 0.418 0.0 0.0700 - 19.070 0.592 0.0 0.0699 - 19.080 0.769 0.0 0.0699 - 19.090 0.945 0.0 0.0699 - 19.100 1.117 0.0 0.0700 - 19.110 1.282 0.0 0.0701 - 19.120 1.438 0.0 0.0701 - 19.130 1.584 0.0 0.0701 - 19.140 1.720 0.0 0.0701 - 19.150 1.845 0.0 0.0700 - 19.160 1.960 0.0 0.0700 - 19.170 2.067 0.0 0.0699 - 19.180 2.165 0.0 0.0699 - 19.190 2.256 0.0 0.0699 - 19.200 2.342 0.0 0.0700 - 19.210 2.422 0.0 0.0701 - 19.220 2.497 0.0 0.0701 - 19.230 2.567 0.0 0.0701 - 19.240 2.630 0.0 0.0701 - 19.250 2.686 0.0 0.0700 - 19.260 2.734 0.0 0.0699 - 19.270 2.770 0.0 0.0699 - 19.280 2.795 0.0 0.0699 - 19.290 2.805 0.0 0.0699 - 19.300 2.799 0.0 0.0700 - 19.310 2.777 0.0 0.0701 - 19.320 2.737 0.0 0.0701 - 19.330 2.678 0.0 0.0701 - 19.340 2.601 0.0 0.0701 - 19.350 2.507 0.0 0.0700 - 19.360 2.395 0.0 0.0699 - 19.370 2.267 0.0 0.0699 - 19.380 2.124 0.0 0.0699 - 19.390 1.966 0.0 0.0699 - 19.400 1.795 0.0 0.0700 - 19.410 1.611 0.0 0.0701 - 19.420 1.415 0.0 0.0701 - 19.430 1.207 0.0 0.0701 - 19.440 0.988 0.0 0.0701 - 19.450 0.757 0.0 0.0700 - 19.460 0.516 0.0 0.0699 - 19.470 0.264 0.0 0.0699 - 19.480 0.003 0.0 0.0699 - 19.490 -0.268 0.0 0.0700 - 19.500 -0.546 0.0 0.0700 - 19.510 -0.829 0.0 0.0701 - 19.520 -1.116 0.0 0.0701 - 19.530 -1.404 0.0 0.0701 - 19.540 -1.691 0.0 0.0700 - 19.550 -1.974 0.0 0.0700 - 19.560 -2.249 0.0 0.0699 - 19.570 -2.515 0.0 0.0699 - 19.580 -2.770 0.0 0.0699 - 19.590 -3.011 0.0 0.0700 - 19.600 -3.237 0.0 0.0700 - 19.610 -3.448 0.0 0.0701 - 19.620 -3.644 0.0 0.0701 - 19.630 -3.824 0.0 0.0701 - 19.640 -3.990 0.0 0.0701 - 19.650 -4.142 0.0 0.0700 - 19.660 -4.280 0.0 0.0699 - 19.670 -4.406 0.0 0.0699 - 19.680 -4.519 0.0 0.0699 - 19.690 -4.621 0.0 0.0700 - 19.700 -4.710 0.0 0.0701 - 19.710 -4.786 0.0 0.0701 - 19.720 -4.847 0.0 0.0701 - 19.730 -4.893 0.0 0.0701 - 19.740 -4.921 0.0 0.0700 - 19.750 -4.930 0.0 0.0700 - 19.760 -4.917 0.0 0.0699 - 19.770 -4.883 0.0 0.0699 - 19.780 -4.826 0.0 0.0700 - 19.790 -4.745 0.0 0.0700 - 19.800 -4.641 0.0 0.0701 - 19.810 -4.516 0.0 0.0702 - 19.820 -4.371 0.0 0.0702 - 19.830 -4.209 0.0 0.0701 - 19.840 -4.031 0.0 0.0701 - 19.850 -3.841 0.0 0.0700 - 19.860 -3.643 0.0 0.0699 - 19.870 -3.439 0.0 0.0700 - 19.880 -3.231 0.0 0.0700 - 19.890 -3.021 0.0 0.0701 - 19.900 -2.812 0.0 0.0701 - 19.910 -2.604 0.0 0.0702 - 19.920 -2.398 0.0 0.0702 - 19.930 -2.193 0.0 0.0701 - 19.940 -1.989 0.0 0.0701 - 19.950 -1.786 0.0 0.0700 - 19.960 -1.582 0.0 0.0700 - 19.970 -1.377 0.0 0.0700 - 19.980 -1.171 0.0 0.0700 - 19.990 -0.964 0.0 0.0701 - 20.000 -0.757 0.0 0.0702 diff --git a/doc/tutorial/CdSe-3nm.gr b/doc/tutorial/CdSe-3nm.gr deleted file mode 100644 index b8e99f35..00000000 --- a/doc/tutorial/CdSe-3nm.gr +++ /dev/null @@ -1,4634 +0,0 @@ -History written: Tue Apr 25 22:40:54 2006 -Produced by masadeh -####### Get_XPDF ####### - -##### General_Setting -title=X-ray PDF -workingdirectory=/u24/masadeh/research/projects/MUCAT0504/projects/cdse_nano/re-analyzed -sourcedir=/u24/local/pdfgetx2/ -logfile=.pdfgetx2.log -quiet=0 debug=0 autosave_isa=1 savefilenamebase=CdSe630_old_1-6_nor -iqfilesurfix=.iq sqfilesurfix=.sq fqfilesurfix=.fq grfilesurfix=.gr - -##### DataFileFormat -datatype=1 (0:SPEC, 1:CHI, 2:nxm column, 3:unknown) -num_skiplines=3 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=CdSe630_old_1-6_nor.chi num_sams=1 -sambkgfile=CdSe60_1-5_nor.chi 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.500000 25.0000 0.00000 1.00000 0.00000 0.915000 0.00000 1.00000 0.00000 1.00000 - -##### Experiment_Setup -title=PDF analysis -user=me -facility=In house -temperature=300.000 containermut=0.000500000 filtermut=0.0200000 -## X-Ray radiationtype=3 - (0: Ag K_alpha, 1:Cu K_alpha, 2:Mo K_alpha, 3:Customize) -lambda=0.142500 energy=87.0070 polartype=0 polardegree=1.00000 -## 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=2 -#L symbol valence fractions z user_f1 user_f2 user_macoef - Cd 0.00 1.000000 48 0.000000 0.000000 0.001000 - Se 0.00 1.000000 34 0.000000 0.000000 0.001000 -geometry=2 mut=0.20000000 numberdensity=0.00600000 -thickness=2.00000 packingFraction=0.500000 theory_mut=0.156253 - -##### 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=1 samconveffcorr_isa=1 sambkgveffcorr_isa=0 -conbkgveffcorr_isa=0 -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.980000 samfluore_isa=1 -samfluoretype=0 samfluorescale=440.02492 -multiscat_isa=1 xraypolar_isa=1 samabsorp_isa=1 -highqscale_isa=1 highqratio=0.600000 scaleconst=0.28111104 -scaleconst_theory=0.28111104 -comptonscat_isa=1 rulandwin_isa=0 rulandintewidth=0.01000000 -comptonmethod=0 breitdirac_isa=1 breitdiracexponent=3 -detefficiency_isa=1 detefficiencytype=2 (0-1: linear, 2-3: quadratic) -detefficiency_a=3.5487717 detefficiency_b=-1.4803541 -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=8.00000 smoothboxwidth=12 -interpolateqmin_isa=0 qmininterpolationtype=0 -dampfq_isa=0 dampfqtype=0 dampfqwidth=23.0000 - -##### SqGr_Optimization Setup -ftmethod=0 -## S(q) qmin=0.300000 qmax=14.000000 qgrid=0.000000 -## G(r) rmin=0.010000 rmax=45.000000 rgrid=0.010000 -## SqOptimization sqoptfunction=1 -optqmin=8.00000 optqmax=20.0000 optqgrid=0.00000 -optrmin=0.00000 optrmax=2.20000 optrgrid=0.0200000 -maxiter=20 relstep=0.00000 weighttype=0 weightfunc=0 -fitbkgmult_isa=0 fitsampmut_isa=1 fitpolariz_isa=1 -fitoblique_isa=0 fitfluores_isa=1 -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=Int iqsimutype=SimuIq -sqcorrtype=Oblin sqtofqtype=FqData -gropttype=OptFq miscdatatype=AtomASF -##### start data -#F CdSe630_old_1-6_nor.gr -#D Thu May 3 14:43:59 2007 -#C -#S 1 G(r) -#D -#L r(A) G(r) d_r d_Gr - 1.000000e-02 4.879346e-03 -7.539822e-04 1.642925e-04 - 2.000000e-02 8.919239e-03 -1.507964e-03 3.260775e-04 - 3.000000e-02 1.129579e-02 -2.261947e-03 4.828911e-04 - 4.000000e-02 1.121598e-02 -3.015929e-03 6.323564e-04 - 5.000000e-02 7.932482e-03 -3.769911e-03 7.722250e-04 - 6.000000e-02 7.577346e-04 -4.523893e-03 9.004165e-04 - 7.000000e-02 -1.092297e-02 -5.277876e-03 1.015056e-03 - 8.000000e-02 -2.763957e-02 -6.031858e-03 1.114509e-03 - 9.000000e-02 -4.982668e-02 -6.785840e-03 1.197410e-03 - 1.000000e-01 -7.781460e-02 -7.539822e-03 1.262691e-03 - 1.100000e-01 -1.118221e-01 -8.293804e-03 1.309606e-03 - 1.200000e-01 -1.519507e-01 -9.047787e-03 1.337748e-03 - 1.300000e-01 -1.981815e-01 -9.801769e-03 1.347071e-03 - 1.400000e-01 -2.503732e-01 -1.055575e-02 1.337902e-03 - 1.500000e-01 -3.082631e-01 -1.130973e-02 1.310958e-03 - 1.600000e-01 -3.714686e-01 -1.206372e-02 1.267370e-03 - 1.700000e-01 -4.394927e-01 -1.281770e-02 1.208713e-03 - 1.800000e-01 -5.117294e-01 -1.357168e-02 1.137055e-03 - 1.900000e-01 -5.874724e-01 -1.432566e-02 1.055046e-03 - 2.000000e-01 -6.659247e-01 -1.507964e-02 9.660577e-04 - 2.100000e-01 -7.462103e-01 -1.583363e-02 8.744132e-04 - 2.200000e-01 -8.273862e-01 -1.658761e-02 7.857037e-04 - 2.300000e-01 -9.084574e-01 -1.734159e-02 7.071009e-04 - 2.400000e-01 -9.883907e-01 -1.809557e-02 6.472346e-04 - 2.500000e-01 -1.066131e+00 -1.884956e-02 6.147119e-04 - 2.600000e-01 -1.140618e+00 -1.960354e-02 6.147462e-04 - 2.700000e-01 -1.210800e+00 -2.035752e-02 6.460366e-04 - 2.800000e-01 -1.275654e+00 -2.111150e-02 7.014362e-04 - 2.900000e-01 -1.334198e+00 -2.186548e-02 7.716678e-04 - 3.000000e-01 -1.385510e+00 -2.261947e-02 8.483272e-04 - 3.100000e-01 -1.428741e+00 -2.337345e-02 9.248777e-04 - 3.200000e-01 -1.463127e+00 -2.412743e-02 9.965262e-04 - 3.300000e-01 -1.488005e+00 -2.488141e-02 1.059833e-03 - 3.400000e-01 -1.502823e+00 -2.563540e-02 1.112374e-03 - 3.500000e-01 -1.507148e+00 -2.638938e-02 1.152517e-03 - 3.600000e-01 -1.500675e+00 -2.714336e-02 1.179273e-03 - 3.700000e-01 -1.483234e+00 -2.789734e-02 1.192216e-03 - 3.800000e-01 -1.454793e+00 -2.865132e-02 1.191436e-03 - 3.900000e-01 -1.415460e+00 -2.940531e-02 1.177511e-03 - 4.000000e-01 -1.365480e+00 -3.015929e-02 1.151503e-03 - 4.100000e-01 -1.305241e+00 -3.091327e-02 1.114964e-03 - 4.200000e-01 -1.235260e+00 -3.166725e-02 1.069960e-03 - 4.300000e-01 -1.156183e+00 -3.242124e-02 1.019087e-03 - 4.400000e-01 -1.068777e+00 -3.317522e-02 9.655053e-04 - 4.500000e-01 -9.739162e-01 -3.392920e-02 9.129122e-04 - 4.600000e-01 -8.725736e-01 -3.468318e-02 8.654366e-04 - 4.700000e-01 -7.658077e-01 -3.543716e-02 8.273319e-04 - 4.800000e-01 -6.547479e-01 -3.619115e-02 8.024042e-04 - 4.900000e-01 -5.405794e-01 -3.694513e-02 7.932284e-04 - 5.000000e-01 -4.245271e-01 -3.769911e-02 8.004521e-04 - 5.100000e-01 -3.078394e-01 -3.845309e-02 8.225972e-04 - 5.200000e-01 -1.917707e-01 -3.920708e-02 8.565068e-04 - 5.300000e-01 -7.756473e-02 -3.996106e-02 8.981580e-04 - 5.400000e-01 3.356232e-02 -4.071504e-02 9.434226e-04 - 5.500000e-01 1.404383e-01 -4.146902e-02 9.885544e-04 - 5.600000e-01 2.419506e-01 -4.222300e-02 1.030409e-03 - 5.700000e-01 3.370616e-01 -4.297699e-02 1.066501e-03 - 5.800000e-01 4.248213e-01 -4.373097e-02 1.094978e-03 - 5.900000e-01 5.043809e-01 -4.448495e-02 1.114578e-03 - 6.000000e-01 5.750028e-01 -4.523893e-02 1.124583e-03 - 6.100000e-01 6.360703e-01 -4.599292e-02 1.124785e-03 - 6.200000e-01 6.870945e-01 -4.674690e-02 1.115459e-03 - 6.300000e-01 7.277207e-01 -4.750088e-02 1.097344e-03 - 6.400000e-01 7.577308e-01 -4.825486e-02 1.071638e-03 - 6.500000e-01 7.770461e-01 -4.900884e-02 1.039979e-03 - 6.600000e-01 7.857257e-01 -4.976283e-02 1.004435e-03 - 6.700000e-01 7.839647e-01 -5.051681e-02 9.674601e-04 - 6.800000e-01 7.720895e-01 -5.127079e-02 9.318079e-04 - 6.900000e-01 7.505517e-01 -5.202477e-02 9.003708e-04 - 7.000000e-01 7.199197e-01 -5.277876e-02 8.759129e-04 - 7.100000e-01 6.808691e-01 -5.353274e-02 8.607078e-04 - 7.200000e-01 6.341718e-01 -5.428672e-02 8.561513e-04 - 7.300000e-01 5.806831e-01 -5.504070e-02 8.624825e-04 - 7.400000e-01 5.213284e-01 -5.579468e-02 8.787401e-04 - 7.500000e-01 4.570885e-01 -5.654867e-02 9.029799e-04 - 7.600000e-01 3.889848e-01 -5.730265e-02 9.326549e-04 - 7.700000e-01 3.180636e-01 -5.805663e-02 9.650111e-04 - 7.800000e-01 2.453803e-01 -5.881061e-02 9.973999e-04 - 7.900000e-01 1.719841e-01 -5.956460e-02 1.027475e-03 - 8.000000e-01 9.890229e-02 -6.031858e-02 1.053295e-03 - 8.100000e-01 2.712587e-02 -6.107256e-02 1.073368e-03 - 8.200000e-01 -4.240476e-02 -6.182654e-02 1.086652e-03 - 8.300000e-01 -1.088127e-01 -6.258052e-02 1.092557e-03 - 8.400000e-01 -1.712966e-01 -6.333451e-02 1.090925e-03 - 8.500000e-01 -2.291407e-01 -6.408849e-02 1.082019e-03 - 8.600000e-01 -2.817247e-01 -6.484247e-02 1.066509e-03 - 8.700000e-01 -3.285303e-01 -6.559645e-02 1.045455e-03 - 8.800000e-01 -3.691476e-01 -6.635044e-02 1.020282e-03 - 8.900000e-01 -4.032787e-01 -6.710442e-02 9.927418e-04 - 9.000000e-01 -4.307398e-01 -6.785840e-02 9.648472e-04 - 9.100000e-01 -4.514618e-01 -6.861238e-02 9.387612e-04 - 9.200000e-01 -4.654881e-01 -6.936636e-02 9.166355e-04 - 9.300000e-01 -4.729721e-01 -7.012035e-02 9.003914e-04 - 9.400000e-01 -4.741715e-01 -7.087433e-02 8.914722e-04 - 9.500000e-01 -4.694420e-01 -7.162831e-02 8.906222e-04 - 9.600000e-01 -4.592289e-01 -7.238229e-02 8.977636e-04 - 9.700000e-01 -4.440581e-01 -7.313628e-02 9.120187e-04 - 9.800000e-01 -4.245251e-01 -7.389026e-02 9.318701e-04 - 9.900000e-01 -4.012835e-01 -7.464424e-02 9.554023e-04 - 1.000000e-00 -3.750327e-01 -7.539822e-02 9.805515e-04 - 1.010000e+00 -3.465050e-01 -7.615220e-02 1.005314e-03 - 1.020000e+00 -3.164522e-01 -7.690619e-02 1.027894e-03 - 1.030000e+00 -2.856324e-01 -7.766017e-02 1.046793e-03 - 1.040000e+00 -2.547963e-01 -7.841415e-02 1.060859e-03 - 1.050000e+00 -2.246748e-01 -7.916813e-02 1.069310e-03 - 1.060000e+00 -1.959658e-01 -7.992212e-02 1.071738e-03 - 1.070000e+00 -1.693233e-01 -8.067610e-02 1.068107e-03 - 1.080000e+00 -1.453458e-01 -8.143008e-02 1.058743e-03 - 1.090000e+00 -1.245670e-01 -8.218406e-02 1.044322e-03 - 1.100000e+00 -1.074474e-01 -8.293804e-02 1.025848e-03 - 1.110000e+00 -9.436675e-02 -8.369203e-02 1.004616e-03 - 1.120000e+00 -8.561891e-02 -8.444601e-02 9.821626e-04 - 1.130000e+00 -8.140742e-02 -8.519999e-02 9.601866e-04 - 1.140000e+00 -8.184317e-02 -8.595397e-02 9.404328e-04 - 1.150000e+00 -8.694359e-02 -8.670796e-02 9.245426e-04 - 1.160000e+00 -9.663345e-02 -8.746194e-02 9.138770e-04 - 1.170000e+00 -1.107473e-01 -8.821592e-02 9.093447e-04 - 1.180000e+00 -1.290334e-01 -8.896990e-02 9.112727e-04 - 1.190000e+00 -1.511594e-01 -8.972388e-02 9.193618e-04 - 1.200000e+00 -1.767189e-01 -9.047787e-02 9.327392e-04 - 1.210000e+00 -2.052398e-01 -9.123185e-02 9.500942e-04 - 1.220000e+00 -2.361934e-01 -9.198583e-02 9.698556e-04 - 1.230000e+00 -2.690045e-01 -9.273981e-02 9.903694e-04 - 1.240000e+00 -3.030623e-01 -9.349380e-02 1.010048e-03 - 1.250000e+00 -3.377319e-01 -9.424778e-02 1.027481e-03 - 1.260000e+00 -3.723662e-01 -9.500176e-02 1.041506e-03 - 1.270000e+00 -4.063174e-01 -9.575574e-02 1.051256e-03 - 1.280000e+00 -4.389495e-01 -9.650973e-02 1.056176e-03 - 1.290000e+00 -4.696498e-01 -9.726371e-02 1.056039e-03 - 1.300000e+00 -4.978397e-01 -9.801769e-02 1.050938e-03 - 1.310000e+00 -5.229857e-01 -9.877167e-02 1.041281e-03 - 1.320000e+00 -5.446091e-01 -9.952565e-02 1.027771e-03 - 1.330000e+00 -5.622941e-01 -1.002796e-01 1.011383e-03 - 1.340000e+00 -5.756964e-01 -1.010336e-01 9.933160e-04 - 1.350000e+00 -5.845485e-01 -1.017876e-01 9.749326e-04 - 1.360000e+00 -5.886653e-01 -1.025416e-01 9.576741e-04 - 1.370000e+00 -5.879472e-01 -1.032956e-01 9.429466e-04 - 1.380000e+00 -5.823820e-01 -1.040495e-01 9.319878e-04 - 1.390000e+00 -5.720458e-01 -1.048035e-01 9.257305e-04 - 1.400000e+00 -5.571013e-01 -1.055575e-01 9.246861e-04 - 1.410000e+00 -5.377952e-01 -1.063115e-01 9.288781e-04 - 1.420000e+00 -5.144544e-01 -1.070655e-01 9.378432e-04 - 1.430000e+00 -4.874799e-01 -1.078195e-01 9.507007e-04 - 1.440000e+00 -4.573406e-01 -1.085734e-01 9.662705e-04 - 1.450000e+00 -4.245643e-01 -1.093274e-01 9.832124e-04 - 1.460000e+00 -3.897297e-01 -1.100814e-01 1.000159e-03 - 1.470000e+00 -3.534554e-01 -1.108354e-01 1.015826e-03 - 1.480000e+00 -3.163898e-01 -1.115894e-01 1.029098e-03 - 1.490000e+00 -2.791996e-01 -1.123434e-01 1.039083e-03 - 1.500000e+00 -2.425583e-01 -1.130973e-01 1.045148e-03 - 1.510000e+00 -2.071345e-01 -1.138513e-01 1.046941e-03 - 1.520000e+00 -1.735800e-01 -1.146053e-01 1.044394e-03 - 1.530000e+00 -1.425189e-01 -1.153593e-01 1.037724e-03 - 1.540000e+00 -1.145362e-01 -1.161133e-01 1.027421e-03 - 1.550000e+00 -9.016785e-02 -1.168672e-01 1.014225e-03 - 1.560000e+00 -6.989107e-02 -1.176212e-01 9.990916e-04 - 1.570000e+00 -5.411617e-02 -1.183752e-01 9.831472e-04 - 1.580000e+00 -4.317911e-02 -1.191292e-01 9.676160e-04 - 1.590000e+00 -3.733554e-02 -1.198832e-01 9.537330e-04 - 1.600000e+00 -3.675611e-02 -1.206372e-01 9.426375e-04 - 1.610000e+00 -4.152337e-02 -1.213911e-01 9.352584e-04 - 1.620000e+00 -5.163005e-02 -1.221451e-01 9.322096e-04 - 1.630000e+00 -6.697898e-02 -1.228991e-01 9.337151e-04 - 1.640000e+00 -8.738456e-02 -1.236531e-01 9.395824e-04 - 1.650000e+00 -1.125757e-01 -1.244071e-01 9.492320e-04 - 1.660000e+00 -1.422004e-01 -1.251610e-01 9.617739e-04 - 1.670000e+00 -1.758316e-01 -1.259150e-01 9.761141e-04 - 1.680000e+00 -2.129741e-01 -1.266690e-01 9.910695e-04 - 1.690000e+00 -2.530735e-01 -1.274230e-01 1.005473e-03 - 1.700000e+00 -2.955255e-01 -1.281770e-01 1.018262e-03 - 1.710000e+00 -3.396858e-01 -1.289310e-01 1.028538e-03 - 1.720000e+00 -3.848819e-01 -1.296849e-01 1.035619e-03 - 1.730000e+00 -4.304242e-01 -1.304389e-01 1.039058e-03 - 1.740000e+00 -4.756182e-01 -1.311929e-01 1.038665e-03 - 1.750000e+00 -5.197765e-01 -1.319469e-01 1.034507e-03 - 1.760000e+00 -5.622311e-01 -1.327009e-01 1.026902e-03 - 1.770000e+00 -6.023444e-01 -1.334549e-01 1.016403e-03 - 1.780000e+00 -6.395215e-01 -1.342088e-01 1.003774e-03 - 1.790000e+00 -6.732197e-01 -1.349628e-01 9.899479e-04 - 1.800000e+00 -7.029592e-01 -1.357168e-01 9.759745e-04 - 1.810000e+00 -7.283310e-01 -1.364708e-01 9.629458e-04 - 1.820000e+00 -7.490045e-01 -1.372248e-01 9.519106e-04 - 1.830000e+00 -7.647342e-01 -1.379787e-01 9.437778e-04 - 1.840000e+00 -7.753635e-01 -1.387327e-01 9.392217e-04 - 1.850000e+00 -7.808287e-01 -1.394867e-01 9.386061e-04 - 1.860000e+00 -7.811600e-01 -1.402407e-01 9.419419e-04 - 1.870000e+00 -7.764817e-01 -1.409947e-01 9.488882e-04 - 1.880000e+00 -7.670102e-01 -1.417487e-01 9.587976e-04 - 1.890000e+00 -7.530511e-01 -1.425026e-01 9.707937e-04 - 1.900000e+00 -7.349938e-01 -1.432566e-01 9.838669e-04 - 1.910000e+00 -7.133052e-01 -1.440106e-01 9.969697e-04 - 1.920000e+00 -6.885219e-01 -1.447646e-01 1.009103e-03 - 1.930000e+00 -6.612410e-01 -1.455186e-01 1.019384e-03 - 1.940000e+00 -6.321096e-01 -1.462726e-01 1.027099e-03 - 1.950000e+00 -6.018135e-01 -1.470265e-01 1.031736e-03 - 1.960000e+00 -5.710655e-01 -1.477805e-01 1.033007e-03 - 1.970000e+00 -5.405918e-01 -1.485345e-01 1.030857e-03 - 1.980000e+00 -5.111198e-01 -1.492885e-01 1.025464e-03 - 1.990000e+00 -4.833638e-01 -1.500425e-01 1.017227e-03 - 2.000000e+00 -4.580127e-01 -1.507964e-01 1.006750e-03 - 2.010000e+00 -4.357159e-01 -1.515504e-01 9.948062e-04 - 2.020000e+00 -4.170715e-01 -1.523044e-01 9.822957e-04 - 2.030000e+00 -4.026141e-01 -1.530584e-01 9.701865e-04 - 2.040000e+00 -3.928038e-01 -1.538124e-01 9.594418e-04 - 2.050000e+00 -3.880163e-01 -1.545664e-01 9.509374e-04 - 2.060000e+00 -3.885342e-01 -1.553203e-01 9.453775e-04 - 2.070000e+00 -3.945400e-01 -1.560743e-01 9.432199e-04 - 2.080000e+00 -4.061101e-01 -1.568283e-01 9.446253e-04 - 2.090000e+00 -4.232110e-01 -1.575823e-01 9.494403e-04 - 2.100000e+00 -4.456968e-01 -1.583363e-01 9.572174e-04 - 2.110000e+00 -4.733092e-01 -1.590902e-01 9.672698e-04 - 2.120000e+00 -5.056784e-01 -1.598442e-01 9.787472e-04 - 2.130000e+00 -5.423266e-01 -1.605982e-01 9.907198e-04 - 2.140000e+00 -5.826729e-01 -1.613522e-01 1.002261e-03 - 2.150000e+00 -6.260403e-01 -1.621062e-01 1.012514e-03 - 2.160000e+00 -6.716639e-01 -1.628602e-01 1.020753e-03 - 2.170000e+00 -7.187012e-01 -1.636141e-01 1.026418e-03 - 2.180000e+00 -7.662431e-01 -1.643681e-01 1.029143e-03 - 2.190000e+00 -8.133270e-01 -1.651221e-01 1.028773e-03 - 2.200000e+00 -8.589506e-01 -1.658761e-01 1.025366e-03 - 2.210000e+00 -9.020862e-01 -1.666301e-01 1.019187e-03 - 2.220000e+00 -9.416962e-01 -1.673841e-01 1.010700e-03 - 2.230000e+00 -9.767487e-01 -1.681380e-01 1.000534e-03 - 2.240000e+00 -1.006234e+00 -1.688920e-01 9.894548e-04 - 2.250000e+00 -1.029179e+00 -1.696460e-01 9.783117e-04 - 2.260000e+00 -1.044665e+00 -1.704000e-01 9.679796e-04 - 2.270000e+00 -1.051840e+00 -1.711540e-01 9.592879e-04 - 2.280000e+00 -1.049937e+00 -1.719079e-01 9.529458e-04 - 2.290000e+00 -1.038282e+00 -1.726619e-01 9.494719e-04 - 2.300000e+00 -1.016312e+00 -1.734159e-01 9.491400e-04 - 2.310000e+00 -9.835801e-01 -1.741699e-01 9.519491e-04 - 2.320000e+00 -9.397686e-01 -1.749239e-01 9.576260e-04 - 2.330000e+00 -8.846954e-01 -1.756779e-01 9.656580e-04 - 2.340000e+00 -8.183193e-01 -1.764318e-01 9.753506e-04 - 2.350000e+00 -7.407439e-01 -1.771858e-01 9.858985e-04 - 2.360000e+00 -6.522196e-01 -1.779398e-01 9.964602e-04 - 2.370000e+00 -5.531430e-01 -1.786938e-01 1.006226e-03 - 2.380000e+00 -4.440546e-01 -1.794478e-01 1.014476e-03 - 2.390000e+00 -3.256346e-01 -1.802018e-01 1.020624e-03 - 2.400000e+00 -1.986962e-01 -1.809557e-01 1.024251e-03 - 2.410000e+00 -6.417790e-02 -1.817097e-01 1.025122e-03 - 2.420000e+00 7.686730e-02 -1.824637e-01 1.023200e-03 - 2.430000e+00 2.232831e-01 -1.832177e-01 1.018641e-03 - 2.440000e+00 3.738232e-01 -1.839717e-01 1.011790e-03 - 2.450000e+00 5.271662e-01 -1.847256e-01 1.003155e-03 - 2.460000e+00 6.819308e-01 -1.854796e-01 9.933851e-04 - 2.470000e+00 8.366927e-01 -1.862336e-01 9.832266e-04 - 2.480000e+00 9.900018e-01 -1.869876e-01 9.734716e-04 - 2.490000e+00 1.140400e+00 -1.877416e-01 9.648980e-04 - 2.500000e+00 1.286438e+00 -1.884956e-01 9.582030e-04 - 2.510000e+00 1.426696e+00 -1.892495e-01 9.539374e-04 - 2.520000e+00 1.559799e+00 -1.900035e-01 9.524498e-04 - 2.530000e+00 1.684431e+00 -1.907575e-01 9.538505e-04 - 2.540000e+00 1.799359e+00 -1.915115e-01 9.580003e-04 - 2.550000e+00 1.903441e+00 -1.922655e-01 9.645275e-04 - 2.560000e+00 1.995643e+00 -1.930195e-01 9.728699e-04 - 2.570000e+00 2.075051e+00 -1.937734e-01 9.823332e-04 - 2.580000e+00 2.140882e+00 -1.945274e-01 9.921574e-04 - 2.590000e+00 2.192495e+00 -1.952814e-01 1.001581e-03 - 2.600000e+00 2.229394e+00 -1.960354e-01 1.009901e-03 - 2.610000e+00 2.251241e+00 -1.967894e-01 1.016515e-03 - 2.620000e+00 2.257850e+00 -1.975433e-01 1.020964e-03 - 2.630000e+00 2.249197e+00 -1.982973e-01 1.022951e-03 - 2.640000e+00 2.225415e+00 -1.990513e-01 1.022357e-03 - 2.650000e+00 2.186792e+00 -1.998053e-01 1.019244e-03 - 2.660000e+00 2.133768e+00 -2.005593e-01 1.013855e-03 - 2.670000e+00 2.066927e+00 -2.013133e-01 1.006592e-03 - 2.680000e+00 1.986987e+00 -2.020672e-01 9.979999e-04 - 2.690000e+00 1.894797e+00 -2.028212e-01 9.887310e-04 - 2.700000e+00 1.791316e+00 -2.035752e-01 9.795003e-04 - 2.710000e+00 1.677607e+00 -2.043292e-01 9.710347e-04 - 2.720000e+00 1.554823e+00 -2.050832e-01 9.640131e-04 - 2.730000e+00 1.424189e+00 -2.058371e-01 9.590061e-04 - 2.740000e+00 1.286985e+00 -2.065911e-01 9.564210e-04 - 2.750000e+00 1.144536e+00 -2.073451e-01 9.564609e-04 - 2.760000e+00 9.981905e-01 -2.080991e-01 9.591034e-04 - 2.770000e+00 8.493059e-01 -2.088531e-01 9.641049e-04 - 2.780000e+00 6.992312e-01 -2.096071e-01 9.710278e-04 - 2.790000e+00 5.492917e-01 -2.103610e-01 9.792871e-04 - 2.800000e+00 4.007735e-01 -2.111150e-01 9.882070e-04 - 2.810000e+00 2.549085e-01 -2.118690e-01 9.970819e-04 - 2.820000e+00 1.128613e-01 -2.126230e-01 1.005232e-03 - 2.830000e+00 -2.428369e-02 -2.133770e-01 1.012055e-03 - 2.840000e+00 -1.555334e-01 -2.141310e-01 1.017059e-03 - 2.850000e+00 -2.799955e-01 -2.148849e-01 1.019898e-03 - 2.860000e+00 -3.968870e-01 -2.156389e-01 1.020383e-03 - 2.870000e+00 -5.055406e-01 -2.163929e-01 1.018497e-03 - 2.880000e+00 -6.054098e-01 -2.171469e-01 1.014388e-03 - 2.890000e+00 -6.960719e-01 -2.179009e-01 1.008366e-03 - 2.900000e+00 -7.772294e-01 -2.186548e-01 1.000881e-03 - 2.910000e+00 -8.487098e-01 -2.194088e-01 9.924981e-04 - 2.920000e+00 -9.104638e-01 -2.201628e-01 9.838580e-04 - 2.930000e+00 -9.625616e-01 -2.209168e-01 9.756349e-04 - 2.940000e+00 -1.005188e+00 -2.216708e-01 9.684819e-04 - 2.950000e+00 -1.038635e+00 -2.224248e-01 9.629759e-04 - 2.960000e+00 -1.063297e+00 -2.231787e-01 9.595644e-04 - 2.970000e+00 -1.079656e+00 -2.239327e-01 9.585218e-04 - 2.980000e+00 -1.088278e+00 -2.246867e-01 9.599219e-04 - 2.990000e+00 -1.089800e+00 -2.254407e-01 9.636307e-04 - 3.000000e+00 -1.084916e+00 -2.261947e-01 9.693223e-04 - 3.010000e+00 -1.074369e+00 -2.269487e-01 9.765132e-04 - 3.020000e+00 -1.058936e+00 -2.277026e-01 9.846108e-04 - 3.030000e+00 -1.039416e+00 -2.284566e-01 9.929676e-04 - 3.040000e+00 -1.016622e+00 -2.292106e-01 1.000936e-03 - 3.050000e+00 -9.913603e-01 -2.299646e-01 1.007917e-03 - 3.060000e+00 -9.644286e-01 -2.307186e-01 1.013401e-03 - 3.070000e+00 -9.365982e-01 -2.314725e-01 1.017001e-03 - 3.080000e+00 -9.086068e-01 -2.322265e-01 1.018469e-03 - 3.090000e+00 -8.811481e-01 -2.329805e-01 1.017717e-03 - 3.100000e+00 -8.548637e-01 -2.337345e-01 1.014812e-03 - 3.110000e+00 -8.303354e-01 -2.344885e-01 1.009976e-03 - 3.120000e+00 -8.080793e-01 -2.352425e-01 1.003573e-03 - 3.130000e+00 -7.885404e-01 -2.359964e-01 9.960849e-04 - 3.140000e+00 -7.720890e-01 -2.367504e-01 9.880809e-04 - 3.150000e+00 -7.590179e-01 -2.375044e-01 9.801796e-04 - 3.160000e+00 -7.495417e-01 -2.382584e-01 9.730024e-04 - 3.170000e+00 -7.437960e-01 -2.390124e-01 9.671219e-04 - 3.180000e+00 -7.418391e-01 -2.397663e-01 9.630122e-04 - 3.190000e+00 -7.436543e-01 -2.405203e-01 9.610042e-04 - 3.200000e+00 -7.491530e-01 -2.412743e-01 9.612527e-04 - 3.210000e+00 -7.581796e-01 -2.420283e-01 9.637217e-04 - 3.220000e+00 -7.705163e-01 -2.427823e-01 9.681891e-04 - 3.230000e+00 -7.858897e-01 -2.435363e-01 9.742706e-04 - 3.240000e+00 -8.039772e-01 -2.442902e-01 9.814587e-04 - 3.250000e+00 -8.244146e-01 -2.450442e-01 9.891704e-04 - 3.260000e+00 -8.468036e-01 -2.457982e-01 9.967983e-04 - 3.270000e+00 -8.707201e-01 -2.465522e-01 1.003759e-03 - 3.280000e+00 -8.957221e-01 -2.473062e-01 1.009535e-03 - 3.290000e+00 -9.213582e-01 -2.480602e-01 1.013709e-03 - 3.300000e+00 -9.471753e-01 -2.488141e-01 1.015988e-03 - 3.310000e+00 -9.727265e-01 -2.495681e-01 1.016220e-03 - 3.320000e+00 -9.975788e-01 -2.503221e-01 1.014402e-03 - 3.330000e+00 -1.021320e+00 -2.510761e-01 1.010678e-03 - 3.340000e+00 -1.043565e+00 -2.518301e-01 1.005332e-03 - 3.350000e+00 -1.063960e+00 -2.525840e-01 9.987655e-04 - 3.360000e+00 -1.082193e+00 -2.533380e-01 9.914793e-04 - 3.370000e+00 -1.097990e+00 -2.540920e-01 9.840342e-04 - 3.380000e+00 -1.111125e+00 -2.548460e-01 9.770125e-04 - 3.390000e+00 -1.121419e+00 -2.556000e-01 9.709718e-04 - 3.400000e+00 -1.128744e+00 -2.563540e-01 9.663973e-04 - 3.410000e+00 -1.133020e+00 -2.571079e-01 9.636581e-04 - 3.420000e+00 -1.134221e+00 -2.578619e-01 9.629717e-04 - 3.430000e+00 -1.132368e+00 -2.586159e-01 9.643827e-04 - 3.440000e+00 -1.127529e+00 -2.593699e-01 9.677593e-04 - 3.450000e+00 -1.119821e+00 -2.601239e-01 9.728078e-04 - 3.460000e+00 -1.109399e+00 -2.608779e-01 9.791021e-04 - 3.470000e+00 -1.096458e+00 -2.616318e-01 9.861250e-04 - 3.480000e+00 -1.081226e+00 -2.623858e-01 9.933146e-04 - 3.490000e+00 -1.063962e+00 -2.631398e-01 1.000111e-03 - 3.500000e+00 -1.044947e+00 -2.638938e-01 1.005998e-03 - 3.510000e+00 -1.024479e+00 -2.646478e-01 1.010539e-03 - 3.520000e+00 -1.002871e+00 -2.654017e-01 1.013405e-03 - 3.530000e+00 -9.804405e-01 -2.661557e-01 1.014396e-03 - 3.540000e+00 -9.575081e-01 -2.669097e-01 1.013446e-03 - 3.550000e+00 -9.343879e-01 -2.676637e-01 1.010632e-03 - 3.560000e+00 -9.113843e-01 -2.684177e-01 1.006165e-03 - 3.570000e+00 -8.887862e-01 -2.691717e-01 1.000379e-03 - 3.580000e+00 -8.668620e-01 -2.699256e-01 9.937105e-04 - 3.590000e+00 -8.458551e-01 -2.706796e-01 9.866665e-04 - 3.600000e+00 -8.259800e-01 -2.714336e-01 9.797921e-04 - 3.610000e+00 -8.074187e-01 -2.721876e-01 9.736274e-04 - 3.620000e+00 -7.903179e-01 -2.729416e-01 9.686633e-04 - 3.630000e+00 -7.747865e-01 -2.736955e-01 9.652988e-04 - 3.640000e+00 -7.608940e-01 -2.744495e-01 9.638033e-04 - 3.650000e+00 -7.486693e-01 -2.752035e-01 9.642915e-04 - 3.660000e+00 -7.381004e-01 -2.759575e-01 9.667121e-04 - 3.670000e+00 -7.291344e-01 -2.767115e-01 9.708537e-04 - 3.680000e+00 -7.216783e-01 -2.774655e-01 9.763669e-04 - 3.690000e+00 -7.156005e-01 -2.782194e-01 9.827981e-04 - 3.700000e+00 -7.107325e-01 -2.789734e-01 9.896312e-04 - 3.710000e+00 -7.068715e-01 -2.797274e-01 9.963318e-04 - 3.720000e+00 -7.037833e-01 -2.804814e-01 1.002389e-03 - 3.730000e+00 -7.012053e-01 -2.812354e-01 1.007352e-03 - 3.740000e+00 -6.988505e-01 -2.819894e-01 1.010862e-03 - 3.750000e+00 -6.964112e-01 -2.827433e-01 1.012670e-03 - 3.760000e+00 -6.935633e-01 -2.834973e-01 1.012656e-03 - 3.770000e+00 -6.899708e-01 -2.842513e-01 1.010831e-03 - 3.780000e+00 -6.852898e-01 -2.850053e-01 1.007339e-03 - 3.790000e+00 -6.791735e-01 -2.857593e-01 1.002444e-03 - 3.800000e+00 -6.712767e-01 -2.865132e-01 9.965177e-04 - 3.810000e+00 -6.612597e-01 -2.872672e-01 9.900115e-04 - 3.820000e+00 -6.487933e-01 -2.880212e-01 9.834272e-04 - 3.830000e+00 -6.335623e-01 -2.887752e-01 9.772798e-04 - 3.840000e+00 -6.152701e-01 -2.895292e-01 9.720561e-04 - 3.850000e+00 -5.936418e-01 -2.902832e-01 9.681738e-04 - 3.860000e+00 -5.684277e-01 -2.910371e-01 9.659437e-04 - 3.870000e+00 -5.394066e-01 -2.917911e-01 9.655410e-04 - 3.880000e+00 -5.063881e-01 -2.925451e-01 9.669882e-04 - 3.890000e+00 -4.692152e-01 -2.932991e-01 9.701542e-04 - 3.900000e+00 -4.277663e-01 -2.940531e-01 9.747673e-04 - 3.910000e+00 -3.819562e-01 -2.948071e-01 9.804427e-04 - 3.920000e+00 -3.317380e-01 -2.955610e-01 9.867182e-04 - 3.930000e+00 -2.771033e-01 -2.963150e-01 9.930949e-04 - 3.940000e+00 -2.180829e-01 -2.970690e-01 9.990779e-04 - 3.950000e+00 -1.547465e-01 -2.978230e-01 1.004214e-03 - 3.960000e+00 -8.720255e-02 -2.985770e-01 1.008122e-03 - 3.970000e+00 -1.559761e-02 -2.993309e-01 1.010519e-03 - 3.980000e+00 5.988485e-02 -3.000849e-01 1.011237e-03 - 3.990000e+00 1.390257e-01 -3.008389e-01 1.010232e-03 - 4.000000e+00 2.215717e-01 -3.015929e-01 1.007584e-03 - 4.010000e+00 3.072373e-01 -3.023469e-01 1.003495e-03 - 4.020000e+00 3.957070e-01 -3.031009e-01 9.982752e-04 - 4.030000e+00 4.866371e-01 -3.038548e-01 9.923206e-04 - 4.040000e+00 5.796587e-01 -3.046088e-01 9.860885e-04 - 4.050000e+00 6.743797e-01 -3.053628e-01 9.800639e-04 - 4.060000e+00 7.703880e-01 -3.061168e-01 9.747215e-04 - 4.070000e+00 8.672540e-01 -3.068708e-01 9.704872e-04 - 4.080000e+00 9.645335e-01 -3.076247e-01 9.677006e-04 - 4.090000e+00 1.061771e+00 -3.083787e-01 9.665841e-04 - 4.100000e+00 1.158502e+00 -3.091327e-01 9.672217e-04 - 4.110000e+00 1.254257e+00 -3.098867e-01 9.695518e-04 - 4.120000e+00 1.348563e+00 -3.106407e-01 9.733735e-04 - 4.130000e+00 1.440949e+00 -3.113947e-01 9.783666e-04 - 4.140000e+00 1.530944e+00 -3.121486e-01 9.841224e-04 - 4.150000e+00 1.618088e+00 -3.129026e-01 9.901800e-04 - 4.160000e+00 1.701927e+00 -3.136566e-01 9.960651e-04 - 4.170000e+00 1.782021e+00 -3.144106e-01 1.001327e-03 - 4.180000e+00 1.857942e+00 -3.151646e-01 1.005572e-03 - 4.190000e+00 1.929283e+00 -3.159186e-01 1.008487e-03 - 4.200000e+00 1.995657e+00 -3.166725e-01 1.009865e-03 - 4.210000e+00 2.056697e+00 -3.174265e-01 1.009611e-03 - 4.220000e+00 2.112065e+00 -3.181805e-01 1.007751e-03 - 4.230000e+00 2.161448e+00 -3.189345e-01 1.004427e-03 - 4.240000e+00 2.204564e+00 -3.196885e-01 9.998926e-04 - 4.250000e+00 2.241164e+00 -3.204424e-01 9.944901e-04 - 4.260000e+00 2.271032e+00 -3.211964e-01 9.886330e-04 - 4.270000e+00 2.293987e+00 -3.219504e-01 9.827741e-04 - 4.280000e+00 2.309888e+00 -3.227044e-01 9.773725e-04 - 4.290000e+00 2.318632e+00 -3.234584e-01 9.728562e-04 - 4.300000e+00 2.320154e+00 -3.242124e-01 9.695862e-04 - 4.310000e+00 2.314433e+00 -3.249663e-01 9.678242e-04 - 4.320000e+00 2.301489e+00 -3.257203e-01 9.677086e-04 - 4.330000e+00 2.281385e+00 -3.264743e-01 9.692412e-04 - 4.340000e+00 2.254226e+00 -3.272283e-01 9.722881e-04 - 4.350000e+00 2.220160e+00 -3.279823e-01 9.765927e-04 - 4.360000e+00 2.179379e+00 -3.287363e-01 9.818010e-04 - 4.370000e+00 2.132115e+00 -3.294902e-01 9.874932e-04 - 4.380000e+00 2.078642e+00 -3.302442e-01 9.932204e-04 - 4.390000e+00 2.019274e+00 -3.309982e-01 9.985406e-04 - 4.400000e+00 1.954362e+00 -3.317522e-01 1.003052e-03 - 4.410000e+00 1.884296e+00 -3.325062e-01 1.006420e-03 - 4.420000e+00 1.809498e+00 -3.332601e-01 1.008402e-03 - 4.430000e+00 1.730422e+00 -3.340141e-01 1.008858e-03 - 4.440000e+00 1.647551e+00 -3.347681e-01 1.007763e-03 - 4.450000e+00 1.561393e+00 -3.355221e-01 1.005206e-03 - 4.460000e+00 1.472481e+00 -3.362761e-01 1.001381e-03 - 4.470000e+00 1.381362e+00 -3.370301e-01 9.965813e-04 - 4.480000e+00 1.288602e+00 -3.377840e-01 9.911735e-04 - 4.490000e+00 1.194775e+00 -3.385380e-01 9.855756e-04 - 4.500000e+00 1.100462e+00 -3.392920e-01 9.802252e-04 - 4.510000e+00 1.006247e+00 -3.400460e-01 9.755456e-04 - 4.520000e+00 9.127087e-01 -3.408000e-01 9.719107e-04 - 4.530000e+00 8.204209e-01 -3.415539e-01 9.696126e-04 - 4.540000e+00 7.299445e-01 -3.423079e-01 9.688351e-04 - 4.550000e+00 6.418242e-01 -3.430619e-01 9.696367e-04 - 4.560000e+00 5.565838e-01 -3.438159e-01 9.719454e-04 - 4.570000e+00 4.747219e-01 -3.445699e-01 9.755663e-04 - 4.580000e+00 3.967075e-01 -3.453239e-01 9.802003e-04 - 4.590000e+00 3.229763e-01 -3.460778e-01 9.854720e-04 - 4.600000e+00 2.539269e-01 -3.468318e-01 9.909623e-04 - 4.610000e+00 1.899173e-01 -3.475858e-01 9.962438e-04 - 4.620000e+00 1.312622e-01 -3.483398e-01 1.000913e-03 - 4.630000e+00 7.822978e-02 -3.490938e-01 1.004621e-03 - 4.640000e+00 3.103999e-02 -3.498478e-01 1.007095e-03 - 4.650000e+00 -1.013749e-02 -3.506017e-01 1.008158e-03 - 4.660000e+00 -4.518452e-02 -3.513557e-01 1.007737e-03 - 4.670000e+00 -7.403531e-02 -3.521097e-01 1.005871e-03 - 4.680000e+00 -9.667678e-02 -3.528637e-01 1.002702e-03 - 4.690000e+00 -1.131483e-01 -3.536177e-01 9.984721e-04 - 4.700000e+00 -1.235410e-01 -3.543716e-01 9.935036e-04 - 4.710000e+00 -1.279967e-01 -3.551256e-01 9.881780e-04 - 4.720000e+00 -1.267058e-01 -3.558796e-01 9.829087e-04 - 4.730000e+00 -1.199056e-01 -3.566336e-01 9.781097e-04 - 4.740000e+00 -1.078773e-01 -3.573876e-01 9.741620e-04 - 4.750000e+00 -9.094296e-02 -3.581416e-01 9.713814e-04 - 4.760000e+00 -6.946214e-02 -3.588955e-01 9.699907e-04 - 4.770000e+00 -4.382795e-02 -3.596495e-01 9.700991e-04 - 4.780000e+00 -1.446299e-02 -3.604035e-01 9.716924e-04 - 4.790000e+00 1.818511e-02 -3.611575e-01 9.746350e-04 - 4.800000e+00 5.364827e-02 -3.619115e-01 9.786827e-04 - 4.810000e+00 9.144276e-02 -3.626655e-01 9.835060e-04 - 4.820000e+00 1.310741e-01 -3.634194e-01 9.887195e-04 - 4.830000e+00 1.720419e-01 -3.641734e-01 9.939145e-04 - 4.840000e+00 2.138450e-01 -3.649274e-01 9.986915e-04 - 4.850000e+00 2.559859e-01 -3.656814e-01 1.002690e-03 - 4.860000e+00 2.979759e-01 -3.664354e-01 1.005615e-03 - 4.870000e+00 3.393397e-01 -3.671893e-01 1.007254e-03 - 4.880000e+00 3.796192e-01 -3.679433e-01 1.007492e-03 - 4.890000e+00 4.183781e-01 -3.686973e-01 1.006318e-03 - 4.900000e+00 4.552053e-01 -3.694513e-01 1.003826e-03 - 4.910000e+00 4.897187e-01 -3.702053e-01 1.000206e-03 - 4.920000e+00 5.215676e-01 -3.709593e-01 9.957351e-04 - 4.930000e+00 5.504358e-01 -3.717132e-01 9.907551e-04 - 4.940000e+00 5.760434e-01 -3.724672e-01 9.856511e-04 - 4.950000e+00 5.981489e-01 -3.732212e-01 9.808219e-04 - 4.960000e+00 6.165498e-01 -3.739752e-01 9.766484e-04 - 4.970000e+00 6.310840e-01 -3.747292e-01 9.734629e-04 - 4.980000e+00 6.416295e-01 -3.754831e-01 9.715195e-04 - 4.990000e+00 6.481047e-01 -3.762371e-01 9.709719e-04 - 5.000000e+00 6.504676e-01 -3.769911e-01 9.718593e-04 - 5.010000e+00 6.487144e-01 -3.777451e-01 9.741030e-04 - 5.020000e+00 6.428787e-01 -3.784991e-01 9.775145e-04 - 5.030000e+00 6.330292e-01 -3.792531e-01 9.818130e-04 - 5.040000e+00 6.192675e-01 -3.800070e-01 9.866514e-04 - 5.050000e+00 6.017261e-01 -3.807610e-01 9.916461e-04 - 5.060000e+00 5.805652e-01 -3.815150e-01 9.964082e-04 - 5.070000e+00 5.559698e-01 -3.822690e-01 1.000574e-03 - 5.080000e+00 5.281470e-01 -3.830230e-01 1.003831e-03 - 5.090000e+00 4.973222e-01 -3.837770e-01 1.005939e-03 - 5.100000e+00 4.637362e-01 -3.845309e-01 1.006747e-03 - 5.110000e+00 4.276418e-01 -3.852849e-01 1.006199e-03 - 5.120000e+00 3.893003e-01 -3.860389e-01 1.004342e-03 - 5.130000e+00 3.489783e-01 -3.867929e-01 1.001319e-03 - 5.140000e+00 3.069445e-01 -3.875469e-01 9.973605e-04 - 5.150000e+00 2.634668e-01 -3.883008e-01 9.927687e-04 - 5.160000e+00 2.188095e-01 -3.890548e-01 9.878974e-04 - 5.170000e+00 1.732302e-01 -3.898088e-01 9.831255e-04 - 5.180000e+00 1.269778e-01 -3.905628e-01 9.788280e-04 - 5.190000e+00 8.029036e-02 -3.913168e-01 9.753455e-04 - 5.200000e+00 3.339298e-02 -3.920708e-01 9.729559e-04 - 5.210000e+00 -1.350368e-02 -3.928247e-01 9.718495e-04 - 5.220000e+00 -6.020466e-02 -3.935787e-01 9.721121e-04 - 5.230000e+00 -1.065317e-01 -3.943327e-01 9.737170e-04 - 5.240000e+00 -1.523240e-01 -3.950867e-01 9.765284e-04 - 5.250000e+00 -1.974384e-01 -3.958407e-01 9.803140e-04 - 5.260000e+00 -2.417496e-01 -3.965947e-01 9.847665e-04 - 5.270000e+00 -2.851501e-01 -3.973486e-01 9.895309e-04 - 5.280000e+00 -3.275494e-01 -3.981026e-01 9.942337e-04 - 5.290000e+00 -3.688735e-01 -3.988566e-01 9.985130e-04 - 5.300000e+00 -4.090642e-01 -3.996106e-01 1.002045e-03 - 5.310000e+00 -4.480776e-01 -4.003646e-01 1.004568e-03 - 5.320000e+00 -4.858828e-01 -4.011185e-01 1.005897e-03 - 5.330000e+00 -5.224611e-01 -4.018725e-01 1.005939e-03 - 5.340000e+00 -5.578039e-01 -4.026265e-01 1.004696e-03 - 5.350000e+00 -5.919111e-01 -4.033805e-01 1.002265e-03 - 5.360000e+00 -6.247899e-01 -4.041345e-01 9.988343e-04 - 5.370000e+00 -6.564528e-01 -4.048885e-01 9.946647e-04 - 5.380000e+00 -6.869164e-01 -4.056424e-01 9.900771e-04 - 5.390000e+00 -7.161990e-01 -4.063964e-01 9.854274e-04 - 5.400000e+00 -7.443201e-01 -4.071504e-01 9.810794e-04 - 5.410000e+00 -7.712982e-01 -4.079044e-01 9.773769e-04 - 5.420000e+00 -7.971500e-01 -4.086584e-01 9.746145e-04 - 5.430000e+00 -8.218889e-01 -4.094123e-01 9.730125e-04 - 5.440000e+00 -8.455243e-01 -4.101663e-01 9.726975e-04 - 5.450000e+00 -8.680603e-01 -4.109203e-01 9.736904e-04 - 5.460000e+00 -8.894955e-01 -4.116743e-01 9.759055e-04 - 5.470000e+00 -9.098225e-01 -4.124283e-01 9.791582e-04 - 5.480000e+00 -9.290269e-01 -4.131823e-01 9.831827e-04 - 5.490000e+00 -9.470881e-01 -4.139362e-01 9.876554e-04 - 5.500000e+00 -9.639786e-01 -4.146902e-01 9.922223e-04 - 5.510000e+00 -9.796648e-01 -4.154442e-01 9.965285e-04 - 5.520000e+00 -9.941069e-01 -4.161982e-01 1.000244e-03 - 5.530000e+00 -1.007260e+00 -4.169522e-01 1.003090e-03 - 5.540000e+00 -1.019073e+00 -4.177062e-01 1.004855e-03 - 5.550000e+00 -1.029493e+00 -4.184601e-01 1.005411e-03 - 5.560000e+00 -1.038462e+00 -4.192141e-01 1.004720e-03 - 5.570000e+00 -1.045922e+00 -4.199681e-01 1.002837e-03 - 5.580000e+00 -1.051811e+00 -4.207221e-01 9.999055e-04 - 5.590000e+00 -1.056071e+00 -4.214761e-01 9.961496e-04 - 5.600000e+00 -1.058641e+00 -4.222300e-01 9.918558e-04 - 5.610000e+00 -1.059466e+00 -4.229840e-01 9.873551e-04 - 5.620000e+00 -1.058493e+00 -4.237380e-01 9.829975e-04 - 5.630000e+00 -1.055673e+00 -4.244920e-01 9.791253e-04 - 5.640000e+00 -1.050965e+00 -4.252460e-01 9.760452e-04 - 5.650000e+00 -1.044332e+00 -4.260000e-01 9.740026e-04 - 5.660000e+00 -1.035748e+00 -4.267539e-01 9.731598e-04 - 5.670000e+00 -1.025193e+00 -4.275079e-01 9.735815e-04 - 5.680000e+00 -1.012659e+00 -4.282619e-01 9.752294e-04 - 5.690000e+00 -9.981458e-01 -4.290159e-01 9.779660e-04 - 5.700000e+00 -9.816658e-01 -4.297699e-01 9.815672e-04 - 5.710000e+00 -9.632419e-01 -4.305239e-01 9.857428e-04 - 5.720000e+00 -9.429087e-01 -4.312778e-01 9.901618e-04 - 5.730000e+00 -9.207125e-01 -4.320318e-01 9.944793e-04 - 5.740000e+00 -8.967114e-01 -4.327858e-01 9.983641e-04 - 5.750000e+00 -8.709755e-01 -4.335398e-01 1.001523e-03 - 5.760000e+00 -8.435861e-01 -4.342938e-01 1.003721e-03 - 5.770000e+00 -8.146361e-01 -4.350477e-01 1.004799e-03 - 5.780000e+00 -7.842289e-01 -4.358017e-01 1.004680e-03 - 5.790000e+00 -7.524783e-01 -4.365557e-01 1.003379e-03 - 5.800000e+00 -7.195078e-01 -4.373097e-01 1.000996e-03 - 5.810000e+00 -6.854495e-01 -4.380637e-01 9.977157e-04 - 5.820000e+00 -6.504438e-01 -4.388177e-01 9.937880e-04 - 5.830000e+00 -6.146380e-01 -4.395716e-01 9.895156e-04 - 5.840000e+00 -5.781855e-01 -4.403256e-01 9.852298e-04 - 5.850000e+00 -5.412448e-01 -4.410796e-01 9.812657e-04 - 5.860000e+00 -5.039784e-01 -4.418336e-01 9.779361e-04 - 5.870000e+00 -4.665516e-01 -4.425876e-01 9.755049e-04 - 5.880000e+00 -4.291313e-01 -4.433415e-01 9.741648e-04 - 5.890000e+00 -3.918849e-01 -4.440955e-01 9.740200e-04 - 5.900000e+00 -3.549790e-01 -4.448495e-01 9.750774e-04 - 5.910000e+00 -3.185786e-01 -4.456035e-01 9.772457e-04 - 5.920000e+00 -2.828452e-01 -4.463575e-01 9.803447e-04 - 5.930000e+00 -2.479363e-01 -4.471115e-01 9.841213e-04 - 5.940000e+00 -2.140040e-01 -4.478654e-01 9.882719e-04 - 5.950000e+00 -1.811938e-01 -4.486194e-01 9.924681e-04 - 5.960000e+00 -1.496438e-01 -4.493734e-01 9.963832e-04 - 5.970000e+00 -1.194835e-01 -4.501274e-01 9.997167e-04 - 5.980000e+00 -9.083292e-02 -4.508814e-01 1.002217e-03 - 5.990000e+00 -6.380176e-02 -4.516354e-01 1.003696e-03 - 6.000000e+00 -3.848849e-02 -4.523893e-01 1.004047e-03 - 6.010000e+00 -1.497969e-02 -4.531433e-01 1.003245e-03 - 6.020000e+00 6.650635e-03 -4.538973e-01 1.001352e-03 - 6.030000e+00 2.634161e-02 -4.546513e-01 9.985125e-04 - 6.040000e+00 4.404596e-02 -4.554053e-01 9.949424e-04 - 6.050000e+00 5.973042e-02 -4.561592e-01 9.909143e-04 - 6.060000e+00 7.337599e-02 -4.569132e-01 9.867386e-04 - 6.070000e+00 8.497814e-02 -4.576672e-01 9.827400e-04 - 6.080000e+00 9.454684e-02 -4.584212e-01 9.792320e-04 - 6.090000e+00 1.021066e-01 -4.591752e-01 9.764919e-04 - 6.100000e+00 1.076962e-01 -4.599292e-01 9.747370e-04 - 6.110000e+00 1.113686e-01 -4.606831e-01 9.741058e-04 - 6.120000e+00 1.131904e-01 -4.614371e-01 9.746456e-04 - 6.130000e+00 1.132415e-01 -4.621911e-01 9.763084e-04 - 6.140000e+00 1.116143e-01 -4.629451e-01 9.789559e-04 - 6.150000e+00 1.084132e-01 -4.636991e-01 9.823717e-04 - 6.160000e+00 1.037538e-01 -4.644531e-01 9.862812e-04 - 6.170000e+00 9.776160e-02 -4.652070e-01 9.903745e-04 - 6.180000e+00 9.057145e-02 -4.659610e-01 9.943323e-04 - 6.190000e+00 8.232612e-02 -4.667150e-01 9.978502e-04 - 6.200000e+00 7.317518e-02 -4.674690e-01 1.000662e-03 - 6.210000e+00 6.327366e-02 -4.682230e-01 1.002557e-03 - 6.220000e+00 5.278074e-02 -4.689769e-01 1.003397e-03 - 6.230000e+00 4.185825e-02 -4.697309e-01 1.003122e-03 - 6.240000e+00 3.066919e-02 -4.704849e-01 1.001756e-03 - 6.250000e+00 1.937624e-02 -4.712389e-01 9.994041e-04 - 6.260000e+00 8.140160e-03 -4.719929e-01 9.962459e-04 - 6.270000e+00 -2.881781e-03 -4.727469e-01 9.925229e-04 - 6.280000e+00 -1.353735e-02 -4.735008e-01 9.885212e-04 - 6.290000e+00 -2.368092e-02 -4.742548e-01 9.845509e-04 - 6.300000e+00 -3.317499e-02 -4.750088e-01 9.809222e-04 - 6.310000e+00 -4.189163e-02 -4.757628e-01 9.779205e-04 - 6.320000e+00 -4.971393e-02 -4.765168e-01 9.757830e-04 - 6.330000e+00 -5.653727e-02 -4.772707e-01 9.746784e-04 - 6.340000e+00 -6.227056e-02 -4.780247e-01 9.746916e-04 - 6.350000e+00 -6.683736e-02 -4.787787e-01 9.758169e-04 - 6.360000e+00 -7.017684e-02 -4.795327e-01 9.779585e-04 - 6.370000e+00 -7.224460e-02 -4.802867e-01 9.809395e-04 - 6.380000e+00 -7.301337e-02 -4.810407e-01 9.845176e-04 - 6.390000e+00 -7.247347e-02 -4.817946e-01 9.884067e-04 - 6.400000e+00 -7.063318e-02 -4.825486e-01 9.923002e-04 - 6.410000e+00 -6.751886e-02 -4.833026e-01 9.958958e-04 - 6.420000e+00 -6.317488e-02 -4.840566e-01 9.989184e-04 - 6.430000e+00 -5.766339e-02 -4.848106e-01 1.001140e-03 - 6.440000e+00 -5.106382e-02 -4.855646e-01 1.002395e-03 - 6.450000e+00 -4.347228e-02 -4.863185e-01 1.002592e-03 - 6.460000e+00 -3.500067e-02 -4.870725e-01 1.001720e-03 - 6.470000e+00 -2.577568e-02 -4.878265e-01 9.998466e-04 - 6.480000e+00 -1.593748e-02 -4.885805e-01 9.971154e-04 - 6.490000e+00 -5.638411e-03 -4.893345e-01 9.937357e-04 - 6.500000e+00 4.958625e-03 -4.900884e-01 9.899676e-04 - 6.510000e+00 1.568187e-02 -4.908424e-01 9.861028e-04 - 6.520000e+00 2.635254e-02 -4.915964e-01 9.824432e-04 - 6.530000e+00 3.678678e-02 -4.923504e-01 9.792772e-04 - 6.540000e+00 4.679770e-02 -4.931044e-01 9.768558e-04 - 6.550000e+00 5.619750e-02 -4.938584e-01 9.753715e-04 - 6.560000e+00 6.479959e-02 -4.946123e-01 9.749420e-04 - 6.570000e+00 7.242080e-02 -4.953663e-01 9.755992e-04 - 6.580000e+00 7.888354e-02 -4.961203e-01 9.772871e-04 - 6.590000e+00 8.401794e-02 -4.968743e-01 9.798667e-04 - 6.600000e+00 8.766394e-02 -4.976283e-01 9.831292e-04 - 6.610000e+00 8.967332e-02 -4.983823e-01 9.868134e-04 - 6.620000e+00 8.991158e-02 -4.991362e-01 9.906289e-04 - 6.630000e+00 8.825974e-02 -4.998902e-01 9.942789e-04 - 6.640000e+00 8.461598e-02 -5.006442e-01 9.974835e-04 - 6.650000e+00 7.889710e-02 -5.013982e-01 1.000000e-03 - 6.660000e+00 7.103981e-02 -5.021522e-01 1.001642e-03 - 6.670000e+00 6.100181e-02 -5.029061e-01 1.002288e-03 - 6.680000e+00 4.876264e-02 -5.036601e-01 1.001893e-03 - 6.690000e+00 3.432433e-02 -5.044141e-01 1.000492e-03 - 6.700000e+00 1.771183e-02 -5.051681e-01 9.981910e-04 - 6.710000e+00 -1.026910e-03 -5.059221e-01 9.951685e-04 - 6.720000e+00 -2.182093e-02 -5.066761e-01 9.916567e-04 - 6.730000e+00 -4.457665e-02 -5.074300e-01 9.879271e-04 - 6.740000e+00 -6.917843e-02 -5.081840e-01 9.842703e-04 - 6.750000e+00 -9.548936e-02 -5.089380e-01 9.809737e-04 - 6.760000e+00 -1.233523e-01 -5.096920e-01 9.782981e-04 - 6.770000e+00 -1.525911e-01 -5.104460e-01 9.764562e-04 - 6.780000e+00 -1.830121e-01 -5.111999e-01 9.755946e-04 - 6.790000e+00 -2.144058e-01 -5.119539e-01 9.757806e-04 - 6.800000e+00 -2.465485e-01 -5.127079e-01 9.769967e-04 - 6.810000e+00 -2.792043e-01 -5.134619e-01 9.791424e-04 - 6.820000e+00 -3.121274e-01 -5.142159e-01 9.820431e-04 - 6.830000e+00 -3.450639e-01 -5.149699e-01 9.854659e-04 - 6.840000e+00 -3.777544e-01 -5.157238e-01 9.891396e-04 - 6.850000e+00 -4.099359e-01 -5.164778e-01 9.927770e-04 - 6.860000e+00 -4.413445e-01 -5.172318e-01 9.960975e-04 - 6.870000e+00 -4.717177e-01 -5.179858e-01 9.988485e-04 - 6.880000e+00 -5.007964e-01 -5.187398e-01 1.000824e-03 - 6.890000e+00 -5.283275e-01 -5.194938e-01 1.001877e-03 - 6.900000e+00 -5.540658e-01 -5.202477e-01 1.001932e-03 - 6.910000e+00 -5.777765e-01 -5.210017e-01 1.000989e-03 - 6.920000e+00 -5.992368e-01 -5.217557e-01 9.991209e-04 - 6.930000e+00 -6.182380e-01 -5.225097e-01 9.964728e-04 - 6.940000e+00 -6.345871e-01 -5.232637e-01 9.932476e-04 - 6.950000e+00 -6.481084e-01 -5.240176e-01 9.896942e-04 - 6.960000e+00 -6.586450e-01 -5.247716e-01 9.860883e-04 - 6.970000e+00 -6.660597e-01 -5.255256e-01 9.827120e-04 - 6.980000e+00 -6.702366e-01 -5.262796e-01 9.798311e-04 - 6.990000e+00 -6.710811e-01 -5.270336e-01 9.776739e-04 - 7.000000e+00 -6.685213e-01 -5.277876e-01 9.764115e-04 - 7.010000e+00 -6.625081e-01 -5.285415e-01 9.761431e-04 - 7.020000e+00 -6.530151e-01 -5.292955e-01 9.768878e-04 - 7.030000e+00 -6.400393e-01 -5.300495e-01 9.785824e-04 - 7.040000e+00 -6.236005e-01 -5.308035e-01 9.810878e-04 - 7.050000e+00 -6.037410e-01 -5.315575e-01 9.842014e-04 - 7.060000e+00 -5.805253e-01 -5.323115e-01 9.876745e-04 - 7.070000e+00 -5.540391e-01 -5.330654e-01 9.912335e-04 - 7.080000e+00 -5.243889e-01 -5.338194e-01 9.946015e-04 - 7.090000e+00 -4.917007e-01 -5.345734e-01 9.975200e-04 - 7.100000e+00 -4.561189e-01 -5.353274e-01 9.997680e-04 - 7.110000e+00 -4.178055e-01 -5.360814e-01 1.001177e-03 - 7.120000e+00 -3.769384e-01 -5.368353e-01 1.001645e-03 - 7.130000e+00 -3.337101e-01 -5.375893e-01 1.001138e-03 - 7.140000e+00 -2.883266e-01 -5.383433e-01 9.996972e-04 - 7.150000e+00 -2.410054e-01 -5.390973e-01 9.974348e-04 - 7.160000e+00 -1.919742e-01 -5.398513e-01 9.945245e-04 - 7.170000e+00 -1.414696e-01 -5.406053e-01 9.911904e-04 - 7.180000e+00 -8.973494e-02 -5.413592e-01 9.876907e-04 - 7.190000e+00 -3.701922e-02 -5.421132e-01 9.842985e-04 - 7.200000e+00 1.642474e-02 -5.428672e-01 9.812806e-04 - 7.210000e+00 7.034175e-02 -5.436212e-01 9.788759e-04 - 7.220000e+00 1.244759e-01 -5.443752e-01 9.772755e-04 - 7.230000e+00 1.785718e-01 -5.451291e-01 9.766065e-04 - 7.240000e+00 2.323766e-01 -5.458831e-01 9.769209e-04 - 7.250000e+00 2.856408e-01 -5.466371e-01 9.781914e-04 - 7.260000e+00 3.381198e-01 -5.473911e-01 9.803136e-04 - 7.270000e+00 3.895757e-01 -5.481451e-01 9.831157e-04 - 7.280000e+00 4.397778e-01 -5.488991e-01 9.863735e-04 - 7.290000e+00 4.885043e-01 -5.496530e-01 9.898297e-04 - 7.300000e+00 5.355433e-01 -5.504070e-01 9.932145e-04 - 7.310000e+00 5.806939e-01 -5.511610e-01 9.962673e-04 - 7.320000e+00 6.237672e-01 -5.519150e-01 9.987557e-04 - 7.330000e+00 6.645871e-01 -5.526690e-01 1.000493e-03 - 7.340000e+00 7.029915e-01 -5.534230e-01 1.001351e-03 - 7.350000e+00 7.388325e-01 -5.541769e-01 1.001267e-03 - 7.360000e+00 7.719778e-01 -5.549309e-01 1.000252e-03 - 7.370000e+00 8.023109e-01 -5.556849e-01 9.983845e-04 - 7.380000e+00 8.297316e-01 -5.564389e-01 9.958087e-04 - 7.390000e+00 8.541568e-01 -5.571929e-01 9.927229e-04 - 7.400000e+00 8.755207e-01 -5.579468e-01 9.893658e-04 - 7.410000e+00 8.937750e-01 -5.587008e-01 9.859986e-04 - 7.420000e+00 9.088892e-01 -5.594548e-01 9.828853e-04 - 7.430000e+00 9.208508e-01 -5.602088e-01 9.802714e-04 - 7.440000e+00 9.296652e-01 -5.609628e-01 9.783643e-04 - 7.450000e+00 9.353557e-01 -5.617168e-01 9.773156e-04 - 7.460000e+00 9.379631e-01 -5.624707e-01 9.772079e-04 - 7.470000e+00 9.375458e-01 -5.632247e-01 9.780477e-04 - 7.480000e+00 9.341789e-01 -5.639787e-01 9.797652e-04 - 7.490000e+00 9.279542e-01 -5.647327e-01 9.822207e-04 - 7.500000e+00 9.189792e-01 -5.654867e-01 9.852166e-04 - 7.510000e+00 9.073765e-01 -5.662407e-01 9.885146e-04 - 7.520000e+00 8.932832e-01 -5.669946e-01 9.918557e-04 - 7.530000e+00 8.768493e-01 -5.677486e-01 9.949806e-04 - 7.540000e+00 8.582375e-01 -5.685026e-01 9.976497e-04 - 7.550000e+00 8.376212e-01 -5.692566e-01 9.996608e-04 - 7.560000e+00 8.151841e-01 -5.700106e-01 1.000863e-03 - 7.570000e+00 7.911182e-01 -5.707645e-01 1.001168e-03 - 7.580000e+00 7.656224e-01 -5.715185e-01 1.000556e-03 - 7.590000e+00 7.389016e-01 -5.722725e-01 9.990734e-04 - 7.600000e+00 7.111645e-01 -5.730265e-01 9.968355e-04 - 7.610000e+00 6.826222e-01 -5.737805e-01 9.940136e-04 - 7.620000e+00 6.534868e-01 -5.745345e-01 9.908246e-04 - 7.630000e+00 6.239694e-01 -5.752884e-01 9.875154e-04 - 7.640000e+00 5.942784e-01 -5.760424e-01 9.843437e-04 - 7.650000e+00 5.646182e-01 -5.767964e-01 9.815582e-04 - 7.660000e+00 5.351872e-01 -5.775504e-01 9.793789e-04 - 7.670000e+00 5.061764e-01 -5.783044e-01 9.779780e-04 - 7.680000e+00 4.777676e-01 -5.790584e-01 9.774660e-04 - 7.690000e+00 4.501321e-01 -5.798123e-01 9.778818e-04 - 7.700000e+00 4.234295e-01 -5.805663e-01 9.791894e-04 - 7.710000e+00 3.978060e-01 -5.813203e-01 9.812816e-04 - 7.720000e+00 3.733935e-01 -5.820743e-01 9.839891e-04 - 7.730000e+00 3.503088e-01 -5.828283e-01 9.870956e-04 - 7.740000e+00 3.286520e-01 -5.835822e-01 9.903558e-04 - 7.750000e+00 3.085068e-01 -5.843362e-01 9.935154e-04 - 7.760000e+00 2.899391e-01 -5.850902e-01 9.963310e-04 - 7.770000e+00 2.729971e-01 -5.858442e-01 9.985881e-04 - 7.780000e+00 2.577111e-01 -5.865982e-01 1.000117e-03 - 7.790000e+00 2.440934e-01 -5.873522e-01 1.000804e-03 - 7.800000e+00 2.321386e-01 -5.881061e-01 1.000601e-03 - 7.810000e+00 2.218242e-01 -5.888601e-01 9.995238e-04 - 7.820000e+00 2.131106e-01 -5.896141e-01 9.976573e-04 - 7.830000e+00 2.059427e-01 -5.903681e-01 9.951446e-04 - 7.840000e+00 2.002504e-01 -5.911221e-01 9.921789e-04 - 7.850000e+00 1.959494e-01 -5.918760e-01 9.889894e-04 - 7.860000e+00 1.929434e-01 -5.926300e-01 9.858236e-04 - 7.870000e+00 1.911245e-01 -5.933840e-01 9.829292e-04 - 7.880000e+00 1.903755e-01 -5.941380e-01 9.805337e-04 - 7.890000e+00 1.905711e-01 -5.948920e-01 9.788260e-04 - 7.900000e+00 1.915796e-01 -5.956460e-01 9.779406e-04 - 7.910000e+00 1.932649e-01 -5.963999e-01 9.779461e-04 - 7.920000e+00 1.954881e-01 -5.971539e-01 9.788389e-04 - 7.930000e+00 1.981095e-01 -5.979079e-01 9.805442e-04 - 7.940000e+00 2.009901e-01 -5.986619e-01 9.829226e-04 - 7.950000e+00 2.039936e-01 -5.994159e-01 9.857822e-04 - 7.960000e+00 2.069880e-01 -6.001699e-01 9.888952e-04 - 7.970000e+00 2.098473e-01 -6.009238e-01 9.920164e-04 - 7.980000e+00 2.124527e-01 -6.016778e-01 9.949029e-04 - 7.990000e+00 2.146947e-01 -6.024318e-01 9.973326e-04 - 8.000000e+00 2.164736e-01 -6.031858e-01 9.991206e-04 - 8.010000e+00 2.177008e-01 -6.039398e-01 1.000132e-03 - 8.020000e+00 2.183002e-01 -6.046937e-01 1.000292e-03 - 8.030000e+00 2.182082e-01 -6.054477e-01 9.995907e-04 - 8.040000e+00 2.173749e-01 -6.062017e-01 9.980815e-04 - 8.050000e+00 2.157641e-01 -6.069557e-01 9.958806e-04 - 8.060000e+00 2.133537e-01 -6.077097e-01 9.931568e-04 - 8.070000e+00 2.101352e-01 -6.084637e-01 9.901198e-04 - 8.080000e+00 2.061142e-01 -6.092176e-01 9.870047e-04 - 8.090000e+00 2.013094e-01 -6.099716e-01 9.840544e-04 - 8.100000e+00 1.957521e-01 -6.107256e-01 9.815004e-04 - 8.110000e+00 1.894857e-01 -6.114796e-01 9.795441e-04 - 8.120000e+00 1.825644e-01 -6.122336e-01 9.783401e-04 - 8.130000e+00 1.750524e-01 -6.129876e-01 9.779828e-04 - 8.140000e+00 1.670226e-01 -6.137415e-01 9.784986e-04 - 8.150000e+00 1.585553e-01 -6.144955e-01 9.798436e-04 - 8.160000e+00 1.497367e-01 -6.152495e-01 9.819075e-04 - 8.170000e+00 1.406577e-01 -6.160035e-01 9.845235e-04 - 8.180000e+00 1.314122e-01 -6.167575e-01 9.874826e-04 - 8.190000e+00 1.220957e-01 -6.175114e-01 9.905511e-04 - 8.200000e+00 1.128038e-01 -6.182654e-01 9.934893e-04 - 8.210000e+00 1.036306e-01 -6.190194e-01 9.960702e-04 - 8.220000e+00 9.466770e-02 -6.197734e-01 9.980965e-04 - 8.230000e+00 8.600227e-02 -6.205274e-01 9.994149e-04 - 8.240000e+00 7.771625e-02 -6.212814e-01 9.999267e-04 - 8.250000e+00 6.988509e-02 -6.220353e-01 9.995948e-04 - 8.260000e+00 6.257673e-02 -6.227893e-01 9.984455e-04 - 8.270000e+00 5.585075e-02 -6.235433e-01 9.965671e-04 - 8.280000e+00 4.975768e-02 -6.242973e-01 9.941036e-04 - 8.290000e+00 4.433846e-02 -6.250513e-01 9.912441e-04 - 8.300000e+00 3.962404e-02 -6.258052e-01 9.882092e-04 - 8.310000e+00 3.563518e-02 -6.265592e-01 9.852349e-04 - 8.320000e+00 3.238246e-02 -6.273132e-01 9.825536e-04 - 8.330000e+00 2.986635e-02 -6.280672e-01 9.803763e-04 - 8.340000e+00 2.807756e-02 -6.288212e-01 9.788748e-04 - 8.350000e+00 2.699748e-02 -6.295752e-01 9.781673e-04 - 8.360000e+00 2.659878e-02 -6.303291e-01 9.783086e-04 - 8.370000e+00 2.684616e-02 -6.310831e-01 9.792848e-04 - 8.380000e+00 2.769717e-02 -6.318371e-01 9.810154e-04 - 8.390000e+00 2.910319e-02 -6.325911e-01 9.833600e-04 - 8.400000e+00 3.101048e-02 -6.333451e-01 9.861306e-04 - 8.410000e+00 3.336125e-02 -6.340991e-01 9.891075e-04 - 8.420000e+00 3.609480e-02 -6.348530e-01 9.920572e-04 - 8.430000e+00 3.914873e-02 -6.356070e-01 9.947509e-04 - 8.440000e+00 4.246007e-02 -6.363610e-01 9.969819e-04 - 8.450000e+00 4.596643e-02 -6.371150e-01 9.985808e-04 - 8.460000e+00 4.960713e-02 -6.378690e-01 9.994273e-04 - 8.470000e+00 5.332423e-02 -6.386229e-01 9.994588e-04 - 8.480000e+00 5.706352e-02 -6.393769e-01 9.986744e-04 - 8.490000e+00 6.077538e-02 -6.401309e-01 9.971351e-04 - 8.500000e+00 6.441558e-02 -6.408849e-01 9.949590e-04 - 8.510000e+00 6.794587e-02 -6.416389e-01 9.923131e-04 - 8.520000e+00 7.133459e-02 -6.423929e-01 9.894015e-04 - 8.530000e+00 7.455693e-02 -6.431468e-01 9.864500e-04 - 8.540000e+00 7.759527e-02 -6.439008e-01 9.836891e-04 - 8.550000e+00 8.043917e-02 -6.446548e-01 9.813357e-04 - 8.560000e+00 8.308537e-02 -6.454088e-01 9.795755e-04 - 8.570000e+00 8.553753e-02 -6.461628e-01 9.785477e-04 - 8.580000e+00 8.780589e-02 -6.469168e-01 9.783332e-04 - 8.590000e+00 8.990676e-02 -6.476707e-01 9.789473e-04 - 8.600000e+00 9.186192e-02 -6.484247e-01 9.803390e-04 - 8.610000e+00 9.369787e-02 -6.491787e-01 9.823954e-04 - 8.620000e+00 9.544500e-02 -6.499327e-01 9.849513e-04 - 8.630000e+00 9.713668e-02 -6.506867e-01 9.878038e-04 - 8.640000e+00 9.880828e-02 -6.514406e-01 9.907286e-04 - 8.650000e+00 1.004961e-01 -6.521946e-01 9.934982e-04 - 8.660000e+00 1.022364e-01 -6.529486e-01 9.958997e-04 - 8.670000e+00 1.040643e-01 -6.537026e-01 9.977502e-04 - 8.680000e+00 1.060125e-01 -6.544566e-01 9.989102e-04 - 8.690000e+00 1.081106e-01 -6.552106e-01 9.992937e-04 - 8.700000e+00 1.103840e-01 -6.559645e-01 9.988733e-04 - 8.710000e+00 1.128529e-01 -6.567185e-01 9.976828e-04 - 8.720000e+00 1.155314e-01 -6.574725e-01 9.958140e-04 - 8.730000e+00 1.184272e-01 -6.582265e-01 9.934108e-04 - 8.740000e+00 1.215403e-01 -6.589805e-01 9.906582e-04 - 8.750000e+00 1.248633e-01 -6.597344e-01 9.877696e-04 - 8.760000e+00 1.283804e-01 -6.604884e-01 9.849700e-04 - 8.770000e+00 1.320675e-01 -6.612424e-01 9.824788e-04 - 8.780000e+00 1.358923e-01 -6.619964e-01 9.804925e-04 - 8.790000e+00 1.398141e-01 -6.627504e-01 9.791681e-04 - 8.800000e+00 1.437843e-01 -6.635044e-01 9.786102e-04 - 8.810000e+00 1.477465e-01 -6.642583e-01 9.788622e-04 - 8.820000e+00 1.516375e-01 -6.650123e-01 9.799021e-04 - 8.830000e+00 1.553877e-01 -6.657663e-01 9.816452e-04 - 8.840000e+00 1.589222e-01 -6.665203e-01 9.839512e-04 - 8.850000e+00 1.621613e-01 -6.672743e-01 9.866364e-04 - 8.860000e+00 1.650221e-01 -6.680283e-01 9.894890e-04 - 8.870000e+00 1.674193e-01 -6.687822e-01 9.922864e-04 - 8.880000e+00 1.692666e-01 -6.695362e-01 9.948126e-04 - 8.890000e+00 1.704778e-01 -6.702902e-01 9.968746e-04 - 8.900000e+00 1.709686e-01 -6.710442e-01 9.983165e-04 - 8.910000e+00 1.706572e-01 -6.717982e-01 9.990306e-04 - 8.920000e+00 1.694663e-01 -6.725521e-01 9.989650e-04 - 8.930000e+00 1.673239e-01 -6.733061e-01 9.981267e-04 - 8.940000e+00 1.641651e-01 -6.740601e-01 9.965812e-04 - 8.950000e+00 1.599329e-01 -6.748141e-01 9.944479e-04 - 8.960000e+00 1.545792e-01 -6.755681e-01 9.918914e-04 - 8.970000e+00 1.480665e-01 -6.763221e-01 9.891095e-04 - 8.980000e+00 1.403680e-01 -6.770760e-01 9.863188e-04 - 8.990000e+00 1.314690e-01 -6.778300e-01 9.837377e-04 - 9.000000e+00 1.213670e-01 -6.785840e-01 9.815693e-04 - 9.010000e+00 1.100725e-01 -6.793380e-01 9.799852e-04 - 9.020000e+00 9.760951e-02 -6.800920e-01 9.791108e-04 - 9.030000e+00 8.401513e-02 -6.808460e-01 9.790148e-04 - 9.040000e+00 6.933995e-02 -6.815999e-01 9.797035e-04 - 9.050000e+00 5.364770e-02 -6.823539e-01 9.811203e-04 - 9.060000e+00 3.701491e-02 -6.831079e-01 9.831507e-04 - 9.070000e+00 1.953032e-02 -6.838619e-01 9.856324e-04 - 9.080000e+00 1.294206e-03 -6.846159e-01 9.883687e-04 - 9.090000e+00 -1.758249e-02 -6.853698e-01 9.911452e-04 - 9.100000e+00 -3.697919e-02 -6.861238e-01 9.937462e-04 - 9.110000e+00 -5.676681e-02 -6.868778e-01 9.959721e-04 - 9.120000e+00 -7.680903e-02 -6.876318e-01 9.976534e-04 - 9.130000e+00 -9.696368e-02 -6.883858e-01 9.986638e-04 - 9.140000e+00 -1.170842e-01 -6.891398e-01 9.989282e-04 - 9.150000e+00 -1.370210e-01 -6.898937e-01 9.984284e-04 - 9.160000e+00 -1.566233e-01 -6.906477e-01 9.972042e-04 - 9.170000e+00 -1.757408e-01 -6.914017e-01 9.953501e-04 - 9.180000e+00 -1.942247e-01 -6.921557e-01 9.930091e-04 - 9.190000e+00 -2.119301e-01 -6.929097e-01 9.903619e-04 - 9.200000e+00 -2.287169e-01 -6.936636e-01 9.876138e-04 - 9.210000e+00 -2.444519e-01 -6.944176e-01 9.849792e-04 - 9.220000e+00 -2.590099e-01 -6.951716e-01 9.826649e-04 - 9.230000e+00 -2.722751e-01 -6.959256e-01 9.808533e-04 - 9.240000e+00 -2.841426e-01 -6.966796e-01 9.796877e-04 - 9.250000e+00 -2.945195e-01 -6.974336e-01 9.792601e-04 - 9.260000e+00 -3.033257e-01 -6.981875e-01 9.796033e-04 - 9.270000e+00 -3.104951e-01 -6.989415e-01 9.806884e-04 - 9.280000e+00 -3.159762e-01 -6.996955e-01 9.824273e-04 - 9.290000e+00 -3.197329e-01 -7.004495e-01 9.846805e-04 - 9.300000e+00 -3.217446e-01 -7.012035e-01 9.872688e-04 - 9.310000e+00 -3.220067e-01 -7.019575e-01 9.899886e-04 - 9.320000e+00 -3.205305e-01 -7.027114e-01 9.926278e-04 - 9.330000e+00 -3.173436e-01 -7.034654e-01 9.949829e-04 - 9.340000e+00 -3.124889e-01 -7.042194e-01 9.968742e-04 - 9.350000e+00 -3.060250e-01 -7.049734e-01 9.981587e-04 - 9.360000e+00 -2.980248e-01 -7.057274e-01 9.987406e-04 - 9.370000e+00 -2.885755e-01 -7.064813e-01 9.985777e-04 - 9.380000e+00 -2.777774e-01 -7.072353e-01 9.976845e-04 - 9.390000e+00 -2.657429e-01 -7.079893e-01 9.961307e-04 - 9.400000e+00 -2.525956e-01 -7.087433e-01 9.940365e-04 - 9.410000e+00 -2.384686e-01 -7.094973e-01 9.915637e-04 - 9.420000e+00 -2.235038e-01 -7.102513e-01 9.889041e-04 - 9.430000e+00 -2.078500e-01 -7.110052e-01 9.862651e-04 - 9.440000e+00 -1.916617e-01 -7.117592e-01 9.838534e-04 - 9.450000e+00 -1.750978e-01 -7.125132e-01 9.818592e-04 - 9.460000e+00 -1.583193e-01 -7.132672e-01 9.804402e-04 - 9.470000e+00 -1.414887e-01 -7.140212e-01 9.797088e-04 - 9.480000e+00 -1.247678e-01 -7.147752e-01 9.797225e-04 - 9.490000e+00 -1.083164e-01 -7.155291e-01 9.804789e-04 - 9.500000e+00 -9.229084e-02 -7.162831e-01 9.819164e-04 - 9.510000e+00 -7.684236e-02 -7.170371e-01 9.839193e-04 - 9.520000e+00 -6.211591e-02 -7.177911e-01 9.863277e-04 - 9.530000e+00 -4.824876e-02 -7.185451e-01 9.889514e-04 - 9.540000e+00 -3.536923e-02 -7.192990e-01 9.915849e-04 - 9.550000e+00 -2.359563e-02 -7.200530e-01 9.940239e-04 - 9.560000e+00 -1.303519e-02 -7.208070e-01 9.960813e-04 - 9.570000e+00 -3.783183e-03 -7.215610e-01 9.976005e-04 - 9.580000e+00 4.077879e-03 -7.223150e-01 9.984670e-04 - 9.590000e+00 1.047886e-02 -7.230690e-01 9.986165e-04 - 9.600000e+00 1.536452e-02 -7.238229e-01 9.980391e-04 - 9.610000e+00 1.869390e-02 -7.245769e-01 9.967802e-04 - 9.620000e+00 2.044053e-02 -7.253309e-01 9.949367e-04 - 9.630000e+00 2.059253e-02 -7.260849e-01 9.926506e-04 - 9.640000e+00 1.915254e-02 -7.268389e-01 9.900982e-04 - 9.650000e+00 1.613754e-02 -7.275928e-01 9.874774e-04 - 9.660000e+00 1.157848e-02 -7.283468e-01 9.849924e-04 - 9.670000e+00 5.519879e-03 -7.291008e-01 9.828381e-04 - 9.680000e+00 -1.980824e-03 -7.298548e-01 9.811838e-04 - 9.690000e+00 -1.085395e-02 -7.306088e-01 9.801599e-04 - 9.700000e+00 -2.101840e-02 -7.313628e-01 9.798465e-04 - 9.710000e+00 -3.238260e-02 -7.321167e-01 9.802671e-04 - 9.720000e+00 -4.484549e-02 -7.328707e-01 9.813862e-04 - 9.730000e+00 -5.829760e-02 -7.336247e-01 9.831128e-04 - 9.740000e+00 -7.262228e-02 -7.343787e-01 9.853083e-04 - 9.750000e+00 -8.769684e-02 -7.351327e-01 9.877980e-04 - 9.760000e+00 -1.033939e-01 -7.358867e-01 9.903859e-04 - 9.770000e+00 -1.195826e-01 -7.366406e-01 9.928702e-04 - 9.780000e+00 -1.361299e-01 -7.373946e-01 9.950589e-04 - 9.790000e+00 -1.529022e-01 -7.381486e-01 9.967846e-04 - 9.800000e+00 -1.697662e-01 -7.389026e-01 9.979167e-04 - 9.810000e+00 -1.865904e-01 -7.396566e-01 9.983702e-04 - 9.820000e+00 -2.032465e-01 -7.404105e-01 9.981122e-04 - 9.830000e+00 -2.196104e-01 -7.411645e-01 9.971638e-04 - 9.840000e+00 -2.355635e-01 -7.419185e-01 9.955986e-04 - 9.850000e+00 -2.509937e-01 -7.426725e-01 9.935373e-04 - 9.860000e+00 -2.657965e-01 -7.434265e-01 9.911389e-04 - 9.870000e+00 -2.798758e-01 -7.441805e-01 9.885892e-04 - 9.880000e+00 -2.931447e-01 -7.449344e-01 9.860869e-04 - 9.890000e+00 -3.055264e-01 -7.456884e-01 9.838277e-04 - 9.900000e+00 -3.169547e-01 -7.464424e-01 9.819894e-04 - 9.910000e+00 -3.273742e-01 -7.471964e-01 9.807169e-04 - 9.920000e+00 -3.367412e-01 -7.479504e-01 9.801104e-04 - 9.930000e+00 -3.450235e-01 -7.487044e-01 9.802170e-04 - 9.940000e+00 -3.522006e-01 -7.494583e-01 9.810266e-04 - 9.950000e+00 -3.582637e-01 -7.502123e-01 9.824730e-04 - 9.960000e+00 -3.632153e-01 -7.509663e-01 9.844394e-04 - 9.970000e+00 -3.670695e-01 -7.517203e-01 9.867691e-04 - 9.980000e+00 -3.698509e-01 -7.524743e-01 9.892777e-04 - 9.990000e+00 -3.715945e-01 -7.532282e-01 9.917686e-04 - 1.000000e+01 -3.723448e-01 -7.539822e-01 9.940485e-04 - 1.001000e+01 -3.721551e-01 -7.547362e-01 9.959421e-04 - 1.002000e+01 -3.710869e-01 -7.554902e-01 9.973049e-04 - 1.003000e+01 -3.692088e-01 -7.562442e-01 9.980339e-04 - 1.004000e+01 -3.665951e-01 -7.569982e-01 9.980750e-04 - 1.005000e+01 -3.633256e-01 -7.577521e-01 9.974262e-04 - 1.006000e+01 -3.594837e-01 -7.585061e-01 9.961378e-04 - 1.007000e+01 -3.551556e-01 -7.592601e-01 9.943093e-04 - 1.008000e+01 -3.504290e-01 -7.600141e-01 9.920812e-04 - 1.009000e+01 -3.453922e-01 -7.607681e-01 9.896259e-04 - 1.010000e+01 -3.401326e-01 -7.615220e-01 9.871336e-04 - 1.011000e+01 -3.347356e-01 -7.622760e-01 9.847990e-04 - 1.012000e+01 -3.292838e-01 -7.630300e-01 9.828051e-04 - 1.013000e+01 -3.238554e-01 -7.637840e-01 9.813086e-04 - 1.014000e+01 -3.185239e-01 -7.645380e-01 9.804275e-04 - 1.015000e+01 -3.133564e-01 -7.652920e-01 9.802305e-04 - 1.016000e+01 -3.084135e-01 -7.660459e-01 9.807317e-04 - 1.017000e+01 -3.037479e-01 -7.667999e-01 9.818894e-04 - 1.018000e+01 -2.994043e-01 -7.675539e-01 9.836096e-04 - 1.019000e+01 -2.954187e-01 -7.683079e-01 9.857544e-04 - 1.020000e+01 -2.918180e-01 -7.690619e-01 9.881533e-04 - 1.021000e+01 -2.886195e-01 -7.698159e-01 9.906174e-04 - 1.022000e+01 -2.858313e-01 -7.705698e-01 9.929543e-04 - 1.023000e+01 -2.834519e-01 -7.713238e-01 9.949835e-04 - 1.024000e+01 -2.814702e-01 -7.720778e-01 9.965493e-04 - 1.025000e+01 -2.798665e-01 -7.728318e-01 9.975327e-04 - 1.026000e+01 -2.786118e-01 -7.735858e-01 9.978595e-04 - 1.027000e+01 -2.776694e-01 -7.743397e-01 9.975058e-04 - 1.028000e+01 -2.769946e-01 -7.750937e-01 9.964995e-04 - 1.029000e+01 -2.765363e-01 -7.758477e-01 9.949181e-04 - 1.030000e+01 -2.762369e-01 -7.766017e-01 9.928833e-04 - 1.031000e+01 -2.760340e-01 -7.773557e-01 9.905518e-04 - 1.032000e+01 -2.758609e-01 -7.781097e-01 9.881042e-04 - 1.033000e+01 -2.756481e-01 -7.788636e-01 9.857310e-04 - 1.034000e+01 -2.753236e-01 -7.796176e-01 9.836180e-04 - 1.035000e+01 -2.748150e-01 -7.803716e-01 9.819313e-04 - 1.036000e+01 -2.740499e-01 -7.811256e-01 9.808037e-04 - 1.037000e+01 -2.729571e-01 -7.818796e-01 9.803240e-04 - 1.038000e+01 -2.714682e-01 -7.826336e-01 9.805291e-04 - 1.039000e+01 -2.695180e-01 -7.833875e-01 9.814013e-04 - 1.040000e+01 -2.670461e-01 -7.841415e-01 9.828697e-04 - 1.041000e+01 -2.639975e-01 -7.848955e-01 9.848163e-04 - 1.042000e+01 -2.603235e-01 -7.856495e-01 9.870862e-04 - 1.043000e+01 -2.559827e-01 -7.864035e-01 9.895003e-04 - 1.044000e+01 -2.509414e-01 -7.871574e-01 9.918698e-04 - 1.045000e+01 -2.451745e-01 -7.879114e-01 9.940110e-04 - 1.046000e+01 -2.386658e-01 -7.886654e-01 9.957593e-04 - 1.047000e+01 -2.314081e-01 -7.894194e-01 9.969815e-04 - 1.048000e+01 -2.234038e-01 -7.901734e-01 9.975853e-04 - 1.049000e+01 -2.146648e-01 -7.909274e-01 9.975256e-04 - 1.050000e+01 -2.052123e-01 -7.916813e-01 9.968081e-04 - 1.051000e+01 -1.950767e-01 -7.924353e-01 9.954883e-04 - 1.052000e+01 -1.842974e-01 -7.931893e-01 9.936678e-04 - 1.053000e+01 -1.729221e-01 -7.939433e-01 9.914867e-04 - 1.054000e+01 -1.610063e-01 -7.946973e-01 9.891135e-04 - 1.055000e+01 -1.486127e-01 -7.954512e-01 9.867325e-04 - 1.056000e+01 -1.358104e-01 -7.962052e-01 9.845295e-04 - 1.057000e+01 -1.226736e-01 -7.969592e-01 9.826773e-04 - 1.058000e+01 -1.092814e-01 -7.977132e-01 9.813215e-04 - 1.059000e+01 -9.571597e-02 -7.984672e-01 9.805688e-04 - 1.060000e+01 -8.206201e-02 -7.992212e-01 9.804779e-04 - 1.061000e+01 -6.840537e-02 -7.999751e-01 9.810547e-04 - 1.062000e+01 -5.483196e-02 -8.007291e-01 9.822518e-04 - 1.063000e+01 -4.142665e-02 -8.014831e-01 9.839725e-04 - 1.064000e+01 -2.827209e-02 -8.022371e-01 9.860795e-04 - 1.065000e+01 -1.544759e-02 -8.029911e-01 9.884058e-04 - 1.066000e+01 -3.028109e-03 -8.037451e-01 9.907690e-04 - 1.067000e+01 8.916795e-03 -8.044990e-01 9.929852e-04 - 1.068000e+01 2.032388e-02 -8.052530e-01 9.948834e-04 - 1.069000e+01 3.113708e-02 -8.060070e-01 9.963187e-04 - 1.070000e+01 4.130825e-02 -8.067610e-01 9.971822e-04 - 1.071000e+01 5.079781e-02 -8.075150e-01 9.974091e-04 - 1.072000e+01 5.957531e-02 -8.082689e-01 9.969836e-04 - 1.073000e+01 6.761982e-02 -8.090229e-01 9.959390e-04 - 1.074000e+01 7.492021e-02 -8.097769e-01 9.943562e-04 - 1.075000e+01 8.147533e-02 -8.105309e-01 9.923572e-04 - 1.076000e+01 8.729404e-02 -8.112849e-01 9.900965e-04 - 1.077000e+01 9.239509e-02 -8.120389e-01 9.877495e-04 - 1.078000e+01 9.680690e-02 -8.127928e-01 9.854994e-04 - 1.079000e+01 1.005672e-01 -8.135468e-01 9.835223e-04 - 1.080000e+01 1.037227e-01 -8.143008e-01 9.819739e-04 - 1.081000e+01 1.063281e-01 -8.150548e-01 9.809763e-04 - 1.082000e+01 1.084459e-01 -8.158088e-01 9.806079e-04 - 1.083000e+01 1.101454e-01 -8.165628e-01 9.808971e-04 - 1.084000e+01 1.115019e-01 -8.173167e-01 9.818196e-04 - 1.085000e+01 1.125956e-01 -8.180707e-01 9.833009e-04 - 1.086000e+01 1.135108e-01 -8.188247e-01 9.852223e-04 - 1.087000e+01 1.143348e-01 -8.195787e-01 9.874314e-04 - 1.088000e+01 1.151571e-01 -8.203327e-01 9.897543e-04 - 1.089000e+01 1.160678e-01 -8.210866e-01 9.920099e-04 - 1.090000e+01 1.171571e-01 -8.218406e-01 9.940236e-04 - 1.091000e+01 1.185140e-01 -8.225946e-01 9.956410e-04 - 1.092000e+01 1.202252e-01 -8.233486e-01 9.967390e-04 - 1.093000e+01 1.223742e-01 -8.241026e-01 9.972350e-04 - 1.094000e+01 1.250405e-01 -8.248566e-01 9.970925e-04 - 1.095000e+01 1.282983e-01 -8.256105e-01 9.963234e-04 - 1.096000e+01 1.322164e-01 -8.263645e-01 9.949877e-04 - 1.097000e+01 1.368567e-01 -8.271185e-01 9.931884e-04 - 1.098000e+01 1.422743e-01 -8.278725e-01 9.910645e-04 - 1.099000e+01 1.485163e-01 -8.286265e-01 9.887807e-04 - 1.100000e+01 1.556218e-01 -8.293804e-01 9.865148e-04 - 1.101000e+01 1.636214e-01 -8.301344e-01 9.844439e-04 - 1.102000e+01 1.725369e-01 -8.308884e-01 9.827310e-04 - 1.103000e+01 1.823812e-01 -8.316424e-01 9.815110e-04 - 1.104000e+01 1.931583e-01 -8.323964e-01 9.808801e-04 - 1.105000e+01 2.048634e-01 -8.331504e-01 9.808878e-04 - 1.106000e+01 2.174829e-01 -8.339043e-01 9.815325e-04 - 1.107000e+01 2.309945e-01 -8.346583e-01 9.827617e-04 - 1.108000e+01 2.453680e-01 -8.354123e-01 9.844769e-04 - 1.109000e+01 2.605651e-01 -8.361663e-01 9.865416e-04 - 1.110000e+01 2.765403e-01 -8.369203e-01 9.887929e-04 - 1.111000e+01 2.932411e-01 -8.376743e-01 9.910546e-04 - 1.112000e+01 3.106087e-01 -8.384282e-01 9.931513e-04 - 1.113000e+01 3.285785e-01 -8.391822e-01 9.949216e-04 - 1.114000e+01 3.470810e-01 -8.399362e-01 9.962304e-04 - 1.115000e+01 3.660419e-01 -8.406902e-01 9.969789e-04 - 1.116000e+01 3.853834e-01 -8.414442e-01 9.971110e-04 - 1.117000e+01 4.050242e-01 -8.421981e-01 9.966182e-04 - 1.118000e+01 4.248807e-01 -8.429521e-01 9.955392e-04 - 1.119000e+01 4.448674e-01 -8.437061e-01 9.939575e-04 - 1.120000e+01 4.648975e-01 -8.444601e-01 9.919955e-04 - 1.121000e+01 4.848835e-01 -8.452141e-01 9.898049e-04 - 1.122000e+01 5.047379e-01 -8.459681e-01 9.875561e-04 - 1.123000e+01 5.243736e-01 -8.467220e-01 9.854248e-04 - 1.124000e+01 5.437045e-01 -8.474760e-01 9.835781e-04 - 1.125000e+01 5.626456e-01 -8.482300e-01 9.821615e-04 - 1.126000e+01 5.811141e-01 -8.489840e-01 9.812869e-04 - 1.127000e+01 5.990290e-01 -8.497380e-01 9.810231e-04 - 1.128000e+01 6.163121e-01 -8.504920e-01 9.813902e-04 - 1.129000e+01 6.328877e-01 -8.512459e-01 9.823581e-04 - 1.130000e+01 6.486833e-01 -8.519999e-01 9.838489e-04 - 1.131000e+01 6.636296e-01 -8.527539e-01 9.857438e-04 - 1.132000e+01 6.776608e-01 -8.535079e-01 9.878928e-04 - 1.133000e+01 6.907143e-01 -8.542619e-01 9.901273e-04 - 1.134000e+01 7.027315e-01 -8.550158e-01 9.922733e-04 - 1.135000e+01 7.136575e-01 -8.557698e-01 9.941653e-04 - 1.136000e+01 7.234411e-01 -8.565238e-01 9.956585e-04 - 1.137000e+01 7.320352e-01 -8.572778e-01 9.966394e-04 - 1.138000e+01 7.393963e-01 -8.580318e-01 9.970346e-04 - 1.139000e+01 7.454853e-01 -8.587858e-01 9.968154e-04 - 1.140000e+01 7.502668e-01 -8.595397e-01 9.959997e-04 - 1.141000e+01 7.537095e-01 -8.602937e-01 9.946512e-04 - 1.142000e+01 7.557864e-01 -8.610477e-01 9.928743e-04 - 1.143000e+01 7.564742e-01 -8.618017e-01 9.908065e-04 - 1.144000e+01 7.557542e-01 -8.625557e-01 9.886084e-04 - 1.145000e+01 7.536118e-01 -8.633096e-01 9.864514e-04 - 1.146000e+01 7.500365e-01 -8.640636e-01 9.845046e-04 - 1.147000e+01 7.450225e-01 -8.648176e-01 9.829209e-04 - 1.148000e+01 7.385682e-01 -8.655716e-01 9.818253e-04 - 1.149000e+01 7.306766e-01 -8.663256e-01 9.813042e-04 - 1.150000e+01 7.213553e-01 -8.670796e-01 9.813981e-04 - 1.151000e+01 7.106167e-01 -8.678335e-01 9.820986e-04 - 1.152000e+01 6.984778e-01 -8.685875e-01 9.833488e-04 - 1.153000e+01 6.849606e-01 -8.693415e-01 9.850485e-04 - 1.154000e+01 6.700920e-01 -8.700955e-01 9.870626e-04 - 1.155000e+01 6.539040e-01 -8.708495e-01 9.892321e-04 - 1.156000e+01 6.364335e-01 -8.716035e-01 9.913873e-04 - 1.157000e+01 6.177226e-01 -8.723574e-01 9.933608e-04 - 1.158000e+01 5.978184e-01 -8.731114e-01 9.950004e-04 - 1.159000e+01 5.767732e-01 -8.738654e-01 9.961810e-04 - 1.160000e+01 5.546440e-01 -8.746194e-01 9.968128e-04 - 1.161000e+01 5.314931e-01 -8.753734e-01 9.968484e-04 - 1.162000e+01 5.073874e-01 -8.761273e-01 9.962861e-04 - 1.163000e+01 4.823985e-01 -8.768813e-01 9.951696e-04 - 1.164000e+01 4.566025e-01 -8.776353e-01 9.935848e-04 - 1.165000e+01 4.300794e-01 -8.783893e-01 9.916540e-04 - 1.166000e+01 4.029136e-01 -8.791433e-01 9.895265e-04 - 1.167000e+01 3.751927e-01 -8.798973e-01 9.873673e-04 - 1.168000e+01 3.470078e-01 -8.806512e-01 9.853449e-04 - 1.169000e+01 3.184527e-01 -8.814052e-01 9.836176e-04 - 1.170000e+01 2.896236e-01 -8.821592e-01 9.823212e-04 - 1.171000e+01 2.606187e-01 -8.829132e-01 9.815574e-04 - 1.172000e+01 2.315376e-01 -8.836672e-01 9.813861e-04 - 1.173000e+01 2.024806e-01 -8.844212e-01 9.818195e-04 - 1.174000e+01 1.735487e-01 -8.851751e-01 9.828219e-04 - 1.175000e+01 1.448424e-01 -8.859291e-01 9.843125e-04 - 1.176000e+01 1.164613e-01 -8.866831e-01 9.861723e-04 - 1.177000e+01 8.850367e-02 -8.874371e-01 9.882538e-04 - 1.178000e+01 6.106583e-02 -8.881911e-01 9.903937e-04 - 1.179000e+01 3.424135e-02 -8.889450e-01 9.924250e-04 - 1.180000e+01 8.120619e-03 -8.896990e-01 9.941907e-04 - 1.181000e+01 -1.720979e-02 -8.904530e-01 9.955553e-04 - 1.182000e+01 -4.166763e-02 -8.912070e-01 9.964151e-04 - 1.183000e+01 -6.517557e-02 -8.919610e-01 9.967052e-04 - 1.184000e+01 -8.766164e-02 -8.927150e-01 9.964045e-04 - 1.185000e+01 -1.090597e-01 -8.934689e-01 9.955370e-04 - 1.186000e+01 -1.293100e-01 -8.942229e-01 9.941700e-04 - 1.187000e+01 -1.483593e-01 -8.949769e-01 9.924091e-04 - 1.188000e+01 -1.661615e-01 -8.957309e-01 9.903906e-04 - 1.189000e+01 -1.826776e-01 -8.964849e-01 9.882715e-04 - 1.190000e+01 -1.978764e-01 -8.972388e-01 9.862170e-04 - 1.191000e+01 -2.117342e-01 -8.979928e-01 9.843881e-04 - 1.192000e+01 -2.242353e-01 -8.987468e-01 9.829290e-04 - 1.193000e+01 -2.353716e-01 -8.995008e-01 9.819547e-04 - 1.194000e+01 -2.451434e-01 -9.002548e-01 9.815422e-04 - 1.195000e+01 -2.535585e-01 -9.010088e-01 9.817235e-04 - 1.196000e+01 -2.606326e-01 -9.017627e-01 9.824837e-04 - 1.197000e+01 -2.663892e-01 -9.025167e-01 9.837615e-04 - 1.198000e+01 -2.708590e-01 -9.032707e-01 9.854550e-04 - 1.199000e+01 -2.740801e-01 -9.040247e-01 9.874301e-04 - 1.200000e+01 -2.760975e-01 -9.047787e-01 9.895314e-04 - 1.201000e+01 -2.769626e-01 -9.055327e-01 9.915950e-04 - 1.202000e+01 -2.767330e-01 -9.062866e-01 9.934610e-04 - 1.203000e+01 -2.754724e-01 -9.070406e-01 9.949860e-04 - 1.204000e+01 -2.732492e-01 -9.077946e-01 9.960538e-04 - 1.205000e+01 -2.701373e-01 -9.085486e-01 9.965834e-04 - 1.206000e+01 -2.662143e-01 -9.093026e-01 9.965356e-04 - 1.207000e+01 -2.615620e-01 -9.100565e-01 9.959149e-04 - 1.208000e+01 -2.562651e-01 -9.108105e-01 9.947696e-04 - 1.209000e+01 -2.504111e-01 -9.115645e-01 9.931883e-04 - 1.210000e+01 -2.440896e-01 -9.123185e-01 9.912932e-04 - 1.211000e+01 -2.373914e-01 -9.130725e-01 9.892309e-04 - 1.212000e+01 -2.304084e-01 -9.138265e-01 9.871618e-04 - 1.213000e+01 -2.232324e-01 -9.145804e-01 9.852476e-04 - 1.214000e+01 -2.159553e-01 -9.153344e-01 9.836383e-04 - 1.215000e+01 -2.086675e-01 -9.160884e-01 9.824605e-04 - 1.216000e+01 -2.014582e-01 -9.168424e-01 9.818067e-04 - 1.217000e+01 -1.944143e-01 -9.175964e-01 9.817281e-04 - 1.218000e+01 -1.876198e-01 -9.183504e-01 9.822298e-04 - 1.219000e+01 -1.811557e-01 -9.191043e-01 9.832709e-04 - 1.220000e+01 -1.750989e-01 -9.198583e-01 9.847678e-04 - 1.221000e+01 -1.695221e-01 -9.206123e-01 9.866011e-04 - 1.222000e+01 -1.644931e-01 -9.213663e-01 9.886260e-04 - 1.223000e+01 -1.600745e-01 -9.221203e-01 9.906837e-04 - 1.224000e+01 -1.563229e-01 -9.228742e-01 9.926139e-04 - 1.225000e+01 -1.532892e-01 -9.236282e-01 9.942676e-04 - 1.226000e+01 -1.510173e-01 -9.243822e-01 9.955180e-04 - 1.227000e+01 -1.495446e-01 -9.251362e-01 9.962699e-04 - 1.228000e+01 -1.489014e-01 -9.258902e-01 9.964667e-04 - 1.229000e+01 -1.491106e-01 -9.266442e-01 9.960942e-04 - 1.230000e+01 -1.501876e-01 -9.273981e-01 9.951818e-04 - 1.231000e+01 -1.521402e-01 -9.281521e-01 9.938000e-04 - 1.232000e+01 -1.549684e-01 -9.289061e-01 9.920557e-04 - 1.233000e+01 -1.586645e-01 -9.296601e-01 9.900837e-04 - 1.234000e+01 -1.632130e-01 -9.304141e-01 9.880372e-04 - 1.235000e+01 -1.685908e-01 -9.311680e-01 9.860758e-04 - 1.236000e+01 -1.747673e-01 -9.319220e-01 9.843532e-04 - 1.237000e+01 -1.817047e-01 -9.326760e-01 9.830048e-04 - 1.238000e+01 -1.893580e-01 -9.334300e-01 9.821367e-04 - 1.239000e+01 -1.976755e-01 -9.341840e-01 9.818171e-04 - 1.240000e+01 -2.065992e-01 -9.349380e-01 9.820707e-04 - 1.241000e+01 -2.160653e-01 -9.356919e-01 9.828762e-04 - 1.242000e+01 -2.260043e-01 -9.364459e-01 9.841688e-04 - 1.243000e+01 -2.363421e-01 -9.371999e-01 9.858453e-04 - 1.244000e+01 -2.470003e-01 -9.379539e-01 9.877728e-04 - 1.245000e+01 -2.578965e-01 -9.387079e-01 9.897996e-04 - 1.246000e+01 -2.689457e-01 -9.394619e-01 9.917675e-04 - 1.247000e+01 -2.800606e-01 -9.402158e-01 9.935240e-04 - 1.248000e+01 -2.911520e-01 -9.409698e-01 9.949338e-04 - 1.249000e+01 -3.021302e-01 -9.417238e-01 9.958893e-04 - 1.250000e+01 -3.129055e-01 -9.424778e-01 9.963178e-04 - 1.251000e+01 -3.233889e-01 -9.432318e-01 9.961875e-04 - 1.252000e+01 -3.334927e-01 -9.439857e-01 9.955090e-04 - 1.253000e+01 -3.431319e-01 -9.447397e-01 9.943349e-04 - 1.254000e+01 -3.522243e-01 -9.454937e-01 9.927558e-04 - 1.255000e+01 -3.606915e-01 -9.462477e-01 9.908935e-04 - 1.256000e+01 -3.684597e-01 -9.470017e-01 9.888924e-04 - 1.257000e+01 -3.754601e-01 -9.477557e-01 9.869081e-04 - 1.258000e+01 -3.816297e-01 -9.485096e-01 9.850955e-04 - 1.259000e+01 -3.869118e-01 -9.492636e-01 9.835969e-04 - 1.260000e+01 -3.912563e-01 -9.500176e-01 9.825299e-04 - 1.261000e+01 -3.946206e-01 -9.507716e-01 9.819785e-04 - 1.262000e+01 -3.969693e-01 -9.515256e-01 9.819856e-04 - 1.263000e+01 -3.982749e-01 -9.522796e-01 9.825495e-04 - 1.264000e+01 -3.985181e-01 -9.530335e-01 9.836245e-04 - 1.265000e+01 -3.976872e-01 -9.537875e-01 9.851243e-04 - 1.266000e+01 -3.957790e-01 -9.545415e-01 9.869297e-04 - 1.267000e+01 -3.927981e-01 -9.552955e-01 9.888981e-04 - 1.268000e+01 -3.887568e-01 -9.560495e-01 9.908752e-04 - 1.269000e+01 -3.836751e-01 -9.568034e-01 9.927071e-04 - 1.270000e+01 -3.775802e-01 -9.575574e-01 9.942523e-04 - 1.271000e+01 -3.705060e-01 -9.583114e-01 9.953922e-04 - 1.272000e+01 -3.624930e-01 -9.590654e-01 9.960398e-04 - 1.273000e+01 -3.535870e-01 -9.598194e-01 9.961462e-04 - 1.274000e+01 -3.438393e-01 -9.605734e-01 9.957038e-04 - 1.275000e+01 -3.333056e-01 -9.613273e-01 9.947471e-04 - 1.276000e+01 -3.220452e-01 -9.620813e-01 9.933497e-04 - 1.277000e+01 -3.101206e-01 -9.628353e-01 9.916194e-04 - 1.278000e+01 -2.975965e-01 -9.635893e-01 9.896898e-04 - 1.279000e+01 -2.845392e-01 -9.643433e-01 9.877106e-04 - 1.280000e+01 -2.710154e-01 -9.650973e-01 9.858361e-04 - 1.281000e+01 -2.570921e-01 -9.658512e-01 9.842129e-04 - 1.282000e+01 -2.428354e-01 -9.666052e-01 9.829684e-04 - 1.283000e+01 -2.283097e-01 -9.673592e-01 9.822004e-04 - 1.284000e+01 -2.135775e-01 -9.681132e-01 9.819690e-04 - 1.285000e+01 -1.986984e-01 -9.688672e-01 9.822917e-04 - 1.286000e+01 -1.837286e-01 -9.696211e-01 9.831418e-04 - 1.287000e+01 -1.687205e-01 -9.703751e-01 9.844510e-04 - 1.288000e+01 -1.537224e-01 -9.711291e-01 9.861149e-04 - 1.289000e+01 -1.387776e-01 -9.718831e-01 9.880019e-04 - 1.290000e+01 -1.239251e-01 -9.726371e-01 9.899638e-04 - 1.291000e+01 -1.091984e-01 -9.733911e-01 9.918475e-04 - 1.292000e+01 -9.462612e-02 -9.741450e-01 9.935073e-04 - 1.293000e+01 -8.023186e-02 -9.748990e-01 9.948157e-04 - 1.294000e+01 -6.603411e-02 -9.756530e-01 9.956727e-04 - 1.295000e+01 -5.204658e-02 -9.764070e-01 9.960134e-04 - 1.296000e+01 -3.827842e-02 -9.771610e-01 9.958128e-04 - 1.297000e+01 -2.473457e-02 -9.779149e-01 9.950869e-04 - 1.298000e+01 -1.141613e-02 -9.786689e-01 9.938920e-04 - 1.299000e+01 1.679160e-03 -9.794229e-01 9.923205e-04 - 1.300000e+01 1.455643e-02 -9.801769e-01 9.904939e-04 - 1.301000e+01 2.722313e-02 -9.809309e-01 9.885540e-04 - 1.302000e+01 3.968844e-02 -9.816849e-01 9.866519e-04 - 1.303000e+01 5.196267e-02 -9.824388e-01 9.849363e-04 - 1.304000e+01 6.405668e-02 -9.831928e-01 9.835421e-04 - 1.305000e+01 7.598128e-02 -9.839468e-01 9.825788e-04 - 1.306000e+01 8.774660e-02 -9.847008e-01 9.821224e-04 - 1.307000e+01 9.936159e-02 -9.854548e-01 9.822085e-04 - 1.308000e+01 1.108334e-01 -9.862088e-01 9.828293e-04 - 1.309000e+01 1.221672e-01 -9.869627e-01 9.839350e-04 - 1.310000e+01 1.333651e-01 -9.877167e-01 9.854373e-04 - 1.311000e+01 1.444266e-01 -9.884707e-01 9.872172e-04 - 1.312000e+01 1.553478e-01 -9.892247e-01 9.891346e-04 - 1.313000e+01 1.661212e-01 -9.899787e-01 9.910397e-04 - 1.314000e+01 1.767359e-01 -9.907326e-01 9.927847e-04 - 1.315000e+01 1.871770e-01 -9.914866e-01 9.942352e-04 - 1.316000e+01 1.974262e-01 -9.922406e-01 9.952803e-04 - 1.317000e+01 2.074616e-01 -9.929946e-01 9.958406e-04 - 1.318000e+01 2.172579e-01 -9.937486e-01 9.958740e-04 - 1.319000e+01 2.267867e-01 -9.945026e-01 9.953791e-04 - 1.320000e+01 2.360171e-01 -9.952565e-01 9.943944e-04 - 1.321000e+01 2.449155e-01 -9.960105e-01 9.929962e-04 - 1.322000e+01 2.534467e-01 -9.967645e-01 9.912925e-04 - 1.323000e+01 2.615742e-01 -9.975185e-01 9.894155e-04 - 1.324000e+01 2.692606e-01 -9.982725e-01 9.875111e-04 - 1.325000e+01 2.764684e-01 -9.990265e-01 9.857279e-04 - 1.326000e+01 2.831605e-01 -9.997804e-01 9.842057e-04 - 1.327000e+01 2.893008e-01 -1.000534e+00 9.830642e-04 - 1.328000e+01 2.948550e-01 -1.001288e+00 9.823931e-04 - 1.329000e+01 2.997908e-01 -1.002042e+00 9.822451e-04 - 1.330000e+01 3.040790e-01 -1.002796e+00 9.826310e-04 - 1.331000e+01 3.076935e-01 -1.003550e+00 9.835195e-04 - 1.332000e+01 3.106122e-01 -1.004304e+00 9.848394e-04 - 1.333000e+01 3.128171e-01 -1.005058e+00 9.864856e-04 - 1.334000e+01 3.142949e-01 -1.005812e+00 9.883283e-04 - 1.335000e+01 3.150371e-01 -1.006566e+00 9.902230e-04 - 1.336000e+01 3.150404e-01 -1.007320e+00 9.920221e-04 - 1.337000e+01 3.143064e-01 -1.008074e+00 9.935865e-04 - 1.338000e+01 3.128422e-01 -1.008828e+00 9.947963e-04 - 1.339000e+01 3.106598e-01 -1.009582e+00 9.955591e-04 - 1.340000e+01 3.077765e-01 -1.010336e+00 9.958174e-04 - 1.341000e+01 3.042139e-01 -1.011090e+00 9.955523e-04 - 1.342000e+01 2.999984e-01 -1.011844e+00 9.947850e-04 - 1.343000e+01 2.951602e-01 -1.012598e+00 9.935751e-04 - 1.344000e+01 2.897332e-01 -1.013352e+00 9.920161e-04 - 1.345000e+01 2.837542e-01 -1.014106e+00 9.902289e-04 - 1.346000e+01 2.772623e-01 -1.014860e+00 9.883522e-04 - 1.347000e+01 2.702988e-01 -1.015614e+00 9.865324e-04 - 1.348000e+01 2.629056e-01 -1.016368e+00 9.849119e-04 - 1.349000e+01 2.551254e-01 -1.017122e+00 9.836181e-04 - 1.350000e+01 2.470006e-01 -1.017876e+00 9.827525e-04 - 1.351000e+01 2.385725e-01 -1.018630e+00 9.823834e-04 - 1.352000e+01 2.298812e-01 -1.019384e+00 9.825391e-04 - 1.353000e+01 2.209641e-01 -1.020138e+00 9.832066e-04 - 1.354000e+01 2.118561e-01 -1.020892e+00 9.843320e-04 - 1.355000e+01 2.025888e-01 -1.021646e+00 9.858255e-04 - 1.356000e+01 1.931899e-01 -1.022400e+00 9.875689e-04 - 1.357000e+01 1.836830e-01 -1.023154e+00 9.894247e-04 - 1.358000e+01 1.740871e-01 -1.023908e+00 9.912481e-04 - 1.359000e+01 1.644167e-01 -1.024662e+00 9.928974e-04 - 1.360000e+01 1.546815e-01 -1.025416e+00 9.942455e-04 - 1.361000e+01 1.448862e-01 -1.026170e+00 9.951890e-04 - 1.362000e+01 1.350310e-01 -1.026924e+00 9.956562e-04 - 1.363000e+01 1.251115e-01 -1.027678e+00 9.956121e-04 - 1.364000e+01 1.151190e-01 -1.028432e+00 9.950606e-04 - 1.365000e+01 1.050410e-01 -1.029186e+00 9.940446e-04 - 1.366000e+01 9.486152e-02 -1.029940e+00 9.926428e-04 - 1.367000e+01 8.456185e-02 -1.030694e+00 9.909635e-04 - 1.368000e+01 7.412097e-02 -1.031448e+00 9.891369e-04 - 1.369000e+01 6.351633e-02 -1.032202e+00 9.873051e-04 - 1.370000e+01 5.272457e-02 -1.032956e+00 9.856112e-04 - 1.371000e+01 4.172226e-02 -1.033710e+00 9.841880e-04 - 1.372000e+01 3.048669e-02 -1.034464e+00 9.831474e-04 - 1.373000e+01 1.899667e-02 -1.035218e+00 9.825712e-04 - 1.374000e+01 7.233338e-03 -1.035972e+00 9.825046e-04 - 1.375000e+01 -4.819133e-03 -1.036726e+00 9.829521e-04 - 1.376000e+01 -1.717276e-02 -1.037480e+00 9.838774e-04 - 1.377000e+01 -2.983512e-02 -1.038234e+00 9.852065e-04 - 1.378000e+01 -4.280869e-02 -1.038988e+00 9.868340e-04 - 1.379000e+01 -5.609036e-02 -1.039741e+00 9.886314e-04 - 1.380000e+01 -6.967098e-02 -1.040495e+00 9.904580e-04 - 1.381000e+01 -8.353502e-02 -1.041249e+00 9.921717e-04 - 1.382000e+01 -9.766031e-02 -1.042003e+00 9.936400e-04 - 1.383000e+01 -1.120180e-01 -1.042757e+00 9.947502e-04 - 1.384000e+01 -1.265723e-01 -1.043511e+00 9.954176e-04 - 1.385000e+01 -1.412811e-01 -1.044265e+00 9.955920e-04 - 1.386000e+01 -1.560956e-01 -1.045019e+00 9.952607e-04 - 1.387000e+01 -1.709612e-01 -1.045773e+00 9.944499e-04 - 1.388000e+01 -1.858176e-01 -1.046527e+00 9.932225e-04 - 1.389000e+01 -2.005995e-01 -1.047281e+00 9.916736e-04 - 1.390000e+01 -2.152375e-01 -1.048035e+00 9.899232e-04 - 1.391000e+01 -2.296584e-01 -1.048789e+00 9.881076e-04 - 1.392000e+01 -2.437866e-01 -1.049543e+00 9.863684e-04 - 1.393000e+01 -2.575447e-01 -1.050297e+00 9.848422e-04 - 1.394000e+01 -2.708543e-01 -1.051051e+00 9.836488e-04 - 1.395000e+01 -2.836377e-01 -1.051805e+00 9.828825e-04 - 1.396000e+01 -2.958181e-01 -1.052559e+00 9.826036e-04 - 1.397000e+01 -3.073213e-01 -1.053313e+00 9.828337e-04 - 1.398000e+01 -3.180763e-01 -1.054067e+00 9.835542e-04 - 1.399000e+01 -3.280167e-01 -1.054821e+00 9.847074e-04 - 1.400000e+01 -3.370812e-01 -1.055575e+00 9.862018e-04 - 1.401000e+01 -3.452147e-01 -1.056329e+00 9.879194e-04 - 1.402000e+01 -3.523694e-01 -1.057083e+00 9.897254e-04 - 1.403000e+01 -3.585050e-01 -1.057837e+00 9.914792e-04 - 1.404000e+01 -3.635897e-01 -1.058591e+00 9.930448e-04 - 1.405000e+01 -3.676005e-01 -1.059345e+00 9.943019e-04 - 1.406000e+01 -3.705237e-01 -1.060099e+00 9.951543e-04 - 1.407000e+01 -3.723550e-01 -1.060853e+00 9.955376e-04 - 1.408000e+01 -3.731000e-01 -1.061607e+00 9.954230e-04 - 1.409000e+01 -3.727734e-01 -1.062361e+00 9.948201e-04 - 1.410000e+01 -3.713998e-01 -1.063115e+00 9.937759e-04 - 1.411000e+01 -3.690124e-01 -1.063869e+00 9.923713e-04 - 1.412000e+01 -3.656535e-01 -1.064623e+00 9.907148e-04 - 1.413000e+01 -3.613732e-01 -1.065377e+00 9.889353e-04 - 1.414000e+01 -3.562291e-01 -1.066131e+00 9.871711e-04 - 1.415000e+01 -3.502852e-01 -1.066885e+00 9.855604e-04 - 1.416000e+01 -3.436113e-01 -1.067639e+00 9.842295e-04 - 1.417000e+01 -3.362821e-01 -1.068393e+00 9.832831e-04 - 1.418000e+01 -3.283755e-01 -1.069147e+00 9.827956e-04 - 1.419000e+01 -3.199725e-01 -1.069901e+00 9.828053e-04 - 1.420000e+01 -3.111550e-01 -1.070655e+00 9.833108e-04 - 1.421000e+01 -3.020056e-01 -1.071409e+00 9.842712e-04 - 1.422000e+01 -2.926059e-01 -1.072163e+00 9.856102e-04 - 1.423000e+01 -2.830354e-01 -1.072917e+00 9.872215e-04 - 1.424000e+01 -2.733707e-01 -1.073671e+00 9.889784e-04 - 1.425000e+01 -2.636844e-01 -1.074425e+00 9.907434e-04 - 1.426000e+01 -2.540438e-01 -1.075179e+00 9.923792e-04 - 1.427000e+01 -2.445107e-01 -1.075933e+00 9.937597e-04 - 1.428000e+01 -2.351400e-01 -1.076687e+00 9.947787e-04 - 1.429000e+01 -2.259795e-01 -1.077441e+00 9.953586e-04 - 1.430000e+01 -2.170691e-01 -1.078195e+00 9.954556e-04 - 1.431000e+01 -2.084405e-01 -1.078949e+00 9.950628e-04 - 1.432000e+01 -2.001172e-01 -1.079703e+00 9.942109e-04 - 1.433000e+01 -1.921140e-01 -1.080457e+00 9.929658e-04 - 1.434000e+01 -1.844373e-01 -1.081211e+00 9.914236e-04 - 1.435000e+01 -1.770852e-01 -1.081964e+00 9.897037e-04 - 1.436000e+01 -1.700477e-01 -1.082718e+00 9.879397e-04 - 1.437000e+01 -1.633075e-01 -1.083472e+00 9.862691e-04 - 1.438000e+01 -1.568402e-01 -1.084226e+00 9.848225e-04 - 1.439000e+01 -1.506151e-01 -1.084980e+00 9.837135e-04 - 1.440000e+01 -1.445959e-01 -1.085734e+00 9.830292e-04 - 1.441000e+01 -1.387420e-01 -1.086488e+00 9.828230e-04 - 1.442000e+01 -1.330089e-01 -1.087242e+00 9.831106e-04 - 1.443000e+01 -1.273492e-01 -1.087996e+00 9.838683e-04 - 1.444000e+01 -1.217142e-01 -1.088750e+00 9.850356e-04 - 1.445000e+01 -1.160544e-01 -1.089504e+00 9.865194e-04 - 1.446000e+01 -1.103208e-01 -1.090258e+00 9.882026e-04 - 1.447000e+01 -1.044657e-01 -1.091012e+00 9.899530e-04 - 1.448000e+01 -9.844399e-02 -1.091766e+00 9.916342e-04 - 1.449000e+01 -9.221406e-02 -1.092520e+00 9.931157e-04 - 1.450000e+01 -8.573848e-02 -1.093274e+00 9.942837e-04 - 1.451000e+01 -7.898493e-02 -1.094028e+00 9.950486e-04 - 1.452000e+01 -7.192690e-02 -1.094782e+00 9.953524e-04 - 1.453000e+01 -6.454426e-02 -1.095536e+00 9.951724e-04 - 1.454000e+01 -5.682377e-02 -1.096290e+00 9.945230e-04 - 1.455000e+01 -4.875937e-02 -1.097044e+00 9.934545e-04 - 1.456000e+01 -4.035247e-02 -1.097798e+00 9.920495e-04 - 1.457000e+01 -3.161201e-02 -1.098552e+00 9.904168e-04 - 1.458000e+01 -2.255438e-02 -1.099306e+00 9.886829e-04 - 1.459000e+01 -1.320331e-02 -1.100060e+00 9.869828e-04 - 1.460000e+01 -3.589494e-03 -1.100814e+00 9.854494e-04 - 1.461000e+01 6.249813e-03 -1.101568e+00 9.842028e-04 - 1.462000e+01 1.627134e-02 -1.102322e+00 9.833410e-04 - 1.463000e+01 2.642647e-02 -1.103076e+00 9.829316e-04 - 1.464000e+01 3.666198e-02 -1.103830e+00 9.830062e-04 - 1.465000e+01 4.692087e-02 -1.104584e+00 9.835584e-04 - 1.466000e+01 5.714327e-02 -1.105338e+00 9.845436e-04 - 1.467000e+01 6.726737e-02 -1.106092e+00 9.858832e-04 - 1.468000e+01 7.723042e-02 -1.106846e+00 9.874711e-04 - 1.469000e+01 8.696971e-02 -1.107600e+00 9.891824e-04 - 1.470000e+01 9.642357e-02 -1.108354e+00 9.908833e-04 - 1.471000e+01 1.055324e-01 -1.109108e+00 9.924416e-04 - 1.472000e+01 1.142395e-01 -1.109862e+00 9.937370e-04 - 1.473000e+01 1.224920e-01 -1.110616e+00 9.946702e-04 - 1.474000e+01 1.302420e-01 -1.111370e+00 9.951699e-04 - 1.475000e+01 1.374468e-01 -1.112124e+00 9.951986e-04 - 1.476000e+01 1.440699e-01 -1.112878e+00 9.947547e-04 - 1.477000e+01 1.500815e-01 -1.113632e+00 9.938728e-04 - 1.478000e+01 1.554590e-01 -1.114386e+00 9.926212e-04 - 1.479000e+01 1.601871e-01 -1.115140e+00 9.910967e-04 - 1.480000e+01 1.642585e-01 -1.115894e+00 9.894175e-04 - 1.481000e+01 1.676734e-01 -1.116648e+00 9.877140e-04 - 1.482000e+01 1.704399e-01 -1.117402e+00 9.861194e-04 - 1.483000e+01 1.725738e-01 -1.118156e+00 9.847583e-04 - 1.484000e+01 1.740980e-01 -1.118910e+00 9.837377e-04 - 1.485000e+01 1.750424e-01 -1.119664e+00 9.831375e-04 - 1.486000e+01 1.754435e-01 -1.120418e+00 9.830048e-04 - 1.487000e+01 1.753434e-01 -1.121172e+00 9.833494e-04 - 1.488000e+01 1.747896e-01 -1.121926e+00 9.841430e-04 - 1.489000e+01 1.738338e-01 -1.122680e+00 9.853223e-04 - 1.490000e+01 1.725314e-01 -1.123434e+00 9.867935e-04 - 1.491000e+01 1.709406e-01 -1.124187e+00 9.884405e-04 - 1.492000e+01 1.691213e-01 -1.124941e+00 9.901340e-04 - 1.493000e+01 1.671344e-01 -1.125695e+00 9.917421e-04 - 1.494000e+01 1.650409e-01 -1.126449e+00 9.931402e-04 - 1.495000e+01 1.629009e-01 -1.127203e+00 9.942206e-04 - 1.496000e+01 1.607727e-01 -1.127957e+00 9.949007e-04 - 1.497000e+01 1.587121e-01 -1.128711e+00 9.951288e-04 - 1.498000e+01 1.567717e-01 -1.129465e+00 9.948881e-04 - 1.499000e+01 1.549998e-01 -1.130219e+00 9.941975e-04 - 1.500000e+01 1.534406e-01 -1.130973e+00 9.931107e-04 - 1.501000e+01 1.521325e-01 -1.131727e+00 9.917116e-04 - 1.502000e+01 1.511090e-01 -1.132481e+00 9.901086e-04 - 1.503000e+01 1.503971e-01 -1.133235e+00 9.884263e-04 - 1.504000e+01 1.500180e-01 -1.133989e+00 9.867956e-04 - 1.505000e+01 1.499866e-01 -1.134743e+00 9.853441e-04 - 1.506000e+01 1.503114e-01 -1.135497e+00 9.841857e-04 - 1.507000e+01 1.509947e-01 -1.136251e+00 9.834112e-04 - 1.508000e+01 1.520331e-01 -1.137005e+00 9.830815e-04 - 1.509000e+01 1.534170e-01 -1.137759e+00 9.832219e-04 - 1.510000e+01 1.551318e-01 -1.138513e+00 9.838206e-04 - 1.511000e+01 1.571577e-01 -1.139267e+00 9.848295e-04 - 1.512000e+01 1.594708e-01 -1.140021e+00 9.861681e-04 - 1.513000e+01 1.620430e-01 -1.140775e+00 9.877306e-04 - 1.514000e+01 1.648433e-01 -1.141529e+00 9.893939e-04 - 1.515000e+01 1.678379e-01 -1.142283e+00 9.910280e-04 - 1.516000e+01 1.709911e-01 -1.143037e+00 9.925059e-04 - 1.517000e+01 1.742660e-01 -1.143791e+00 9.937134e-04 - 1.518000e+01 1.776251e-01 -1.144545e+00 9.945579e-04 - 1.519000e+01 1.810310e-01 -1.145299e+00 9.949748e-04 - 1.520000e+01 1.844467e-01 -1.146053e+00 9.949327e-04 - 1.521000e+01 1.878368e-01 -1.146807e+00 9.944353e-04 - 1.522000e+01 1.911676e-01 -1.147561e+00 9.935213e-04 - 1.523000e+01 1.944074e-01 -1.148315e+00 9.922612e-04 - 1.524000e+01 1.975273e-01 -1.149069e+00 9.907527e-04 - 1.525000e+01 2.005014e-01 -1.149823e+00 9.891125e-04 - 1.526000e+01 2.033067e-01 -1.150577e+00 9.874685e-04 - 1.527000e+01 2.059239e-01 -1.151331e+00 9.859488e-04 - 1.528000e+01 2.083368e-01 -1.152085e+00 9.846725e-04 - 1.529000e+01 2.105328e-01 -1.152839e+00 9.837399e-04 - 1.530000e+01 2.125026e-01 -1.153593e+00 9.832240e-04 - 1.531000e+01 2.142399e-01 -1.154347e+00 9.831653e-04 - 1.532000e+01 2.157415e-01 -1.155101e+00 9.835677e-04 - 1.533000e+01 2.170067e-01 -1.155855e+00 9.843985e-04 - 1.534000e+01 2.180373e-01 -1.156609e+00 9.855916e-04 - 1.535000e+01 2.188368e-01 -1.157363e+00 9.870522e-04 - 1.536000e+01 2.194101e-01 -1.158117e+00 9.886652e-04 - 1.537000e+01 2.197632e-01 -1.158871e+00 9.903042e-04 - 1.538000e+01 2.199025e-01 -1.159625e+00 9.918416e-04 - 1.539000e+01 2.198345e-01 -1.160379e+00 9.931584e-04 - 1.540000e+01 2.195652e-01 -1.161133e+00 9.941532e-04 - 1.541000e+01 2.190998e-01 -1.161887e+00 9.947500e-04 - 1.542000e+01 2.184421e-01 -1.162641e+00 9.949035e-04 - 1.543000e+01 2.175940e-01 -1.163395e+00 9.946025e-04 - 1.544000e+01 2.165555e-01 -1.164149e+00 9.938707e-04 - 1.545000e+01 2.153244e-01 -1.164903e+00 9.927648e-04 - 1.546000e+01 2.138957e-01 -1.165657e+00 9.913705e-04 - 1.547000e+01 2.122618e-01 -1.166411e+00 9.897959e-04 - 1.548000e+01 2.104122e-01 -1.167164e+00 9.881634e-04 - 1.549000e+01 2.083339e-01 -1.167918e+00 9.866004e-04 - 1.550000e+01 2.060110e-01 -1.168672e+00 9.852293e-04 - 1.551000e+01 2.034252e-01 -1.169426e+00 9.841578e-04 - 1.552000e+01 2.005557e-01 -1.170180e+00 9.834702e-04 - 1.553000e+01 1.973799e-01 -1.170934e+00 9.832203e-04 - 1.554000e+01 1.938737e-01 -1.171688e+00 9.834276e-04 - 1.555000e+01 1.900117e-01 -1.172442e+00 9.840750e-04 - 1.556000e+01 1.857678e-01 -1.173196e+00 9.851107e-04 - 1.557000e+01 1.811160e-01 -1.173950e+00 9.864525e-04 - 1.558000e+01 1.760305e-01 -1.174704e+00 9.879944e-04 - 1.559000e+01 1.704868e-01 -1.175458e+00 9.896153e-04 - 1.560000e+01 1.644620e-01 -1.176212e+00 9.911886e-04 - 1.561000e+01 1.579353e-01 -1.176966e+00 9.925922e-04 - 1.562000e+01 1.508892e-01 -1.177720e+00 9.937180e-04 - 1.563000e+01 1.433093e-01 -1.178474e+00 9.944794e-04 - 1.564000e+01 1.351854e-01 -1.179228e+00 9.948184e-04 - 1.565000e+01 1.265118e-01 -1.179982e+00 9.947095e-04 - 1.566000e+01 1.172878e-01 -1.180736e+00 9.941617e-04 - 1.567000e+01 1.075181e-01 -1.181490e+00 9.932174e-04 - 1.568000e+01 9.721281e-02 -1.182244e+00 9.919497e-04 - 1.569000e+01 8.638828e-02 -1.182998e+00 9.904569e-04 - 1.570000e+01 7.506670e-02 -1.183752e+00 9.888547e-04 - 1.571000e+01 6.327637e-02 -1.184506e+00 9.872681e-04 - 1.572000e+01 5.105165e-02 -1.185260e+00 9.858211e-04 - 1.573000e+01 3.843278e-02 -1.186014e+00 9.846271e-04 - 1.574000e+01 2.546564e-02 -1.186768e+00 9.837800e-04 - 1.575000e+01 1.220146e-02 -1.187522e+00 9.833465e-04 - 1.576000e+01 -1.303642e-03 -1.188276e+00 9.833603e-04 - 1.577000e+01 -1.498916e-02 -1.189030e+00 9.838199e-04 - 1.578000e+01 -2.879078e-02 -1.189784e+00 9.846883e-04 - 1.579000e+01 -4.264102e-02 -1.190538e+00 9.858965e-04 - 1.580000e+01 -5.646996e-02 -1.191292e+00 9.873489e-04 - 1.581000e+01 -7.020603e-02 -1.192046e+00 9.889310e-04 - 1.582000e+01 -8.377677e-02 -1.192800e+00 9.905192e-04 - 1.583000e+01 -9.710971e-02 -1.193554e+00 9.919898e-04 - 1.584000e+01 -1.101332e-01 -1.194308e+00 9.932291e-04 - 1.585000e+01 -1.227772e-01 -1.195062e+00 9.941417e-04 - 1.586000e+01 -1.349743e-01 -1.195816e+00 9.946579e-04 - 1.587000e+01 -1.466603e-01 -1.196570e+00 9.947384e-04 - 1.588000e+01 -1.577751e-01 -1.197324e+00 9.943776e-04 - 1.589000e+01 -1.682635e-01 -1.198078e+00 9.936037e-04 - 1.590000e+01 -1.780757e-01 -1.198832e+00 9.924765e-04 - 1.591000e+01 -1.871682e-01 -1.199586e+00 9.910834e-04 - 1.592000e+01 -1.955038e-01 -1.200340e+00 9.895324e-04 - 1.593000e+01 -2.030526e-01 -1.201094e+00 9.879441e-04 - 1.594000e+01 -2.097921e-01 -1.201848e+00 9.864426e-04 - 1.595000e+01 -2.157072e-01 -1.202602e+00 9.851457e-04 - 1.596000e+01 -2.207907e-01 -1.203356e+00 9.841552e-04 - 1.597000e+01 -2.250434e-01 -1.204110e+00 9.835491e-04 - 1.598000e+01 -2.284734e-01 -1.204864e+00 9.833751e-04 - 1.599000e+01 -2.310968e-01 -1.205618e+00 9.836468e-04 - 1.600000e+01 -2.329365e-01 -1.206372e+00 9.843422e-04 - 1.601000e+01 -2.340228e-01 -1.207126e+00 9.854061e-04 - 1.602000e+01 -2.343920e-01 -1.207880e+00 9.867542e-04 - 1.603000e+01 -2.340865e-01 -1.208634e+00 9.882804e-04 - 1.604000e+01 -2.331540e-01 -1.209387e+00 9.898652e-04 - 1.605000e+01 -2.316466e-01 -1.210141e+00 9.913852e-04 - 1.606000e+01 -2.296205e-01 -1.210895e+00 9.927226e-04 - 1.607000e+01 -2.271347e-01 -1.211649e+00 9.937745e-04 - 1.608000e+01 -2.242506e-01 -1.212403e+00 9.944603e-04 - 1.609000e+01 -2.210309e-01 -1.213157e+00 9.947278e-04 - 1.610000e+01 -2.175391e-01 -1.213911e+00 9.945571e-04 - 1.611000e+01 -2.138381e-01 -1.214665e+00 9.939617e-04 - 1.612000e+01 -2.099899e-01 -1.215419e+00 9.929879e-04 - 1.613000e+01 -2.060548e-01 -1.216173e+00 9.917111e-04 - 1.614000e+01 -2.020903e-01 -1.216927e+00 9.902302e-04 - 1.615000e+01 -1.981506e-01 -1.217681e+00 9.886601e-04 - 1.616000e+01 -1.942860e-01 -1.218435e+00 9.871234e-04 - 1.617000e+01 -1.905425e-01 -1.219189e+00 9.857402e-04 - 1.618000e+01 -1.869609e-01 -1.219943e+00 9.846190e-04 - 1.619000e+01 -1.835768e-01 -1.220697e+00 9.838481e-04 - 1.620000e+01 -1.804200e-01 -1.221451e+00 9.834882e-04 - 1.621000e+01 -1.775145e-01 -1.222205e+00 9.835674e-04 - 1.622000e+01 -1.748783e-01 -1.222959e+00 9.840792e-04 - 1.623000e+01 -1.725231e-01 -1.223713e+00 9.849827e-04 - 1.624000e+01 -1.704549e-01 -1.224467e+00 9.862064e-04 - 1.625000e+01 -1.686736e-01 -1.225221e+00 9.876537e-04 - 1.626000e+01 -1.671735e-01 -1.225975e+00 9.892112e-04 - 1.627000e+01 -1.659436e-01 -1.226729e+00 9.907573e-04 - 1.628000e+01 -1.649680e-01 -1.227483e+00 9.921722e-04 - 1.629000e+01 -1.642261e-01 -1.228237e+00 9.933465e-04 - 1.630000e+01 -1.636934e-01 -1.228991e+00 9.941903e-04 - 1.631000e+01 -1.633419e-01 -1.229745e+00 9.946392e-04 - 1.632000e+01 -1.631407e-01 -1.230499e+00 9.946594e-04 - 1.633000e+01 -1.630566e-01 -1.231253e+00 9.942499e-04 - 1.634000e+01 -1.630548e-01 -1.232007e+00 9.934427e-04 - 1.635000e+01 -1.630996e-01 -1.232761e+00 9.923002e-04 - 1.636000e+01 -1.631549e-01 -1.233515e+00 9.909110e-04 - 1.637000e+01 -1.631848e-01 -1.234269e+00 9.893828e-04 - 1.638000e+01 -1.631544e-01 -1.235023e+00 9.878345e-04 - 1.639000e+01 -1.630304e-01 -1.235777e+00 9.863870e-04 - 1.640000e+01 -1.627813e-01 -1.236531e+00 9.851536e-04 - 1.641000e+01 -1.623783e-01 -1.237285e+00 9.842312e-04 - 1.642000e+01 -1.617955e-01 -1.238039e+00 9.836923e-04 - 1.643000e+01 -1.610104e-01 -1.238793e+00 9.835792e-04 - 1.644000e+01 -1.600041e-01 -1.239547e+00 9.839004e-04 - 1.645000e+01 -1.587618e-01 -1.240301e+00 9.846301e-04 - 1.646000e+01 -1.572726e-01 -1.241055e+00 9.857102e-04 - 1.647000e+01 -1.555301e-01 -1.241809e+00 9.870554e-04 - 1.648000e+01 -1.535320e-01 -1.242563e+00 9.885599e-04 - 1.649000e+01 -1.512804e-01 -1.243317e+00 9.901059e-04 - 1.650000e+01 -1.487814e-01 -1.244071e+00 9.915732e-04 - 1.651000e+01 -1.460452e-01 -1.244825e+00 9.928483e-04 - 1.652000e+01 -1.430859e-01 -1.245579e+00 9.938331e-04 - 1.653000e+01 -1.399211e-01 -1.246333e+00 9.944522e-04 - 1.654000e+01 -1.365713e-01 -1.247087e+00 9.946587e-04 - 1.655000e+01 -1.330602e-01 -1.247841e+00 9.944373e-04 - 1.656000e+01 -1.294138e-01 -1.248595e+00 9.938055e-04 - 1.657000e+01 -1.256598e-01 -1.249349e+00 9.928123e-04 - 1.658000e+01 -1.218278e-01 -1.250103e+00 9.915346e-04 - 1.659000e+01 -1.179482e-01 -1.250857e+00 9.900713e-04 - 1.660000e+01 -1.140521e-01 -1.251610e+00 9.885361e-04 - 1.661000e+01 -1.101703e-01 -1.252364e+00 9.870485e-04 - 1.662000e+01 -1.063335e-01 -1.253118e+00 9.857247e-04 - 1.663000e+01 -1.025715e-01 -1.253872e+00 9.846686e-04 - 1.664000e+01 -9.891251e-02 -1.254626e+00 9.839628e-04 - 1.665000e+01 -9.538313e-02 -1.255380e+00 9.836628e-04 - 1.666000e+01 -9.200775e-02 -1.256134e+00 9.837918e-04 - 1.667000e+01 -8.880827e-02 -1.256888e+00 9.843389e-04 - 1.668000e+01 -8.580375e-02 -1.257642e+00 9.852605e-04 - 1.669000e+01 -8.301018e-02 -1.258396e+00 9.864833e-04 - 1.670000e+01 -8.044024e-02 -1.259150e+00 9.879107e-04 - 1.671000e+01 -7.810317e-02 -1.259904e+00 9.894308e-04 - 1.672000e+01 -7.600464e-02 -1.260658e+00 9.909249e-04 - 1.673000e+01 -7.414670e-02 -1.261412e+00 9.922769e-04 - 1.674000e+01 -7.252779e-02 -1.262166e+00 9.933827e-04 - 1.675000e+01 -7.114277e-02 -1.262920e+00 9.941572e-04 - 1.676000e+01 -6.998303e-02 -1.263674e+00 9.945413e-04 - 1.677000e+01 -6.903665e-02 -1.264428e+00 9.945062e-04 - 1.678000e+01 -6.828859e-02 -1.265182e+00 9.940550e-04 - 1.679000e+01 -6.772090e-02 -1.265936e+00 9.932227e-04 - 1.680000e+01 -6.731306e-02 -1.266690e+00 9.920739e-04 - 1.681000e+01 -6.704221e-02 -1.267444e+00 9.906974e-04 - 1.682000e+01 -6.688356e-02 -1.268198e+00 9.891999e-04 - 1.683000e+01 -6.681067e-02 -1.268952e+00 9.876979e-04 - 1.684000e+01 -6.679594e-02 -1.269706e+00 9.863085e-04 - 1.685000e+01 -6.681089e-02 -1.270460e+00 9.851404e-04 - 1.686000e+01 -6.682664e-02 -1.271214e+00 9.842851e-04 - 1.687000e+01 -6.681428e-02 -1.271968e+00 9.838095e-04 - 1.688000e+01 -6.674526e-02 -1.272722e+00 9.837508e-04 - 1.689000e+01 -6.659184e-02 -1.273476e+00 9.841128e-04 - 1.690000e+01 -6.632740e-02 -1.274230e+00 9.848663e-04 - 1.691000e+01 -6.592683e-02 -1.274984e+00 9.859512e-04 - 1.692000e+01 -6.536689e-02 -1.275738e+00 9.872815e-04 - 1.693000e+01 -6.462650e-02 -1.276492e+00 9.887524e-04 - 1.694000e+01 -6.368702e-02 -1.277246e+00 9.902487e-04 - 1.695000e+01 -6.253252e-02 -1.278000e+00 9.916538e-04 - 1.696000e+01 -6.115000e-02 -1.278754e+00 9.928590e-04 - 1.697000e+01 -5.952953e-02 -1.279508e+00 9.937714e-04 - 1.698000e+01 -5.766441e-02 -1.280262e+00 9.943210e-04 - 1.699000e+01 -5.555130e-02 -1.281016e+00 9.944663e-04 - 1.700000e+01 -5.319020e-02 -1.281770e+00 9.941964e-04 - 1.701000e+01 -5.058453e-02 -1.282524e+00 9.935325e-04 - 1.702000e+01 -4.774106e-02 -1.283278e+00 9.925262e-04 - 1.703000e+01 -4.466984e-02 -1.284032e+00 9.912553e-04 - 1.704000e+01 -4.138413e-02 -1.284786e+00 9.898184e-04 - 1.705000e+01 -3.790017e-02 -1.285540e+00 9.883270e-04 - 1.706000e+01 -3.423706e-02 -1.286294e+00 9.868974e-04 - 1.707000e+01 -3.041652e-02 -1.287048e+00 9.856413e-04 - 1.708000e+01 -2.646259e-02 -1.287802e+00 9.846572e-04 - 1.709000e+01 -2.240141e-02 -1.288556e+00 9.840222e-04 - 1.710000e+01 -1.826086e-02 -1.289310e+00 9.837859e-04 - 1.711000e+01 -1.407027e-02 -1.290064e+00 9.839664e-04 - 1.712000e+01 -9.860027e-03 -1.290818e+00 9.845489e-04 - 1.713000e+01 -5.661227e-03 -1.291572e+00 9.854867e-04 - 1.714000e+01 -1.505309e-03 -1.292326e+00 9.867052e-04 - 1.715000e+01 2.576333e-03 -1.293080e+00 9.881083e-04 - 1.716000e+01 6.552733e-03 -1.293834e+00 9.895857e-04 - 1.717000e+01 1.039373e-02 -1.294587e+00 9.910220e-04 - 1.718000e+01 1.407033e-02 -1.295341e+00 9.923056e-04 - 1.719000e+01 1.755509e-02 -1.296095e+00 9.933375e-04 - 1.720000e+01 2.082243e-02 -1.296849e+00 9.940382e-04 - 1.721000e+01 2.384895e-02 -1.297603e+00 9.943542e-04 - 1.722000e+01 2.661377e-02 -1.298357e+00 9.942616e-04 - 1.723000e+01 2.909876e-02 -1.299111e+00 9.937680e-04 - 1.724000e+01 3.128878e-02 -1.299865e+00 9.929117e-04 - 1.725000e+01 3.317191e-02 -1.300619e+00 9.917589e-04 - 1.726000e+01 3.473956e-02 -1.301373e+00 9.903990e-04 - 1.727000e+01 3.598667e-02 -1.302127e+00 9.889373e-04 - 1.728000e+01 3.691172e-02 -1.302881e+00 9.874877e-04 - 1.729000e+01 3.751680e-02 -1.303635e+00 9.861633e-04 - 1.730000e+01 3.780761e-02 -1.304389e+00 9.850678e-04 - 1.731000e+01 3.779341e-02 -1.305143e+00 9.842871e-04 - 1.732000e+01 3.748690e-02 -1.305897e+00 9.838823e-04 - 1.733000e+01 3.690410e-02 -1.306651e+00 9.838850e-04 - 1.734000e+01 3.606418e-02 -1.307405e+00 9.842943e-04 - 1.735000e+01 3.498920e-02 -1.308159e+00 9.850773e-04 - 1.736000e+01 3.370386e-02 -1.308913e+00 9.861716e-04 - 1.737000e+01 3.223524e-02 -1.309667e+00 9.874908e-04 - 1.738000e+01 3.061239e-02 -1.310421e+00 9.889308e-04 - 1.739000e+01 2.886603e-02 -1.311175e+00 9.903791e-04 - 1.740000e+01 2.702815e-02 -1.311929e+00 9.917229e-04 - 1.741000e+01 2.513158e-02 -1.312683e+00 9.928582e-04 - 1.742000e+01 2.320961e-02 -1.313437e+00 9.936975e-04 - 1.743000e+01 2.129551e-02 -1.314191e+00 9.941766e-04 - 1.744000e+01 1.942212e-02 -1.314945e+00 9.942590e-04 - 1.745000e+01 1.762141e-02 -1.315699e+00 9.939388e-04 - 1.746000e+01 1.592408e-02 -1.316453e+00 9.932411e-04 - 1.747000e+01 1.435909e-02 -1.317207e+00 9.922199e-04 - 1.748000e+01 1.295332e-02 -1.317961e+00 9.909542e-04 - 1.749000e+01 1.173119e-02 -1.318715e+00 9.895423e-04 - 1.750000e+01 1.071429e-02 -1.319469e+00 9.880939e-04 - 1.751000e+01 9.921106e-03 -1.320223e+00 9.867218e-04 - 1.752000e+01 9.366767e-03 -1.320977e+00 9.855335e-04 - 1.753000e+01 9.062803e-03 -1.321731e+00 9.846220e-04 - 1.754000e+01 9.016991e-03 -1.322485e+00 9.840588e-04 - 1.755000e+01 9.233233e-03 -1.323239e+00 9.838879e-04 - 1.756000e+01 9.711494e-03 -1.323993e+00 9.841222e-04 - 1.757000e+01 1.044780e-02 -1.324747e+00 9.847427e-04 - 1.758000e+01 1.143426e-02 -1.325501e+00 9.856998e-04 - 1.759000e+01 1.265923e-02 -1.326255e+00 9.869175e-04 - 1.760000e+01 1.410740e-02 -1.327009e+00 9.882999e-04 - 1.761000e+01 1.576007e-02 -1.327763e+00 9.897384e-04 - 1.762000e+01 1.759538e-02 -1.328517e+00 9.911207e-04 - 1.763000e+01 1.958863e-02 -1.329271e+00 9.923397e-04 - 1.764000e+01 2.171267e-02 -1.330025e+00 9.933012e-04 - 1.765000e+01 2.393825e-02 -1.330779e+00 9.939313e-04 - 1.766000e+01 2.623449e-02 -1.331533e+00 9.941819e-04 - 1.767000e+01 2.856932e-02 -1.332287e+00 9.940343e-04 - 1.768000e+01 3.090999e-02 -1.333041e+00 9.935002e-04 - 1.769000e+01 3.322351e-02 -1.333795e+00 9.926210e-04 - 1.770000e+01 3.547720e-02 -1.334549e+00 9.914649e-04 - 1.771000e+01 3.763918e-02 -1.335303e+00 9.901215e-04 - 1.772000e+01 3.967884e-02 -1.336057e+00 9.886952e-04 - 1.773000e+01 4.156734e-02 -1.336810e+00 9.872970e-04 - 1.774000e+01 4.327804e-02 -1.337564e+00 9.860363e-04 - 1.775000e+01 4.478695e-02 -1.338318e+00 9.850117e-04 - 1.776000e+01 4.607304e-02 -1.339072e+00 9.843037e-04 - 1.777000e+01 4.711868e-02 -1.339826e+00 9.839678e-04 - 1.778000e+01 4.790980e-02 -1.340580e+00 9.840300e-04 - 1.779000e+01 4.843622e-02 -1.341334e+00 9.844848e-04 - 1.780000e+01 4.869176e-02 -1.342088e+00 9.852959e-04 - 1.781000e+01 4.867437e-02 -1.342842e+00 9.863987e-04 - 1.782000e+01 4.838615e-02 -1.343596e+00 9.877061e-04 - 1.783000e+01 4.783332e-02 -1.344350e+00 9.891152e-04 - 1.784000e+01 4.702612e-02 -1.345104e+00 9.905158e-04 - 1.785000e+01 4.597868e-02 -1.345858e+00 9.917991e-04 - 1.786000e+01 4.470875e-02 -1.346612e+00 9.928656e-04 - 1.787000e+01 4.323741e-02 -1.347366e+00 9.936333e-04 - 1.788000e+01 4.158876e-02 -1.348120e+00 9.940433e-04 - 1.789000e+01 3.978950e-02 -1.348874e+00 9.940646e-04 - 1.790000e+01 3.786847e-02 -1.349628e+00 9.936959e-04 - 1.791000e+01 3.585619e-02 -1.350382e+00 9.929660e-04 - 1.792000e+01 3.378433e-02 -1.351136e+00 9.919315e-04 - 1.793000e+01 3.168519e-02 -1.351890e+00 9.906726e-04 - 1.794000e+01 2.959115e-02 -1.352644e+00 9.892871e-04 - 1.795000e+01 2.753407e-02 -1.353398e+00 9.878827e-04 - 1.796000e+01 2.554481e-02 -1.354152e+00 9.865692e-04 - 1.797000e+01 2.365266e-02 -1.354906e+00 9.854495e-04 - 1.798000e+01 2.188480e-02 -1.355660e+00 9.846113e-04 - 1.799000e+01 2.026588e-02 -1.356414e+00 9.841207e-04 - 1.800000e+01 1.881754e-02 -1.357168e+00 9.840159e-04 - 1.801000e+01 1.755804e-02 -1.357922e+00 9.843048e-04 - 1.802000e+01 1.650192e-02 -1.358676e+00 9.849643e-04 - 1.803000e+01 1.565975e-02 -1.359430e+00 9.859418e-04 - 1.804000e+01 1.503789e-02 -1.360184e+00 9.871600e-04 - 1.805000e+01 1.463842e-02 -1.360938e+00 9.885230e-04 - 1.806000e+01 1.445905e-02 -1.361692e+00 9.899241e-04 - 1.807000e+01 1.449317e-02 -1.362446e+00 9.912540e-04 - 1.808000e+01 1.472991e-02 -1.363200e+00 9.924098e-04 - 1.809000e+01 1.515439e-02 -1.363954e+00 9.933022e-04 - 1.810000e+01 1.574792e-02 -1.364708e+00 9.938629e-04 - 1.811000e+01 1.648837e-02 -1.365462e+00 9.940491e-04 - 1.812000e+01 1.735054e-02 -1.366216e+00 9.938471e-04 - 1.813000e+01 1.830660e-02 -1.366970e+00 9.932727e-04 - 1.814000e+01 1.932665e-02 -1.367724e+00 9.923708e-04 - 1.815000e+01 2.037922e-02 -1.368478e+00 9.912112e-04 - 1.816000e+01 2.143188e-02 -1.369232e+00 9.898841e-04 - 1.817000e+01 2.245186e-02 -1.369986e+00 9.884927e-04 - 1.818000e+01 2.340668e-02 -1.370740e+00 9.871457e-04 - 1.819000e+01 2.426475e-02 -1.371494e+00 9.859484e-04 - 1.820000e+01 2.499604e-02 -1.372248e+00 9.849950e-04 - 1.821000e+01 2.557265e-02 -1.373002e+00 9.843604e-04 - 1.822000e+01 2.596944e-02 -1.373756e+00 9.840945e-04 - 1.823000e+01 2.616448e-02 -1.374510e+00 9.842180e-04 - 1.824000e+01 2.613964e-02 -1.375264e+00 9.847211e-04 - 1.825000e+01 2.588094e-02 -1.376018e+00 9.855635e-04 - 1.826000e+01 2.537895e-02 -1.376772e+00 9.866787e-04 - 1.827000e+01 2.462907e-02 -1.377526e+00 9.879787e-04 - 1.828000e+01 2.363171e-02 -1.378280e+00 9.893617e-04 - 1.829000e+01 2.239244e-02 -1.379033e+00 9.907197e-04 - 1.830000e+01 2.092199e-02 -1.379787e+00 9.919474e-04 - 1.831000e+01 1.923621e-02 -1.380541e+00 9.929498e-04 - 1.832000e+01 1.735589e-02 -1.381295e+00 9.936500e-04 - 1.833000e+01 1.530653e-02 -1.382049e+00 9.939945e-04 - 1.834000e+01 1.311798e-02 -1.382803e+00 9.939572e-04 - 1.835000e+01 1.082405e-02 -1.383557e+00 9.935416e-04 - 1.836000e+01 8.461996e-03 -1.384311e+00 9.927800e-04 - 1.837000e+01 6.071958e-03 -1.385065e+00 9.917316e-04 - 1.838000e+01 3.696325e-03 -1.385819e+00 9.904778e-04 - 1.839000e+01 1.379062e-03 -1.386573e+00 9.891161e-04 - 1.840000e+01 -8.350156e-04 -1.387327e+00 9.877526e-04 - 1.841000e+01 -2.900992e-03 -1.388081e+00 9.864939e-04 - 1.842000e+01 -4.774617e-03 -1.388835e+00 9.854388e-04 - 1.843000e+01 -6.413078e-03 -1.389589e+00 9.846702e-04 - 1.844000e+01 -7.775762e-03 -1.390343e+00 9.842487e-04 - 1.845000e+01 -8.824997e-03 -1.391097e+00 9.842073e-04 - 1.846000e+01 -9.526752e-03 -1.391851e+00 9.845490e-04 - 1.847000e+01 -9.851303e-03 -1.392605e+00 9.852467e-04 - 1.848000e+01 -9.773823e-03 -1.393359e+00 9.862450e-04 - 1.849000e+01 -9.274916e-03 -1.394113e+00 9.874652e-04 - 1.850000e+01 -8.341067e-03 -1.394867e+00 9.888115e-04 - 1.851000e+01 -6.964997e-03 -1.395621e+00 9.901787e-04 - 1.852000e+01 -5.145936e-03 -1.396375e+00 9.914603e-04 - 1.853000e+01 -2.889784e-03 -1.397129e+00 9.925573e-04 - 1.854000e+01 -2.091725e-04 -1.397883e+00 9.933851e-04 - 1.855000e+01 2.876581e-03 -1.398637e+00 9.938803e-04 - 1.856000e+01 6.341628e-03 -1.399391e+00 9.940053e-04 - 1.857000e+01 1.015385e-02 -1.400145e+00 9.937509e-04 - 1.858000e+01 1.427520e-02 -1.400899e+00 9.931370e-04 - 1.859000e+01 1.866222e-02 -1.401653e+00 9.922114e-04 - 1.860000e+01 2.326650e-02 -1.402407e+00 9.910459e-04 - 1.861000e+01 2.803539e-02 -1.403161e+00 9.897308e-04 - 1.862000e+01 3.291268e-02 -1.403915e+00 9.883685e-04 - 1.863000e+01 3.783934e-02 -1.404669e+00 9.870654e-04 - 1.864000e+01 4.275438e-02 -1.405423e+00 9.859233e-04 - 1.865000e+01 4.759568e-02 -1.406177e+00 9.850320e-04 - 1.866000e+01 5.230086e-02 -1.406931e+00 9.844614e-04 - 1.867000e+01 5.680819e-02 -1.407685e+00 9.842563e-04 - 1.868000e+01 6.105745e-02 -1.408439e+00 9.844327e-04 - 1.869000e+01 6.499077e-02 -1.409193e+00 9.849763e-04 - 1.870000e+01 6.855353e-02 -1.409947e+00 9.858439e-04 - 1.871000e+01 7.169505e-02 -1.410701e+00 9.869669e-04 - 1.872000e+01 7.436935e-02 -1.411455e+00 9.882569e-04 - 1.873000e+01 7.653581e-02 -1.412209e+00 9.896129e-04 - 1.874000e+01 7.815970e-02 -1.412963e+00 9.909291e-04 - 1.875000e+01 7.921267e-02 -1.413717e+00 9.921034e-04 - 1.876000e+01 7.967311e-02 -1.414471e+00 9.930453e-04 - 1.877000e+01 7.952643e-02 -1.415225e+00 9.936824e-04 - 1.878000e+01 7.876520e-02 -1.415979e+00 9.939660e-04 - 1.879000e+01 7.738921e-02 -1.416733e+00 9.938748e-04 - 1.880000e+01 7.540539e-02 -1.417487e+00 9.934163e-04 - 1.881000e+01 7.282762e-02 -1.418241e+00 9.926261e-04 - 1.882000e+01 6.967645e-02 -1.418995e+00 9.915657e-04 - 1.883000e+01 6.597874e-02 -1.419749e+00 9.903172e-04 - 1.884000e+01 6.176713e-02 -1.420503e+00 9.889777e-04 - 1.885000e+01 5.707948e-02 -1.421256e+00 9.876515e-04 - 1.886000e+01 5.195825e-02 -1.422010e+00 9.864423e-04 - 1.887000e+01 4.644973e-02 -1.422764e+00 9.854449e-04 - 1.888000e+01 4.060336e-02 -1.423518e+00 9.847375e-04 - 1.889000e+01 3.447083e-02 -1.424272e+00 9.843756e-04 - 1.890000e+01 2.810533e-02 -1.425026e+00 9.843875e-04 - 1.891000e+01 2.156066e-02 -1.425780e+00 9.847718e-04 - 1.892000e+01 1.489044e-02 -1.426534e+00 9.854979e-04 - 1.893000e+01 8.147255e-03 -1.427288e+00 9.865080e-04 - 1.894000e+01 1.381900e-03 -1.428042e+00 9.877224e-04 - 1.895000e+01 -5.357360e-03 -1.428796e+00 9.890456e-04 - 1.896000e+01 -1.202547e-02 -1.429550e+00 9.903742e-04 - 1.897000e+01 -1.858117e-02 -1.430304e+00 9.916047e-04 - 1.898000e+01 -2.498754e-02 -1.431058e+00 9.926418e-04 - 1.899000e+01 -3.121242e-02 -1.431812e+00 9.934055e-04 - 1.900000e+01 -3.722874e-02 -1.432566e+00 9.938373e-04 - 1.901000e+01 -4.301474e-02 -1.433320e+00 9.939041e-04 - 1.902000e+01 -4.855413e-02 -1.434074e+00 9.936012e-04 - 1.903000e+01 -5.383607e-02 -1.434828e+00 9.929522e-04 - 1.904000e+01 -5.885513e-02 -1.435582e+00 9.920073e-04 - 1.905000e+01 -6.361101e-02 -1.436336e+00 9.908397e-04 - 1.906000e+01 -6.810836e-02 -1.437090e+00 9.895401e-04 - 1.907000e+01 -7.235629e-02 -1.437844e+00 9.882093e-04 - 1.908000e+01 -7.636798e-02 -1.438598e+00 9.869513e-04 - 1.909000e+01 -8.016006e-02 -1.439352e+00 9.858644e-04 - 1.910000e+01 -8.375207e-02 -1.440106e+00 9.850338e-04 - 1.911000e+01 -8.716573e-02 -1.440860e+00 9.845246e-04 - 1.912000e+01 -9.042427e-02 -1.441614e+00 9.843767e-04 - 1.913000e+01 -9.355171e-02 -1.442368e+00 9.846012e-04 - 1.914000e+01 -9.657209e-02 -1.443122e+00 9.851800e-04 - 1.915000e+01 -9.950874e-02 -1.443876e+00 9.860671e-04 - 1.916000e+01 -1.023836e-01 -1.444630e+00 9.871921e-04 - 1.917000e+01 -1.052165e-01 -1.445384e+00 9.884663e-04 - 1.918000e+01 -1.080245e-01 -1.446138e+00 9.897899e-04 - 1.919000e+01 -1.108213e-01 -1.446892e+00 9.910595e-04 - 1.920000e+01 -1.136169e-01 -1.447646e+00 9.921765e-04 - 1.921000e+01 -1.164170e-01 -1.448400e+00 9.930545e-04 - 1.922000e+01 -1.192226e-01 -1.449154e+00 9.936259e-04 - 1.923000e+01 -1.220302e-01 -1.449908e+00 9.938468e-04 - 1.924000e+01 -1.248309e-01 -1.450662e+00 9.937004e-04 - 1.925000e+01 -1.276112e-01 -1.451416e+00 9.931984e-04 - 1.926000e+01 -1.303525e-01 -1.452170e+00 9.923794e-04 - 1.927000e+01 -1.330316e-01 -1.452924e+00 9.913068e-04 - 1.928000e+01 -1.356211e-01 -1.453678e+00 9.900637e-04 - 1.929000e+01 -1.380892e-01 -1.454432e+00 9.887466e-04 - 1.930000e+01 -1.404009e-01 -1.455186e+00 9.874579e-04 - 1.931000e+01 -1.425182e-01 -1.455940e+00 9.862984e-04 - 1.932000e+01 -1.444009e-01 -1.456694e+00 9.853587e-04 - 1.933000e+01 -1.460074e-01 -1.457448e+00 9.847124e-04 - 1.934000e+01 -1.472950e-01 -1.458202e+00 9.844103e-04 - 1.935000e+01 -1.482214e-01 -1.458956e+00 9.844757e-04 - 1.936000e+01 -1.487452e-01 -1.459710e+00 9.849031e-04 - 1.937000e+01 -1.488264e-01 -1.460464e+00 9.856582e-04 - 1.938000e+01 -1.484280e-01 -1.461218e+00 9.866812e-04 - 1.939000e+01 -1.475163e-01 -1.461972e+00 9.878913e-04 - 1.940000e+01 -1.460616e-01 -1.462726e+00 9.891934e-04 - 1.941000e+01 -1.440392e-01 -1.463480e+00 9.904857e-04 - 1.942000e+01 -1.414300e-01 -1.464233e+00 9.916676e-04 - 1.943000e+01 -1.382210e-01 -1.464987e+00 9.926475e-04 - 1.944000e+01 -1.344057e-01 -1.465741e+00 9.933499e-04 - 1.945000e+01 -1.299846e-01 -1.466495e+00 9.937207e-04 - 1.946000e+01 -1.249656e-01 -1.467249e+00 9.937317e-04 - 1.947000e+01 -1.193636e-01 -1.468003e+00 9.933821e-04 - 1.948000e+01 -1.132011e-01 -1.468757e+00 9.926992e-04 - 1.949000e+01 -1.065081e-01 -1.469511e+00 9.917356e-04 - 1.950000e+01 -9.932129e-02 -1.470265e+00 9.905659e-04 - 1.951000e+01 -9.168425e-02 -1.471019e+00 9.892807e-04 - 1.952000e+01 -8.364680e-02 -1.471773e+00 9.879801e-04 - 1.953000e+01 -7.526440e-02 -1.472527e+00 9.867652e-04 - 1.954000e+01 -6.659751e-02 -1.473281e+00 9.857312e-04 - 1.955000e+01 -5.771080e-02 -1.474035e+00 9.849590e-04 - 1.956000e+01 -4.867232e-02 -1.474789e+00 9.845091e-04 - 1.957000e+01 -3.955252e-02 -1.475543e+00 9.844166e-04 - 1.958000e+01 -3.042335e-02 -1.476297e+00 9.846884e-04 - 1.959000e+01 -2.135723e-02 -1.477051e+00 9.853026e-04 - 1.960000e+01 -1.242601e-02 -1.477805e+00 9.862105e-04 - 1.961000e+01 -3.699926e-03 -1.478559e+00 9.873403e-04 - 1.962000e+01 4.753352e-03 -1.479313e+00 9.886029e-04 - 1.963000e+01 1.286975e-02 -1.480067e+00 9.898997e-04 - 1.964000e+01 2.058972e-02 -1.480821e+00 9.911295e-04 - 1.965000e+01 2.785906e-02 -1.481575e+00 9.921968e-04 - 1.966000e+01 3.462975e-02 -1.482329e+00 9.930194e-04 - 1.967000e+01 4.086064e-02 -1.483083e+00 9.935338e-04 - 1.968000e+01 4.651799e-02 -1.483837e+00 9.937008e-04 - 1.969000e+01 5.157598e-02 -1.484591e+00 9.935078e-04 - 1.970000e+01 5.601705e-02 -1.485345e+00 9.929699e-04 - 1.971000e+01 5.983211e-02 -1.486099e+00 9.921288e-04 - 1.972000e+01 6.302060e-02 -1.486853e+00 9.910494e-04 - 1.973000e+01 6.559048e-02 -1.487607e+00 9.898156e-04 - 1.974000e+01 6.755797e-02 -1.488361e+00 9.885229e-04 - 1.975000e+01 6.894730e-02 -1.489115e+00 9.872723e-04 - 1.976000e+01 6.979016e-02 -1.489869e+00 9.861612e-04 - 1.977000e+01 7.012523e-02 -1.490623e+00 9.852766e-04 - 1.978000e+01 6.999741e-02 -1.491377e+00 9.846880e-04 - 1.979000e+01 6.945706e-02 -1.492131e+00 9.844412e-04 - 1.980000e+01 6.855915e-02 -1.492885e+00 9.845555e-04 - 1.981000e+01 6.736225e-02 -1.493639e+00 9.850213e-04 - 1.982000e+01 6.592760e-02 -1.494393e+00 9.858015e-04 - 1.983000e+01 6.431801e-02 -1.495147e+00 9.868343e-04 - 1.984000e+01 6.259682e-02 -1.495901e+00 9.880383e-04 - 1.985000e+01 6.082683e-02 -1.496655e+00 9.893190e-04 - 1.986000e+01 5.906924e-02 -1.497409e+00 9.905764e-04 - 1.987000e+01 5.738262e-02 -1.498163e+00 9.917127e-04 - 1.988000e+01 5.582195e-02 -1.498917e+00 9.926400e-04 - 1.989000e+01 5.443766e-02 -1.499671e+00 9.932869e-04 - 1.990000e+01 5.327490e-02 -1.500425e+00 9.936037e-04 - 1.991000e+01 5.237270e-02 -1.501179e+00 9.935665e-04 - 1.992000e+01 5.176340e-02 -1.501933e+00 9.931783e-04 - 1.993000e+01 5.147213e-02 -1.502687e+00 9.924693e-04 - 1.994000e+01 5.151642e-02 -1.503441e+00 9.914943e-04 - 1.995000e+01 5.190593e-02 -1.504195e+00 9.903289e-04 - 1.996000e+01 5.264239e-02 -1.504949e+00 9.890636e-04 - 1.997000e+01 5.371955e-02 -1.505703e+00 9.877967e-04 - 1.998000e+01 5.512338e-02 -1.506456e+00 9.866272e-04 - 1.999000e+01 5.683239e-02 -1.507210e+00 9.856465e-04 - 2.000000e+01 5.881796e-02 -1.507964e+00 9.849315e-04 - 2.001000e+01 6.104500e-02 -1.508718e+00 9.845381e-04 - 2.002000e+01 6.347252e-02 -1.509472e+00 9.844973e-04 - 2.003000e+01 6.605440e-02 -1.510226e+00 9.848117e-04 - 2.004000e+01 6.874030e-02 -1.510980e+00 9.854563e-04 - 2.005000e+01 7.147646e-02 -1.511734e+00 9.863800e-04 - 2.006000e+01 7.420680e-02 -1.512488e+00 9.875098e-04 - 2.007000e+01 7.687382e-02 -1.513242e+00 9.887571e-04 - 2.008000e+01 7.941972e-02 -1.513996e+00 9.900243e-04 - 2.009000e+01 8.178739e-02 -1.514750e+00 9.912128e-04 - 2.010000e+01 8.392145e-02 -1.515504e+00 9.922307e-04 - 2.011000e+01 8.576928e-02 -1.516258e+00 9.929994e-04 - 2.012000e+01 8.728191e-02 -1.517012e+00 9.934600e-04 - 2.013000e+01 8.841494e-02 -1.517766e+00 9.935775e-04 - 2.014000e+01 8.912936e-02 -1.518520e+00 9.933432e-04 - 2.015000e+01 8.939224e-02 -1.519274e+00 9.927756e-04 - 2.016000e+01 8.917734e-02 -1.520028e+00 9.919188e-04 - 2.017000e+01 8.846564e-02 -1.520782e+00 9.908392e-04 - 2.018000e+01 8.724565e-02 -1.521536e+00 9.896208e-04 - 2.019000e+01 8.551374e-02 -1.522290e+00 9.883583e-04 - 2.020000e+01 8.327417e-02 -1.523044e+00 9.871502e-04 - 2.021000e+01 8.053914e-02 -1.523798e+00 9.860911e-04 - 2.022000e+01 7.732860e-02 -1.524552e+00 9.852639e-04 - 2.023000e+01 7.366994e-02 -1.525306e+00 9.847337e-04 - 2.024000e+01 6.959766e-02 -1.526060e+00 9.845419e-04 - 2.025000e+01 6.515276e-02 -1.526814e+00 9.847035e-04 - 2.026000e+01 6.038217e-02 -1.527568e+00 9.852054e-04 - 2.027000e+01 5.533798e-02 -1.528322e+00 9.860077e-04 - 2.028000e+01 5.007663e-02 -1.529076e+00 9.870472e-04 - 2.029000e+01 4.465804e-02 -1.529830e+00 9.882419e-04 - 2.030000e+01 3.914466e-02 -1.530584e+00 9.894983e-04 - 2.031000e+01 3.360047e-02 -1.531338e+00 9.907186e-04 - 2.032000e+01 2.809002e-02 -1.532092e+00 9.918081e-04 - 2.033000e+01 2.267737e-02 -1.532846e+00 9.926825e-04 - 2.034000e+01 1.742513e-02 -1.533600e+00 9.932748e-04 - 2.035000e+01 1.239346e-02 -1.534354e+00 9.935397e-04 - 2.036000e+01 7.639169e-03 -1.535108e+00 9.934573e-04 - 2.037000e+01 3.214820e-03 -1.535862e+00 9.930343e-04 - 2.038000e+01 -8.320513e-04 -1.536616e+00 9.923037e-04 - 2.039000e+01 -4.459651e-03 -1.537370e+00 9.913224e-04 - 2.040000e+01 -7.632546e-03 -1.538124e+00 9.901665e-04 - 2.041000e+01 -1.032217e-02 -1.538878e+00 9.889260e-04 - 2.042000e+01 -1.250723e-02 -1.539632e+00 9.876975e-04 - 2.043000e+01 -1.417396e-02 -1.540386e+00 9.865772e-04 - 2.044000e+01 -1.531630e-02 -1.541140e+00 9.856528e-04 - 2.045000e+01 -1.593594e-02 -1.541894e+00 9.849970e-04 - 2.046000e+01 -1.604217e-02 -1.542648e+00 9.846614e-04 - 2.047000e+01 -1.565173e-02 -1.543402e+00 9.846721e-04 - 2.048000e+01 -1.478847e-02 -1.544156e+00 9.850281e-04 - 2.049000e+01 -1.348288e-02 -1.544910e+00 9.857012e-04 - 2.050000e+01 -1.177160e-02 -1.545664e+00 9.866381e-04 - 2.051000e+01 -9.696759e-03 -1.546418e+00 9.877650e-04 - 2.052000e+01 -7.305281e-03 -1.547172e+00 9.889937e-04 - 2.053000e+01 -4.648122e-03 -1.547926e+00 9.902281e-04 - 2.054000e+01 -1.779434e-03 -1.548679e+00 9.913724e-04 - 2.055000e+01 1.244292e-03 -1.549433e+00 9.923380e-04 - 2.056000e+01 4.365114e-03 -1.550187e+00 9.930507e-04 - 2.057000e+01 7.524532e-03 -1.550941e+00 9.934558e-04 - 2.058000e+01 1.066438e-02 -1.551695e+00 9.935227e-04 - 2.059000e+01 1.372770e-02 -1.552449e+00 9.932466e-04 - 2.060000e+01 1.665954e-02 -1.553203e+00 9.926493e-04 - 2.061000e+01 1.940781e-02 -1.553957e+00 9.917771e-04 - 2.062000e+01 2.192392e-02 -1.554711e+00 9.906980e-04 - 2.063000e+01 2.416350e-02 -1.555465e+00 9.894957e-04 - 2.064000e+01 2.608695e-02 -1.556219e+00 9.882638e-04 - 2.065000e+01 2.765993e-02 -1.556973e+00 9.870987e-04 - 2.066000e+01 2.885373e-02 -1.557727e+00 9.860915e-04 - 2.067000e+01 2.964559e-02 -1.558481e+00 9.853212e-04 - 2.068000e+01 3.001887e-02 -1.559235e+00 9.848484e-04 - 2.069000e+01 2.996314e-02 -1.559989e+00 9.847101e-04 - 2.070000e+01 2.947418e-02 -1.560743e+00 9.849169e-04 - 2.071000e+01 2.855383e-02 -1.561497e+00 9.854524e-04 - 2.072000e+01 2.720981e-02 -1.562251e+00 9.862740e-04 - 2.073000e+01 2.545539e-02 -1.563005e+00 9.873169e-04 - 2.074000e+01 2.330905e-02 -1.563759e+00 9.884991e-04 - 2.075000e+01 2.079397e-02 -1.564513e+00 9.897281e-04 - 2.076000e+01 1.793755e-02 -1.565267e+00 9.909082e-04 - 2.077000e+01 1.477084e-02 -1.566021e+00 9.919478e-04 - 2.078000e+01 1.132788e-02 -1.566775e+00 9.927667e-04 - 2.079000e+01 7.645118e-03 -1.567529e+00 9.933019e-04 - 2.080000e+01 3.760693e-03 -1.568283e+00 9.935127e-04 - 2.081000e+01 -2.861945e-04 -1.569037e+00 9.933831e-04 - 2.082000e+01 -4.455963e-03 -1.569791e+00 9.929236e-04 - 2.083000e+01 -8.709284e-03 -1.570545e+00 9.921700e-04 - 2.084000e+01 -1.300770e-02 -1.571299e+00 9.911807e-04 - 2.085000e+01 -1.731420e-02 -1.572053e+00 9.900327e-04 - 2.086000e+01 -2.159373e-02 -1.572807e+00 9.888151e-04 - 2.087000e+01 -2.581369e-02 -1.573561e+00 9.876231e-04 - 2.088000e+01 -2.994433e-02 -1.574315e+00 9.865497e-04 - 2.089000e+01 -3.395907e-02 -1.575069e+00 9.856791e-04 - 2.090000e+01 -3.783479e-02 -1.575823e+00 9.850796e-04 - 2.091000e+01 -4.155198e-02 -1.576577e+00 9.847982e-04 - 2.092000e+01 -4.509492e-02 -1.577331e+00 9.848569e-04 - 2.093000e+01 -4.845166e-02 -1.578085e+00 9.852507e-04 - 2.094000e+01 -5.161398e-02 -1.578839e+00 9.859483e-04 - 2.095000e+01 -5.457732e-02 -1.579593e+00 9.868945e-04 - 2.096000e+01 -5.734059e-02 -1.580347e+00 9.880147e-04 - 2.097000e+01 -5.990592e-02 -1.581101e+00 9.892209e-04 - 2.098000e+01 -6.227836e-02 -1.581855e+00 9.904191e-04 - 2.099000e+01 -6.446558e-02 -1.582609e+00 9.915159e-04 - 2.100000e+01 -6.647747e-02 -1.583363e+00 9.924265e-04 - 2.101000e+01 -6.832574e-02 -1.584117e+00 9.930806e-04 - 2.102000e+01 -7.002350e-02 -1.584871e+00 9.934280e-04 - 2.103000e+01 -7.158480e-02 -1.585625e+00 9.934424e-04 - 2.104000e+01 -7.302422e-02 -1.586379e+00 9.931228e-04 - 2.105000e+01 -7.435646e-02 -1.587133e+00 9.924942e-04 - 2.106000e+01 -7.559585e-02 -1.587887e+00 9.916053e-04 - 2.107000e+01 -7.675606e-02 -1.588641e+00 9.905251e-04 - 2.108000e+01 -7.784969e-02 -1.589395e+00 9.893375e-04 - 2.109000e+01 -7.888794e-02 -1.590149e+00 9.881347e-04 - 2.110000e+01 -7.988039e-02 -1.590902e+00 9.870108e-04 - 2.111000e+01 -8.083475e-02 -1.591656e+00 9.860536e-04 - 2.112000e+01 -8.175671e-02 -1.592410e+00 9.853381e-04 - 2.113000e+01 -8.264979e-02 -1.593164e+00 9.849204e-04 - 2.114000e+01 -8.351536e-02 -1.593918e+00 9.848331e-04 - 2.115000e+01 -8.435255e-02 -1.594672e+00 9.850826e-04 - 2.116000e+01 -8.515839e-02 -1.595426e+00 9.856490e-04 - 2.117000e+01 -8.592788e-02 -1.596180e+00 9.864872e-04 - 2.118000e+01 -8.665416e-02 -1.596934e+00 9.875310e-04 - 2.119000e+01 -8.732872e-02 -1.597688e+00 9.886982e-04 - 2.120000e+01 -8.794163e-02 -1.598442e+00 9.898973e-04 - 2.121000e+01 -8.848185e-02 -1.599196e+00 9.910349e-04 - 2.122000e+01 -8.893750e-02 -1.599950e+00 9.920225e-04 - 2.123000e+01 -8.929621e-02 -1.600704e+00 9.927837e-04 - 2.124000e+01 -8.954544e-02 -1.601458e+00 9.932600e-04 - 2.125000e+01 -8.967282e-02 -1.602212e+00 9.934146e-04 - 2.126000e+01 -8.966651e-02 -1.602966e+00 9.932360e-04 - 2.127000e+01 -8.951547e-02 -1.603720e+00 9.927381e-04 - 2.128000e+01 -8.920980e-02 -1.604474e+00 9.919594e-04 - 2.129000e+01 -8.874104e-02 -1.605228e+00 9.909602e-04 - 2.130000e+01 -8.810235e-02 -1.605982e+00 9.898180e-04 - 2.131000e+01 -8.728877e-02 -1.606736e+00 9.886215e-04 - 2.132000e+01 -8.629735e-02 -1.607490e+00 9.874639e-04 - 2.133000e+01 -8.512730e-02 -1.608244e+00 9.864356e-04 - 2.134000e+01 -8.378003e-02 -1.608998e+00 9.856172e-04 - 2.135000e+01 -8.225918e-02 -1.609752e+00 9.850727e-04 - 2.136000e+01 -8.057059e-02 -1.610506e+00 9.848447e-04 - 2.137000e+01 -7.872221e-02 -1.611260e+00 9.849510e-04 - 2.138000e+01 -7.672398e-02 -1.612014e+00 9.853828e-04 - 2.139000e+01 -7.458765e-02 -1.612768e+00 9.861056e-04 - 2.140000e+01 -7.232655e-02 -1.613522e+00 9.870624e-04 - 2.141000e+01 -6.995532e-02 -1.614276e+00 9.881777e-04 - 2.142000e+01 -6.748969e-02 -1.615030e+00 9.893640e-04 - 2.143000e+01 -6.494606e-02 -1.615784e+00 9.905286e-04 - 2.144000e+01 -6.234128e-02 -1.616538e+00 9.915810e-04 - 2.145000e+01 -5.969221e-02 -1.617292e+00 9.924396e-04 - 2.146000e+01 -5.701542e-02 -1.618046e+00 9.930383e-04 - 2.147000e+01 -5.432684e-02 -1.618800e+00 9.933309e-04 - 2.148000e+01 -5.164141e-02 -1.619554e+00 9.932952e-04 - 2.149000e+01 -4.897277e-02 -1.620308e+00 9.929341e-04 - 2.150000e+01 -4.633296e-02 -1.621062e+00 9.922756e-04 - 2.151000e+01 -4.373218e-02 -1.621816e+00 9.913706e-04 - 2.152000e+01 -4.117853e-02 -1.622570e+00 9.902894e-04 - 2.153000e+01 -3.867785e-02 -1.623324e+00 9.891157e-04 - 2.154000e+01 -3.623358e-02 -1.624078e+00 9.879409e-04 - 2.155000e+01 -3.384668e-02 -1.624832e+00 9.868565e-04 - 2.156000e+01 -3.151557e-02 -1.625586e+00 9.859474e-04 - 2.157000e+01 -2.923620e-02 -1.626340e+00 9.852848e-04 - 2.158000e+01 -2.700207e-02 -1.627094e+00 9.849205e-04 - 2.159000e+01 -2.480440e-02 -1.627848e+00 9.848828e-04 - 2.160000e+01 -2.263226e-02 -1.628602e+00 9.851745e-04 - 2.161000e+01 -2.047285e-02 -1.629356e+00 9.857721e-04 - 2.162000e+01 -1.831174e-02 -1.630110e+00 9.866283e-04 - 2.163000e+01 -1.613317e-02 -1.630864e+00 9.876755e-04 - 2.164000e+01 -1.392041e-02 -1.631618e+00 9.888313e-04 - 2.165000e+01 -1.165613e-02 -1.632372e+00 9.900053e-04 - 2.166000e+01 -9.322767e-03 -1.633126e+00 9.911060e-04 - 2.167000e+01 -6.902961e-03 -1.633879e+00 9.920481e-04 - 2.168000e+01 -4.379925e-03 -1.634633e+00 9.927588e-04 - 2.169000e+01 -1.737866e-03 -1.635387e+00 9.931833e-04 - 2.170000e+01 1.037628e-03 -1.636141e+00 9.932892e-04 - 2.171000e+01 3.959215e-03 -1.636895e+00 9.930684e-04 - 2.172000e+01 7.037458e-03 -1.637649e+00 9.925383e-04 - 2.173000e+01 1.028051e-02 -1.638403e+00 9.917399e-04 - 2.174000e+01 1.369384e-02 -1.639157e+00 9.907350e-04 - 2.175000e+01 1.728003e-02 -1.639911e+00 9.896016e-04 - 2.176000e+01 2.103855e-02 -1.640665e+00 9.884277e-04 - 2.177000e+01 2.496569e-02 -1.641419e+00 9.873048e-04 - 2.178000e+01 2.905449e-02 -1.642173e+00 9.863206e-04 - 2.179000e+01 3.329468e-02 -1.642927e+00 9.855521e-04 - 2.180000e+01 3.767283e-02 -1.643681e+00 9.850595e-04 - 2.181000e+01 4.217239e-02 -1.644435e+00 9.848813e-04 - 2.182000e+01 4.677389e-02 -1.645189e+00 9.850313e-04 - 2.183000e+01 5.145518e-02 -1.645943e+00 9.854972e-04 - 2.184000e+01 5.619171e-02 -1.646697e+00 9.862420e-04 - 2.185000e+01 6.095685e-02 -1.647451e+00 9.872069e-04 - 2.186000e+01 6.572227e-02 -1.648205e+00 9.883158e-04 - 2.187000e+01 7.045834e-02 -1.648959e+00 9.894818e-04 - 2.188000e+01 7.513458e-02 -1.649713e+00 9.906140e-04 - 2.189000e+01 7.972010e-02 -1.650467e+00 9.916244e-04 - 2.190000e+01 8.418408e-02 -1.651221e+00 9.924348e-04 - 2.191000e+01 8.849625e-02 -1.651975e+00 9.929827e-04 - 2.192000e+01 9.262735e-02 -1.652729e+00 9.932261e-04 - 2.193000e+01 9.654958e-02 -1.653483e+00 9.931465e-04 - 2.194000e+01 1.002371e-01 -1.654237e+00 9.927503e-04 - 2.195000e+01 1.036662e-01 -1.654991e+00 9.920682e-04 - 2.196000e+01 1.068162e-01 -1.655745e+00 9.911530e-04 - 2.197000e+01 1.096692e-01 -1.656499e+00 9.900758e-04 - 2.198000e+01 1.122106e-01 -1.657253e+00 9.889201e-04 - 2.199000e+01 1.144295e-01 -1.658007e+00 9.877759e-04 - 2.200000e+01 1.163185e-01 -1.658761e+00 9.867325e-04 - 2.201000e+01 1.178742e-01 -1.659515e+00 9.858714e-04 - 2.202000e+01 1.190971e-01 -1.660269e+00 9.852601e-04 - 2.203000e+01 1.199912e-01 -1.661023e+00 9.849464e-04 - 2.204000e+01 1.205648e-01 -1.661777e+00 9.849547e-04 - 2.205000e+01 1.208295e-01 -1.662531e+00 9.852840e-04 - 2.206000e+01 1.208005e-01 -1.663285e+00 9.859079e-04 - 2.207000e+01 1.204959e-01 -1.664039e+00 9.867771e-04 - 2.208000e+01 1.199371e-01 -1.664793e+00 9.878230e-04 - 2.209000e+01 1.191477e-01 -1.665547e+00 9.889635e-04 - 2.210000e+01 1.181536e-01 -1.666301e+00 9.901094e-04 - 2.211000e+01 1.169824e-01 -1.667055e+00 9.911715e-04 - 2.212000e+01 1.156627e-01 -1.667809e+00 9.920676e-04 - 2.213000e+01 1.142243e-01 -1.668563e+00 9.927285e-04 - 2.214000e+01 1.126969e-01 -1.669317e+00 9.931034e-04 - 2.215000e+01 1.111104e-01 -1.670071e+00 9.931637e-04 - 2.216000e+01 1.094936e-01 -1.670825e+00 9.929052e-04 - 2.217000e+01 1.078747e-01 -1.671579e+00 9.923480e-04 - 2.218000e+01 1.062799e-01 -1.672333e+00 9.915355e-04 - 2.219000e+01 1.047338e-01 -1.673087e+00 9.905306e-04 - 2.220000e+01 1.032584e-01 -1.673841e+00 9.894115e-04 - 2.221000e+01 1.018732e-01 -1.674595e+00 9.882652e-04 - 2.222000e+01 1.005949e-01 -1.675349e+00 9.871813e-04 - 2.223000e+01 9.943685e-02 -1.676102e+00 9.862444e-04 - 2.224000e+01 9.840917e-02 -1.676856e+00 9.855279e-04 - 2.225000e+01 9.751861e-02 -1.677610e+00 9.850880e-04 - 2.226000e+01 9.676843e-02 -1.678364e+00 9.849592e-04 - 2.227000e+01 9.615844e-02 -1.679118e+00 9.851511e-04 - 2.228000e+01 9.568510e-02 -1.679872e+00 9.856484e-04 - 2.229000e+01 9.534162e-02 -1.680626e+00 9.864116e-04 - 2.230000e+01 9.511812e-02 -1.681380e+00 9.873804e-04 - 2.231000e+01 9.500196e-02 -1.682134e+00 9.884785e-04 - 2.232000e+01 9.497790e-02 -1.682888e+00 9.896198e-04 - 2.233000e+01 9.502851e-02 -1.683642e+00 9.907155e-04 - 2.234000e+01 9.513450e-02 -1.684396e+00 9.916802e-04 - 2.235000e+01 9.527507e-02 -1.685150e+00 9.924395e-04 - 2.236000e+01 9.542837e-02 -1.685904e+00 9.929348e-04 - 2.237000e+01 9.557188e-02 -1.686658e+00 9.931281e-04 - 2.238000e+01 9.568282e-02 -1.687412e+00 9.930048e-04 - 2.239000e+01 9.573862e-02 -1.688166e+00 9.925748e-04 - 2.240000e+01 9.571725e-02 -1.688920e+00 9.918713e-04 - 2.241000e+01 9.559770e-02 -1.689674e+00 9.909491e-04 - 2.242000e+01 9.536027e-02 -1.690428e+00 9.898797e-04 - 2.243000e+01 9.498696e-02 -1.691182e+00 9.887463e-04 - 2.244000e+01 9.446172e-02 -1.691936e+00 9.876374e-04 - 2.245000e+01 9.377077e-02 -1.692690e+00 9.866396e-04 - 2.246000e+01 9.290276e-02 -1.693444e+00 9.858310e-04 - 2.247000e+01 9.184895e-02 -1.694198e+00 9.852752e-04 - 2.248000e+01 9.060335e-02 -1.694952e+00 9.850158e-04 - 2.249000e+01 8.916274e-02 -1.695706e+00 9.850729e-04 - 2.250000e+01 8.752671e-02 -1.696460e+00 9.854419e-04 - 2.251000e+01 8.569761e-02 -1.697214e+00 9.860935e-04 - 2.252000e+01 8.368044e-02 -1.697968e+00 9.869761e-04 - 2.253000e+01 8.148274e-02 -1.698722e+00 9.880203e-04 - 2.254000e+01 7.911436e-02 -1.699476e+00 9.891443e-04 - 2.255000e+01 7.658726e-02 -1.700230e+00 9.902602e-04 - 2.256000e+01 7.391526e-02 -1.700984e+00 9.912812e-04 - 2.257000e+01 7.111371e-02 -1.701738e+00 9.921284e-04 - 2.258000e+01 6.819918e-02 -1.702492e+00 9.927363e-04 - 2.259000e+01 6.518915e-02 -1.703246e+00 9.930583e-04 - 2.260000e+01 6.210162e-02 -1.704000e+00 9.930698e-04 - 2.261000e+01 5.895478e-02 -1.704754e+00 9.927702e-04 - 2.262000e+01 5.576667e-02 -1.705508e+00 9.921830e-04 - 2.263000e+01 5.255479e-02 -1.706262e+00 9.913538e-04 - 2.264000e+01 4.933580e-02 -1.707016e+00 9.903469e-04 - 2.265000e+01 4.612522e-02 -1.707770e+00 9.892407e-04 - 2.266000e+01 4.293711e-02 -1.708524e+00 9.881214e-04 - 2.267000e+01 3.978386e-02 -1.709278e+00 9.870764e-04 - 2.268000e+01 3.667593e-02 -1.710032e+00 9.861876e-04 - 2.269000e+01 3.362171e-02 -1.710786e+00 9.855249e-04 - 2.270000e+01 3.062735e-02 -1.711540e+00 9.851403e-04 - 2.271000e+01 2.769670e-02 -1.712294e+00 9.850640e-04 - 2.272000e+01 2.483123e-02 -1.713048e+00 9.853019e-04 - 2.273000e+01 2.203007e-02 -1.713802e+00 9.858353e-04 - 2.274000e+01 1.929002e-02 -1.714556e+00 9.866220e-04 - 2.275000e+01 1.660563e-02 -1.715310e+00 9.876000e-04 - 2.276000e+01 1.396940e-02 -1.716064e+00 9.886928e-04 - 2.277000e+01 1.137187e-02 -1.716818e+00 9.898149e-04 - 2.278000e+01 8.801850e-03 -1.717572e+00 9.908791e-04 - 2.279000e+01 6.246694e-03 -1.718325e+00 9.918029e-04 - 2.280000e+01 3.692520e-03 -1.719079e+00 9.925150e-04 - 2.281000e+01 1.124516e-03 -1.719833e+00 9.929607e-04 - 2.282000e+01 -1.472758e-03 -1.720587e+00 9.931059e-04 - 2.283000e+01 -4.115061e-03 -1.721341e+00 9.929398e-04 - 2.284000e+01 -6.818145e-03 -1.722095e+00 9.924754e-04 - 2.285000e+01 -9.597445e-03 -1.722849e+00 9.917490e-04 - 2.286000e+01 -1.246776e-02 -1.723603e+00 9.908170e-04 - 2.287000e+01 -1.544295e-02 -1.724357e+00 9.897517e-04 - 2.288000e+01 -1.853566e-02 -1.725111e+00 9.886360e-04 - 2.289000e+01 -2.175706e-02 -1.725865e+00 9.875571e-04 - 2.290000e+01 -2.511660e-02 -1.726619e+00 9.865993e-04 - 2.291000e+01 -2.862181e-02 -1.727373e+00 9.858377e-04 - 2.292000e+01 -3.227810e-02 -1.728127e+00 9.853320e-04 - 2.293000e+01 -3.608866e-02 -1.728881e+00 9.851221e-04 - 2.294000e+01 -4.005436e-02 -1.729635e+00 9.852242e-04 - 2.295000e+01 -4.417363e-02 -1.730389e+00 9.856303e-04 - 2.296000e+01 -4.844250e-02 -1.731143e+00 9.863081e-04 - 2.297000e+01 -5.285458e-02 -1.731897e+00 9.872043e-04 - 2.298000e+01 -5.740109e-02 -1.732651e+00 9.882485e-04 - 2.299000e+01 -6.207102e-02 -1.733405e+00 9.893589e-04 - 2.300000e+01 -6.685116e-02 -1.734159e+00 9.904490e-04 - 2.301000e+01 -7.172630e-02 -1.734913e+00 9.914341e-04 - 2.302000e+01 -7.667940e-02 -1.735667e+00 9.922381e-04 - 2.303000e+01 -8.169181e-02 -1.736421e+00 9.927990e-04 - 2.304000e+01 -8.674343e-02 -1.737175e+00 9.930739e-04 - 2.305000e+01 -9.181301e-02 -1.737929e+00 9.930418e-04 - 2.306000e+01 -9.687838e-02 -1.738683e+00 9.927055e-04 - 2.307000e+01 -1.019167e-01 -1.739437e+00 9.920913e-04 - 2.308000e+01 -1.069046e-01 -1.740191e+00 9.912467e-04 - 2.309000e+01 -1.118188e-01 -1.740945e+00 9.902373e-04 - 2.310000e+01 -1.166358e-01 -1.741699e+00 9.891415e-04 - 2.311000e+01 -1.213326e-01 -1.742453e+00 9.880447e-04 - 2.312000e+01 -1.258868e-01 -1.743207e+00 9.870324e-04 - 2.313000e+01 -1.302766e-01 -1.743961e+00 9.861839e-04 - 2.314000e+01 -1.344811e-01 -1.744715e+00 9.855656e-04 - 2.315000e+01 -1.384807e-01 -1.745469e+00 9.852259e-04 - 2.316000e+01 -1.422570e-01 -1.746223e+00 9.851914e-04 - 2.317000e+01 -1.457927e-01 -1.746977e+00 9.854646e-04 - 2.318000e+01 -1.490722e-01 -1.747731e+00 9.860238e-04 - 2.319000e+01 -1.520814e-01 -1.748485e+00 9.868246e-04 - 2.320000e+01 -1.548076e-01 -1.749239e+00 9.878040e-04 - 2.321000e+01 -1.572398e-01 -1.749993e+00 9.888853e-04 - 2.322000e+01 -1.593684e-01 -1.750747e+00 9.899838e-04 - 2.323000e+01 -1.611856e-01 -1.751501e+00 9.910142e-04 - 2.324000e+01 -1.626847e-01 -1.752255e+00 9.918966e-04 - 2.325000e+01 -1.638607e-01 -1.753009e+00 9.925628e-04 - 2.326000e+01 -1.647098e-01 -1.753763e+00 9.929617e-04 - 2.327000e+01 -1.652295e-01 -1.754517e+00 9.930627e-04 - 2.328000e+01 -1.654182e-01 -1.755271e+00 9.928585e-04 - 2.329000e+01 -1.652757e-01 -1.756025e+00 9.923650e-04 - 2.330000e+01 -1.648024e-01 -1.756779e+00 9.916205e-04 - 2.331000e+01 -1.639997e-01 -1.757533e+00 9.906828e-04 - 2.332000e+01 -1.628696e-01 -1.758287e+00 9.896247e-04 - 2.333000e+01 -1.614148e-01 -1.759041e+00 9.885285e-04 - 2.334000e+01 -1.596386e-01 -1.759795e+00 9.874797e-04 - 2.335000e+01 -1.575446e-01 -1.760548e+00 9.865601e-04 - 2.336000e+01 -1.551367e-01 -1.761302e+00 9.858418e-04 - 2.337000e+01 -1.524194e-01 -1.762056e+00 9.853810e-04 - 2.338000e+01 -1.493974e-01 -1.762810e+00 9.852138e-04 - 2.339000e+01 -1.460756e-01 -1.763564e+00 9.853529e-04 - 2.340000e+01 -1.424592e-01 -1.764318e+00 9.857873e-04 - 2.341000e+01 -1.385537e-01 -1.765072e+00 9.864823e-04 - 2.342000e+01 -1.343648e-01 -1.765826e+00 9.873831e-04 - 2.343000e+01 -1.298988e-01 -1.766580e+00 9.884188e-04 - 2.344000e+01 -1.251620e-01 -1.767334e+00 9.895084e-04 - 2.345000e+01 -1.201614e-01 -1.768088e+00 9.905668e-04 - 2.346000e+01 -1.149043e-01 -1.768842e+00 9.915117e-04 - 2.347000e+01 -1.093987e-01 -1.769596e+00 9.922702e-04 - 2.348000e+01 -1.036531e-01 -1.770350e+00 9.927837e-04 - 2.349000e+01 -9.767662e-02 -1.771104e+00 9.930127e-04 - 2.350000e+01 -9.147935e-02 -1.771858e+00 9.929400e-04 - 2.351000e+01 -8.507200e-02 -1.772612e+00 9.925714e-04 - 2.352000e+01 -7.846619e-02 -1.773366e+00 9.919354e-04 - 2.353000e+01 -7.167445e-02 -1.774120e+00 9.910815e-04 - 2.354000e+01 -6.471024e-02 -1.774874e+00 9.900759e-04 - 2.355000e+01 -5.758800e-02 -1.775628e+00 9.889967e-04 - 2.356000e+01 -5.032310e-02 -1.776382e+00 9.879278e-04 - 2.357000e+01 -4.293192e-02 -1.777136e+00 9.869527e-04 - 2.358000e+01 -3.543173e-02 -1.777890e+00 9.861476e-04 - 2.359000e+01 -2.784074e-02 -1.778644e+00 9.855754e-04 - 2.360000e+01 -2.017798e-02 -1.779398e+00 9.852809e-04 - 2.361000e+01 -1.246326e-02 -1.780152e+00 9.852869e-04 - 2.362000e+01 -4.717089e-03 -1.780906e+00 9.855927e-04 - 2.363000e+01 3.039452e-03 -1.781660e+00 9.861737e-04 - 2.364000e+01 1.078480e-02 -1.782414e+00 9.869838e-04 - 2.365000e+01 1.849703e-02 -1.783168e+00 9.879593e-04 - 2.366000e+01 2.615401e-02 -1.783922e+00 9.890234e-04 - 2.367000e+01 3.373352e-02 -1.784676e+00 9.900930e-04 - 2.368000e+01 4.121341e-02 -1.785430e+00 9.910847e-04 - 2.369000e+01 4.857174e-02 -1.786184e+00 9.919215e-04 - 2.370000e+01 5.578693e-02 -1.786938e+00 9.925389e-04 - 2.371000e+01 6.283789e-02 -1.787692e+00 9.928893e-04 - 2.372000e+01 6.970421e-02 -1.788446e+00 9.929459e-04 - 2.373000e+01 7.636621e-02 -1.789200e+00 9.927045e-04 - 2.374000e+01 8.280516e-02 -1.789954e+00 9.921840e-04 - 2.375000e+01 8.900331e-02 -1.790708e+00 9.914248e-04 - 2.376000e+01 9.494406e-02 -1.791462e+00 9.904858e-04 - 2.377000e+01 1.006120e-01 -1.792216e+00 9.894397e-04 - 2.378000e+01 1.059930e-01 -1.792970e+00 9.883682e-04 - 2.379000e+01 1.110743e-01 -1.793724e+00 9.873545e-04 - 2.380000e+01 1.158445e-01 -1.794478e+00 9.864780e-04 - 2.381000e+01 1.202935e-01 -1.795232e+00 9.858073e-04 - 2.382000e+01 1.244130e-01 -1.795986e+00 9.853946e-04 - 2.383000e+01 1.281956e-01 -1.796740e+00 9.852724e-04 - 2.384000e+01 1.316357e-01 -1.797494e+00 9.854497e-04 - 2.385000e+01 1.347289e-01 -1.798248e+00 9.859123e-04 - 2.386000e+01 1.374722e-01 -1.799002e+00 9.866234e-04 - 2.387000e+01 1.398639e-01 -1.799756e+00 9.875268e-04 - 2.388000e+01 1.419035e-01 -1.800510e+00 9.885513e-04 - 2.389000e+01 1.435917e-01 -1.801264e+00 9.896167e-04 - 2.390000e+01 1.449301e-01 -1.802018e+00 9.906397e-04 - 2.391000e+01 1.459217e-01 -1.802772e+00 9.915408e-04 - 2.392000e+01 1.465703e-01 -1.803525e+00 9.922503e-04 - 2.393000e+01 1.468805e-01 -1.804279e+00 9.927132e-04 - 2.394000e+01 1.468579e-01 -1.805033e+00 9.928941e-04 - 2.395000e+01 1.465089e-01 -1.805787e+00 9.927791e-04 - 2.396000e+01 1.458405e-01 -1.806541e+00 9.923774e-04 - 2.397000e+01 1.448606e-01 -1.807295e+00 9.917201e-04 - 2.398000e+01 1.435777e-01 -1.808049e+00 9.908581e-04 - 2.399000e+01 1.420008e-01 -1.808803e+00 9.898583e-04 - 2.400000e+01 1.401399e-01 -1.809557e+00 9.887984e-04 - 2.401000e+01 1.380053e-01 -1.810311e+00 9.877610e-04 - 2.402000e+01 1.356082e-01 -1.811065e+00 9.868270e-04 - 2.403000e+01 1.329603e-01 -1.811819e+00 9.860695e-04 - 2.404000e+01 1.300742e-01 -1.812573e+00 9.855478e-04 - 2.405000e+01 1.269629e-01 -1.813327e+00 9.853026e-04 - 2.406000e+01 1.236403e-01 -1.814081e+00 9.853529e-04 - 2.407000e+01 1.201212e-01 -1.814835e+00 9.856944e-04 - 2.408000e+01 1.164210e-01 -1.815589e+00 9.863000e-04 - 2.409000e+01 1.125559e-01 -1.816343e+00 9.871216e-04 - 2.410000e+01 1.085430e-01 -1.817097e+00 9.880945e-04 - 2.411000e+01 1.044002e-01 -1.817851e+00 9.891424e-04 - 2.412000e+01 1.001463e-01 -1.818605e+00 9.901832e-04 - 2.413000e+01 9.580072e-02 -1.819359e+00 9.911360e-04 - 2.414000e+01 9.138385e-02 -1.820113e+00 9.919268e-04 - 2.415000e+01 8.691668e-02 -1.820867e+00 9.924945e-04 - 2.416000e+01 8.242087e-02 -1.821621e+00 9.927954e-04 - 2.417000e+01 7.791866e-02 -1.822375e+00 9.928066e-04 - 2.418000e+01 7.343271e-02 -1.823129e+00 9.925272e-04 - 2.419000e+01 6.898604e-02 -1.823883e+00 9.919792e-04 - 2.420000e+01 6.460182e-02 -1.824637e+00 9.912051e-04 - 2.421000e+01 6.030325e-02 -1.825391e+00 9.902649e-04 - 2.422000e+01 5.611334e-02 -1.826145e+00 9.892316e-04 - 2.423000e+01 5.205473e-02 -1.826899e+00 9.881859e-04 - 2.424000e+01 4.814949e-02 -1.827653e+00 9.872091e-04 - 2.425000e+01 4.441884e-02 -1.828407e+00 9.863779e-04 - 2.426000e+01 4.088301e-02 -1.829161e+00 9.857571e-04 - 2.427000e+01 3.756092e-02 -1.829915e+00 9.853955e-04 - 2.428000e+01 3.446998e-02 -1.830669e+00 9.853214e-04 - 2.429000e+01 3.162586e-02 -1.831423e+00 9.855402e-04 - 2.430000e+01 2.904228e-02 -1.832177e+00 9.860345e-04 - 2.431000e+01 2.673075e-02 -1.832931e+00 9.867650e-04 - 2.432000e+01 2.470043e-02 -1.833685e+00 9.876742e-04 - 2.433000e+01 2.295792e-02 -1.834439e+00 9.886905e-04 - 2.434000e+01 2.150715e-02 -1.835193e+00 9.897345e-04 - 2.435000e+01 2.034919e-02 -1.835947e+00 9.907246e-04 - 2.436000e+01 1.948225e-02 -1.836701e+00 9.915839e-04 - 2.437000e+01 1.890155e-02 -1.837455e+00 9.922460e-04 - 2.438000e+01 1.859937e-02 -1.838209e+00 9.926598e-04 - 2.439000e+01 1.856501e-02 -1.838963e+00 9.927934e-04 - 2.440000e+01 1.878491e-02 -1.839717e+00 9.926369e-04 - 2.441000e+01 1.924274e-02 -1.840471e+00 9.922024e-04 - 2.442000e+01 1.991952e-02 -1.841225e+00 9.915239e-04 - 2.443000e+01 2.079386e-02 -1.841979e+00 9.906538e-04 - 2.444000e+01 2.184214e-02 -1.842733e+00 9.896599e-04 - 2.445000e+01 2.303884e-02 -1.843487e+00 9.886195e-04 - 2.446000e+01 2.435675e-02 -1.844241e+00 9.876137e-04 - 2.447000e+01 2.576740e-02 -1.844995e+00 9.867212e-04 - 2.448000e+01 2.724133e-02 -1.845748e+00 9.860120e-04 - 2.449000e+01 2.874853e-02 -1.846502e+00 9.855416e-04 - 2.450000e+01 3.025881e-02 -1.847256e+00 9.853469e-04 - 2.451000e+01 3.174221e-02 -1.848010e+00 9.854432e-04 - 2.452000e+01 3.316941e-02 -1.848764e+00 9.858227e-04 - 2.453000e+01 3.451210e-02 -1.849518e+00 9.864552e-04 - 2.454000e+01 3.574346e-02 -1.850272e+00 9.872909e-04 - 2.455000e+01 3.683846e-02 -1.851026e+00 9.882640e-04 - 2.456000e+01 3.777425e-02 -1.851780e+00 9.892984e-04 - 2.457000e+01 3.853050e-02 -1.852534e+00 9.903133e-04 - 2.458000e+01 3.908969e-02 -1.853288e+00 9.912298e-04 - 2.459000e+01 3.943736e-02 -1.854042e+00 9.919768e-04 - 2.460000e+01 3.956234e-02 -1.854796e+00 9.924967e-04 - 2.461000e+01 3.945689e-02 -1.855550e+00 9.927496e-04 - 2.462000e+01 3.911683e-02 -1.856304e+00 9.927160e-04 - 2.463000e+01 3.854161e-02 -1.857058e+00 9.923988e-04 - 2.464000e+01 3.773426e-02 -1.857812e+00 9.918226e-04 - 2.465000e+01 3.670140e-02 -1.858566e+00 9.910323e-04 - 2.466000e+01 3.545307e-02 -1.859320e+00 9.900891e-04 - 2.467000e+01 3.400260e-02 -1.860074e+00 9.890663e-04 - 2.468000e+01 3.236636e-02 -1.860828e+00 9.880437e-04 - 2.469000e+01 3.056349e-02 -1.861582e+00 9.871011e-04 - 2.470000e+01 2.861557e-02 -1.862336e+00 9.863123e-04 - 2.471000e+01 2.654628e-02 -1.863090e+00 9.857390e-04 - 2.472000e+01 2.438096e-02 -1.863844e+00 9.854264e-04 - 2.473000e+01 2.214621e-02 -1.864598e+00 9.853988e-04 - 2.474000e+01 1.986942e-02 -1.865352e+00 9.856582e-04 - 2.475000e+01 1.757830e-02 -1.866106e+00 9.861842e-04 - 2.476000e+01 1.530037e-02 -1.866860e+00 9.869351e-04 - 2.477000e+01 1.306254e-02 -1.867614e+00 9.878519e-04 - 2.478000e+01 1.089058e-02 -1.868368e+00 9.888627e-04 - 2.479000e+01 8.808696e-03 -1.869122e+00 9.898886e-04 - 2.480000e+01 6.839083e-03 -1.869876e+00 9.908497e-04 - 2.481000e+01 5.001528e-03 -1.870630e+00 9.916716e-04 - 2.482000e+01 3.313048e-03 -1.871384e+00 9.922907e-04 - 2.483000e+01 1.787575e-03 -1.872138e+00 9.926595e-04 - 2.484000e+01 4.356914e-04 -1.872892e+00 9.927497e-04 - 2.485000e+01 -7.355780e-04 -1.873646e+00 9.925548e-04 - 2.486000e+01 -1.722912e-03 -1.874400e+00 9.920899e-04 - 2.487000e+01 -2.526778e-03 -1.875154e+00 9.913913e-04 - 2.488000e+01 -3.151444e-03 -1.875908e+00 9.905133e-04 - 2.489000e+01 -3.604932e-03 -1.876662e+00 9.895241e-04 - 2.490000e+01 -3.898899e-03 -1.877416e+00 9.885008e-04 - 2.491000e+01 -4.048455e-03 -1.878170e+00 9.875232e-04 - 2.492000e+01 -4.071914e-03 -1.878924e+00 9.866679e-04 - 2.493000e+01 -3.990490e-03 -1.879678e+00 9.860018e-04 - 2.494000e+01 -3.827940e-03 -1.880432e+00 9.855774e-04 - 2.495000e+01 -3.610147e-03 -1.881186e+00 9.854277e-04 - 2.496000e+01 -3.364675e-03 -1.881940e+00 9.855646e-04 - 2.497000e+01 -3.120279e-03 -1.882694e+00 9.859770e-04 - 2.498000e+01 -2.906391e-03 -1.883448e+00 9.866324e-04 - 2.499000e+01 -2.752587e-03 -1.884202e+00 9.874791e-04 - 2.500000e+01 -2.688046e-03 -1.884956e+00 9.884508e-04 - 2.501000e+01 -2.741008e-03 -1.885710e+00 9.894713e-04 - 2.502000e+01 -2.938242e-03 -1.886464e+00 9.904612e-04 - 2.503000e+01 -3.304528e-03 -1.887218e+00 9.913435e-04 - 2.504000e+01 -3.862175e-03 -1.887971e+00 9.920501e-04 - 2.505000e+01 -4.630567e-03 -1.888725e+00 9.925265e-04 - 2.506000e+01 -5.625758e-03 -1.889479e+00 9.927362e-04 - 2.507000e+01 -6.860117e-03 -1.890233e+00 9.926632e-04 - 2.508000e+01 -8.342033e-03 -1.890987e+00 9.923136e-04 - 2.509000e+01 -1.007568e-02 -1.891741e+00 9.917145e-04 - 2.510000e+01 -1.206085e-02 -1.892495e+00 9.909125e-04 - 2.511000e+01 -1.429287e-02 -1.893249e+00 9.899700e-04 - 2.512000e+01 -1.676258e-02 -1.894003e+00 9.889604e-04 - 2.513000e+01 -1.945638e-02 -1.894757e+00 9.879624e-04 - 2.514000e+01 -2.235636e-02 -1.895511e+00 9.870539e-04 - 2.515000e+01 -2.544055e-02 -1.896265e+00 9.863062e-04 - 2.516000e+01 -2.868312e-02 -1.897019e+00 9.857779e-04 - 2.517000e+01 -3.205478e-02 -1.897773e+00 9.855104e-04 - 2.518000e+01 -3.552314e-02 -1.898527e+00 9.855248e-04 - 2.519000e+01 -3.905322e-02 -1.899281e+00 9.858197e-04 - 2.520000e+01 -4.260789e-02 -1.900035e+00 9.863717e-04 - 2.521000e+01 -4.614845e-02 -1.900789e+00 9.871373e-04 - 2.522000e+01 -4.963522e-02 -1.901543e+00 9.880563e-04 - 2.523000e+01 -5.302808e-02 -1.902297e+00 9.890567e-04 - 2.524000e+01 -5.628713e-02 -1.903051e+00 9.900604e-04 - 2.525000e+01 -5.937326e-02 -1.903805e+00 9.909893e-04 - 2.526000e+01 -6.224878e-02 -1.904559e+00 9.917713e-04 - 2.527000e+01 -6.487795e-02 -1.905313e+00 9.923462e-04 - 2.528000e+01 -6.722760e-02 -1.906067e+00 9.926696e-04 - 2.529000e+01 -6.926757e-02 -1.906821e+00 9.927168e-04 - 2.530000e+01 -7.097124e-02 -1.907575e+00 9.924845e-04 - 2.531000e+01 -7.231588e-02 -1.908329e+00 9.919908e-04 - 2.532000e+01 -7.328308e-02 -1.909083e+00 9.912740e-04 - 2.533000e+01 -7.385895e-02 -1.909837e+00 9.903899e-04 - 2.534000e+01 -7.403439e-02 -1.910591e+00 9.894070e-04 - 2.535000e+01 -7.380520e-02 -1.911345e+00 9.884021e-04 - 2.536000e+01 -7.317215e-02 -1.912099e+00 9.874534e-04 - 2.537000e+01 -7.214095e-02 -1.912853e+00 9.866352e-04 - 2.538000e+01 -7.072217e-02 -1.913607e+00 9.860116e-04 - 2.539000e+01 -6.893105e-02 -1.914361e+00 9.856315e-04 - 2.540000e+01 -6.678725e-02 -1.915115e+00 9.855246e-04 - 2.541000e+01 -6.431454e-02 -1.915869e+00 9.856992e-04 - 2.542000e+01 -6.154040e-02 -1.916623e+00 9.861413e-04 - 2.543000e+01 -5.849562e-02 -1.917377e+00 9.868160e-04 - 2.544000e+01 -5.521376e-02 -1.918131e+00 9.876701e-04 - 2.545000e+01 -5.173065e-02 -1.918885e+00 9.886366e-04 - 2.546000e+01 -4.808382e-02 -1.919639e+00 9.896398e-04 - 2.547000e+01 -4.431188e-02 -1.920393e+00 9.906016e-04 - 2.548000e+01 -4.045398e-02 -1.921147e+00 9.914473e-04 - 2.549000e+01 -3.654915e-02 -1.921901e+00 9.921115e-04 - 2.550000e+01 -3.263572e-02 -1.922655e+00 9.925428e-04 - 2.551000e+01 -2.875073e-02 -1.923409e+00 9.927083e-04 - 2.552000e+01 -2.492940e-02 -1.924163e+00 9.925953e-04 - 2.553000e+01 -2.120459e-02 -1.924917e+00 9.922128e-04 - 2.554000e+01 -1.760631e-02 -1.925671e+00 9.915906e-04 - 2.555000e+01 -1.416133e-02 -1.926425e+00 9.907768e-04 - 2.556000e+01 -1.089280e-02 -1.927179e+00 9.898348e-04 - 2.557000e+01 -7.819932e-03 -1.927933e+00 9.888377e-04 - 2.558000e+01 -4.957799e-03 -1.928687e+00 9.878633e-04 - 2.559000e+01 -2.317159e-03 -1.929441e+00 9.869876e-04 - 2.560000e+01 9.562415e-05 -1.930195e+00 9.862791e-04 - 2.561000e+01 2.278588e-03 -1.930948e+00 9.857934e-04 - 2.562000e+01 4.234107e-03 -1.931702e+00 9.855684e-04 - 2.563000e+01 5.968748e-03 -1.932456e+00 9.856216e-04 - 2.564000e+01 7.493064e-03 -1.933210e+00 9.859486e-04 - 2.565000e+01 8.821310e-03 -1.933964e+00 9.865233e-04 - 2.566000e+01 9.971112e-03 -1.934718e+00 9.873005e-04 - 2.567000e+01 1.096307e-02 -1.935472e+00 9.882188e-04 - 2.568000e+01 1.182032e-02 -1.936226e+00 9.892063e-04 - 2.569000e+01 1.256804e-02 -1.936980e+00 9.901859e-04 - 2.570000e+01 1.323298e-02 -1.937734e+00 9.910812e-04 - 2.571000e+01 1.384289e-02 -1.938488e+00 9.918229e-04 - 2.572000e+01 1.442599e-02 -1.939242e+00 9.923536e-04 - 2.573000e+01 1.501042e-02 -1.939996e+00 9.926324e-04 - 2.574000e+01 1.562374e-02 -1.940750e+00 9.926380e-04 - 2.575000e+01 1.629234e-02 -1.941504e+00 9.923701e-04 - 2.576000e+01 1.704100e-02 -1.942258e+00 9.918496e-04 - 2.577000e+01 1.789243e-02 -1.943012e+00 9.911169e-04 - 2.578000e+01 1.886678e-02 -1.943766e+00 9.902288e-04 - 2.579000e+01 1.998138e-02 -1.944520e+00 9.892543e-04 - 2.580000e+01 2.125032e-02 -1.945274e+00 9.882694e-04 - 2.581000e+01 2.268425e-02 -1.946028e+00 9.873508e-04 - 2.582000e+01 2.429019e-02 -1.946782e+00 9.865703e-04 - 2.583000e+01 2.607137e-02 -1.947536e+00 9.859891e-04 - 2.584000e+01 2.802723e-02 -1.948290e+00 9.856527e-04 - 2.585000e+01 3.015336e-02 -1.949044e+00 9.855872e-04 - 2.586000e+01 3.244163e-02 -1.949798e+00 9.857976e-04 - 2.587000e+01 3.488034e-02 -1.950552e+00 9.862671e-04 - 2.588000e+01 3.745438e-02 -1.951306e+00 9.869585e-04 - 2.589000e+01 4.014556e-02 -1.952060e+00 9.878172e-04 - 2.590000e+01 4.293288e-02 -1.952814e+00 9.887757e-04 - 2.591000e+01 4.579292e-02 -1.953568e+00 9.897591e-04 - 2.592000e+01 4.870022e-02 -1.954322e+00 9.906905e-04 - 2.593000e+01 5.162778e-02 -1.955076e+00 9.914976e-04 - 2.594000e+01 5.454743e-02 -1.955830e+00 9.921178e-04 - 2.595000e+01 5.743039e-02 -1.956584e+00 9.925032e-04 - 2.596000e+01 6.024770e-02 -1.957338e+00 9.926241e-04 - 2.597000e+01 6.297075e-02 -1.958092e+00 9.924713e-04 - 2.598000e+01 6.557170e-02 -1.958846e+00 9.920567e-04 - 2.599000e+01 6.802397e-02 -1.959600e+00 9.914124e-04 - 2.600000e+01 7.030265e-02 -1.960354e+00 9.905884e-04 - 2.601000e+01 7.238489e-02 -1.961108e+00 9.896485e-04 - 2.602000e+01 7.425029e-02 -1.961862e+00 9.886660e-04 - 2.603000e+01 7.588115e-02 -1.962616e+00 9.877172e-04 - 2.604000e+01 7.726275e-02 -1.963370e+00 9.868764e-04 - 2.605000e+01 7.838357e-02 -1.964124e+00 9.862093e-04 - 2.606000e+01 7.923539e-02 -1.964878e+00 9.857681e-04 - 2.607000e+01 7.981341e-02 -1.965632e+00 9.855873e-04 - 2.608000e+01 8.011625e-02 -1.966386e+00 9.856811e-04 - 2.609000e+01 8.014592e-02 -1.967140e+00 9.860416e-04 - 2.610000e+01 7.990773e-02 -1.967894e+00 9.866404e-04 - 2.611000e+01 7.941011e-02 -1.968648e+00 9.874303e-04 - 2.612000e+01 7.866445e-02 -1.969402e+00 9.883489e-04 - 2.613000e+01 7.768479e-02 -1.970156e+00 9.893245e-04 - 2.614000e+01 7.648759e-02 -1.970910e+00 9.902807e-04 - 2.615000e+01 7.509136e-02 -1.971664e+00 9.911431e-04 - 2.616000e+01 7.351629e-02 -1.972418e+00 9.918449e-04 - 2.617000e+01 7.178392e-02 -1.973171e+00 9.923318e-04 - 2.618000e+01 6.991667e-02 -1.973925e+00 9.925661e-04 - 2.619000e+01 6.793751e-02 -1.974679e+00 9.925300e-04 - 2.620000e+01 6.586950e-02 -1.975433e+00 9.922263e-04 - 2.621000e+01 6.373540e-02 -1.976187e+00 9.916786e-04 - 2.622000e+01 6.155734e-02 -1.976941e+00 9.909292e-04 - 2.623000e+01 5.935637e-02 -1.977695e+00 9.900363e-04 - 2.624000e+01 5.715223e-02 -1.978449e+00 9.890692e-04 - 2.625000e+01 5.496297e-02 -1.979203e+00 9.881031e-04 - 2.626000e+01 5.280473e-02 -1.979957e+00 9.872134e-04 - 2.627000e+01 5.069153e-02 -1.980711e+00 9.864696e-04 - 2.628000e+01 4.863511e-02 -1.981465e+00 9.859299e-04 - 2.629000e+01 4.664476e-02 -1.982219e+00 9.856365e-04 - 2.630000e+01 4.472732e-02 -1.982973e+00 9.856123e-04 - 2.631000e+01 4.288712e-02 -1.983727e+00 9.858589e-04 - 2.632000e+01 4.112605e-02 -1.984481e+00 9.863568e-04 - 2.633000e+01 3.944359e-02 -1.985235e+00 9.870664e-04 - 2.634000e+01 3.783700e-02 -1.985989e+00 9.879321e-04 - 2.635000e+01 3.630146e-02 -1.986743e+00 9.888858e-04 - 2.636000e+01 3.483029e-02 -1.987497e+00 9.898529e-04 - 2.637000e+01 3.341521e-02 -1.988251e+00 9.907580e-04 - 2.638000e+01 3.204658e-02 -1.989005e+00 9.915310e-04 - 2.639000e+01 3.071374e-02 -1.989759e+00 9.921119e-04 - 2.640000e+01 2.940530e-02 -1.990513e+00 9.924560e-04 - 2.641000e+01 2.810947e-02 -1.991267e+00 9.925367e-04 - 2.642000e+01 2.681438e-02 -1.992021e+00 9.923480e-04 - 2.643000e+01 2.550843e-02 -1.992775e+00 9.919046e-04 - 2.644000e+01 2.418056e-02 -1.993529e+00 9.912408e-04 - 2.645000e+01 2.282059e-02 -1.994283e+00 9.904082e-04 - 2.646000e+01 2.141945e-02 -1.995037e+00 9.894713e-04 - 2.647000e+01 1.996947e-02 -1.995791e+00 9.885030e-04 - 2.648000e+01 1.846454e-02 -1.996545e+00 9.875788e-04 - 2.649000e+01 1.690033e-02 -1.997299e+00 9.867709e-04 - 2.650000e+01 1.527440e-02 -1.998053e+00 9.861425e-04 - 2.651000e+01 1.358629e-02 -1.998807e+00 9.857428e-04 - 2.652000e+01 1.183757e-02 -1.999561e+00 9.856031e-04 - 2.653000e+01 1.003186e-02 -2.000315e+00 9.857342e-04 - 2.654000e+01 8.174745e-03 -2.001069e+00 9.861257e-04 - 2.655000e+01 6.273702e-03 -2.001823e+00 9.867466e-04 - 2.656000e+01 4.337984e-03 -2.002577e+00 9.875479e-04 - 2.657000e+01 2.378432e-03 -2.003331e+00 9.884668e-04 - 2.658000e+01 4.072699e-04 -2.004085e+00 9.894314e-04 - 2.659000e+01 -1.562129e-03 -2.004839e+00 9.903665e-04 - 2.660000e+01 -3.515513e-03 -2.005593e+00 9.911995e-04 - 2.661000e+01 -5.438035e-03 -2.006347e+00 9.918658e-04 - 2.662000e+01 -7.314554e-03 -2.007101e+00 9.923141e-04 - 2.663000e+01 -9.129948e-03 -2.007855e+00 9.925098e-04 - 2.664000e+01 -1.086943e-02 -2.008609e+00 9.924382e-04 - 2.665000e+01 -1.251884e-02 -2.009363e+00 9.921048e-04 - 2.666000e+01 -1.406499e-02 -2.010117e+00 9.915357e-04 - 2.667000e+01 -1.549589e-02 -2.010871e+00 9.907750e-04 - 2.668000e+01 -1.680105e-02 -2.011625e+00 9.898816e-04 - 2.669000e+01 -1.797172e-02 -2.012379e+00 9.889251e-04 - 2.670000e+01 -1.900105e-02 -2.013133e+00 9.879800e-04 - 2.671000e+01 -1.988431e-02 -2.013887e+00 9.871200e-04 - 2.672000e+01 -2.061899e-02 -2.014641e+00 9.864124e-04 - 2.673000e+01 -2.120490e-02 -2.015394e+00 9.859126e-04 - 2.674000e+01 -2.164420e-02 -2.016148e+00 9.856597e-04 - 2.675000e+01 -2.194141e-02 -2.016902e+00 9.856734e-04 - 2.676000e+01 -2.210335e-02 -2.017656e+00 9.859525e-04 - 2.677000e+01 -2.213907e-02 -2.018410e+00 9.864750e-04 - 2.678000e+01 -2.205969e-02 -2.019164e+00 9.871995e-04 - 2.679000e+01 -2.187825e-02 -2.019918e+00 9.880692e-04 - 2.680000e+01 -2.160948e-02 -2.020672e+00 9.890160e-04 - 2.681000e+01 -2.126958e-02 -2.021426e+00 9.899660e-04 - 2.682000e+01 -2.087592e-02 -2.022180e+00 9.908454e-04 - 2.683000e+01 -2.044676e-02 -2.022934e+00 9.915860e-04 - 2.684000e+01 -2.000095e-02 -2.023688e+00 9.921307e-04 - 2.685000e+01 -1.955758e-02 -2.024442e+00 9.924377e-04 - 2.686000e+01 -1.913566e-02 -2.025196e+00 9.924835e-04 - 2.687000e+01 -1.875379e-02 -2.025950e+00 9.922649e-04 - 2.688000e+01 -1.842985e-02 -2.026704e+00 9.917990e-04 - 2.689000e+01 -1.818068e-02 -2.027458e+00 9.911222e-04 - 2.690000e+01 -1.802178e-02 -2.028212e+00 9.902869e-04 - 2.691000e+01 -1.796704e-02 -2.028966e+00 9.893583e-04 - 2.692000e+01 -1.802855e-02 -2.029720e+00 9.884086e-04 - 2.693000e+01 -1.821632e-02 -2.030474e+00 9.875120e-04 - 2.694000e+01 -1.853818e-02 -2.031228e+00 9.867386e-04 - 2.695000e+01 -1.899961e-02 -2.031982e+00 9.861489e-04 - 2.696000e+01 -1.960367e-02 -2.032736e+00 9.857891e-04 - 2.697000e+01 -2.035097e-02 -2.033490e+00 9.856874e-04 - 2.698000e+01 -2.123967e-02 -2.034244e+00 9.858517e-04 - 2.699000e+01 -2.226551e-02 -2.034998e+00 9.862687e-04 - 2.700000e+01 -2.342191e-02 -2.035752e+00 9.869056e-04 - 2.701000e+01 -2.470014e-02 -2.036506e+00 9.877123e-04 - 2.702000e+01 -2.608941e-02 -2.037260e+00 9.886253e-04 - 2.703000e+01 -2.757717e-02 -2.038014e+00 9.895733e-04 - 2.704000e+01 -2.914928e-02 -2.038768e+00 9.904825e-04 - 2.705000e+01 -3.079029e-02 -2.039522e+00 9.912823e-04 - 2.706000e+01 -3.248375e-02 -2.040276e+00 9.919108e-04 - 2.707000e+01 -3.421245e-02 -2.041030e+00 9.923195e-04 - 2.708000e+01 -3.595881e-02 -2.041784e+00 9.924773e-04 - 2.709000e+01 -3.770512e-02 -2.042538e+00 9.923720e-04 - 2.710000e+01 -3.943389e-02 -2.043292e+00 9.920122e-04 - 2.711000e+01 -4.112812e-02 -2.044046e+00 9.914259e-04 - 2.712000e+01 -4.277164e-02 -2.044800e+00 9.906586e-04 - 2.713000e+01 -4.434930e-02 -2.045554e+00 9.897701e-04 - 2.714000e+01 -4.584729e-02 -2.046308e+00 9.888296e-04 - 2.715000e+01 -4.725330e-02 -2.047062e+00 9.879103e-04 - 2.716000e+01 -4.855670e-02 -2.047816e+00 9.870841e-04 - 2.717000e+01 -4.974873e-02 -2.048570e+00 9.864157e-04 - 2.718000e+01 -5.082255e-02 -2.049324e+00 9.859575e-04 - 2.719000e+01 -5.177332e-02 -2.050078e+00 9.857454e-04 - 2.720000e+01 -5.259822e-02 -2.050832e+00 9.857959e-04 - 2.721000e+01 -5.329646e-02 -2.051586e+00 9.861049e-04 - 2.722000e+01 -5.386914e-02 -2.052340e+00 9.866478e-04 - 2.723000e+01 -5.431924e-02 -2.053094e+00 9.873819e-04 - 2.724000e+01 -5.465140e-02 -2.053848e+00 9.882495e-04 - 2.725000e+01 -5.487180e-02 -2.054602e+00 9.891826e-04 - 2.726000e+01 -5.498792e-02 -2.055356e+00 9.901084e-04 - 2.727000e+01 -5.500833e-02 -2.056110e+00 9.909548e-04 - 2.728000e+01 -5.494244e-02 -2.056864e+00 9.916564e-04 - 2.729000e+01 -5.480021e-02 -2.057617e+00 9.921589e-04 - 2.730000e+01 -5.459188e-02 -2.058371e+00 9.924236e-04 - 2.731000e+01 -5.432772e-02 -2.059125e+00 9.924305e-04 - 2.732000e+01 -5.401769e-02 -2.059879e+00 9.921791e-04 - 2.733000e+01 -5.367123e-02 -2.060633e+00 9.916891e-04 - 2.734000e+01 -5.329694e-02 -2.061387e+00 9.909987e-04 - 2.735000e+01 -5.290239e-02 -2.062141e+00 9.901616e-04 - 2.736000e+01 -5.249388e-02 -2.062895e+00 9.892428e-04 - 2.737000e+01 -5.207626e-02 -2.063649e+00 9.883139e-04 - 2.738000e+01 -5.165277e-02 -2.064403e+00 9.874476e-04 - 2.739000e+01 -5.122492e-02 -2.065157e+00 9.867114e-04 - 2.740000e+01 -5.079243e-02 -2.065911e+00 9.861632e-04 - 2.741000e+01 -5.035316e-02 -2.066665e+00 9.858458e-04 - 2.742000e+01 -4.990317e-02 -2.067419e+00 9.857840e-04 - 2.743000e+01 -4.943670e-02 -2.068173e+00 9.859826e-04 - 2.744000e+01 -4.894633e-02 -2.068927e+00 9.864256e-04 - 2.745000e+01 -4.842305e-02 -2.069681e+00 9.870781e-04 - 2.746000e+01 -4.785648e-02 -2.070435e+00 9.878887e-04 - 2.747000e+01 -4.723505e-02 -2.071189e+00 9.887937e-04 - 2.748000e+01 -4.654624e-02 -2.071943e+00 9.897223e-04 - 2.749000e+01 -4.577686e-02 -2.072697e+00 9.906023e-04 - 2.750000e+01 -4.491332e-02 -2.073451e+00 9.913652e-04 - 2.751000e+01 -4.394196e-02 -2.074205e+00 9.919520e-04 - 2.752000e+01 -4.284934e-02 -2.074959e+00 9.923174e-04 - 2.753000e+01 -4.162259e-02 -2.075713e+00 9.924334e-04 - 2.754000e+01 -4.024970e-02 -2.076467e+00 9.922912e-04 - 2.755000e+01 -3.871986e-02 -2.077221e+00 9.919021e-04 - 2.756000e+01 -3.702375e-02 -2.077975e+00 9.912964e-04 - 2.757000e+01 -3.515380e-02 -2.078729e+00 9.905210e-04 - 2.758000e+01 -3.310449e-02 -2.079483e+00 9.896364e-04 - 2.759000e+01 -3.087252e-02 -2.080237e+00 9.887114e-04 - 2.760000e+01 -2.845704e-02 -2.080991e+00 9.878181e-04 - 2.761000e+01 -2.585974e-02 -2.081745e+00 9.870265e-04 - 2.762000e+01 -2.308502e-02 -2.082499e+00 9.863984e-04 - 2.763000e+01 -2.014001e-02 -2.083253e+00 9.859832e-04 - 2.764000e+01 -1.703455e-02 -2.084007e+00 9.858132e-04 - 2.765000e+01 -1.378120e-02 -2.084761e+00 9.859017e-04 - 2.766000e+01 -1.039511e-02 -2.085515e+00 9.862416e-04 - 2.767000e+01 -6.893906e-03 -2.086269e+00 9.868058e-04 - 2.768000e+01 -3.297471e-03 -2.087023e+00 9.875499e-04 - 2.769000e+01 3.722616e-04 -2.087777e+00 9.884154e-04 - 2.770000e+01 4.091594e-03 -2.088531e+00 9.893343e-04 - 2.771000e+01 7.835371e-03 -2.089285e+00 9.902351e-04 - 2.772000e+01 1.157732e-02 -2.090039e+00 9.910474e-04 - 2.773000e+01 1.529043e-02 -2.090793e+00 9.917083e-04 - 2.774000e+01 1.894732e-02 -2.091547e+00 9.921668e-04 - 2.775000e+01 2.252066e-02 -2.092301e+00 9.923873e-04 - 2.776000e+01 2.598357e-02 -2.093055e+00 9.923531e-04 - 2.777000e+01 2.931004e-02 -2.093809e+00 9.920669e-04 - 2.778000e+01 3.247532e-02 -2.094563e+00 9.915511e-04 - 2.779000e+01 3.545630e-02 -2.095317e+00 9.908456e-04 - 2.780000e+01 3.823191e-02 -2.096071e+00 9.900053e-04 - 2.781000e+01 4.078340e-02 -2.096825e+00 9.890955e-04 - 2.782000e+01 4.309472e-02 -2.097579e+00 9.881872e-04 - 2.783000e+01 4.515272e-02 -2.098333e+00 9.873513e-04 - 2.784000e+01 4.694741e-02 -2.099087e+00 9.866532e-04 - 2.785000e+01 4.847211e-02 -2.099841e+00 9.861476e-04 - 2.786000e+01 4.972359e-02 -2.100594e+00 9.858742e-04 - 2.787000e+01 5.070213e-02 -2.101348e+00 9.858543e-04 - 2.788000e+01 5.141153e-02 -2.102102e+00 9.860893e-04 - 2.789000e+01 5.185905e-02 -2.102856e+00 9.865605e-04 - 2.790000e+01 5.205536e-02 -2.103610e+00 9.872309e-04 - 2.791000e+01 5.201431e-02 -2.104364e+00 9.880475e-04 - 2.792000e+01 5.175279e-02 -2.105118e+00 9.889463e-04 - 2.793000e+01 5.129043e-02 -2.105872e+00 9.898571e-04 - 2.794000e+01 5.064932e-02 -2.106626e+00 9.907089e-04 - 2.795000e+01 4.985364e-02 -2.107380e+00 9.914353e-04 - 2.796000e+01 4.892933e-02 -2.108134e+00 9.919802e-04 - 2.797000e+01 4.790363e-02 -2.108888e+00 9.923015e-04 - 2.798000e+01 4.680466e-02 -2.109642e+00 9.923743e-04 - 2.799000e+01 4.566103e-02 -2.110396e+00 9.921932e-04 - 2.800000e+01 4.450130e-02 -2.111150e+00 9.917723e-04 - 2.801000e+01 4.335358e-02 -2.111904e+00 9.911441e-04 - 2.802000e+01 4.224510e-02 -2.112658e+00 9.903574e-04 - 2.803000e+01 4.120171e-02 -2.113412e+00 9.894733e-04 - 2.804000e+01 4.024753e-02 -2.114166e+00 9.885605e-04 - 2.805000e+01 3.940454e-02 -2.114920e+00 9.876902e-04 - 2.806000e+01 3.869224e-02 -2.115674e+00 9.869304e-04 - 2.807000e+01 3.812732e-02 -2.116428e+00 9.863405e-04 - 2.808000e+01 3.772342e-02 -2.117182e+00 9.859667e-04 - 2.809000e+01 3.749090e-02 -2.117936e+00 9.858383e-04 - 2.810000e+01 3.743668e-02 -2.118690e+00 9.859651e-04 - 2.811000e+01 3.756414e-02 -2.119444e+00 9.863371e-04 - 2.812000e+01 3.787308e-02 -2.120198e+00 9.869248e-04 - 2.813000e+01 3.835968e-02 -2.120952e+00 9.876819e-04 - 2.814000e+01 3.901663e-02 -2.121706e+00 9.885490e-04 - 2.815000e+01 3.983320e-02 -2.122460e+00 9.894581e-04 - 2.816000e+01 4.079546e-02 -2.123214e+00 9.903384e-04 - 2.817000e+01 4.188647e-02 -2.123968e+00 9.911213e-04 - 2.818000e+01 4.308658e-02 -2.124722e+00 9.917463e-04 - 2.819000e+01 4.437373e-02 -2.125476e+00 9.921648e-04 - 2.820000e+01 4.572382e-02 -2.126230e+00 9.923448e-04 - 2.821000e+01 4.711111e-02 -2.126984e+00 9.922724e-04 - 2.822000e+01 4.850859e-02 -2.127738e+00 9.919533e-04 - 2.823000e+01 4.988846e-02 -2.128492e+00 9.914123e-04 - 2.824000e+01 5.122254e-02 -2.129246e+00 9.906914e-04 - 2.825000e+01 5.248274e-02 -2.130000e+00 9.898465e-04 - 2.826000e+01 5.364149e-02 -2.130754e+00 9.889432e-04 - 2.827000e+01 5.467218e-02 -2.131508e+00 9.880520e-04 - 2.828000e+01 5.554960e-02 -2.132262e+00 9.872423e-04 - 2.829000e+01 5.625030e-02 -2.133016e+00 9.865774e-04 - 2.830000e+01 5.675298e-02 -2.133770e+00 9.861095e-04 - 2.831000e+01 5.703881e-02 -2.134524e+00 9.858750e-04 - 2.832000e+01 5.709174e-02 -2.135278e+00 9.858923e-04 - 2.833000e+01 5.689873e-02 -2.136032e+00 9.861597e-04 - 2.834000e+01 5.644997e-02 -2.136786e+00 9.866561e-04 - 2.835000e+01 5.573899e-02 -2.137540e+00 9.873422e-04 - 2.836000e+01 5.476281e-02 -2.138294e+00 9.881641e-04 - 2.837000e+01 5.352194e-02 -2.139048e+00 9.890573e-04 - 2.838000e+01 5.202040e-02 -2.139802e+00 9.899519e-04 - 2.839000e+01 5.026566e-02 -2.140556e+00 9.907784e-04 - 2.840000e+01 4.826847e-02 -2.141310e+00 9.914724e-04 - 2.841000e+01 4.604278e-02 -2.142064e+00 9.919803e-04 - 2.842000e+01 4.360548e-02 -2.142817e+00 9.922628e-04 - 2.843000e+01 4.097615e-02 -2.143571e+00 9.922983e-04 - 2.844000e+01 3.817679e-02 -2.144325e+00 9.920841e-04 - 2.845000e+01 3.523150e-02 -2.145079e+00 9.916368e-04 - 2.846000e+01 3.216610e-02 -2.145833e+00 9.909912e-04 - 2.847000e+01 2.900780e-02 -2.146587e+00 9.901973e-04 - 2.848000e+01 2.578479e-02 -2.147341e+00 9.893168e-04 - 2.849000e+01 2.252585e-02 -2.148095e+00 9.884183e-04 - 2.850000e+01 1.925997e-02 -2.148849e+00 9.875719e-04 - 2.851000e+01 1.601592e-02 -2.149603e+00 9.868436e-04 - 2.852000e+01 1.282189e-02 -2.150357e+00 9.862905e-04 - 2.853000e+01 9.705092e-03 -2.151111e+00 9.859559e-04 - 2.854000e+01 6.691460e-03 -2.151865e+00 9.858660e-04 - 2.855000e+01 3.805269e-03 -2.152619e+00 9.860277e-04 - 2.856000e+01 1.068865e-03 -2.153373e+00 9.864281e-04 - 2.857000e+01 -1.497601e-03 -2.154127e+00 9.870356e-04 - 2.858000e+01 -3.876405e-03 -2.154881e+00 9.878023e-04 - 2.859000e+01 -6.052429e-03 -2.155635e+00 9.886681e-04 - 2.860000e+01 -8.013312e-03 -2.156389e+00 9.895652e-04 - 2.861000e+01 -9.749550e-03 -2.157143e+00 9.904238e-04 - 2.862000e+01 -1.125456e-02 -2.157897e+00 9.911770e-04 - 2.863000e+01 -1.252468e-02 -2.158651e+00 9.917664e-04 - 2.864000e+01 -1.355916e-02 -2.159405e+00 9.921466e-04 - 2.865000e+01 -1.436011e-02 -2.160159e+00 9.922883e-04 - 2.866000e+01 -1.493233e-02 -2.160913e+00 9.921805e-04 - 2.867000e+01 -1.528325e-02 -2.161667e+00 9.918318e-04 - 2.868000e+01 -1.542268e-02 -2.162421e+00 9.912692e-04 - 2.869000e+01 -1.536268e-02 -2.163175e+00 9.905364e-04 - 2.870000e+01 -1.511725e-02 -2.163929e+00 9.896902e-04 - 2.871000e+01 -1.470215e-02 -2.164683e+00 9.887965e-04 - 2.872000e+01 -1.413456e-02 -2.165437e+00 9.879248e-04 - 2.873000e+01 -1.343287e-02 -2.166191e+00 9.871433e-04 - 2.874000e+01 -1.261635e-02 -2.166945e+00 9.865130e-04 - 2.875000e+01 -1.170485e-02 -2.167699e+00 9.860833e-04 - 2.876000e+01 -1.071856e-02 -2.168453e+00 9.858879e-04 - 2.877000e+01 -9.677646e-03 -2.169207e+00 9.859420e-04 - 2.878000e+01 -8.602055e-03 -2.169961e+00 9.862412e-04 - 2.879000e+01 -7.511205e-03 -2.170715e+00 9.867618e-04 - 2.880000e+01 -6.423755e-03 -2.171469e+00 9.874627e-04 - 2.881000e+01 -5.357381e-03 -2.172223e+00 9.882891e-04 - 2.882000e+01 -4.328574e-03 -2.172977e+00 9.891761e-04 - 2.883000e+01 -3.352464e-03 -2.173731e+00 9.900545e-04 - 2.884000e+01 -2.442667e-03 -2.174485e+00 9.908561e-04 - 2.885000e+01 -1.611165e-03 -2.175239e+00 9.915186e-04 - 2.886000e+01 -8.682149e-04 -2.175993e+00 9.919908e-04 - 2.887000e+01 -2.222762e-04 -2.176747e+00 9.922364e-04 - 2.888000e+01 3.200206e-04 -2.177501e+00 9.922365e-04 - 2.889000e+01 7.538856e-04 -2.178255e+00 9.919914e-04 - 2.890000e+01 1.076352e-03 -2.179009e+00 9.915201e-04 - 2.891000e+01 1.286235e-03 -2.179763e+00 9.908592e-04 - 2.892000e+01 1.384064e-03 -2.180517e+00 9.900600e-04 - 2.893000e+01 1.372000e-03 -2.181271e+00 9.891847e-04 - 2.894000e+01 1.253730e-03 -2.182025e+00 9.883015e-04 - 2.895000e+01 1.034341e-03 -2.182779e+00 9.874793e-04 - 2.896000e+01 7.201917e-04 -2.183533e+00 9.867823e-04 - 2.897000e+01 3.187630e-04 -2.184287e+00 9.862652e-04 - 2.898000e+01 -1.614948e-04 -2.185040e+00 9.859685e-04 - 2.899000e+01 -7.113212e-04 -2.185794e+00 9.859153e-04 - 2.900000e+01 -1.320808e-03 -2.186548e+00 9.861098e-04 - 2.901000e+01 -1.979559e-03 -2.187302e+00 9.865365e-04 - 2.902000e+01 -2.676855e-03 -2.188056e+00 9.871618e-04 - 2.903000e+01 -3.401804e-03 -2.188810e+00 9.879364e-04 - 2.904000e+01 -4.143494e-03 -2.189564e+00 9.887997e-04 - 2.905000e+01 -4.891134e-03 -2.190318e+00 9.896842e-04 - 2.906000e+01 -5.634183e-03 -2.191072e+00 9.905210e-04 - 2.907000e+01 -6.362476e-03 -2.191826e+00 9.912451e-04 - 2.908000e+01 -7.066328e-03 -2.192580e+00 9.918005e-04 - 2.909000e+01 -7.736635e-03 -2.193334e+00 9.921444e-04 - 2.910000e+01 -8.364957e-03 -2.194088e+00 9.922502e-04 - 2.911000e+01 -8.943588e-03 -2.194842e+00 9.921100e-04 - 2.912000e+01 -9.465617e-03 -2.195596e+00 9.917348e-04 - 2.913000e+01 -9.924970e-03 -2.196350e+00 9.911537e-04 - 2.914000e+01 -1.031645e-02 -2.197104e+00 9.904119e-04 - 2.915000e+01 -1.063574e-02 -2.197858e+00 9.895670e-04 - 2.916000e+01 -1.087945e-02 -2.198612e+00 9.886848e-04 - 2.917000e+01 -1.104509e-02 -2.199366e+00 9.878340e-04 - 2.918000e+01 -1.113105e-02 -2.200120e+00 9.870812e-04 - 2.919000e+01 -1.113663e-02 -2.200874e+00 9.864852e-04 - 2.920000e+01 -1.106197e-02 -2.201628e+00 9.860928e-04 - 2.921000e+01 -1.090804e-02 -2.202382e+00 9.859347e-04 - 2.922000e+01 -1.067661e-02 -2.203136e+00 9.860232e-04 - 2.923000e+01 -1.037021e-02 -2.203890e+00 9.863512e-04 - 2.924000e+01 -9.992073e-03 -2.204644e+00 9.868929e-04 - 2.925000e+01 -9.546091e-03 -2.205398e+00 9.876056e-04 - 2.926000e+01 -9.036783e-03 -2.206152e+00 9.884334e-04 - 2.927000e+01 -8.469233e-03 -2.206906e+00 9.893115e-04 - 2.928000e+01 -7.849038e-03 -2.207660e+00 9.901714e-04 - 2.929000e+01 -7.182255e-03 -2.208414e+00 9.909464e-04 - 2.930000e+01 -6.475351e-03 -2.209168e+00 9.915763e-04 - 2.931000e+01 -5.735144e-03 -2.209922e+00 9.920126e-04 - 2.932000e+01 -4.968749e-03 -2.210676e+00 9.922215e-04 - 2.933000e+01 -4.183522e-03 -2.211430e+00 9.921872e-04 - 2.934000e+01 -3.387001e-03 -2.212184e+00 9.919126e-04 - 2.935000e+01 -2.586849e-03 -2.212938e+00 9.914189e-04 - 2.936000e+01 -1.790792e-03 -2.213692e+00 9.907445e-04 - 2.937000e+01 -1.006561e-03 -2.214446e+00 9.899419e-04 - 2.938000e+01 -2.418273e-04 -2.215200e+00 9.890735e-04 - 2.939000e+01 4.958588e-04 -2.215954e+00 9.882069e-04 - 2.940000e+01 1.199134e-03 -2.216708e+00 9.874099e-04 - 2.941000e+01 1.860888e-03 -2.217462e+00 9.867447e-04 - 2.942000e+01 2.474329e-03 -2.218216e+00 9.862635e-04 - 2.943000e+01 3.033049e-03 -2.218970e+00 9.860040e-04 - 2.944000e+01 3.531097e-03 -2.219724e+00 9.859865e-04 - 2.945000e+01 3.963037e-03 -2.220478e+00 9.862124e-04 - 2.946000e+01 4.324021e-03 -2.221232e+00 9.866636e-04 - 2.947000e+01 4.609846e-03 -2.221986e+00 9.873047e-04 - 2.948000e+01 4.817020e-03 -2.222740e+00 9.880854e-04 - 2.949000e+01 4.942812e-03 -2.223494e+00 9.889445e-04 - 2.950000e+01 4.985312e-03 -2.224248e+00 9.898149e-04 - 2.951000e+01 4.943470e-03 -2.225002e+00 9.906290e-04 - 2.952000e+01 4.817139e-03 -2.225756e+00 9.913235e-04 - 2.953000e+01 4.607104e-03 -2.226510e+00 9.918447e-04 - 2.954000e+01 4.315105e-03 -2.227263e+00 9.921524e-04 - 2.955000e+01 3.943850e-03 -2.228017e+00 9.922232e-04 - 2.956000e+01 3.497015e-03 -2.228771e+00 9.920515e-04 - 2.957000e+01 2.979234e-03 -2.229525e+00 9.916510e-04 - 2.958000e+01 2.396075e-03 -2.230279e+00 9.910527e-04 - 2.959000e+01 1.754009e-03 -2.231033e+00 9.903030e-04 - 2.960000e+01 1.060356e-03 -2.231787e+00 9.894603e-04 - 2.961000e+01 3.232253e-04 -2.232541e+00 9.885901e-04 - 2.962000e+01 -4.485558e-04 -2.233295e+00 9.877603e-04 - 2.963000e+01 -1.245533e-03 -2.234049e+00 9.870357e-04 - 2.964000e+01 -2.057724e-03 -2.234803e+00 9.864730e-04 - 2.965000e+01 -2.874724e-03 -2.235557e+00 9.861163e-04 - 2.966000e+01 -3.685832e-03 -2.236311e+00 9.859935e-04 - 2.967000e+01 -4.480177e-03 -2.237065e+00 9.861141e-04 - 2.968000e+01 -5.246851e-03 -2.237819e+00 9.864685e-04 - 2.969000e+01 -5.975055e-03 -2.238573e+00 9.870286e-04 - 2.970000e+01 -6.654241e-03 -2.239327e+00 9.877505e-04 - 2.971000e+01 -7.274260e-03 -2.240081e+00 9.885775e-04 - 2.972000e+01 -7.825504e-03 -2.240835e+00 9.894449e-04 - 2.973000e+01 -8.299051e-03 -2.241589e+00 9.902851e-04 - 2.974000e+01 -8.686800e-03 -2.242343e+00 9.910327e-04 - 2.975000e+01 -8.981602e-03 -2.243097e+00 9.916300e-04 - 2.976000e+01 -9.177377e-03 -2.243851e+00 9.920307e-04 - 2.977000e+01 -9.269220e-03 -2.244605e+00 9.922039e-04 - 2.978000e+01 -9.253499e-03 -2.245359e+00 9.921366e-04 - 2.979000e+01 -9.127922e-03 -2.246113e+00 9.918340e-04 - 2.980000e+01 -8.891604e-03 -2.246867e+00 9.913196e-04 - 2.981000e+01 -8.545104e-03 -2.247621e+00 9.906334e-04 - 2.982000e+01 -8.090441e-03 -2.248375e+00 9.898287e-04 - 2.983000e+01 -7.531096e-03 -2.249129e+00 9.889681e-04 - 2.984000e+01 -6.871986e-03 -2.249883e+00 9.881185e-04 - 2.985000e+01 -6.119417e-03 -2.250637e+00 9.873463e-04 - 2.986000e+01 -5.281022e-03 -2.251391e+00 9.867118e-04 - 2.987000e+01 -4.365666e-03 -2.252145e+00 9.862647e-04 - 2.988000e+01 -3.383343e-03 -2.252899e+00 9.860400e-04 - 2.989000e+01 -2.345047e-03 -2.253653e+00 9.860551e-04 - 2.990000e+01 -1.262629e-03 -2.254407e+00 9.863087e-04 - 2.991000e+01 -1.486361e-04 -2.255161e+00 9.867807e-04 - 2.992000e+01 9.838556e-04 -2.255915e+00 9.874340e-04 - 2.993000e+01 2.121426e-03 -2.256669e+00 9.882170e-04 - 2.994000e+01 3.250500e-03 -2.257423e+00 9.890687e-04 - 2.995000e+01 4.357535e-03 -2.258177e+00 9.899223e-04 - 2.996000e+01 5.429224e-03 -2.258931e+00 9.907115e-04 - 2.997000e+01 6.452679e-03 -2.259685e+00 9.913751e-04 - 2.998000e+01 7.415624e-03 -2.260439e+00 9.918616e-04 - 2.999000e+01 8.306570e-03 -2.261193e+00 9.921337e-04 - 3.000000e+01 9.114983e-03 -2.261947e+00 9.921705e-04 - 3.001000e+01 9.831440e-03 -2.262701e+00 9.919691e-04 - 3.002000e+01 1.044776e-02 -2.263455e+00 9.915455e-04 - 3.003000e+01 1.095713e-02 -2.264209e+00 9.909325e-04 - 3.004000e+01 1.135417e-02 -2.264963e+00 9.901776e-04 - 3.005000e+01 1.163507e-02 -2.265717e+00 9.893396e-04 - 3.006000e+01 1.179755e-02 -2.266471e+00 9.884837e-04 - 3.007000e+01 1.184095e-02 -2.267225e+00 9.876766e-04 - 3.008000e+01 1.176620e-02 -2.267979e+00 9.869814e-04 - 3.009000e+01 1.157579e-02 -2.268733e+00 9.864525e-04 - 3.010000e+01 1.127371e-02 -2.269487e+00 9.861313e-04 - 3.011000e+01 1.086537e-02 -2.270240e+00 9.860427e-04 - 3.012000e+01 1.035750e-02 -2.270994e+00 9.861937e-04 - 3.013000e+01 9.758018e-03 -2.271748e+00 9.865723e-04 - 3.014000e+01 9.075875e-03 -2.272502e+00 9.871484e-04 - 3.015000e+01 8.320908e-03 -2.273256e+00 9.878767e-04 - 3.016000e+01 7.503648e-03 -2.274010e+00 9.887002e-04 - 3.017000e+01 6.635134e-03 -2.274764e+00 9.895544e-04 - 3.018000e+01 5.726713e-03 -2.275518e+00 9.903727e-04 - 3.019000e+01 4.789841e-03 -2.276272e+00 9.910915e-04 - 3.020000e+01 3.835876e-03 -2.277026e+00 9.916552e-04 - 3.021000e+01 2.875882e-03 -2.277780e+00 9.920201e-04 - 3.022000e+01 1.920433e-03 -2.278534e+00 9.921583e-04 - 3.023000e+01 9.794310e-04 -2.279288e+00 9.920591e-04 - 3.024000e+01 6.193676e-05 -2.280042e+00 9.917304e-04 - 3.025000e+01 -8.239827e-04 -2.280796e+00 9.911978e-04 - 3.026000e+01 -1.671387e-03 -2.281550e+00 9.905025e-04 - 3.027000e+01 -2.474573e-03 -2.282304e+00 9.896985e-04 - 3.028000e+01 -3.229161e-03 -2.283058e+00 9.888484e-04 - 3.029000e+01 -3.932154e-03 -2.283812e+00 9.880184e-04 - 3.030000e+01 -4.581973e-03 -2.284566e+00 9.872733e-04 - 3.031000e+01 -5.178457e-03 -2.285320e+00 9.866713e-04 - 3.032000e+01 -5.722845e-03 -2.286074e+00 9.862594e-04 - 3.033000e+01 -6.217720e-03 -2.286828e+00 9.860699e-04 - 3.034000e+01 -6.666933e-03 -2.287582e+00 9.861175e-04 - 3.035000e+01 -7.075497e-03 -2.288336e+00 9.863982e-04 - 3.036000e+01 -7.449461e-03 -2.289090e+00 9.868897e-04 - 3.037000e+01 -7.795759e-03 -2.289844e+00 9.875534e-04 - 3.038000e+01 -8.122040e-03 -2.290598e+00 9.883370e-04 - 3.039000e+01 -8.436487e-03 -2.291352e+00 9.891792e-04 - 3.040000e+01 -8.747622e-03 -2.292106e+00 9.900142e-04 - 3.041000e+01 -9.064097e-03 -2.292860e+00 9.907770e-04 - 3.042000e+01 -9.394488e-03 -2.293614e+00 9.914085e-04 - 3.043000e+01 -9.747087e-03 -2.294368e+00 9.918596e-04 - 3.044000e+01 -1.012969e-02 -2.295122e+00 9.920958e-04 - 3.045000e+01 -1.054942e-02 -2.295876e+00 9.920988e-04 - 3.046000e+01 -1.101250e-02 -2.296630e+00 9.918686e-04 - 3.047000e+01 -1.152414e-02 -2.297384e+00 9.914230e-04 - 3.048000e+01 -1.208832e-02 -2.298138e+00 9.907967e-04 - 3.049000e+01 -1.270772e-02 -2.298892e+00 9.900383e-04 - 3.050000e+01 -1.338358e-02 -2.299646e+00 9.892067e-04 - 3.051000e+01 -1.411564e-02 -2.300400e+00 9.883667e-04 - 3.052000e+01 -1.490210e-02 -2.301154e+00 9.875837e-04 - 3.053000e+01 -1.573957e-02 -2.301908e+00 9.869189e-04 - 3.054000e+01 -1.662313e-02 -2.302662e+00 9.864242e-04 - 3.055000e+01 -1.754634e-02 -2.303416e+00 9.861384e-04 - 3.056000e+01 -1.850135e-02 -2.304170e+00 9.860837e-04 - 3.057000e+01 -1.947899e-02 -2.304924e+00 9.862641e-04 - 3.058000e+01 -2.046890e-02 -2.305678e+00 9.866654e-04 - 3.059000e+01 -2.145974e-02 -2.306432e+00 9.872557e-04 - 3.060000e+01 -2.243933e-02 -2.307186e+00 9.879887e-04 - 3.061000e+01 -2.339486e-02 -2.307940e+00 9.888067e-04 - 3.062000e+01 -2.431316e-02 -2.308694e+00 9.896460e-04 - 3.063000e+01 -2.518090e-02 -2.309448e+00 9.904409e-04 - 3.064000e+01 -2.598487e-02 -2.310202e+00 9.911298e-04 - 3.065000e+01 -2.671221e-02 -2.310956e+00 9.916593e-04 - 3.066000e+01 -2.735065e-02 -2.311710e+00 9.919885e-04 - 3.067000e+01 -2.788882e-02 -2.312463e+00 9.920921e-04 - 3.068000e+01 -2.831642e-02 -2.313217e+00 9.919622e-04 - 3.069000e+01 -2.862448e-02 -2.313971e+00 9.916091e-04 - 3.070000e+01 -2.880555e-02 -2.314725e+00 9.910601e-04 - 3.071000e+01 -2.885391e-02 -2.315479e+00 9.903580e-04 - 3.072000e+01 -2.876570e-02 -2.316233e+00 9.895572e-04 - 3.073000e+01 -2.853905e-02 -2.316987e+00 9.887201e-04 - 3.074000e+01 -2.817418e-02 -2.317741e+00 9.879118e-04 - 3.075000e+01 -2.767346e-02 -2.318495e+00 9.871956e-04 - 3.076000e+01 -2.704143e-02 -2.319249e+00 9.866272e-04 - 3.077000e+01 -2.628477e-02 -2.320003e+00 9.862513e-04 - 3.078000e+01 -2.541226e-02 -2.320757e+00 9.860971e-04 - 3.079000e+01 -2.443471e-02 -2.321511e+00 9.861765e-04 - 3.080000e+01 -2.336476e-02 -2.322265e+00 9.864831e-04 - 3.081000e+01 -2.221680e-02 -2.323019e+00 9.869926e-04 - 3.082000e+01 -2.100671e-02 -2.323773e+00 9.876647e-04 - 3.083000e+01 -1.975166e-02 -2.324527e+00 9.884468e-04 - 3.084000e+01 -1.846984e-02 -2.325281e+00 9.892774e-04 - 3.085000e+01 -1.718021e-02 -2.326035e+00 9.900917e-04 - 3.086000e+01 -1.590218e-02 -2.326789e+00 9.908265e-04 - 3.087000e+01 -1.465528e-02 -2.327543e+00 9.914246e-04 - 3.088000e+01 -1.345891e-02 -2.328297e+00 9.918398e-04 - 3.089000e+01 -1.233195e-02 -2.329051e+00 9.920403e-04 - 3.090000e+01 -1.129251e-02 -2.329805e+00 9.920105e-04 - 3.091000e+01 -1.035754e-02 -2.330559e+00 9.917530e-04 - 3.092000e+01 -9.542616e-03 -2.331313e+00 9.912880e-04 - 3.093000e+01 -8.861617e-03 -2.332067e+00 9.906515e-04 - 3.094000e+01 -8.326486e-03 -2.332821e+00 9.898931e-04 - 3.095000e+01 -7.947010e-03 -2.333575e+00 9.890718e-04 - 3.096000e+01 -7.730624e-03 -2.334329e+00 9.882516e-04 - 3.097000e+01 -7.682261e-03 -2.335083e+00 9.874965e-04 - 3.098000e+01 -7.804240e-03 -2.335837e+00 9.868657e-04 - 3.099000e+01 -8.096189e-03 -2.336591e+00 9.864084e-04 - 3.100000e+01 -8.555020e-03 -2.337345e+00 9.861604e-04 - 3.101000e+01 -9.174946e-03 -2.338099e+00 9.861411e-04 - 3.102000e+01 -9.947542e-03 -2.338853e+00 9.863519e-04 - 3.103000e+01 -1.086185e-02 -2.339607e+00 9.867759e-04 - 3.104000e+01 -1.190453e-02 -2.340361e+00 9.873797e-04 - 3.105000e+01 -1.306006e-02 -2.341115e+00 9.881157e-04 - 3.106000e+01 -1.431093e-02 -2.341869e+00 9.889263e-04 - 3.107000e+01 -1.563795e-02 -2.342623e+00 9.897481e-04 - 3.108000e+01 -1.702054e-02 -2.343377e+00 9.905169e-04 - 3.109000e+01 -1.843700e-02 -2.344131e+00 9.911731e-04 - 3.110000e+01 -1.986491e-02 -2.344885e+00 9.916658e-04 - 3.111000e+01 -2.128147e-02 -2.345639e+00 9.919571e-04 - 3.112000e+01 -2.266385e-02 -2.346393e+00 9.920244e-04 - 3.113000e+01 -2.398958e-02 -2.347147e+00 9.918628e-04 - 3.114000e+01 -2.523692e-02 -2.347901e+00 9.914850e-04 - 3.115000e+01 -2.638518e-02 -2.348655e+00 9.909203e-04 - 3.116000e+01 -2.741512e-02 -2.349409e+00 9.902127e-04 - 3.117000e+01 -2.830925e-02 -2.350163e+00 9.894173e-04 - 3.118000e+01 -2.905212e-02 -2.350917e+00 9.885960e-04 - 3.119000e+01 -2.963057e-02 -2.351671e+00 9.878130e-04 - 3.120000e+01 -3.003400e-02 -2.352425e+00 9.871295e-04 - 3.121000e+01 -3.025456e-02 -2.353179e+00 9.865991e-04 - 3.122000e+01 -3.028723e-02 -2.353933e+00 9.862632e-04 - 3.123000e+01 -3.013000e-02 -2.354686e+00 9.861483e-04 - 3.124000e+01 -2.978388e-02 -2.355440e+00 9.862633e-04 - 3.125000e+01 -2.925290e-02 -2.356194e+00 9.865989e-04 - 3.126000e+01 -2.854408e-02 -2.356948e+00 9.871287e-04 - 3.127000e+01 -2.766733e-02 -2.357702e+00 9.878110e-04 - 3.128000e+01 -2.663528e-02 -2.358456e+00 9.885922e-04 - 3.129000e+01 -2.546313e-02 -2.359210e+00 9.894113e-04 - 3.130000e+01 -2.416838e-02 -2.359964e+00 9.902042e-04 - 3.131000e+01 -2.277060e-02 -2.360718e+00 9.909094e-04 - 3.132000e+01 -2.129107e-02 -2.361472e+00 9.914720e-04 - 3.133000e+01 -1.975249e-02 -2.362226e+00 9.918488e-04 - 3.134000e+01 -1.817859e-02 -2.362980e+00 9.920105e-04 - 3.135000e+01 -1.659377e-02 -2.363734e+00 9.919449e-04 - 3.136000e+01 -1.502269e-02 -2.364488e+00 9.916572e-04 - 3.137000e+01 -1.348988e-02 -2.365242e+00 9.911698e-04 - 3.138000e+01 -1.201937e-02 -2.365996e+00 9.905206e-04 - 3.139000e+01 -1.063426e-02 -2.366750e+00 9.897602e-04 - 3.140000e+01 -9.356346e-03 -2.367504e+00 9.889478e-04 - 3.141000e+01 -8.205809e-03 -2.368258e+00 9.881467e-04 - 3.142000e+01 -7.200843e-03 -2.369012e+00 9.874196e-04 - 3.143000e+01 -6.357374e-03 -2.369766e+00 9.868235e-04 - 3.144000e+01 -5.688800e-03 -2.370520e+00 9.864050e-04 - 3.145000e+01 -5.205763e-03 -2.371274e+00 9.861970e-04 - 3.146000e+01 -4.915983e-03 -2.372028e+00 9.862157e-04 - 3.147000e+01 -4.824124e-03 -2.372782e+00 9.864597e-04 - 3.148000e+01 -4.931718e-03 -2.373536e+00 9.869096e-04 - 3.149000e+01 -5.237137e-03 -2.374290e+00 9.875299e-04 - 3.150000e+01 -5.735620e-03 -2.375044e+00 9.882721e-04 - 3.151000e+01 -6.419346e-03 -2.375798e+00 9.890779e-04 - 3.152000e+01 -7.277563e-03 -2.376552e+00 9.898843e-04 - 3.153000e+01 -8.296762e-03 -2.377306e+00 9.906287e-04 - 3.154000e+01 -9.460891e-03 -2.378060e+00 9.912532e-04 - 3.155000e+01 -1.075162e-02 -2.378814e+00 9.917093e-04 - 3.156000e+01 -1.214865e-02 -2.379568e+00 9.919619e-04 - 3.157000e+01 -1.363002e-02 -2.380322e+00 9.919916e-04 - 3.158000e+01 -1.517246e-02 -2.381076e+00 9.917962e-04 - 3.159000e+01 -1.675182e-02 -2.381830e+00 9.913910e-04 - 3.160000e+01 -1.834341e-02 -2.382584e+00 9.908074e-04 - 3.161000e+01 -1.992239e-02 -2.383338e+00 9.900908e-04 - 3.162000e+01 -2.146423e-02 -2.384092e+00 9.892970e-04 - 3.163000e+01 -2.294507e-02 -2.384846e+00 9.884879e-04 - 3.164000e+01 -2.434209e-02 -2.385600e+00 9.877266e-04 - 3.165000e+01 -2.563390e-02 -2.386354e+00 9.870727e-04 - 3.166000e+01 -2.680088e-02 -2.387108e+00 9.865775e-04 - 3.167000e+01 -2.782547e-02 -2.387862e+00 9.862798e-04 - 3.168000e+01 -2.869248e-02 -2.388616e+00 9.862029e-04 - 3.169000e+01 -2.938929e-02 -2.389370e+00 9.863529e-04 - 3.170000e+01 -2.990606e-02 -2.390124e+00 9.867179e-04 - 3.171000e+01 -3.023588e-02 -2.390878e+00 9.872691e-04 - 3.172000e+01 -3.037487e-02 -2.391632e+00 9.879633e-04 - 3.173000e+01 -3.032221e-02 -2.392386e+00 9.887460e-04 - 3.174000e+01 -3.008014e-02 -2.393140e+00 9.895560e-04 - 3.175000e+01 -2.965391e-02 -2.393894e+00 9.903302e-04 - 3.176000e+01 -2.905167e-02 -2.394648e+00 9.910084e-04 - 3.177000e+01 -2.828432e-02 -2.395402e+00 9.915380e-04 - 3.178000e+01 -2.736529e-02 -2.396156e+00 9.918781e-04 - 3.179000e+01 -2.631035e-02 -2.396909e+00 9.920024e-04 - 3.180000e+01 -2.513725e-02 -2.397663e+00 9.919013e-04 - 3.181000e+01 -2.386550e-02 -2.398417e+00 9.915829e-04 - 3.182000e+01 -2.251595e-02 -2.399171e+00 9.910718e-04 - 3.183000e+01 -2.111048e-02 -2.399925e+00 9.904076e-04 - 3.184000e+01 -1.967159e-02 -2.400679e+00 9.896421e-04 - 3.185000e+01 -1.822204e-02 -2.401433e+00 9.888348e-04 - 3.186000e+01 -1.678446e-02 -2.402187e+00 9.880485e-04 - 3.187000e+01 -1.538093e-02 -2.402941e+00 9.873448e-04 - 3.188000e+01 -1.403265e-02 -2.403695e+00 9.867786e-04 - 3.189000e+01 -1.275956e-02 -2.404449e+00 9.863943e-04 - 3.190000e+01 -1.157999e-02 -2.405203e+00 9.862221e-04 - 3.191000e+01 -1.051040e-02 -2.405957e+00 9.862753e-04 - 3.192000e+01 -9.565062e-03 -2.406711e+00 9.865498e-04 - 3.193000e+01 -8.755835e-03 -2.407465e+00 9.870238e-04 - 3.194000e+01 -8.091992e-03 -2.408219e+00 9.876601e-04 - 3.195000e+01 -7.580054e-03 -2.408973e+00 9.884087e-04 - 3.196000e+01 -7.223696e-03 -2.409727e+00 9.892111e-04 - 3.197000e+01 -7.023694e-03 -2.410481e+00 9.900046e-04 - 3.198000e+01 -6.977930e-03 -2.411235e+00 9.907275e-04 - 3.199000e+01 -7.081434e-03 -2.411989e+00 9.913236e-04 - 3.200000e+01 -7.326487e-03 -2.412743e+00 9.917469e-04 - 3.201000e+01 -7.702765e-03 -2.413497e+00 9.919646e-04 - 3.202000e+01 -8.197528e-03 -2.414251e+00 9.919601e-04 - 3.203000e+01 -8.795855e-03 -2.415005e+00 9.917336e-04 - 3.204000e+01 -9.480908e-03 -2.415759e+00 9.913029e-04 - 3.205000e+01 -1.023424e-02 -2.416513e+00 9.907014e-04 - 3.206000e+01 -1.103611e-02 -2.417267e+00 9.899758e-04 - 3.207000e+01 -1.186585e-02 -2.418021e+00 9.891824e-04 - 3.208000e+01 -1.270223e-02 -2.418775e+00 9.883831e-04 - 3.209000e+01 -1.352383e-02 -2.419529e+00 9.876402e-04 - 3.210000e+01 -1.430941e-02 -2.420283e+00 9.870118e-04 - 3.211000e+01 -1.503830e-02 -2.421037e+00 9.865470e-04 - 3.212000e+01 -1.569077e-02 -2.421791e+00 9.862824e-04 - 3.213000e+01 -1.624836e-02 -2.422545e+00 9.862385e-04 - 3.214000e+01 -1.669422e-02 -2.423299e+00 9.864188e-04 - 3.215000e+01 -1.701345e-02 -2.424053e+00 9.868090e-04 - 3.216000e+01 -1.719328e-02 -2.424807e+00 9.873783e-04 - 3.217000e+01 -1.722339e-02 -2.425561e+00 9.880821e-04 - 3.218000e+01 -1.709604e-02 -2.426315e+00 9.888652e-04 - 3.219000e+01 -1.680627e-02 -2.427069e+00 9.896665e-04 - 3.220000e+01 -1.635195e-02 -2.427823e+00 9.904235e-04 - 3.221000e+01 -1.573385e-02 -2.428577e+00 9.910773e-04 - 3.222000e+01 -1.495564e-02 -2.429331e+00 9.915775e-04 - 3.223000e+01 -1.402386e-02 -2.430085e+00 9.918852e-04 - 3.224000e+01 -1.294780e-02 -2.430839e+00 9.919768e-04 - 3.225000e+01 -1.173934e-02 -2.431593e+00 9.918452e-04 - 3.226000e+01 -1.041282e-02 -2.432347e+00 9.915008e-04 - 3.227000e+01 -8.984761e-03 -2.433101e+00 9.909702e-04 - 3.228000e+01 -7.473593e-03 -2.433855e+00 9.902946e-04 - 3.229000e+01 -5.899385e-03 -2.434609e+00 9.895264e-04 - 3.230000e+01 -4.283497e-03 -2.435363e+00 9.887254e-04 - 3.231000e+01 -2.648226e-03 -2.436117e+00 9.879540e-04 - 3.232000e+01 -1.016440e-03 -2.436871e+00 9.872723e-04 - 3.233000e+01 5.888034e-04 -2.437625e+00 9.867337e-04 - 3.234000e+01 2.144645e-03 -2.438379e+00 9.863802e-04 - 3.235000e+01 3.628805e-03 -2.439133e+00 9.862396e-04 - 3.236000e+01 5.019961e-03 -2.439886e+00 9.863227e-04 - 3.237000e+01 6.298107e-03 -2.440640e+00 9.866229e-04 - 3.238000e+01 7.444897e-03 -2.441394e+00 9.871165e-04 - 3.239000e+01 8.443956e-03 -2.442148e+00 9.877646e-04 - 3.240000e+01 9.281165e-03 -2.442902e+00 9.885165e-04 - 3.241000e+01 9.944911e-03 -2.443656e+00 9.893133e-04 - 3.242000e+01 1.042629e-02 -2.444410e+00 9.900930e-04 - 3.243000e+01 1.071927e-02 -2.445164e+00 9.907948e-04 - 3.244000e+01 1.082080e-02 -2.445918e+00 9.913643e-04 - 3.245000e+01 1.073092e-02 -2.446672e+00 9.917576e-04 - 3.246000e+01 1.045270e-02 -2.447426e+00 9.919443e-04 - 3.247000e+01 9.992298e-03 -2.448180e+00 9.919101e-04 - 3.248000e+01 9.358813e-03 -2.448934e+00 9.916577e-04 - 3.249000e+01 8.564186e-03 -2.449688e+00 9.912067e-04 - 3.250000e+01 7.623017e-03 -2.450442e+00 9.905922e-04 - 3.251000e+01 6.552348e-03 -2.451196e+00 9.898619e-04 - 3.252000e+01 5.371397e-03 -2.451950e+00 9.890724e-04 - 3.253000e+01 4.101269e-03 -2.452704e+00 9.882853e-04 - 3.254000e+01 2.764626e-03 -2.453458e+00 9.875618e-04 - 3.255000e+01 1.385334e-03 -2.454212e+00 9.869585e-04 - 3.256000e+01 -1.191179e-05 -2.454966e+00 9.865225e-04 - 3.257000e+01 -1.401973e-03 -2.455720e+00 9.862879e-04 - 3.258000e+01 -2.759668e-03 -2.456474e+00 9.862729e-04 - 3.259000e+01 -4.060165e-03 -2.457228e+00 9.864785e-04 - 3.260000e+01 -5.279383e-03 -2.457982e+00 9.868884e-04 - 3.261000e+01 -6.394370e-03 -2.458736e+00 9.874702e-04 - 3.262000e+01 -7.383674e-03 -2.459490e+00 9.881783e-04 - 3.263000e+01 -8.227683e-03 -2.460244e+00 9.889571e-04 - 3.264000e+01 -8.908946e-03 -2.460998e+00 9.897458e-04 - 3.265000e+01 -9.412451e-03 -2.461752e+00 9.904829e-04 - 3.266000e+01 -9.725872e-03 -2.462506e+00 9.911113e-04 - 3.267000e+01 -9.839778e-03 -2.463260e+00 9.915822e-04 - 3.268000e+01 -9.747781e-03 -2.464014e+00 9.918594e-04 - 3.269000e+01 -9.446661e-03 -2.464768e+00 9.919215e-04 - 3.270000e+01 -8.936416e-03 -2.465522e+00 9.917639e-04 - 3.271000e+01 -8.220283e-03 -2.466276e+00 9.913988e-04 - 3.272000e+01 -7.304699e-03 -2.467030e+00 9.908548e-04 - 3.273000e+01 -6.199209e-03 -2.467784e+00 9.901739e-04 - 3.274000e+01 -4.916334e-03 -2.468538e+00 9.894093e-04 - 3.275000e+01 -3.471390e-03 -2.469292e+00 9.886203e-04 - 3.276000e+01 -1.882259e-03 -2.470046e+00 9.878685e-04 - 3.277000e+01 -1.691265e-04 -2.470800e+00 9.872125e-04 - 3.278000e+01 1.645823e-03 -2.471554e+00 9.867037e-04 - 3.279000e+01 3.538732e-03 -2.472308e+00 9.863818e-04 - 3.280000e+01 5.484435e-03 -2.473062e+00 9.862719e-04 - 3.281000e+01 7.456830e-03 -2.473816e+00 9.863825e-04 - 3.282000e+01 9.429277e-03 -2.474570e+00 9.867046e-04 - 3.283000e+01 1.137499e-02 -2.475324e+00 9.872129e-04 - 3.284000e+01 1.326746e-02 -2.476078e+00 9.878672e-04 - 3.285000e+01 1.508082e-02 -2.476832e+00 9.886163e-04 - 3.286000e+01 1.679027e-02 -2.477586e+00 9.894013e-04 - 3.287000e+01 1.837243e-02 -2.478340e+00 9.901612e-04 - 3.288000e+01 1.980567e-02 -2.479094e+00 9.908367e-04 - 3.289000e+01 2.107050e-02 -2.479848e+00 9.913755e-04 - 3.290000e+01 2.214977e-02 -2.480602e+00 9.917359e-04 - 3.291000e+01 2.302901e-02 -2.481356e+00 9.918900e-04 - 3.292000e+01 2.369657e-02 -2.482109e+00 9.918262e-04 - 3.293000e+01 2.414387e-02 -2.482863e+00 9.915494e-04 - 3.294000e+01 2.436544e-02 -2.483617e+00 9.910813e-04 - 3.295000e+01 2.435906e-02 -2.484371e+00 9.904582e-04 - 3.296000e+01 2.412574e-02 -2.485125e+00 9.897285e-04 - 3.297000e+01 2.366976e-02 -2.485879e+00 9.889491e-04 - 3.298000e+01 2.299854e-02 -2.486633e+00 9.881807e-04 - 3.299000e+01 2.212253e-02 -2.487387e+00 9.874833e-04 - 3.300000e+01 2.105510e-02 -2.488141e+00 9.869114e-04 - 3.301000e+01 1.981226e-02 -2.488895e+00 9.865097e-04 - 3.302000e+01 1.841247e-02 -2.489649e+00 9.863098e-04 - 3.303000e+01 1.687633e-02 -2.490403e+00 9.863272e-04 - 3.304000e+01 1.522628e-02 -2.491157e+00 9.865603e-04 - 3.305000e+01 1.348625e-02 -2.491911e+00 9.869907e-04 - 3.306000e+01 1.168132e-02 -2.492665e+00 9.875844e-04 - 3.307000e+01 9.837313e-03 -2.493419e+00 9.882949e-04 - 3.308000e+01 7.980443e-03 -2.494173e+00 9.890664e-04 - 3.309000e+01 6.136898e-03 -2.494927e+00 9.898386e-04 - 3.310000e+01 4.332469e-03 -2.495681e+00 9.905514e-04 - 3.311000e+01 2.592163e-03 -2.496435e+00 9.911493e-04 - 3.312000e+01 9.398374e-04 -2.497189e+00 9.915862e-04 - 3.313000e+01 -6.021430e-04 -2.497943e+00 9.918281e-04 - 3.314000e+01 -2.013234e-03 -2.498697e+00 9.918565e-04 - 3.315000e+01 -3.275004e-03 -2.499451e+00 9.916694e-04 - 3.316000e+01 -4.371393e-03 -2.500205e+00 9.912812e-04 - 3.317000e+01 -5.288940e-03 -2.500959e+00 9.907223e-04 - 3.318000e+01 -6.016963e-03 -2.501713e+00 9.900360e-04 - 3.319000e+01 -6.547704e-03 -2.502467e+00 9.892757e-04 - 3.320000e+01 -6.876419e-03 -2.503221e+00 9.885007e-04 - 3.321000e+01 -7.001434e-03 -2.503975e+00 9.877714e-04 - 3.322000e+01 -6.924148e-03 -2.504729e+00 9.871449e-04 - 3.323000e+01 -6.648988e-03 -2.505483e+00 9.866703e-04 - 3.324000e+01 -6.183326e-03 -2.506237e+00 9.863847e-04 - 3.325000e+01 -5.537345e-03 -2.506991e+00 9.863106e-04 - 3.326000e+01 -4.723870e-03 -2.507745e+00 9.864535e-04 - 3.327000e+01 -3.758157e-03 -2.508499e+00 9.868023e-04 - 3.328000e+01 -2.657645e-03 -2.509253e+00 9.873294e-04 - 3.329000e+01 -1.441685e-03 -2.510007e+00 9.879934e-04 - 3.330000e+01 -1.312318e-04 -2.510761e+00 9.887423e-04 - 3.331000e+01 1.251476e-03 -2.511515e+00 9.895176e-04 - 3.332000e+01 2.683262e-03 -2.512269e+00 9.902587e-04 - 3.333000e+01 4.140359e-03 -2.513023e+00 9.909081e-04 - 3.334000e+01 5.598775e-03 -2.513777e+00 9.914154e-04 - 3.335000e+01 7.034649e-03 -2.514531e+00 9.917414e-04 - 3.336000e+01 8.424604e-03 -2.515285e+00 9.918610e-04 - 3.337000e+01 9.746097e-03 -2.516039e+00 9.917650e-04 - 3.338000e+01 1.097775e-02 -2.516793e+00 9.914609e-04 - 3.339000e+01 1.209964e-02 -2.517547e+00 9.909724e-04 - 3.340000e+01 1.309361e-02 -2.518301e+00 9.903375e-04 - 3.341000e+01 1.394353e-02 -2.519055e+00 9.896055e-04 - 3.342000e+01 1.463548e-02 -2.519809e+00 9.888333e-04 - 3.343000e+01 1.515798e-02 -2.520563e+00 9.880812e-04 - 3.344000e+01 1.550211e-02 -2.521317e+00 9.874080e-04 - 3.345000e+01 1.566165e-02 -2.522071e+00 9.868662e-04 - 3.346000e+01 1.563314e-02 -2.522825e+00 9.864984e-04 - 3.347000e+01 1.541588e-02 -2.523579e+00 9.863333e-04 - 3.348000e+01 1.501197e-02 -2.524332e+00 9.863839e-04 - 3.349000e+01 1.442620e-02 -2.525086e+00 9.866460e-04 - 3.350000e+01 1.366599e-02 -2.525840e+00 9.870991e-04 - 3.351000e+01 1.274124e-02 -2.526594e+00 9.877075e-04 - 3.352000e+01 1.166419e-02 -2.527348e+00 9.884235e-04 - 3.353000e+01 1.044916e-02 -2.528102e+00 9.891910e-04 - 3.354000e+01 9.112374e-03 -2.528856e+00 9.899503e-04 - 3.355000e+01 7.671692e-03 -2.529610e+00 9.906421e-04 - 3.356000e+01 6.146310e-03 -2.530364e+00 9.912130e-04 - 3.357000e+01 4.556483e-03 -2.531118e+00 9.916186e-04 - 3.358000e+01 2.923213e-03 -2.531872e+00 9.918277e-04 - 3.359000e+01 1.267936e-03 -2.532626e+00 9.918243e-04 - 3.360000e+01 -3.877959e-04 -2.533380e+00 9.916087e-04 - 3.361000e+01 -2.022633e-03 -2.534134e+00 9.911977e-04 - 3.362000e+01 -3.615731e-03 -2.534888e+00 9.906233e-04 - 3.363000e+01 -5.147052e-03 -2.535642e+00 9.899301e-04 - 3.364000e+01 -6.597642e-03 -2.536396e+00 9.891720e-04 - 3.365000e+01 -7.949895e-03 -2.537150e+00 9.884081e-04 - 3.366000e+01 -9.187786e-03 -2.537904e+00 9.876980e-04 - 3.367000e+01 -1.029708e-02 -2.538658e+00 9.870973e-04 - 3.368000e+01 -1.126553e-02 -2.539412e+00 9.866528e-04 - 3.369000e+01 -1.208298e-02 -2.540166e+00 9.863995e-04 - 3.370000e+01 -1.274155e-02 -2.540920e+00 9.863572e-04 - 3.371000e+01 -1.323563e-02 -2.541674e+00 9.865291e-04 - 3.372000e+01 -1.356200e-02 -2.542428e+00 9.869015e-04 - 3.373000e+01 -1.371979e-02 -2.543182e+00 9.874453e-04 - 3.374000e+01 -1.371046e-02 -2.543936e+00 9.881176e-04 - 3.375000e+01 -1.353776e-02 -2.544690e+00 9.888659e-04 - 3.376000e+01 -1.320759e-02 -2.545444e+00 9.896317e-04 - 3.377000e+01 -1.272792e-02 -2.546198e+00 9.903553e-04 - 3.378000e+01 -1.210861e-02 -2.546952e+00 9.909806e-04 - 3.379000e+01 -1.136123e-02 -2.547706e+00 9.914590e-04 - 3.380000e+01 -1.049884e-02 -2.548460e+00 9.917537e-04 - 3.381000e+01 -9.535804e-03 -2.549214e+00 9.918419e-04 - 3.382000e+01 -8.487540e-03 -2.549968e+00 9.917170e-04 - 3.383000e+01 -7.370255e-03 -2.550722e+00 9.913887e-04 - 3.384000e+01 -6.200704e-03 -2.551476e+00 9.908826e-04 - 3.385000e+01 -4.995931e-03 -2.552230e+00 9.902379e-04 - 3.386000e+01 -3.773011e-03 -2.552984e+00 9.895047e-04 - 3.387000e+01 -2.548802e-03 -2.553738e+00 9.887402e-04 - 3.388000e+01 -1.339700e-03 -2.554492e+00 9.880039e-04 - 3.389000e+01 -1.614138e-04 -2.555246e+00 9.873533e-04 - 3.390000e+01 9.712486e-04 -2.556000e+00 9.868393e-04 - 3.391000e+01 2.044572e-03 -2.556754e+00 9.865021e-04 - 3.392000e+01 3.046102e-03 -2.557508e+00 9.863682e-04 - 3.393000e+01 3.964797e-03 -2.558262e+00 9.864478e-04 - 3.394000e+01 4.791139e-03 -2.559016e+00 9.867347e-04 - 3.395000e+01 5.517232e-03 -2.559770e+00 9.872063e-04 - 3.396000e+01 6.136863e-03 -2.560524e+00 9.878253e-04 - 3.397000e+01 6.645536e-03 -2.561278e+00 9.885435e-04 - 3.398000e+01 7.040478e-03 -2.562032e+00 9.893044e-04 - 3.399000e+01 7.320616e-03 -2.562786e+00 9.900490e-04 - 3.400000e+01 7.486529e-03 -2.563540e+00 9.907191e-04 - 3.401000e+01 7.540367e-03 -2.564294e+00 9.912629e-04 - 3.402000e+01 7.485761e-03 -2.565048e+00 9.916384e-04 - 3.403000e+01 7.327690e-03 -2.565802e+00 9.918165e-04 - 3.404000e+01 7.072354e-03 -2.566555e+00 9.917837e-04 - 3.405000e+01 6.727008e-03 -2.567309e+00 9.915425e-04 - 3.406000e+01 6.299797e-03 -2.568063e+00 9.911119e-04 - 3.407000e+01 5.799582e-03 -2.568817e+00 9.905252e-04 - 3.408000e+01 5.235746e-03 -2.569571e+00 9.898281e-04 - 3.409000e+01 4.618017e-03 -2.570325e+00 9.890747e-04 - 3.410000e+01 3.956272e-03 -2.571079e+00 9.883238e-04 - 3.411000e+01 3.260362e-03 -2.571833e+00 9.876339e-04 - 3.412000e+01 2.539930e-03 -2.572587e+00 9.870590e-04 - 3.413000e+01 1.804252e-03 -2.573341e+00 9.866439e-04 - 3.414000e+01 1.062077e-03 -2.574095e+00 9.864212e-04 - 3.415000e+01 3.214972e-04 -2.574849e+00 9.864082e-04 - 3.416000e+01 -4.101750e-04 -2.575603e+00 9.866058e-04 - 3.417000e+01 -1.126506e-03 -2.576357e+00 9.869983e-04 - 3.418000e+01 -1.822019e-03 -2.577111e+00 9.875548e-04 - 3.419000e+01 -2.492252e-03 -2.577865e+00 9.882316e-04 - 3.420000e+01 -3.133791e-03 -2.578619e+00 9.889756e-04 - 3.421000e+01 -3.744281e-03 -2.579373e+00 9.897288e-04 - 3.422000e+01 -4.322417e-03 -2.580127e+00 9.904324e-04 - 3.423000e+01 -4.867909e-03 -2.580881e+00 9.910318e-04 - 3.424000e+01 -5.381432e-03 -2.581635e+00 9.914807e-04 - 3.425000e+01 -5.864549e-03 -2.582389e+00 9.917442e-04 - 3.426000e+01 -6.319625e-03 -2.583143e+00 9.918022e-04 - 3.427000e+01 -6.749719e-03 -2.583897e+00 9.916502e-04 - 3.428000e+01 -7.158468e-03 -2.584651e+00 9.913003e-04 - 3.429000e+01 -7.549959e-03 -2.585405e+00 9.907796e-04 - 3.430000e+01 -7.928592e-03 -2.586159e+00 9.901285e-04 - 3.431000e+01 -8.298940e-03 -2.586913e+00 9.893977e-04 - 3.432000e+01 -8.665609e-03 -2.587667e+00 9.886441e-04 - 3.433000e+01 -9.033096e-03 -2.588421e+00 9.879265e-04 - 3.434000e+01 -9.405657e-03 -2.589175e+00 9.873009e-04 - 3.435000e+01 -9.787172e-03 -2.589929e+00 9.868163e-04 - 3.436000e+01 -1.018103e-02 -2.590683e+00 9.865105e-04 - 3.437000e+01 -1.059003e-02 -2.591437e+00 9.864074e-04 - 3.438000e+01 -1.101627e-02 -2.592191e+00 9.865151e-04 - 3.439000e+01 -1.146110e-02 -2.592945e+00 9.868248e-04 - 3.440000e+01 -1.192503e-02 -2.593699e+00 9.873122e-04 - 3.441000e+01 -1.240771e-02 -2.594453e+00 9.879389e-04 - 3.442000e+01 -1.290794e-02 -2.595207e+00 9.886557e-04 - 3.443000e+01 -1.342360e-02 -2.595961e+00 9.894066e-04 - 3.444000e+01 -1.395174e-02 -2.596715e+00 9.901329e-04 - 3.445000e+01 -1.448861e-02 -2.597469e+00 9.907783e-04 - 3.446000e+01 -1.502969e-02 -2.598223e+00 9.912925e-04 - 3.447000e+01 -1.556979e-02 -2.598977e+00 9.916359e-04 - 3.448000e+01 -1.610315e-02 -2.599731e+00 9.917819e-04 - 3.449000e+01 -1.662356e-02 -2.600485e+00 9.917194e-04 - 3.450000e+01 -1.712443e-02 -2.601239e+00 9.914533e-04 - 3.451000e+01 -1.759901e-02 -2.601993e+00 9.910044e-04 - 3.452000e+01 -1.804045e-02 -2.602747e+00 9.904076e-04 - 3.453000e+01 -1.844200e-02 -2.603501e+00 9.897092e-04 - 3.454000e+01 -1.879710e-02 -2.604255e+00 9.889636e-04 - 3.455000e+01 -1.909961e-02 -2.605009e+00 9.882289e-04 - 3.456000e+01 -1.934386e-02 -2.605763e+00 9.875625e-04 - 3.457000e+01 -1.952483e-02 -2.606517e+00 9.870165e-04 - 3.458000e+01 -1.963829e-02 -2.607271e+00 9.866336e-04 - 3.459000e+01 -1.968085e-02 -2.608025e+00 9.864437e-04 - 3.460000e+01 -1.965014e-02 -2.608779e+00 9.864617e-04 - 3.461000e+01 -1.954482e-02 -2.609532e+00 9.866860e-04 - 3.462000e+01 -1.936465e-02 -2.610286e+00 9.870987e-04 - 3.463000e+01 -1.911056e-02 -2.611040e+00 9.876675e-04 - 3.464000e+01 -1.878466e-02 -2.611794e+00 9.883476e-04 - 3.465000e+01 -1.839021e-02 -2.612548e+00 9.890857e-04 - 3.466000e+01 -1.793162e-02 -2.613302e+00 9.898243e-04 - 3.467000e+01 -1.741438e-02 -2.614056e+00 9.905056e-04 - 3.468000e+01 -1.684503e-02 -2.614810e+00 9.910768e-04 - 3.469000e+01 -1.623101e-02 -2.615564e+00 9.914937e-04 - 3.470000e+01 -1.558060e-02 -2.616318e+00 9.917239e-04 - 3.471000e+01 -1.490276e-02 -2.617072e+00 9.917499e-04 - 3.472000e+01 -1.420701e-02 -2.617826e+00 9.915696e-04 - 3.473000e+01 -1.350328e-02 -2.618580e+00 9.911971e-04 - 3.474000e+01 -1.280169e-02 -2.619334e+00 9.906614e-04 - 3.475000e+01 -1.211246e-02 -2.620088e+00 9.900041e-04 - 3.476000e+01 -1.144566e-02 -2.620842e+00 9.892764e-04 - 3.477000e+01 -1.081108e-02 -2.621596e+00 9.885349e-04 - 3.478000e+01 -1.021804e-02 -2.622350e+00 9.878374e-04 - 3.479000e+01 -9.675196e-03 -2.623104e+00 9.872386e-04 - 3.480000e+01 -9.190430e-03 -2.623858e+00 9.867851e-04 - 3.481000e+01 -8.770665e-03 -2.624612e+00 9.865126e-04 - 3.482000e+01 -8.421744e-03 -2.625366e+00 9.864423e-04 - 3.483000e+01 -8.148312e-03 -2.626120e+00 9.865796e-04 - 3.484000e+01 -7.953725e-03 -2.626874e+00 9.869135e-04 - 3.485000e+01 -7.839974e-03 -2.627628e+00 9.874179e-04 - 3.486000e+01 -7.807637e-03 -2.628382e+00 9.880529e-04 - 3.487000e+01 -7.855854e-03 -2.629136e+00 9.887688e-04 - 3.488000e+01 -7.982327e-03 -2.629890e+00 9.895096e-04 - 3.489000e+01 -8.183349e-03 -2.630644e+00 9.902175e-04 - 3.490000e+01 -8.453858e-03 -2.631398e+00 9.908374e-04 - 3.491000e+01 -8.787510e-03 -2.632152e+00 9.913212e-04 - 3.492000e+01 -9.176789e-03 -2.632906e+00 9.916315e-04 - 3.493000e+01 -9.613125e-03 -2.633660e+00 9.917444e-04 - 3.494000e+01 -1.008704e-02 -2.634414e+00 9.916511e-04 - 3.495000e+01 -1.058832e-02 -2.635168e+00 9.913590e-04 - 3.496000e+01 -1.110618e-02 -2.635922e+00 9.908908e-04 - 3.497000e+01 -1.162947e-02 -2.636676e+00 9.902828e-04 - 3.498000e+01 -1.214686e-02 -2.637430e+00 9.895824e-04 - 3.499000e+01 -1.264705e-02 -2.638184e+00 9.888441e-04 - 3.500000e+01 -1.311900e-02 -2.638938e+00 9.881253e-04 - 3.501000e+01 -1.355210e-02 -2.639692e+00 9.874824e-04 - 3.502000e+01 -1.393640e-02 -2.640446e+00 9.869654e-04 - 3.503000e+01 -1.426276e-02 -2.641200e+00 9.866150e-04 - 3.504000e+01 -1.452310e-02 -2.641954e+00 9.864585e-04 - 3.505000e+01 -1.471049e-02 -2.642708e+00 9.865082e-04 - 3.506000e+01 -1.481933e-02 -2.643462e+00 9.867599e-04 - 3.507000e+01 -1.484546e-02 -2.644216e+00 9.871939e-04 - 3.508000e+01 -1.478627e-02 -2.644970e+00 9.877760e-04 - 3.509000e+01 -1.464073e-02 -2.645724e+00 9.884605e-04 - 3.510000e+01 -1.440950e-02 -2.646478e+00 9.891938e-04 - 3.511000e+01 -1.409487e-02 -2.647232e+00 9.899186e-04 - 3.512000e+01 -1.370081e-02 -2.647986e+00 9.905786e-04 - 3.513000e+01 -1.323285e-02 -2.648740e+00 9.911223e-04 - 3.514000e+01 -1.269807e-02 -2.649494e+00 9.915078e-04 - 3.515000e+01 -1.210497e-02 -2.650248e+00 9.917052e-04 - 3.516000e+01 -1.146333e-02 -2.651002e+00 9.916993e-04 - 3.517000e+01 -1.078406e-02 -2.651755e+00 9.914906e-04 - 3.518000e+01 -1.007904e-02 -2.652509e+00 9.910954e-04 - 3.519000e+01 -9.360897e-03 -2.653263e+00 9.905443e-04 - 3.520000e+01 -8.642805e-03 -2.654017e+00 9.898802e-04 - 3.521000e+01 -7.938261e-03 -2.654771e+00 9.891548e-04 - 3.522000e+01 -7.260847e-03 -2.655525e+00 9.884245e-04 - 3.523000e+01 -6.623995e-03 -2.656279e+00 9.877464e-04 - 3.524000e+01 -6.040744e-03 -2.657033e+00 9.871733e-04 - 3.525000e+01 -5.523508e-03 -2.657787e+00 9.867503e-04 - 3.526000e+01 -5.083849e-03 -2.658541e+00 9.865104e-04 - 3.527000e+01 -4.732261e-03 -2.659295e+00 9.864724e-04 - 3.528000e+01 -4.477972e-03 -2.660049e+00 9.866391e-04 - 3.529000e+01 -4.328764e-03 -2.660803e+00 9.869975e-04 - 3.530000e+01 -4.290819e-03 -2.661557e+00 9.875191e-04 - 3.531000e+01 -4.368584e-03 -2.662311e+00 9.881632e-04 - 3.532000e+01 -4.564674e-03 -2.663065e+00 9.888792e-04 - 3.533000e+01 -4.879800e-03 -2.663819e+00 9.896112e-04 - 3.534000e+01 -5.312727e-03 -2.664573e+00 9.903021e-04 - 3.535000e+01 -5.860269e-03 -2.665327e+00 9.908982e-04 - 3.536000e+01 -6.517317e-03 -2.666081e+00 9.913532e-04 - 3.537000e+01 -7.276901e-03 -2.666835e+00 9.916320e-04 - 3.538000e+01 -8.130279e-03 -2.667589e+00 9.917131e-04 - 3.539000e+01 -9.067063e-03 -2.668343e+00 9.915901e-04 - 3.540000e+01 -1.007537e-02 -2.669097e+00 9.912728e-04 - 3.541000e+01 -1.114202e-02 -2.669851e+00 9.907858e-04 - 3.542000e+01 -1.225271e-02 -2.670605e+00 9.901668e-04 - 3.543000e+01 -1.339225e-02 -2.671359e+00 9.894641e-04 - 3.544000e+01 -1.454483e-02 -2.672113e+00 9.887322e-04 - 3.545000e+01 -1.569424e-02 -2.672867e+00 9.880283e-04 - 3.546000e+01 -1.682415e-02 -2.673621e+00 9.874074e-04 - 3.547000e+01 -1.791838e-02 -2.674375e+00 9.869180e-04 - 3.548000e+01 -1.896116e-02 -2.675129e+00 9.865984e-04 - 3.549000e+01 -1.993738e-02 -2.675883e+00 9.864738e-04 - 3.550000e+01 -2.083287e-02 -2.676637e+00 9.865537e-04 - 3.551000e+01 -2.163463e-02 -2.677391e+00 9.868319e-04 - 3.552000e+01 -2.233104e-02 -2.678145e+00 9.872865e-04 - 3.553000e+01 -2.291204e-02 -2.678899e+00 9.878817e-04 - 3.554000e+01 -2.336934e-02 -2.679653e+00 9.885710e-04 - 3.555000e+01 -2.369656e-02 -2.680407e+00 9.893004e-04 - 3.556000e+01 -2.388930e-02 -2.681161e+00 9.900131e-04 - 3.557000e+01 -2.394527e-02 -2.681915e+00 9.906537e-04 - 3.558000e+01 -2.386429e-02 -2.682669e+00 9.911724e-04 - 3.559000e+01 -2.364833e-02 -2.683423e+00 9.915291e-04 - 3.560000e+01 -2.330147e-02 -2.684177e+00 9.916963e-04 - 3.561000e+01 -2.282982e-02 -2.684931e+00 9.916611e-04 - 3.562000e+01 -2.224144e-02 -2.685685e+00 9.914264e-04 - 3.563000e+01 -2.154622e-02 -2.686439e+00 9.910103e-04 - 3.564000e+01 -2.075568e-02 -2.687193e+00 9.904453e-04 - 3.565000e+01 -1.988279e-02 -2.687947e+00 9.897752e-04 - 3.566000e+01 -1.894178e-02 -2.688701e+00 9.890521e-04 - 3.567000e+01 -1.794787e-02 -2.689455e+00 9.883323e-04 - 3.568000e+01 -1.691702e-02 -2.690209e+00 9.876720e-04 - 3.569000e+01 -1.586567e-02 -2.690963e+00 9.871228e-04 - 3.570000e+01 -1.481046e-02 -2.691717e+00 9.867276e-04 - 3.571000e+01 -1.376794e-02 -2.692471e+00 9.865174e-04 - 3.572000e+01 -1.275432e-02 -2.693225e+00 9.865085e-04 - 3.573000e+01 -1.178514e-02 -2.693978e+00 9.867016e-04 - 3.574000e+01 -1.087508e-02 -2.694732e+00 9.870815e-04 - 3.575000e+01 -1.003763e-02 -2.695486e+00 9.876182e-04 - 3.576000e+01 -9.284953e-03 -2.696240e+00 9.882696e-04 - 3.577000e+01 -8.627604e-03 -2.696994e+00 9.889848e-04 - 3.578000e+01 -8.074399e-03 -2.697748e+00 9.897079e-04 - 3.579000e+01 -7.632253e-03 -2.698502e+00 9.903826e-04 - 3.580000e+01 -7.306072e-03 -2.699256e+00 9.909566e-04 - 3.581000e+01 -7.098672e-03 -2.700010e+00 9.913855e-04 - 3.582000e+01 -7.010743e-03 -2.700764e+00 9.916360e-04 - 3.583000e+01 -7.040841e-03 -2.701518e+00 9.916889e-04 - 3.584000e+01 -7.185422e-03 -2.702272e+00 9.915403e-04 - 3.585000e+01 -7.438914e-03 -2.703026e+00 9.912018e-04 - 3.586000e+01 -7.793821e-03 -2.703780e+00 9.906998e-04 - 3.587000e+01 -8.240863e-03 -2.704534e+00 9.900731e-04 - 3.588000e+01 -8.769146e-03 -2.705288e+00 9.893707e-04 - 3.589000e+01 -9.366362e-03 -2.706042e+00 9.886471e-04 - 3.590000e+01 -1.001901e-02 -2.706796e+00 9.879589e-04 - 3.591000e+01 -1.071264e-02 -2.707550e+00 9.873597e-04 - 3.592000e+01 -1.143212e-02 -2.708304e+00 9.868965e-04 - 3.593000e+01 -1.216189e-02 -2.709058e+00 9.866054e-04 - 3.594000e+01 -1.288628e-02 -2.709812e+00 9.865093e-04 - 3.595000e+01 -1.358973e-02 -2.710566e+00 9.866156e-04 - 3.596000e+01 -1.425712e-02 -2.711320e+00 9.869158e-04 - 3.597000e+01 -1.487404e-02 -2.712074e+00 9.873862e-04 - 3.598000e+01 -1.542699e-02 -2.712828e+00 9.879900e-04 - 3.599000e+01 -1.590369e-02 -2.713582e+00 9.886797e-04 - 3.600000e+01 -1.629326e-02 -2.714336e+00 9.894014e-04 - 3.601000e+01 -1.658642e-02 -2.715090e+00 9.900989e-04 - 3.602000e+01 -1.677563e-02 -2.715844e+00 9.907179e-04 - 3.603000e+01 -1.685527e-02 -2.716598e+00 9.912104e-04 - 3.604000e+01 -1.682170e-02 -2.717352e+00 9.915383e-04 - 3.605000e+01 -1.667332e-02 -2.718106e+00 9.916762e-04 - 3.606000e+01 -1.641061e-02 -2.718860e+00 9.916137e-04 - 3.607000e+01 -1.603611e-02 -2.719614e+00 9.913555e-04 - 3.608000e+01 -1.555435e-02 -2.720368e+00 9.909219e-04 - 3.609000e+01 -1.497179e-02 -2.721122e+00 9.903466e-04 - 3.610000e+01 -1.429667e-02 -2.721876e+00 9.896741e-04 - 3.611000e+01 -1.353886e-02 -2.722630e+00 9.889569e-04 - 3.612000e+01 -1.270970e-02 -2.723384e+00 9.882508e-04 - 3.613000e+01 -1.182175e-02 -2.724138e+00 9.876109e-04 - 3.614000e+01 -1.088855e-02 -2.724892e+00 9.870873e-04 - 3.615000e+01 -9.924406e-03 -2.725646e+00 9.867209e-04 - 3.616000e+01 -8.944093e-03 -2.726400e+00 9.865404e-04 - 3.617000e+01 -7.962579e-03 -2.727154e+00 9.865598e-04 - 3.618000e+01 -6.994748e-03 -2.727908e+00 9.867775e-04 - 3.619000e+01 -6.055118e-03 -2.728662e+00 9.871764e-04 - 3.620000e+01 -5.157568e-03 -2.729416e+00 9.877250e-04 - 3.621000e+01 -4.315076e-03 -2.730170e+00 9.883803e-04 - 3.622000e+01 -3.539469e-03 -2.730924e+00 9.890911e-04 - 3.623000e+01 -2.841198e-03 -2.731678e+00 9.898018e-04 - 3.624000e+01 -2.229141e-03 -2.732432e+00 9.904573e-04 - 3.625000e+01 -1.710427e-03 -2.733186e+00 9.910065e-04 - 3.626000e+01 -1.290293e-03 -2.733940e+00 9.914069e-04 - 3.627000e+01 -9.719850e-04 -2.734694e+00 9.916277e-04 - 3.628000e+01 -7.566829e-04 -2.735448e+00 9.916520e-04 - 3.629000e+01 -6.434716e-04 -2.736202e+00 9.914779e-04 - 3.630000e+01 -6.293484e-04 -2.736955e+00 9.911190e-04 - 3.631000e+01 -7.092687e-04 -2.737709e+00 9.906034e-04 - 3.632000e+01 -8.762312e-04 -2.738463e+00 9.899710e-04 - 3.633000e+01 -1.121398e-03 -2.739217e+00 9.892711e-04 - 3.634000e+01 -1.434253e-03 -2.739971e+00 9.885582e-04 - 3.635000e+01 -1.802784e-03 -2.740725e+00 9.878879e-04 - 3.636000e+01 -2.213708e-03 -2.741479e+00 9.873127e-04 - 3.637000e+01 -2.652705e-03 -2.742233e+00 9.868774e-04 - 3.638000e+01 -3.104685e-03 -2.742987e+00 9.866161e-04 - 3.639000e+01 -3.554063e-03 -2.743741e+00 9.865492e-04 - 3.640000e+01 -3.985052e-03 -2.744495e+00 9.866819e-04 - 3.641000e+01 -4.381958e-03 -2.745249e+00 9.870036e-04 - 3.642000e+01 -4.729471e-03 -2.746003e+00 9.874889e-04 - 3.643000e+01 -5.012965e-03 -2.746757e+00 9.880997e-04 - 3.644000e+01 -5.218773e-03 -2.747511e+00 9.887881e-04 - 3.645000e+01 -5.334454e-03 -2.748265e+00 9.895002e-04 - 3.646000e+01 -5.349042e-03 -2.749019e+00 9.901805e-04 - 3.647000e+01 -5.253266e-03 -2.749773e+00 9.907762e-04 - 3.648000e+01 -5.039743e-03 -2.750527e+00 9.912409e-04 - 3.649000e+01 -4.703141e-03 -2.751281e+00 9.915388e-04 - 3.650000e+01 -4.240301e-03 -2.752035e+00 9.916467e-04 - 3.651000e+01 -3.650329e-03 -2.752789e+00 9.915566e-04 - 3.652000e+01 -2.934641e-03 -2.753543e+00 9.912754e-04 - 3.653000e+01 -2.096971e-03 -2.754297e+00 9.908251e-04 - 3.654000e+01 -1.143342e-03 -2.755051e+00 9.902407e-04 - 3.655000e+01 -8.198424e-05 -2.755805e+00 9.895675e-04 - 3.656000e+01 1.076772e-03 -2.756559e+00 9.888581e-04 - 3.657000e+01 2.320650e-03 -2.757313e+00 9.881678e-04 - 3.658000e+01 3.635614e-03 -2.758067e+00 9.875504e-04 - 3.659000e+01 5.006089e-03 -2.758821e+00 9.870542e-04 - 3.660000e+01 6.415207e-03 -2.759575e+00 9.867182e-04 - 3.661000e+01 7.845077e-03 -2.760329e+00 9.865686e-04 - 3.662000e+01 9.277083e-03 -2.761083e+00 9.866170e-04 - 3.663000e+01 1.069219e-02 -2.761837e+00 9.868596e-04 - 3.664000e+01 1.207124e-02 -2.762591e+00 9.872772e-04 - 3.665000e+01 1.339532e-02 -2.763345e+00 9.878370e-04 - 3.666000e+01 1.464602e-02 -2.764099e+00 9.884951e-04 - 3.667000e+01 1.580580e-02 -2.764853e+00 9.891999e-04 - 3.668000e+01 1.685824e-02 -2.765607e+00 9.898965e-04 - 3.669000e+01 1.778838e-02 -2.766361e+00 9.905306e-04 - 3.670000e+01 1.858292e-02 -2.767115e+00 9.910529e-04 - 3.671000e+01 1.923047e-02 -2.767869e+00 9.914231e-04 - 3.672000e+01 1.972179e-02 -2.768623e+00 9.916124e-04 - 3.673000e+01 2.004989e-02 -2.769377e+00 9.916063e-04 - 3.674000e+01 2.021022e-02 -2.770131e+00 9.914054e-04 - 3.675000e+01 2.020070e-02 -2.770885e+00 9.910253e-04 - 3.676000e+01 2.002183e-02 -2.771639e+00 9.904956e-04 - 3.677000e+01 1.967664e-02 -2.772393e+00 9.898574e-04 - 3.678000e+01 1.917065e-02 -2.773147e+00 9.891603e-04 - 3.679000e+01 1.851186e-02 -2.773901e+00 9.884587e-04 - 3.680000e+01 1.771052e-02 -2.774655e+00 9.878074e-04 - 3.681000e+01 1.677907e-02 -2.775409e+00 9.872571e-04 - 3.682000e+01 1.573188e-02 -2.776163e+00 9.868510e-04 - 3.683000e+01 1.458503e-02 -2.776917e+00 9.866208e-04 - 3.684000e+01 1.335609e-02 -2.777671e+00 9.865846e-04 - 3.685000e+01 1.206377e-02 -2.778425e+00 9.867449e-04 - 3.686000e+01 1.072769e-02 -2.779178e+00 9.870893e-04 - 3.687000e+01 9.367995e-03 -2.779932e+00 9.875904e-04 - 3.688000e+01 8.005085e-03 -2.780686e+00 9.882090e-04 - 3.689000e+01 6.659252e-03 -2.781440e+00 9.888966e-04 - 3.690000e+01 5.350364e-03 -2.782194e+00 9.895994e-04 - 3.691000e+01 4.097542e-03 -2.782948e+00 9.902627e-04 - 3.692000e+01 2.918855e-03 -2.783702e+00 9.908348e-04 - 3.693000e+01 1.831034e-03 -2.784456e+00 9.912714e-04 - 3.694000e+01 8.492006e-04 -2.785210e+00 9.915386e-04 - 3.695000e+01 -1.336252e-05 -2.785964e+00 9.916158e-04 - 3.696000e+01 -7.454219e-04 -2.786718e+00 9.914972e-04 - 3.697000e+01 -1.337961e-03 -2.787472e+00 9.911919e-04 - 3.698000e+01 -1.784314e-03 -2.788226e+00 9.907237e-04 - 3.699000e+01 -2.080255e-03 -2.788980e+00 9.901290e-04 - 3.700000e+01 -2.224052e-03 -2.789734e+00 9.894540e-04 - 3.701000e+01 -2.216470e-03 -2.790488e+00 9.887512e-04 - 3.702000e+01 -2.060741e-03 -2.791242e+00 9.880755e-04 - 3.703000e+01 -1.762485e-03 -2.791996e+00 9.874796e-04 - 3.704000e+01 -1.329593e-03 -2.792750e+00 9.870101e-04 - 3.705000e+01 -7.720771e-04 -2.793504e+00 9.867038e-04 - 3.706000e+01 -1.018749e-04 -2.794258e+00 9.865847e-04 - 3.707000e+01 6.673673e-04 -2.795012e+00 9.866620e-04 - 3.708000e+01 1.520546e-03 -2.795766e+00 9.869296e-04 - 3.709000e+01 2.441371e-03 -2.796520e+00 9.873664e-04 - 3.710000e+01 3.412659e-03 -2.797274e+00 9.879381e-04 - 3.711000e+01 4.416636e-03 -2.798028e+00 9.885999e-04 - 3.712000e+01 5.435253e-03 -2.798782e+00 9.893000e-04 - 3.713000e+01 6.450496e-03 -2.799536e+00 9.899837e-04 - 3.714000e+01 7.444704e-03 -2.800290e+00 9.905979e-04 - 3.715000e+01 8.400868e-03 -2.801044e+00 9.910949e-04 - 3.716000e+01 9.302927e-03 -2.801798e+00 9.914362e-04 - 3.717000e+01 1.013604e-02 -2.802552e+00 9.915953e-04 - 3.718000e+01 1.088681e-02 -2.803306e+00 9.915600e-04 - 3.719000e+01 1.154357e-02 -2.804060e+00 9.913332e-04 - 3.720000e+01 1.209649e-02 -2.804814e+00 9.909323e-04 - 3.721000e+01 1.253778e-02 -2.805568e+00 9.903886e-04 - 3.722000e+01 1.286183e-02 -2.806322e+00 9.897442e-04 - 3.723000e+01 1.306522e-02 -2.807076e+00 9.890493e-04 - 3.724000e+01 1.314684e-02 -2.807830e+00 9.883579e-04 - 3.725000e+01 1.310783e-02 -2.808584e+00 9.877240e-04 - 3.726000e+01 1.295156e-02 -2.809338e+00 9.871972e-04 - 3.727000e+01 1.268355e-02 -2.810092e+00 9.868185e-04 - 3.728000e+01 1.231137e-02 -2.810846e+00 9.866177e-04 - 3.729000e+01 1.184446e-02 -2.811600e+00 9.866104e-04 - 3.730000e+01 1.129393e-02 -2.812354e+00 9.867971e-04 - 3.731000e+01 1.067239e-02 -2.813108e+00 9.871631e-04 - 3.732000e+01 9.993701e-03 -2.813862e+00 9.876795e-04 - 3.733000e+01 9.272668e-03 -2.814616e+00 9.883058e-04 - 3.734000e+01 8.524813e-03 -2.815370e+00 9.889931e-04 - 3.735000e+01 7.766065e-03 -2.816124e+00 9.896877e-04 - 3.736000e+01 7.012466e-03 -2.816878e+00 9.903354e-04 - 3.737000e+01 6.279882e-03 -2.817632e+00 9.908860e-04 - 3.738000e+01 5.583707e-03 -2.818386e+00 9.912967e-04 - 3.739000e+01 4.938586e-03 -2.819140e+00 9.915358e-04 - 3.740000e+01 4.358143e-03 -2.819894e+00 9.915849e-04 - 3.741000e+01 3.854744e-03 -2.820648e+00 9.914401e-04 - 3.742000e+01 3.439261e-03 -2.821401e+00 9.911129e-04 - 3.743000e+01 3.120889e-03 -2.822155e+00 9.906286e-04 - 3.744000e+01 2.906970e-03 -2.822909e+00 9.900249e-04 - 3.745000e+01 2.802871e-03 -2.823663e+00 9.893485e-04 - 3.746000e+01 2.811881e-03 -2.824417e+00 9.886522e-04 - 3.747000e+01 2.935156e-03 -2.825171e+00 9.879903e-04 - 3.748000e+01 3.171703e-03 -2.825925e+00 9.874144e-04 - 3.749000e+01 3.518392e-03 -2.826679e+00 9.869696e-04 - 3.750000e+01 3.970018e-03 -2.827433e+00 9.866906e-04 - 3.751000e+01 4.519394e-03 -2.828187e+00 9.865993e-04 - 3.752000e+01 5.157479e-03 -2.828941e+00 9.867028e-04 - 3.753000e+01 5.873540e-03 -2.829695e+00 9.869928e-04 - 3.754000e+01 6.655347e-03 -2.830449e+00 9.874465e-04 - 3.755000e+01 7.489385e-03 -2.831203e+00 9.880284e-04 - 3.756000e+01 8.361101e-03 -2.831957e+00 9.886929e-04 - 3.757000e+01 9.255158e-03 -2.832711e+00 9.893881e-04 - 3.758000e+01 1.015571e-02 -2.833465e+00 9.900597e-04 - 3.759000e+01 1.104669e-02 -2.834219e+00 9.906557e-04 - 3.760000e+01 1.191206e-02 -2.834973e+00 9.911297e-04 - 3.761000e+01 1.273615e-02 -2.835727e+00 9.914452e-04 - 3.762000e+01 1.350390e-02 -2.836481e+00 9.915778e-04 - 3.763000e+01 1.420113e-02 -2.837235e+00 9.915173e-04 - 3.764000e+01 1.481477e-02 -2.837989e+00 9.912685e-04 - 3.765000e+01 1.533315e-02 -2.838743e+00 9.908508e-04 - 3.766000e+01 1.574614e-02 -2.839497e+00 9.902965e-04 - 3.767000e+01 1.604537e-02 -2.840251e+00 9.896488e-04 - 3.768000e+01 1.622437e-02 -2.841005e+00 9.889579e-04 - 3.769000e+01 1.627868e-02 -2.841759e+00 9.882777e-04 - 3.770000e+01 1.620591e-02 -2.842513e+00 9.876611e-04 - 3.771000e+01 1.600584e-02 -2.843267e+00 9.871564e-04 - 3.772000e+01 1.568037e-02 -2.844021e+00 9.868029e-04 - 3.773000e+01 1.523352e-02 -2.844775e+00 9.866282e-04 - 3.774000e+01 1.467136e-02 -2.845529e+00 9.866459e-04 - 3.775000e+01 1.400190e-02 -2.846283e+00 9.868545e-04 - 3.776000e+01 1.323497e-02 -2.847037e+00 9.872375e-04 - 3.777000e+01 1.238205e-02 -2.847791e+00 9.877648e-04 - 3.778000e+01 1.145608e-02 -2.848545e+00 9.883949e-04 - 3.779000e+01 1.047123e-02 -2.849299e+00 9.890788e-04 - 3.780000e+01 9.442680e-03 -2.850053e+00 9.897629e-04 - 3.781000e+01 8.386364e-03 -2.850807e+00 9.903941e-04 - 3.782000e+01 7.318699e-03 -2.851561e+00 9.909234e-04 - 3.783000e+01 6.256314e-03 -2.852315e+00 9.913100e-04 - 3.784000e+01 5.215780e-03 -2.853069e+00 9.915240e-04 - 3.785000e+01 4.213330e-03 -2.853823e+00 9.915489e-04 - 3.786000e+01 3.264596e-03 -2.854577e+00 9.913832e-04 - 3.787000e+01 2.384356e-03 -2.855331e+00 9.910397e-04 - 3.788000e+01 1.586288e-03 -2.856085e+00 9.905452e-04 - 3.789000e+01 8.827561e-04 -2.856839e+00 9.899383e-04 - 3.790000e+01 2.846071e-04 -2.857593e+00 9.892661e-04 - 3.791000e+01 -1.989965e-04 -2.858347e+00 9.885810e-04 - 3.792000e+01 -5.607206e-04 -2.859101e+00 9.879364e-04 - 3.793000e+01 -7.951710e-04 -2.859855e+00 9.873827e-04 - 3.794000e+01 -8.989712e-04 -2.860609e+00 9.869630e-04 - 3.795000e+01 -8.708074e-04 -2.861363e+00 9.867103e-04 - 3.796000e+01 -7.114387e-04 -2.862117e+00 9.866440e-04 - 3.797000e+01 -4.236727e-04 -2.862871e+00 9.867694e-04 - 3.798000e+01 -1.230843e-05 -2.863624e+00 9.870763e-04 - 3.799000e+01 5.159543e-04 -2.864378e+00 9.875405e-04 - 3.800000e+01 1.152635e-03 -2.865132e+00 9.881255e-04 - 3.801000e+01 1.887621e-03 -2.865886e+00 9.887854e-04 - 3.802000e+01 2.709344e-03 -2.866640e+00 9.894686e-04 - 3.803000e+01 3.604973e-03 -2.867394e+00 9.901218e-04 - 3.804000e+01 4.560632e-03 -2.868148e+00 9.906943e-04 - 3.805000e+01 5.561631e-03 -2.868902e+00 9.911416e-04 - 3.806000e+01 6.592707e-03 -2.869656e+00 9.914292e-04 - 3.807000e+01 7.638271e-03 -2.870410e+00 9.915350e-04 - 3.808000e+01 8.682661e-03 -2.871164e+00 9.914509e-04 - 3.809000e+01 9.710389e-03 -2.871918e+00 9.911837e-04 - 3.810000e+01 1.070639e-02 -2.872672e+00 9.907542e-04 - 3.811000e+01 1.165623e-02 -2.873426e+00 9.901959e-04 - 3.812000e+01 1.254639e-02 -2.874180e+00 9.895524e-04 - 3.813000e+01 1.336438e-02 -2.874934e+00 9.888737e-04 - 3.814000e+01 1.409899e-02 -2.875688e+00 9.882129e-04 - 3.815000e+01 1.474043e-02 -2.876442e+00 9.876216e-04 - 3.816000e+01 1.528044e-02 -2.877196e+00 9.871460e-04 - 3.817000e+01 1.571242e-02 -2.877950e+00 9.868233e-04 - 3.818000e+01 1.603152e-02 -2.878704e+00 9.866788e-04 - 3.819000e+01 1.623466e-02 -2.879458e+00 9.867235e-04 - 3.820000e+01 1.632053e-02 -2.880212e+00 9.869539e-04 - 3.821000e+01 1.628964e-02 -2.880966e+00 9.873517e-04 - 3.822000e+01 1.614423e-02 -2.881720e+00 9.878855e-04 - 3.823000e+01 1.588820e-02 -2.882474e+00 9.885133e-04 - 3.824000e+01 1.552702e-02 -2.883228e+00 9.891859e-04 - 3.825000e+01 1.506762e-02 -2.883982e+00 9.898508e-04 - 3.826000e+01 1.451824e-02 -2.884736e+00 9.904561e-04 - 3.827000e+01 1.388824e-02 -2.885490e+00 9.909546e-04 - 3.828000e+01 1.318798e-02 -2.886244e+00 9.913079e-04 - 3.829000e+01 1.242856e-02 -2.886998e+00 9.914886e-04 - 3.830000e+01 1.162165e-02 -2.887752e+00 9.914828e-04 - 3.831000e+01 1.077931e-02 -2.888506e+00 9.912911e-04 - 3.832000e+01 9.913709e-03 -2.889260e+00 9.909286e-04 - 3.833000e+01 9.036996e-03 -2.890014e+00 9.904236e-04 - 3.834000e+01 8.161045e-03 -2.890768e+00 9.898153e-04 - 3.835000e+01 7.297279e-03 -2.891522e+00 9.891514e-04 - 3.836000e+01 6.456487e-03 -2.892276e+00 9.884837e-04 - 3.837000e+01 5.648652e-03 -2.893030e+00 9.878644e-04 - 3.838000e+01 4.882808e-03 -2.893784e+00 9.873420e-04 - 3.839000e+01 4.166902e-03 -2.894538e+00 9.869575e-04 - 3.840000e+01 3.507692e-03 -2.895292e+00 9.867411e-04 - 3.841000e+01 2.910657e-03 -2.896046e+00 9.867096e-04 - 3.842000e+01 2.379939e-03 -2.896800e+00 9.868655e-04 - 3.843000e+01 1.918306e-03 -2.897554e+00 9.871965e-04 - 3.844000e+01 1.527143e-03 -2.898308e+00 9.876763e-04 - 3.845000e+01 1.206463e-03 -2.899062e+00 9.882673e-04 - 3.846000e+01 9.549520e-04 -2.899816e+00 9.889230e-04 - 3.847000e+01 7.700247e-04 -2.900570e+00 9.895920e-04 - 3.848000e+01 6.479124e-04 -2.901324e+00 9.902222e-04 - 3.849000e+01 5.837660e-04 -2.902078e+00 9.907642e-04 - 3.850000e+01 5.717769e-04 -2.902832e+00 9.911759e-04 - 3.851000e+01 6.053146e-04 -2.903586e+00 9.914253e-04 - 3.852000e+01 6.770760e-04 -2.904340e+00 9.914931e-04 - 3.853000e+01 7.792442e-04 -2.905094e+00 9.913740e-04 - 3.854000e+01 9.036549e-04 -2.905848e+00 9.910772e-04 - 3.855000e+01 1.041965e-03 -2.906601e+00 9.906259e-04 - 3.856000e+01 1.185824e-03 -2.907355e+00 9.900551e-04 - 3.857000e+01 1.327040e-03 -2.908109e+00 9.894094e-04 - 3.858000e+01 1.457741e-03 -2.908863e+00 9.887390e-04 - 3.859000e+01 1.570530e-03 -2.909617e+00 9.880964e-04 - 3.860000e+01 1.658626e-03 -2.910371e+00 9.875321e-04 - 3.861000e+01 1.715993e-03 -2.911125e+00 9.870902e-04 - 3.862000e+01 1.737452e-03 -2.911879e+00 9.868055e-04 - 3.863000e+01 1.718779e-03 -2.912633e+00 9.867006e-04 - 3.864000e+01 1.656779e-03 -2.913387e+00 9.867836e-04 - 3.865000e+01 1.549341e-03 -2.914141e+00 9.870483e-04 - 3.866000e+01 1.395478e-03 -2.914895e+00 9.874737e-04 - 3.867000e+01 1.195333e-03 -2.915649e+00 9.880266e-04 - 3.868000e+01 9.501807e-04 -2.916403e+00 9.886637e-04 - 3.869000e+01 6.623885e-04 -2.917157e+00 9.893351e-04 - 3.870000e+01 3.353740e-04 -2.917911e+00 9.899884e-04 - 3.871000e+01 -2.646689e-05 -2.918665e+00 9.905727e-04 - 3.872000e+01 -4.178462e-04 -2.919419e+00 9.910424e-04 - 3.873000e+01 -8.326867e-04 -2.920173e+00 9.913611e-04 - 3.874000e+01 -1.264240e-03 -2.920927e+00 9.915038e-04 - 3.875000e+01 -1.705214e-03 -2.921681e+00 9.914596e-04 - 3.876000e+01 -2.147917e-03 -2.922435e+00 9.912316e-04 - 3.877000e+01 -2.584398e-03 -2.923189e+00 9.908374e-04 - 3.878000e+01 -3.006601e-03 -2.923943e+00 9.903076e-04 - 3.879000e+01 -3.406518e-03 -2.924697e+00 9.896832e-04 - 3.880000e+01 -3.776339e-03 -2.925451e+00 9.890127e-04 - 3.881000e+01 -4.108605e-03 -2.926205e+00 9.883482e-04 - 3.882000e+01 -4.396343e-03 -2.926959e+00 9.877418e-04 - 3.883000e+01 -4.633209e-03 -2.927713e+00 9.872408e-04 - 3.884000e+01 -4.813602e-03 -2.928467e+00 9.868844e-04 - 3.885000e+01 -4.932780e-03 -2.929221e+00 9.867008e-04 - 3.886000e+01 -4.986957e-03 -2.929975e+00 9.867043e-04 - 3.887000e+01 -4.973376e-03 -2.930729e+00 9.868948e-04 - 3.888000e+01 -4.890375e-03 -2.931483e+00 9.872575e-04 - 3.889000e+01 -4.737430e-03 -2.932237e+00 9.877639e-04 - 3.890000e+01 -4.515175e-03 -2.932991e+00 9.883746e-04 - 3.891000e+01 -4.225411e-03 -2.933745e+00 9.890418e-04 - 3.892000e+01 -3.871089e-03 -2.934499e+00 9.897137e-04 - 3.893000e+01 -3.456271e-03 -2.935253e+00 9.903379e-04 - 3.894000e+01 -2.986083e-03 -2.936007e+00 9.908660e-04 - 3.895000e+01 -2.466638e-03 -2.936761e+00 9.912571e-04 - 3.896000e+01 -1.904950e-03 -2.937515e+00 9.914808e-04 - 3.897000e+01 -1.308833e-03 -2.938269e+00 9.915200e-04 - 3.898000e+01 -6.867815e-04 -2.939023e+00 9.913715e-04 - 3.899000e+01 -4.784293e-05 -2.939777e+00 9.910468e-04 - 3.900000e+01 5.985185e-04 -2.940531e+00 9.905710e-04 - 3.901000e+01 1.242567e-03 -2.941285e+00 9.899810e-04 - 3.902000e+01 1.874445e-03 -2.942039e+00 9.893224e-04 - 3.903000e+01 2.484325e-03 -2.942793e+00 9.886465e-04 - 3.904000e+01 3.062562e-03 -2.943547e+00 9.880058e-04 - 3.905000e+01 3.599842e-03 -2.944301e+00 9.874503e-04 - 3.906000e+01 4.087328e-03 -2.945055e+00 9.870233e-04 - 3.907000e+01 4.516799e-03 -2.945809e+00 9.867583e-04 - 3.908000e+01 4.880778e-03 -2.946563e+00 9.866759e-04 - 3.909000e+01 5.172651e-03 -2.947317e+00 9.867825e-04 - 3.910000e+01 5.386772e-03 -2.948071e+00 9.870697e-04 - 3.911000e+01 5.518554e-03 -2.948824e+00 9.875150e-04 - 3.912000e+01 5.564546e-03 -2.949578e+00 9.880834e-04 - 3.913000e+01 5.522489e-03 -2.950332e+00 9.887306e-04 - 3.914000e+01 5.391359e-03 -2.951086e+00 9.894060e-04 - 3.915000e+01 5.171386e-03 -2.951840e+00 9.900570e-04 - 3.916000e+01 4.864065e-03 -2.952594e+00 9.906330e-04 - 3.917000e+01 4.472133e-03 -2.953348e+00 9.910894e-04 - 3.918000e+01 3.999542e-03 -2.954102e+00 9.913909e-04 - 3.919000e+01 3.451406e-03 -2.954856e+00 9.915142e-04 - 3.920000e+01 2.833933e-03 -2.955610e+00 9.914498e-04 - 3.921000e+01 2.154343e-03 -2.956364e+00 9.912027e-04 - 3.922000e+01 1.420766e-03 -2.957118e+00 9.907922e-04 - 3.923000e+01 6.421321e-04 -2.957872e+00 9.902499e-04 - 3.924000e+01 -1.719517e-04 -2.958626e+00 9.896181e-04 - 3.925000e+01 -1.011336e-03 -2.959380e+00 9.889457e-04 - 3.926000e+01 -1.865471e-03 -2.960134e+00 9.882852e-04 - 3.927000e+01 -2.723554e-03 -2.960888e+00 9.876880e-04 - 3.928000e+01 -3.574680e-03 -2.961642e+00 9.872008e-04 - 3.929000e+01 -4.407995e-03 -2.962396e+00 9.868616e-04 - 3.930000e+01 -5.212849e-03 -2.963150e+00 9.866969e-04 - 3.931000e+01 -5.978949e-03 -2.963904e+00 9.867197e-04 - 3.932000e+01 -6.696499e-03 -2.964658e+00 9.869281e-04 - 3.933000e+01 -7.356343e-03 -2.965412e+00 9.873058e-04 - 3.934000e+01 -7.950094e-03 -2.966166e+00 9.878230e-04 - 3.935000e+01 -8.470253e-03 -2.966920e+00 9.884394e-04 - 3.936000e+01 -8.910318e-03 -2.967674e+00 9.891068e-04 - 3.937000e+01 -9.264878e-03 -2.968428e+00 9.897731e-04 - 3.938000e+01 -9.529693e-03 -2.969182e+00 9.903867e-04 - 3.939000e+01 -9.701754e-03 -2.969936e+00 9.908997e-04 - 3.940000e+01 -9.779335e-03 -2.970690e+00 9.912725e-04 - 3.941000e+01 -9.762016e-03 -2.971444e+00 9.914764e-04 - 3.942000e+01 -9.650700e-03 -2.972198e+00 9.914954e-04 - 3.943000e+01 -9.447602e-03 -2.972952e+00 9.913282e-04 - 3.944000e+01 -9.156227e-03 -2.973706e+00 9.909877e-04 - 3.945000e+01 -8.781323e-03 -2.974460e+00 9.905002e-04 - 3.946000e+01 -8.328828e-03 -2.975214e+00 9.899036e-04 - 3.947000e+01 -7.805786e-03 -2.975968e+00 9.892439e-04 - 3.948000e+01 -7.220261e-03 -2.976722e+00 9.885726e-04 - 3.949000e+01 -6.581226e-03 -2.977476e+00 9.879417e-04 - 3.950000e+01 -5.898447e-03 -2.978230e+00 9.874005e-04 - 3.951000e+01 -5.182353e-03 -2.978984e+00 9.869912e-04 - 3.952000e+01 -4.443889e-03 -2.979738e+00 9.867457e-04 - 3.953000e+01 -3.694375e-03 -2.980492e+00 9.866832e-04 - 3.954000e+01 -2.945347e-03 -2.981246e+00 9.868085e-04 - 3.955000e+01 -2.208398e-03 -2.982000e+00 9.871118e-04 - 3.956000e+01 -1.495018e-03 -2.982754e+00 9.875692e-04 - 3.957000e+01 -8.164340e-04 -2.983508e+00 9.881450e-04 - 3.958000e+01 -1.834495e-04 -2.984262e+00 9.887943e-04 - 3.959000e+01 3.937094e-04 -2.985016e+00 9.894664e-04 - 3.960000e+01 9.055413e-04 -2.985770e+00 9.901092e-04 - 3.961000e+01 1.343410e-03 -2.986524e+00 9.906729e-04 - 3.962000e+01 1.699673e-03 -2.987278e+00 9.911138e-04 - 3.963000e+01 1.967800e-03 -2.988032e+00 9.913980e-04 - 3.964000e+01 2.142474e-03 -2.988786e+00 9.915036e-04 - 3.965000e+01 2.219682e-03 -2.989540e+00 9.914227e-04 - 3.966000e+01 2.196786e-03 -2.990294e+00 9.911615e-04 - 3.967000e+01 2.072574e-03 -2.991047e+00 9.907404e-04 - 3.968000e+01 1.847300e-03 -2.991801e+00 9.901919e-04 - 3.969000e+01 1.522695e-03 -2.992555e+00 9.895586e-04 - 3.970000e+01 1.101964e-03 -2.993309e+00 9.888896e-04 - 3.971000e+01 5.897647e-04 -2.994063e+00 9.882369e-04 - 3.972000e+01 -7.841223e-06 -2.994817e+00 9.876511e-04 - 3.973000e+01 -6.834493e-04 -2.995571e+00 9.871778e-04 - 3.974000e+01 -1.428396e-03 -2.996325e+00 9.868538e-04 - 3.975000e+01 -2.232861e-03 -2.997079e+00 9.867043e-04 - 3.976000e+01 -3.085985e-03 -2.997833e+00 9.867407e-04 - 3.977000e+01 -3.976005e-03 -2.998587e+00 9.869600e-04 - 3.978000e+01 -4.890401e-03 -2.999341e+00 9.873448e-04 - 3.979000e+01 -5.816063e-03 -3.000095e+00 9.878648e-04 - 3.980000e+01 -6.739456e-03 -3.000849e+00 9.884794e-04 - 3.981000e+01 -7.646809e-03 -3.001603e+00 9.891404e-04 - 3.982000e+01 -8.524292e-03 -3.002357e+00 9.897966e-04 - 3.983000e+01 -9.358218e-03 -3.003111e+00 9.903970e-04 - 3.984000e+01 -1.013523e-02 -3.003865e+00 9.908953e-04 - 3.985000e+01 -1.084247e-02 -3.004619e+00 9.912530e-04 - 3.986000e+01 -1.146783e-02 -3.005373e+00 9.914427e-04 - 3.987000e+01 -1.200005e-02 -3.006127e+00 9.914502e-04 - 3.988000e+01 -1.242893e-02 -3.006881e+00 9.912751e-04 - 3.989000e+01 -1.274552e-02 -3.007635e+00 9.909313e-04 - 3.990000e+01 -1.294220e-02 -3.008389e+00 9.904457e-04 - 3.991000e+01 -1.301285e-02 -3.009143e+00 9.898560e-04 - 3.992000e+01 -1.295297e-02 -3.009897e+00 9.892082e-04 - 3.993000e+01 -1.275972e-02 -3.010651e+00 9.885527e-04 - 3.994000e+01 -1.243205e-02 -3.011405e+00 9.879406e-04 - 3.995000e+01 -1.197071e-02 -3.012159e+00 9.874194e-04 - 3.996000e+01 -1.137827e-02 -3.012913e+00 9.870298e-04 - 3.997000e+01 -1.065914e-02 -3.013667e+00 9.868019e-04 - 3.998000e+01 -9.819488e-03 -3.014421e+00 9.867534e-04 - 3.999000e+01 -8.867262e-03 -3.015175e+00 9.868876e-04 - 4.000000e+01 -7.812047e-03 -3.015929e+00 9.871938e-04 - 4.001000e+01 -6.664981e-03 -3.016683e+00 9.876475e-04 - 4.002000e+01 -5.438629e-03 -3.017437e+00 9.882130e-04 - 4.003000e+01 -4.146824e-03 -3.018191e+00 9.888458e-04 - 4.004000e+01 -2.804502e-03 -3.018945e+00 9.894965e-04 - 4.005000e+01 -1.427506e-03 -3.019699e+00 9.901143e-04 - 4.006000e+01 -3.238019e-05 -3.020453e+00 9.906511e-04 - 4.007000e+01 1.363848e-03 -3.021207e+00 9.910655e-04 - 4.008000e+01 2.743901e-03 -3.021961e+00 9.913256e-04 - 4.009000e+01 4.090493e-03 -3.022715e+00 9.914115e-04 - 4.010000e+01 5.386566e-03 -3.023469e+00 9.913168e-04 - 4.011000e+01 6.615543e-03 -3.024223e+00 9.910492e-04 - 4.012000e+01 7.761562e-03 -3.024977e+00 9.906298e-04 - 4.013000e+01 8.809717e-03 -3.025731e+00 9.900915e-04 - 4.014000e+01 9.746281e-03 -3.026485e+00 9.894762e-04 - 4.015000e+01 1.055892e-02 -3.027239e+00 9.888322e-04 - 4.016000e+01 1.123690e-02 -3.027993e+00 9.882098e-04 - 4.017000e+01 1.177124e-02 -3.028747e+00 9.876575e-04 - 4.018000e+01 1.215489e-02 -3.029501e+00 9.872186e-04 - 4.019000e+01 1.238286e-02 -3.030255e+00 9.869274e-04 - 4.020000e+01 1.245231e-02 -3.031009e+00 9.868064e-04 - 4.021000e+01 1.236262e-02 -3.031763e+00 9.868651e-04 - 4.022000e+01 1.211545e-02 -3.032517e+00 9.870984e-04 - 4.023000e+01 1.171475e-02 -3.033270e+00 9.874877e-04 - 4.024000e+01 1.116673e-02 -3.034024e+00 9.880023e-04 - 4.025000e+01 1.047977e-02 -3.034778e+00 9.886016e-04 - 4.026000e+01 9.664414e-03 -3.035532e+00 9.892384e-04 - 4.027000e+01 8.733163e-03 -3.036286e+00 9.898630e-04 - 4.028000e+01 7.700374e-03 -3.037040e+00 9.904265e-04 - 4.029000e+01 6.582062e-03 -3.037794e+00 9.908851e-04 - 4.030000e+01 5.395696e-03 -3.038548e+00 9.912032e-04 - 4.031000e+01 4.159964e-03 -3.039302e+00 9.913563e-04 - 4.032000e+01 2.894521e-03 -3.040056e+00 9.913327e-04 - 4.033000e+01 1.619718e-03 -3.040810e+00 9.911344e-04 - 4.034000e+01 3.563128e-04 -3.041564e+00 9.907770e-04 - 4.035000e+01 -8.748223e-04 -3.042318e+00 9.902886e-04 - 4.036000e+01 -2.053004e-03 -3.043072e+00 9.897074e-04 - 4.037000e+01 -3.158044e-03 -3.043826e+00 9.890788e-04 - 4.038000e+01 -4.170543e-03 -3.044580e+00 9.884521e-04 - 4.039000e+01 -5.072191e-03 -3.045334e+00 9.878764e-04 - 4.040000e+01 -5.846046e-03 -3.046088e+00 9.873968e-04 - 4.041000e+01 -6.476796e-03 -3.046842e+00 9.870509e-04 - 4.042000e+01 -6.951007e-03 -3.047596e+00 9.868660e-04 - 4.043000e+01 -7.257341e-03 -3.048350e+00 9.868565e-04 - 4.044000e+01 -7.386748e-03 -3.049104e+00 9.870229e-04 - 4.045000e+01 -7.332625e-03 -3.049858e+00 9.873522e-04 - 4.046000e+01 -7.090944e-03 -3.050612e+00 9.878181e-04 - 4.047000e+01 -6.660339e-03 -3.051366e+00 9.883841e-04 - 4.048000e+01 -6.042161e-03 -3.052120e+00 9.890056e-04 - 4.049000e+01 -5.240485e-03 -3.052874e+00 9.896339e-04 - 4.050000e+01 -4.262080e-03 -3.053628e+00 9.902198e-04 - 4.051000e+01 -3.116345e-03 -3.054382e+00 9.907175e-04 - 4.052000e+01 -1.815197e-03 -3.055136e+00 9.910882e-04 - 4.053000e+01 -3.729187e-04 -3.055890e+00 9.913033e-04 - 4.054000e+01 1.194020e-03 -3.056644e+00 9.913458e-04 - 4.055000e+01 2.867186e-03 -3.057398e+00 9.912127e-04 - 4.056000e+01 4.626433e-03 -3.058152e+00 9.909142e-04 - 4.057000e+01 6.450180e-03 -3.058906e+00 9.904737e-04 - 4.058000e+01 8.315717e-03 -3.059660e+00 9.899255e-04 - 4.059000e+01 1.019953e-02 -3.060414e+00 9.893124e-04 - 4.060000e+01 1.207763e-02 -3.061168e+00 9.886823e-04 - 4.061000e+01 1.392592e-02 -3.061922e+00 9.880846e-04 - 4.062000e+01 1.572053e-02 -3.062676e+00 9.875663e-04 - 4.063000e+01 1.743818e-02 -3.063430e+00 9.871679e-04 - 4.064000e+01 1.905653e-02 -3.064184e+00 9.869209e-04 - 4.065000e+01 2.055451e-02 -3.064938e+00 9.868447e-04 - 4.066000e+01 2.191265e-02 -3.065692e+00 9.869454e-04 - 4.067000e+01 2.311336e-02 -3.066446e+00 9.872151e-04 - 4.068000e+01 2.414122e-02 -3.067200e+00 9.876326e-04 - 4.069000e+01 2.498322e-02 -3.067954e+00 9.881650e-04 - 4.070000e+01 2.562896e-02 -3.068708e+00 9.887707e-04 - 4.071000e+01 2.607081e-02 -3.069462e+00 9.894021e-04 - 4.072000e+01 2.630407e-02 -3.070216e+00 9.900099e-04 - 4.073000e+01 2.632701e-02 -3.070970e+00 9.905466e-04 - 4.074000e+01 2.614096e-02 -3.071724e+00 9.909704e-04 - 4.075000e+01 2.575025e-02 -3.072478e+00 9.912482e-04 - 4.076000e+01 2.516219e-02 -3.073232e+00 9.913585e-04 - 4.077000e+01 2.438699e-02 -3.073986e+00 9.912925e-04 - 4.078000e+01 2.343756e-02 -3.074740e+00 9.910554e-04 - 4.079000e+01 2.232938e-02 -3.075494e+00 9.906655e-04 - 4.080000e+01 2.108023e-02 -3.076247e+00 9.901530e-04 - 4.081000e+01 1.970997e-02 -3.077001e+00 9.895578e-04 - 4.082000e+01 1.824022e-02 -3.077755e+00 9.889262e-04 - 4.083000e+01 1.669404e-02 -3.078509e+00 9.883076e-04 - 4.084000e+01 1.509558e-02 -3.079263e+00 9.877503e-04 - 4.085000e+01 1.346973e-02 -3.080017e+00 9.872981e-04 - 4.086000e+01 1.184172e-02 -3.080771e+00 9.869865e-04 - 4.087000e+01 1.023675e-02 -3.081525e+00 9.868400e-04 - 4.088000e+01 8.679609e-03 -3.082279e+00 9.868703e-04 - 4.089000e+01 7.194285e-03 -3.083033e+00 9.870750e-04 - 4.090000e+01 5.803593e-03 -3.083787e+00 9.874381e-04 - 4.091000e+01 4.528830e-03 -3.084541e+00 9.879313e-04 - 4.092000e+01 3.389444e-03 -3.085295e+00 9.885159e-04 - 4.093000e+01 2.402730e-03 -3.086049e+00 9.891462e-04 - 4.094000e+01 1.583566e-03 -3.086803e+00 9.897732e-04 - 4.095000e+01 9.441763e-04 -3.087557e+00 9.903478e-04 - 4.096000e+01 4.939446e-04 -3.088311e+00 9.908254e-04 - 4.097000e+01 2.392663e-04 -3.089065e+00 9.911689e-04 - 4.098000e+01 1.834492e-04 -3.089819e+00 9.913515e-04 - 4.099000e+01 3.266624e-04 -3.090573e+00 9.913591e-04 - 4.100000e+01 6.659344e-04 -3.091327e+00 9.911910e-04 - 4.101000e+01 1.195201e-03 -3.092081e+00 9.908602e-04 - 4.102000e+01 1.905403e-03 -3.092835e+00 9.903923e-04 - 4.103000e+01 2.784627e-03 -3.093589e+00 9.898234e-04 - 4.104000e+01 3.818302e-03 -3.094343e+00 9.891979e-04 - 4.105000e+01 4.989424e-03 -3.095097e+00 9.885643e-04 - 4.106000e+01 6.278833e-03 -3.095851e+00 9.879722e-04 - 4.107000e+01 7.665517e-03 -3.096605e+00 9.874677e-04 - 4.108000e+01 9.126949e-03 -3.097359e+00 9.870903e-04 - 4.109000e+01 1.063945e-02 -3.098113e+00 9.868697e-04 - 4.110000e+01 1.217855e-02 -3.098867e+00 9.868232e-04 - 4.111000e+01 1.371942e-02 -3.099621e+00 9.869544e-04 - 4.112000e+01 1.523723e-02 -3.100375e+00 9.872532e-04 - 4.113000e+01 1.670757e-02 -3.101129e+00 9.876961e-04 - 4.114000e+01 1.810683e-02 -3.101883e+00 9.882484e-04 - 4.115000e+01 1.941262e-02 -3.102637e+00 9.888671e-04 - 4.116000e+01 2.060406e-02 -3.103391e+00 9.895038e-04 - 4.117000e+01 2.166218e-02 -3.104145e+00 9.901090e-04 - 4.118000e+01 2.257019e-02 -3.104899e+00 9.906357e-04 - 4.119000e+01 2.331380e-02 -3.105653e+00 9.910430e-04 - 4.120000e+01 2.388138e-02 -3.106407e+00 9.912992e-04 - 4.121000e+01 2.426421e-02 -3.107161e+00 9.913846e-04 - 4.122000e+01 2.445659e-02 -3.107915e+00 9.912926e-04 - 4.123000e+01 2.445596e-02 -3.108669e+00 9.910302e-04 - 4.124000e+01 2.426292e-02 -3.109423e+00 9.906178e-04 - 4.125000e+01 2.388122e-02 -3.110177e+00 9.900874e-04 - 4.126000e+01 2.331773e-02 -3.110931e+00 9.894800e-04 - 4.127000e+01 2.258230e-02 -3.111685e+00 9.888428e-04 - 4.128000e+01 2.168761e-02 -3.112439e+00 9.882255e-04 - 4.129000e+01 2.064897e-02 -3.113193e+00 9.876761e-04 - 4.130000e+01 1.948409e-02 -3.113947e+00 9.872376e-04 - 4.131000e+01 1.821275e-02 -3.114701e+00 9.869443e-04 - 4.132000e+01 1.685652e-02 -3.115455e+00 9.868190e-04 - 4.133000e+01 1.543837e-02 -3.116209e+00 9.868716e-04 - 4.134000e+01 1.398237e-02 -3.116963e+00 9.870979e-04 - 4.135000e+01 1.251319e-02 -3.117717e+00 9.874801e-04 - 4.136000e+01 1.105581e-02 -3.118470e+00 9.879882e-04 - 4.137000e+01 9.635034e-03 -3.119224e+00 9.885825e-04 - 4.138000e+01 8.275113e-03 -3.119978e+00 9.892166e-04 - 4.139000e+01 6.999355e-03 -3.120732e+00 9.898410e-04 - 4.140000e+01 5.829735e-03 -3.121486e+00 9.904073e-04 - 4.141000e+01 4.786533e-03 -3.122240e+00 9.908714e-04 - 4.142000e+01 3.888006e-03 -3.122994e+00 9.911974e-04 - 4.143000e+01 3.150084e-03 -3.123748e+00 9.913602e-04 - 4.144000e+01 2.586108e-03 -3.124502e+00 9.913471e-04 - 4.145000e+01 2.206607e-03 -3.125256e+00 9.911593e-04 - 4.146000e+01 2.019122e-03 -3.126010e+00 9.908114e-04 - 4.147000e+01 2.028077e-03 -3.126764e+00 9.903303e-04 - 4.148000e+01 2.234704e-03 -3.127518e+00 9.897534e-04 - 4.149000e+01 2.637013e-03 -3.128272e+00 9.891255e-04 - 4.150000e+01 3.229821e-03 -3.129026e+00 9.884956e-04 - 4.151000e+01 4.004829e-03 -3.129780e+00 9.879127e-04 - 4.152000e+01 4.950747e-03 -3.130534e+00 9.874222e-04 - 4.153000e+01 6.053475e-03 -3.131288e+00 9.870626e-04 - 4.154000e+01 7.296323e-03 -3.132042e+00 9.868620e-04 - 4.155000e+01 8.660276e-03 -3.132796e+00 9.868359e-04 - 4.156000e+01 1.012430e-02 -3.133550e+00 9.869863e-04 - 4.157000e+01 1.166565e-02 -3.134304e+00 9.873015e-04 - 4.158000e+01 1.326030e-02 -3.135058e+00 9.877566e-04 - 4.159000e+01 1.488324e-02 -3.135812e+00 9.883160e-04 - 4.160000e+01 1.650893e-02 -3.136566e+00 9.889358e-04 - 4.161000e+01 1.811170e-02 -3.137320e+00 9.895678e-04 - 4.162000e+01 1.966617e-02 -3.138074e+00 9.901627e-04 - 4.163000e+01 2.114761e-02 -3.138828e+00 9.906742e-04 - 4.164000e+01 2.253240e-02 -3.139582e+00 9.910628e-04 - 4.165000e+01 2.379836e-02 -3.140336e+00 9.912984e-04 - 4.166000e+01 2.492514e-02 -3.141090e+00 9.913627e-04 - 4.167000e+01 2.589451e-02 -3.141844e+00 9.912508e-04 - 4.168000e+01 2.669069e-02 -3.142598e+00 9.909716e-04 - 4.169000e+01 2.730056e-02 -3.143352e+00 9.905466e-04 - 4.170000e+01 2.771393e-02 -3.144106e+00 9.900089e-04 - 4.171000e+01 2.792365e-02 -3.144860e+00 9.894002e-04 - 4.172000e+01 2.792573e-02 -3.145614e+00 9.887679e-04 - 4.173000e+01 2.771945e-02 -3.146368e+00 9.881612e-04 - 4.174000e+01 2.730730e-02 -3.147122e+00 9.876275e-04 - 4.175000e+01 2.669503e-02 -3.147876e+00 9.872084e-04 - 4.176000e+01 2.589148e-02 -3.148630e+00 9.869367e-04 - 4.177000e+01 2.490846e-02 -3.149384e+00 9.868336e-04 - 4.178000e+01 2.376060e-02 -3.150138e+00 9.869071e-04 - 4.179000e+01 2.246509e-02 -3.150892e+00 9.871513e-04 - 4.180000e+01 2.104138e-02 -3.151646e+00 9.875470e-04 - 4.181000e+01 1.951092e-02 -3.152400e+00 9.880632e-04 - 4.182000e+01 1.789681e-02 -3.153154e+00 9.886594e-04 - 4.183000e+01 1.622341e-02 -3.153908e+00 9.892890e-04 - 4.184000e+01 1.451595e-02 -3.154662e+00 9.899030e-04 - 4.185000e+01 1.280020e-02 -3.155416e+00 9.904536e-04 - 4.186000e+01 1.110197e-02 -3.156170e+00 9.908980e-04 - 4.187000e+01 9.446763e-03 -3.156924e+00 9.912020e-04 - 4.188000e+01 7.859357e-03 -3.157678e+00 9.913419e-04 - 4.189000e+01 6.363417e-03 -3.158432e+00 9.913072e-04 - 4.190000e+01 4.981120e-03 -3.159186e+00 9.911004e-04 - 4.191000e+01 3.732812e-03 -3.159940e+00 9.907379e-04 - 4.192000e+01 2.636691e-03 -3.160693e+00 9.902476e-04 - 4.193000e+01 1.708518e-03 -3.161447e+00 9.896678e-04 - 4.194000e+01 9.613788e-04 -3.162201e+00 9.890436e-04 - 4.195000e+01 4.054801e-04 -3.162955e+00 9.884236e-04 - 4.196000e+01 4.799148e-05 -3.163709e+00 9.878560e-04 - 4.197000e+01 -1.070613e-04 -3.164463e+00 9.873854e-04 - 4.198000e+01 -5.885521e-05 -3.165217e+00 9.870484e-04 - 4.199000e+01 1.902211e-04 -3.165971e+00 9.868714e-04 - 4.200000e+01 6.346092e-04 -3.166725e+00 9.868681e-04 - 4.201000e+01 1.265672e-03 -3.167479e+00 9.870388e-04 - 4.202000e+01 2.071834e-03 -3.168233e+00 9.873700e-04 - 4.203000e+01 3.038764e-03 -3.168987e+00 9.878355e-04 - 4.204000e+01 4.149601e-03 -3.169741e+00 9.883990e-04 - 4.205000e+01 5.385224e-03 -3.170495e+00 9.890163e-04 - 4.206000e+01 6.724548e-03 -3.171249e+00 9.896393e-04 - 4.207000e+01 8.144857e-03 -3.172003e+00 9.902193e-04 - 4.208000e+01 9.622153e-03 -3.172757e+00 9.907115e-04 - 4.209000e+01 1.113154e-02 -3.173511e+00 9.910775e-04 - 4.210000e+01 1.264758e-02 -3.174265e+00 9.912891e-04 - 4.211000e+01 1.414473e-02 -3.175019e+00 9.913300e-04 - 4.212000e+01 1.559771e-02 -3.175773e+00 9.911971e-04 - 4.213000e+01 1.698187e-02 -3.176527e+00 9.909008e-04 - 4.214000e+01 1.827361e-02 -3.177281e+00 9.904642e-04 - 4.215000e+01 1.945071e-02 -3.178035e+00 9.899211e-04 - 4.216000e+01 2.049265e-02 -3.178789e+00 9.893139e-04 - 4.217000e+01 2.138098e-02 -3.179543e+00 9.886898e-04 - 4.218000e+01 2.209952e-02 -3.180297e+00 9.880975e-04 - 4.219000e+01 2.263465e-02 -3.181051e+00 9.875832e-04 - 4.220000e+01 2.297551e-02 -3.181805e+00 9.871871e-04 - 4.221000e+01 2.311412e-02 -3.182559e+00 9.869403e-04 - 4.222000e+01 2.304551e-02 -3.183313e+00 9.868619e-04 - 4.223000e+01 2.276781e-02 -3.184067e+00 9.869580e-04 - 4.224000e+01 2.228223e-02 -3.184821e+00 9.872210e-04 - 4.225000e+01 2.159306e-02 -3.185575e+00 9.876302e-04 - 4.226000e+01 2.070758e-02 -3.186329e+00 9.881535e-04 - 4.227000e+01 1.963594e-02 -3.187083e+00 9.887499e-04 - 4.228000e+01 1.839101e-02 -3.187837e+00 9.893727e-04 - 4.229000e+01 1.698815e-02 -3.188591e+00 9.899735e-04 - 4.230000e+01 1.544502e-02 -3.189345e+00 9.905054e-04 - 4.231000e+01 1.378126e-02 -3.190099e+00 9.909272e-04 - 4.232000e+01 1.201820e-02 -3.190853e+00 9.912063e-04 - 4.233000e+01 1.017857e-02 -3.191607e+00 9.913211e-04 - 4.234000e+01 8.286107e-03 -3.192361e+00 9.912627e-04 - 4.235000e+01 6.365249e-03 -3.193115e+00 9.910359e-04 - 4.236000e+01 4.440735e-03 -3.193869e+00 9.906582e-04 - 4.237000e+01 2.537259e-03 -3.194623e+00 9.901591e-04 - 4.238000e+01 6.791044e-04 -3.195377e+00 9.895774e-04 - 4.239000e+01 -1.110208e-03 -3.196131e+00 9.889583e-04 - 4.240000e+01 -2.808260e-03 -3.196885e+00 9.883502e-04 - 4.241000e+01 -4.394054e-03 -3.197639e+00 9.878005e-04 - 4.242000e+01 -5.848308e-03 -3.198393e+00 9.873521e-04 - 4.243000e+01 -7.153726e-03 -3.199147e+00 9.870401e-04 - 4.244000e+01 -8.295232e-03 -3.199901e+00 9.868890e-04 - 4.245000e+01 -9.260171e-03 -3.200655e+00 9.869105e-04 - 4.246000e+01 -1.003848e-02 -3.201409e+00 9.871028e-04 - 4.247000e+01 -1.062279e-02 -3.202163e+00 9.874507e-04 - 4.248000e+01 -1.100854e-02 -3.202916e+00 9.879270e-04 - 4.249000e+01 -1.119400e-02 -3.203670e+00 9.884943e-04 - 4.250000e+01 -1.118028e-02 -3.204424e+00 9.891081e-04 - 4.251000e+01 -1.097125e-02 -3.205178e+00 9.897207e-04 - 4.252000e+01 -1.057353e-02 -3.205932e+00 9.902842e-04 - 4.253000e+01 -9.996297e-03 -3.206686e+00 9.907549e-04 - 4.254000e+01 -9.251160e-03 -3.207440e+00 9.910963e-04 - 4.255000e+01 -8.351964e-03 -3.208194e+00 9.912819e-04 - 4.256000e+01 -7.314563e-03 -3.208948e+00 9.912975e-04 - 4.257000e+01 -6.156571e-03 -3.209702e+00 9.911420e-04 - 4.258000e+01 -4.897089e-03 -3.210456e+00 9.908274e-04 - 4.259000e+01 -3.556410e-03 -3.211210e+00 9.903783e-04 - 4.260000e+01 -2.155718e-03 -3.211964e+00 9.898295e-04 - 4.261000e+01 -7.167643e-04 -3.212718e+00 9.892238e-04 - 4.262000e+01 7.384457e-04 -3.213472e+00 9.886084e-04 - 4.263000e+01 2.187978e-03 -3.214226e+00 9.880312e-04 - 4.264000e+01 3.610283e-03 -3.214980e+00 9.875374e-04 - 4.265000e+01 4.984505e-03 -3.215734e+00 9.871656e-04 - 4.266000e+01 6.290773e-03 -3.216488e+00 9.869449e-04 - 4.267000e+01 7.510479e-03 -3.217242e+00 9.868925e-04 - 4.268000e+01 8.626525e-03 -3.217996e+00 9.870125e-04 - 4.269000e+01 9.623561e-03 -3.218750e+00 9.872954e-04 - 4.270000e+01 1.048818e-02 -3.219504e+00 9.877190e-04 - 4.271000e+01 1.120908e-02 -3.220258e+00 9.882500e-04 - 4.272000e+01 1.177722e-02 -3.221012e+00 9.888468e-04 - 4.273000e+01 1.218591e-02 -3.221766e+00 9.894630e-04 - 4.274000e+01 1.243087e-02 -3.222520e+00 9.900503e-04 - 4.275000e+01 1.251030e-02 -3.223274e+00 9.905632e-04 - 4.276000e+01 1.242482e-02 -3.224028e+00 9.909618e-04 - 4.277000e+01 1.217746e-02 -3.224782e+00 9.912154e-04 - 4.278000e+01 1.177361e-02 -3.225536e+00 9.913042e-04 - 4.279000e+01 1.122086e-02 -3.226290e+00 9.912216e-04 - 4.280000e+01 1.052891e-02 -3.227044e+00 9.909740e-04 - 4.281000e+01 9.709366e-03 -3.227798e+00 9.905806e-04 - 4.282000e+01 8.775581e-03 -3.228552e+00 9.900720e-04 - 4.283000e+01 7.742420e-03 -3.229306e+00 9.894879e-04 - 4.284000e+01 6.626033e-03 -3.230060e+00 9.888736e-04 - 4.285000e+01 5.443606e-03 -3.230814e+00 9.882771e-04 - 4.286000e+01 4.213097e-03 -3.231568e+00 9.877449e-04 - 4.287000e+01 2.952972e-03 -3.232322e+00 9.873186e-04 - 4.288000e+01 1.681927e-03 -3.233076e+00 9.870315e-04 - 4.289000e+01 4.186177e-04 -3.233830e+00 9.869062e-04 - 4.290000e+01 -8.186115e-04 -3.234584e+00 9.869522e-04 - 4.291000e+01 -2.011987e-03 -3.235338e+00 9.871660e-04 - 4.292000e+01 -3.144559e-03 -3.236092e+00 9.875306e-04 - 4.293000e+01 -4.200433e-03 -3.236846e+00 9.880175e-04 - 4.294000e+01 -5.164993e-03 -3.237600e+00 9.885884e-04 - 4.295000e+01 -6.025095e-03 -3.238354e+00 9.891988e-04 - 4.296000e+01 -6.769243e-03 -3.239108e+00 9.898009e-04 - 4.297000e+01 -7.387734e-03 -3.239862e+00 9.903479e-04 - 4.298000e+01 -7.872784e-03 -3.240616e+00 9.907972e-04 - 4.299000e+01 -8.218619e-03 -3.241370e+00 9.911142e-04 - 4.300000e+01 -8.421536e-03 -3.242124e+00 9.912741e-04 - 4.301000e+01 -8.479941e-03 -3.242878e+00 9.912648e-04 - 4.302000e+01 -8.394347e-03 -3.243632e+00 9.910870e-04 - 4.303000e+01 -8.167349e-03 -3.244386e+00 9.907546e-04 - 4.304000e+01 -7.803571e-03 -3.245140e+00 9.902934e-04 - 4.305000e+01 -7.309579e-03 -3.245893e+00 9.897393e-04 - 4.306000e+01 -6.693768e-03 -3.246647e+00 9.891355e-04 - 4.307000e+01 -5.966234e-03 -3.247401e+00 9.885290e-04 - 4.308000e+01 -5.138609e-03 -3.248155e+00 9.879671e-04 - 4.309000e+01 -4.223887e-03 -3.248909e+00 9.874937e-04 - 4.310000e+01 -3.236229e-03 -3.249663e+00 9.871460e-04 - 4.311000e+01 -2.190749e-03 -3.250417e+00 9.869510e-04 - 4.312000e+01 -1.103299e-03 -3.251171e+00 9.869241e-04 - 4.313000e+01 9.767266e-06 -3.251925e+00 9.870673e-04 - 4.314000e+01 1.131824e-03 -3.252679e+00 9.873692e-04 - 4.315000e+01 2.246214e-03 -3.253433e+00 9.878063e-04 - 4.316000e+01 3.336479e-03 -3.254187e+00 9.883441e-04 - 4.317000e+01 4.386596e-03 -3.254941e+00 9.889405e-04 - 4.318000e+01 5.381195e-03 -3.255695e+00 9.895491e-04 - 4.319000e+01 6.305771e-03 -3.256449e+00 9.901223e-04 - 4.320000e+01 7.146887e-03 -3.257203e+00 9.906156e-04 - 4.321000e+01 7.892350e-03 -3.257957e+00 9.909907e-04 - 4.322000e+01 8.531378e-03 -3.258711e+00 9.912185e-04 - 4.323000e+01 9.054743e-03 -3.259465e+00 9.912814e-04 - 4.324000e+01 9.454888e-03 -3.260219e+00 9.911746e-04 - 4.325000e+01 9.726029e-03 -3.260973e+00 9.909065e-04 - 4.326000e+01 9.864221e-03 -3.261727e+00 9.904978e-04 - 4.327000e+01 9.867407e-03 -3.262481e+00 9.899803e-04 - 4.328000e+01 9.735439e-03 -3.263235e+00 9.893943e-04 - 4.329000e+01 9.470065e-03 -3.263989e+00 9.887854e-04 - 4.330000e+01 9.074903e-03 -3.264743e+00 9.882010e-04 - 4.331000e+01 8.555379e-03 -3.265497e+00 9.876868e-04 - 4.332000e+01 7.918647e-03 -3.266251e+00 9.872830e-04 - 4.333000e+01 7.173477e-03 -3.267005e+00 9.870211e-04 - 4.334000e+01 6.330135e-03 -3.267759e+00 9.869217e-04 - 4.335000e+01 5.400229e-03 -3.268513e+00 9.869924e-04 - 4.336000e+01 4.396548e-03 -3.269267e+00 9.872277e-04 - 4.337000e+01 3.332879e-03 -3.270021e+00 9.876091e-04 - 4.338000e+01 2.223814e-03 -3.270775e+00 9.881065e-04 - 4.339000e+01 1.084546e-03 -3.271529e+00 9.886811e-04 - 4.340000e+01 -6.934257e-05 -3.272283e+00 9.892880e-04 - 4.341000e+01 -1.222096e-03 -3.273037e+00 9.898797e-04 - 4.342000e+01 -2.358002e-03 -3.273791e+00 9.904103e-04 - 4.343000e+01 -3.461609e-03 -3.274545e+00 9.908386e-04 - 4.344000e+01 -4.517936e-03 -3.275299e+00 9.911313e-04 - 4.345000e+01 -5.512681e-03 -3.276053e+00 9.912658e-04 - 4.346000e+01 -6.432415e-03 -3.276807e+00 9.912318e-04 - 4.347000e+01 -7.264761e-03 -3.277561e+00 9.910319e-04 - 4.348000e+01 -7.998569e-03 -3.278315e+00 9.906817e-04 - 4.349000e+01 -8.624060e-03 -3.279069e+00 9.902084e-04 - 4.350000e+01 -9.132962e-03 -3.279823e+00 9.896489e-04 - 4.351000e+01 -9.518619e-03 -3.280577e+00 9.890465e-04 - 4.352000e+01 -9.776082e-03 -3.281331e+00 9.884483e-04 - 4.353000e+01 -9.902171e-03 -3.282085e+00 9.879009e-04 - 4.354000e+01 -9.895516e-03 -3.282839e+00 9.874470e-04 - 4.355000e+01 -9.756577e-03 -3.283593e+00 9.871222e-04 - 4.356000e+01 -9.487630e-03 -3.284347e+00 9.869518e-04 - 4.357000e+01 -9.092738e-03 -3.285101e+00 9.869492e-04 - 4.358000e+01 -8.577687e-03 -3.285855e+00 9.871143e-04 - 4.359000e+01 -7.949909e-03 -3.286609e+00 9.874343e-04 - 4.360000e+01 -7.218377e-03 -3.287363e+00 9.878839e-04 - 4.361000e+01 -6.393477e-03 -3.288116e+00 9.884279e-04 - 4.362000e+01 -5.486865e-03 -3.288870e+00 9.890238e-04 - 4.363000e+01 -4.511307e-03 -3.289624e+00 9.896250e-04 - 4.364000e+01 -3.480497e-03 -3.290378e+00 9.901847e-04 - 4.365000e+01 -2.408873e-03 -3.291132e+00 9.906593e-04 - 4.366000e+01 -1.311413e-03 -3.291886e+00 9.910121e-04 - 4.367000e+01 -2.034271e-04 -3.292640e+00 9.912158e-04 - 4.368000e+01 8.996490e-04 -3.293394e+00 9.912546e-04 - 4.369000e+01 1.982473e-03 -3.294148e+00 9.911256e-04 - 4.370000e+01 3.030004e-03 -3.294902e+00 9.908390e-04 - 4.371000e+01 4.027713e-03 -3.295656e+00 9.904169e-04 - 4.372000e+01 4.961782e-03 -3.296410e+00 9.898921e-04 - 4.373000e+01 5.819294e-03 -3.297164e+00 9.893056e-04 - 4.374000e+01 6.588414e-03 -3.297918e+00 9.887030e-04 - 4.375000e+01 7.258547e-03 -3.298672e+00 9.881313e-04 - 4.376000e+01 7.820489e-03 -3.299426e+00 9.876351e-04 - 4.377000e+01 8.266548e-03 -3.300180e+00 9.872532e-04 - 4.378000e+01 8.590653e-03 -3.300934e+00 9.870154e-04 - 4.379000e+01 8.788435e-03 -3.301688e+00 9.869404e-04 - 4.380000e+01 8.857287e-03 -3.302442e+00 9.870340e-04 - 4.381000e+01 8.796394e-03 -3.303196e+00 9.872886e-04 - 4.382000e+01 8.606745e-03 -3.303950e+00 9.876844e-04 - 4.383000e+01 8.291117e-03 -3.304704e+00 9.881901e-04 - 4.384000e+01 7.854033e-03 -3.305458e+00 9.887662e-04 - 4.385000e+01 7.301691e-03 -3.306212e+00 9.893677e-04 - 4.386000e+01 6.641885e-03 -3.306966e+00 9.899477e-04 - 4.387000e+01 5.883880e-03 -3.307720e+00 9.904609e-04 - 4.388000e+01 5.038291e-03 -3.308474e+00 9.908676e-04 - 4.389000e+01 4.116924e-03 -3.309228e+00 9.911362e-04 - 4.390000e+01 3.132610e-03 -3.309982e+00 9.912460e-04 - 4.391000e+01 2.099023e-03 -3.310736e+00 9.911885e-04 - 4.392000e+01 1.030485e-03 -3.311490e+00 9.909682e-04 - 4.393000e+01 -5.823760e-05 -3.312244e+00 9.906023e-04 - 4.394000e+01 -1.152142e-03 -3.312998e+00 9.901192e-04 - 4.395000e+01 -2.236202e-03 -3.313752e+00 9.895565e-04 - 4.396000e+01 -3.295581e-03 -3.314506e+00 9.889580e-04 - 4.397000e+01 -4.315841e-03 -3.315260e+00 9.883703e-04 - 4.398000e+01 -5.283144e-03 -3.316014e+00 9.878392e-04 - 4.399000e+01 -6.184447e-03 -3.316768e+00 9.874064e-04 - 4.400000e+01 -7.007685e-03 -3.317522e+00 9.871057e-04 - 4.401000e+01 -7.741938e-03 -3.318276e+00 9.869604e-04 - 4.402000e+01 -8.377581e-03 -3.319030e+00 9.869821e-04 - 4.403000e+01 -8.906415e-03 -3.319784e+00 9.871689e-04 - 4.404000e+01 -9.321782e-03 -3.320538e+00 9.875062e-04 - 4.405000e+01 -9.618648e-03 -3.321292e+00 9.879673e-04 - 4.406000e+01 -9.793668e-03 -3.322046e+00 9.885163e-04 - 4.407000e+01 -9.845230e-03 -3.322800e+00 9.891101e-04 - 4.408000e+01 -9.773463e-03 -3.323554e+00 9.897024e-04 - 4.409000e+01 -9.580232e-03 -3.324308e+00 9.902471e-04 - 4.410000e+01 -9.269094e-03 -3.325062e+00 9.907019e-04 - 4.411000e+01 -8.845246e-03 -3.325816e+00 9.910315e-04 - 4.412000e+01 -8.315433e-03 -3.326570e+00 9.912103e-04 - 4.413000e+01 -7.687845e-03 -3.327324e+00 9.912247e-04 - 4.414000e+01 -6.971987e-03 -3.328078e+00 9.910735e-04 - 4.415000e+01 -6.178533e-03 -3.328832e+00 9.907685e-04 - 4.416000e+01 -5.319165e-03 -3.329586e+00 9.903335e-04 - 4.417000e+01 -4.406394e-03 -3.330339e+00 9.898022e-04 - 4.418000e+01 -3.453371e-03 -3.331093e+00 9.892160e-04 - 4.419000e+01 -2.473693e-03 -3.331847e+00 9.886206e-04 - 4.420000e+01 -1.481198e-03 -3.332601e+00 9.880623e-04 - 4.421000e+01 -4.897616e-04 -3.333355e+00 9.875848e-04 - 4.422000e+01 4.869074e-04 -3.334109e+00 9.872254e-04 - 4.423000e+01 1.435467e-03 -3.334863e+00 9.870123e-04 - 4.424000e+01 2.343135e-03 -3.335617e+00 9.869619e-04 - 4.425000e+01 3.197875e-03 -3.336371e+00 9.870783e-04 - 4.426000e+01 3.988565e-03 -3.337125e+00 9.873523e-04 - 4.427000e+01 4.705155e-03 -3.337879e+00 9.877622e-04 - 4.428000e+01 5.338806e-03 -3.338633e+00 9.882760e-04 - 4.429000e+01 5.882012e-03 -3.339387e+00 9.888534e-04 - 4.430000e+01 6.328697e-03 -3.340141e+00 9.894493e-04 - 4.431000e+01 6.674288e-03 -3.340895e+00 9.900173e-04 - 4.432000e+01 6.915776e-03 -3.341649e+00 9.905132e-04 - 4.433000e+01 7.051739e-03 -3.342403e+00 9.908986e-04 - 4.434000e+01 7.082345e-03 -3.343157e+00 9.911435e-04 - 4.435000e+01 7.009338e-03 -3.343911e+00 9.912291e-04 - 4.436000e+01 6.835990e-03 -3.344665e+00 9.911488e-04 - 4.437000e+01 6.567033e-03 -3.345419e+00 9.909090e-04 - 4.438000e+01 6.208573e-03 -3.346173e+00 9.905282e-04 - 4.439000e+01 5.767978e-03 -3.346927e+00 9.900361e-04 - 4.440000e+01 5.253755e-03 -3.347681e+00 9.894709e-04 - 4.441000e+01 4.675396e-03 -3.348435e+00 9.888767e-04 - 4.442000e+01 4.043232e-03 -3.349189e+00 9.882998e-04 - 4.443000e+01 3.368251e-03 -3.349943e+00 9.877852e-04 - 4.444000e+01 2.661929e-03 -3.350697e+00 9.873731e-04 - 4.445000e+01 1.936039e-03 -3.351451e+00 9.870957e-04 - 4.446000e+01 1.202466e-03 -3.352205e+00 9.869746e-04 - 4.447000e+01 4.730197e-04 -3.352959e+00 9.870194e-04 - 4.448000e+01 -2.407529e-04 -3.353713e+00 9.872264e-04 - 4.449000e+01 -9.277436e-04 -3.354467e+00 9.875794e-04 - 4.450000e+01 -1.577455e-03 -3.355221e+00 9.880504e-04 - 4.451000e+01 -2.180160e-03 -3.355975e+00 9.886028e-04 - 4.452000e+01 -2.727046e-03 -3.356729e+00 9.891932e-04 - 4.453000e+01 -3.210347e-03 -3.357483e+00 9.897757e-04 - 4.454000e+01 -3.623455e-03 -3.358237e+00 9.903047e-04 - 4.455000e+01 -3.961013e-03 -3.358991e+00 9.907394e-04 - 4.456000e+01 -4.218988e-03 -3.359745e+00 9.910459e-04 - 4.457000e+01 -4.394721e-03 -3.360499e+00 9.912006e-04 - 4.458000e+01 -4.486957e-03 -3.361253e+00 9.911916e-04 - 4.459000e+01 -4.495851e-03 -3.362007e+00 9.910196e-04 - 4.460000e+01 -4.422953e-03 -3.362761e+00 9.906981e-04 - 4.461000e+01 -4.271168e-03 -3.363515e+00 9.902521e-04 - 4.462000e+01 -4.044699e-03 -3.364269e+00 9.897163e-04 - 4.463000e+01 -3.748970e-03 -3.365023e+00 9.891324e-04 - 4.464000e+01 -3.390526e-03 -3.365777e+00 9.885459e-04 - 4.465000e+01 -2.976922e-03 -3.366531e+00 9.880027e-04 - 4.466000e+01 -2.516590e-03 -3.367285e+00 9.875450e-04 - 4.467000e+01 -2.018705e-03 -3.368039e+00 9.872088e-04 - 4.468000e+01 -1.493027e-03 -3.368793e+00 9.870203e-04 - 4.469000e+01 -9.497453e-04 -3.369547e+00 9.869943e-04 - 4.470000e+01 -3.993147e-04 -3.370301e+00 9.871327e-04 - 4.471000e+01 1.477132e-04 -3.371055e+00 9.874245e-04 - 4.472000e+01 6.808551e-04 -3.371809e+00 9.878469e-04 - 4.473000e+01 1.189860e-03 -3.372562e+00 9.883668e-04 - 4.474000e+01 1.664869e-03 -3.373316e+00 9.889433e-04 - 4.475000e+01 2.096562e-03 -3.374070e+00 9.895314e-04 - 4.476000e+01 2.476305e-03 -3.374824e+00 9.900854e-04 - 4.477000e+01 2.796271e-03 -3.375578e+00 9.905622e-04 - 4.478000e+01 3.049563e-03 -3.376332e+00 9.909246e-04 - 4.479000e+01 3.230306e-03 -3.377086e+00 9.911447e-04 - 4.480000e+01 3.333734e-03 -3.377840e+00 9.912054e-04 - 4.481000e+01 3.356253e-03 -3.378594e+00 9.911021e-04 - 4.482000e+01 3.295487e-03 -3.379348e+00 9.908428e-04 - 4.483000e+01 3.150305e-03 -3.380102e+00 9.904478e-04 - 4.484000e+01 2.920828e-03 -3.380856e+00 9.899477e-04 - 4.485000e+01 2.608421e-03 -3.381610e+00 9.893815e-04 - 4.486000e+01 2.215659e-03 -3.382364e+00 9.887932e-04 - 4.487000e+01 1.746280e-03 -3.383118e+00 9.882287e-04 - 4.488000e+01 1.205125e-03 -3.383872e+00 9.877321e-04 - 4.489000e+01 5.980544e-04 -3.384626e+00 9.873422e-04 - 4.490000e+01 -6.814504e-05 -3.385380e+00 9.870895e-04 - 4.491000e+01 -7.858640e-04 -3.386134e+00 9.869939e-04 - 4.492000e+01 -1.546788e-03 -3.386888e+00 9.870626e-04 - 4.493000e+01 -2.342021e-03 -3.387642e+00 9.872903e-04 - 4.494000e+01 -3.162218e-03 -3.388396e+00 9.876590e-04 - 4.495000e+01 -3.997716e-03 -3.389150e+00 9.881399e-04 - 4.496000e+01 -4.838676e-03 -3.389904e+00 9.886953e-04 - 4.497000e+01 -5.675215e-03 -3.390658e+00 9.892817e-04 - 4.498000e+01 -6.497545e-03 -3.391412e+00 9.898534e-04 - 4.499000e+01 -7.296100e-03 -3.392166e+00 9.903660e-04 diff --git a/doc/tutorial/CdSe-bulk.gr b/doc/tutorial/CdSe-bulk.gr deleted file mode 100644 index da26cf1d..00000000 --- a/doc/tutorial/CdSe-bulk.gr +++ /dev/null @@ -1,4635 +0,0 @@ -History written: Mon May 10 09:51:01 2004 -Produced by masadeh -####### Get_XPDF ####### - -##### General_Setting -title=X-ray PDF -workingdirectory=/u24/masadeh/research/projects/MUCAT0504/projects/cdse_nano/pdfgetx -sourcedir=/u24/local/pdfgetx2/ -logfile=.pdfgetx2.log -quiet=0 debug=0 autosave_isa=1 savefilenamebase=CdSebulk_1-7_nor -iqfilesurfix=.iq sqfilesurfix=.sq fqfilesurfix=.fq grfilesurfix=.gr - -##### DataFileFormat -datatype=1 (0:SPEC, 1:CHI, 2:nxm column, 3:unknown) -num_skiplines=3 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=CdSebulk_1-7_nor.chi num_sams=1 -sambkgfile=EK_20050415+16_avg_500sec_1-4_nor.chi 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.700000 38.2000 0.00000 1.40000 0.00000 1.00000 0.00000 1.00000 0.00000 1.00000 - -##### Experiment_Setup -title=PDF analysis -user=me -facility=In house -temperature=300.000 containermut=0.000500000 filtermut=0.0200000 -## X-Ray radiationtype=3 - (0: Ag K_alpha, 1:Cu K_alpha, 2:Mo K_alpha, 3:Customize) -lambda=0.142479 energy=87.0198 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=2 -#L symbol valence fractions z user_f1 user_f2 user_macoef - Cd 0.00 1.000000 48 0.000000 0.000000 0.001000 - Se 0.00 1.000000 34 0.000000 0.000000 0.001000 -geometry=2 mut=0.20000000 numberdensity=0.0280000 -thickness=1.00000 packingFraction=0.500000 theory_mut=0.364431 - -##### 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=1 samconveffcorr_isa=0 sambkgveffcorr_isa=1 -conbkgveffcorr_isa=0 -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.980000 samfluore_isa=1 -samfluoretype=0 samfluorescale=3197.7751 -multiscat_isa=1 xraypolar_isa=1 samabsorp_isa=1 -highqscale_isa=1 highqratio=0.600000 scaleconst=0.011862329 -scaleconst_theory=0.011862329 -comptonscat_isa=1 rulandwin_isa=0 rulandintewidth=0.01000000 -comptonmethod=0 breitdirac_isa=1 breitdiracexponent=3 -detefficiency_isa=1 detefficiencytype=2 (0-1: linear, 2-3: quadratic) -detefficiency_a=0.11204234 detefficiency_b=-0.021263880 -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=23.0000 - -##### SqGr_Optimization Setup -ftmethod=0 -## S(q) qmin=0.600000 qmax=14.000000 qgrid=0.000000 -## G(r) rmin=0.000000 rmax=45.000000 rgrid=0.010000 -## SqOptimization sqoptfunction=1 -optqmin=20.0000 optqmax=40.0000 optqgrid=0.00000 -optrmin=0.00000 optrmax=2.20000 optrgrid=0.0200000 -maxiter=20 relstep=0.00000 weighttype=0 weightfunc=0 -fitbkgmult_isa=0 fitsampmut_isa=0 fitpolariz_isa=0 -fitoblique_isa=0 fitfluores_isa=1 -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=Int iqsimutype=SimuIq -sqcorrtype=Oblin sqtofqtype=FqData -gropttype=OptFq miscdatatype=AtomASF -##### start data -#F CdSebulk_1-7_nor.gr -#D Fri Apr 28 17:42:50 2006 -#C -#S 1 G(r) -#D -#L r(A) G(r) d_r d_Gr - 1.000000e-02 -2.245998e-01 -3.518584e-03 1.570326e-05 - 2.000000e-02 -4.470770e-01 -7.037168e-03 3.118709e-05 - 3.000000e-02 -6.653345e-01 -1.055575e-02 4.623592e-05 - 4.000000e-02 -8.773267e-01 -1.407434e-02 6.064186e-05 - 5.000000e-02 -1.081083e+00 -1.759292e-02 7.420841e-05 - 6.000000e-02 -1.274734e+00 -2.111150e-02 8.675400e-05 - 7.000000e-02 -1.456529e+00 -2.463009e-02 9.811530e-05 - 8.000000e-02 -1.624862e+00 -2.814867e-02 1.081503e-04 - 9.000000e-02 -1.778286e+00 -3.166725e-02 1.167413e-04 - 1.000000e-01 -1.915531e+00 -3.518584e-02 1.237971e-04 - 1.100000e-01 -2.035518e+00 -3.870442e-02 1.292556e-04 - 1.200000e-01 -2.137370e+00 -4.222301e-02 1.330855e-04 - 1.300000e-01 -2.220419e+00 -4.574159e-02 1.352882e-04 - 1.400000e-01 -2.284216e+00 -4.926017e-02 1.358995e-04 - 1.500000e-01 -2.328526e+00 -5.277876e-02 1.349910e-04 - 1.600000e-01 -2.353336e+00 -5.629734e-02 1.326721e-04 - 1.700000e-01 -2.358846e+00 -5.981592e-02 1.290917e-04 - 1.800000e-01 -2.345466e+00 -6.333451e-02 1.244411e-04 - 1.900000e-01 -2.313806e+00 -6.685309e-02 1.189570e-04 - 2.000000e-01 -2.264666e+00 -7.037168e-02 1.129248e-04 - 2.100000e-01 -2.199021e+00 -7.389026e-02 1.066817e-04 - 2.200000e-01 -2.118005e+00 -7.740884e-02 1.006146e-04 - 2.300000e-01 -2.022897e+00 -8.092743e-02 9.514965e-05 - 2.400000e-01 -1.915096e+00 -8.444601e-02 9.072176e-05 - 2.500000e-01 -1.796108e+00 -8.796460e-02 8.771852e-05 - 2.600000e-01 -1.667517e+00 -9.148318e-02 8.640306e-05 - 2.700000e-01 -1.530970e+00 -9.500176e-02 8.684459e-05 - 2.800000e-01 -1.388147e+00 -9.852035e-02 8.889656e-05 - 2.900000e-01 -1.240748e+00 -1.020389e-01 9.223891e-05 - 3.000000e-01 -1.090463e+00 -1.055575e-01 9.645908e-05 - 3.100000e-01 -9.389551e-01 -1.090761e-01 1.011303e-04 - 3.200000e-01 -7.878386e-01 -1.125947e-01 1.058635e-04 - 3.300000e-01 -6.386607e-01 -1.161133e-01 1.103311e-04 - 3.400000e-01 -4.928835e-01 -1.196318e-01 1.142737e-04 - 3.500000e-01 -3.518680e-01 -1.231504e-01 1.174977e-04 - 3.600000e-01 -2.168606e-01 -1.266690e-01 1.198701e-04 - 3.700000e-01 -8.898061e-02 -1.301876e-01 1.213129e-04 - 3.800000e-01 3.078914e-02 -1.337062e-01 1.217994e-04 - 3.900000e-01 1.416098e-01 -1.372248e-01 1.213499e-04 - 4.000000e-01 2.427920e-01 -1.407434e-01 1.200296e-04 - 4.100000e-01 3.337980e-01 -1.442619e-01 1.179458e-04 - 4.200000e-01 4.142431e-01 -1.477805e-01 1.152459e-04 - 4.300000e-01 4.838931e-01 -1.512991e-01 1.121142e-04 - 4.400000e-01 5.426613e-01 -1.548177e-01 1.087671e-04 - 4.500000e-01 5.906019e-01 -1.583363e-01 1.054447e-04 - 4.600000e-01 6.279026e-01 -1.618549e-01 1.023976e-04 - 4.700000e-01 6.548755e-01 -1.653734e-01 9.986702e-05 - 4.800000e-01 6.719457e-01 -1.688920e-01 9.805985e-05 - 4.900000e-01 6.796397e-01 -1.724106e-01 9.712052e-05 - 5.000000e-01 6.785721e-01 -1.759292e-01 9.710877e-05 - 5.100000e-01 6.694317e-01 -1.794478e-01 9.799011e-05 - 5.200000e-01 6.529673e-01 -1.829664e-01 9.964360e-05 - 5.300000e-01 6.299730e-01 -1.864849e-01 1.018838e-04 - 5.400000e-01 6.012735e-01 -1.900035e-01 1.044897e-04 - 5.500000e-01 5.677101e-01 -1.935221e-01 1.072321e-04 - 5.600000e-01 5.301263e-01 -1.970407e-01 1.098950e-04 - 5.700000e-01 4.893548e-01 -2.005593e-01 1.122895e-04 - 5.800000e-01 4.462051e-01 -2.040779e-01 1.142623e-04 - 5.900000e-01 4.014525e-01 -2.075964e-01 1.156991e-04 - 6.000000e-01 3.558273e-01 -2.111150e-01 1.165258e-04 - 6.100000e-01 3.100066e-01 -2.146336e-01 1.167084e-04 - 6.200000e-01 2.646068e-01 -2.181522e-01 1.162519e-04 - 6.300000e-01 2.201772e-01 -2.216708e-01 1.151986e-04 - 6.400000e-01 1.771965e-01 -2.251894e-01 1.136260e-04 - 6.500000e-01 1.360691e-01 -2.287079e-01 1.116441e-04 - 6.600000e-01 9.712398e-02 -2.322265e-01 1.093911e-04 - 6.700000e-01 6.061509e-02 -2.357451e-01 1.070269e-04 - 6.800000e-01 2.672246e-02 -2.392637e-01 1.047254e-04 - 6.900000e-01 -4.444891e-03 -2.427823e-01 1.026616e-04 - 7.000000e-01 -3.284503e-02 -2.463009e-01 1.009970e-04 - 7.100000e-01 -5.849810e-02 -2.498194e-01 9.986295e-05 - 7.200000e-01 -8.148048e-02 -2.533380e-01 9.934441e-05 - 7.300000e-01 -1.019181e-01 -2.568566e-01 9.946903e-05 - 7.400000e-01 -1.199794e-01 -2.603752e-01 1.002037e-04 - 7.500000e-01 -1.358674e-01 -2.638938e-01 1.014605e-04 - 7.600000e-01 -1.498125e-01 -2.674124e-01 1.031095e-04 - 7.700000e-01 -1.620639e-01 -2.709310e-01 1.049962e-04 - 7.800000e-01 -1.728824e-01 -2.744495e-01 1.069580e-04 - 7.900000e-01 -1.825327e-01 -2.779681e-01 1.088389e-04 - 8.000000e-01 -1.912763e-01 -2.814867e-01 1.105002e-04 - 8.100000e-01 -1.993651e-01 -2.850053e-01 1.118277e-04 - 8.200000e-01 -2.070354e-01 -2.885239e-01 1.127364e-04 - 8.300000e-01 -2.145029e-01 -2.920425e-01 1.131723e-04 - 8.400000e-01 -2.219586e-01 -2.955610e-01 1.131137e-04 - 8.500000e-01 -2.295648e-01 -2.990796e-01 1.125705e-04 - 8.600000e-01 -2.374534e-01 -3.025982e-01 1.115836e-04 - 8.700000e-01 -2.457240e-01 -3.061168e-01 1.102224e-04 - 8.800000e-01 -2.544430e-01 -3.096354e-01 1.085820e-04 - 8.900000e-01 -2.636446e-01 -3.131540e-01 1.067787e-04 - 9.000000e-01 -2.733313e-01 -3.166725e-01 1.049438e-04 - 9.100000e-01 -2.834764e-01 -3.201911e-01 1.032150e-04 - 9.200000e-01 -2.940261e-01 -3.237097e-01 1.017260e-04 - 9.300000e-01 -3.049032e-01 -3.272283e-01 1.005944e-04 - 9.400000e-01 -3.160107e-01 -3.307469e-01 9.990910e-05 - 9.500000e-01 -3.272361e-01 -3.342655e-01 9.972051e-05 - 9.600000e-01 -3.384554e-01 -3.377840e-01 1.000341e-04 - 9.700000e-01 -3.495385e-01 -3.413026e-01 1.008106e-04 - 9.800000e-01 -3.603532e-01 -3.448212e-01 1.019711e-04 - 9.900000e-01 -3.707698e-01 -3.483398e-01 1.034080e-04 - 1.000000e-00 -3.806659e-01 -3.518584e-01 1.049968e-04 - 1.010000e+00 -3.899298e-01 -3.553770e-01 1.066087e-04 - 1.020000e+00 -3.984648e-01 -3.588955e-01 1.081206e-04 - 1.030000e+00 -4.061915e-01 -3.624141e-01 1.094239e-04 - 1.040000e+00 -4.130514e-01 -3.659327e-01 1.104301e-04 - 1.050000e+00 -4.190077e-01 -3.694513e-01 1.110742e-04 - 1.060000e+00 -4.240474e-01 -3.729699e-01 1.113173e-04 - 1.070000e+00 -4.281817e-01 -3.764885e-01 1.111469e-04 - 1.080000e+00 -4.314455e-01 -3.800071e-01 1.105772e-04 - 1.090000e+00 -4.338970e-01 -3.835256e-01 1.096475e-04 - 1.100000e+00 -4.356162e-01 -3.870442e-01 1.084208e-04 - 1.110000e+00 -4.367024e-01 -3.905628e-01 1.069802e-04 - 1.120000e+00 -4.372722e-01 -3.940814e-01 1.054249e-04 - 1.130000e+00 -4.374558e-01 -3.976000e-01 1.038644e-04 - 1.140000e+00 -4.373938e-01 -4.011186e-01 1.024110e-04 - 1.150000e+00 -4.372332e-01 -4.046371e-01 1.011715e-04 - 1.160000e+00 -4.371235e-01 -4.081557e-01 1.002375e-04 - 1.170000e+00 -4.372124e-01 -4.116743e-01 9.967672e-05 - 1.180000e+00 -4.376417e-01 -4.151929e-01 9.952570e-05 - 1.190000e+00 -4.385432e-01 -4.187115e-01 9.978632e-05 - 1.200000e+00 -4.400349e-01 -4.222301e-01 1.004263e-04 - 1.210000e+00 -4.422176e-01 -4.257486e-01 1.013837e-04 - 1.220000e+00 -4.451717e-01 -4.292672e-01 1.025751e-04 - 1.230000e+00 -4.489544e-01 -4.327858e-01 1.039044e-04 - 1.240000e+00 -4.535980e-01 -4.363044e-01 1.052724e-04 - 1.250000e+00 -4.591083e-01 -4.398230e-01 1.065852e-04 - 1.260000e+00 -4.654637e-01 -4.433416e-01 1.077602e-04 - 1.270000e+00 -4.726153e-01 -4.468601e-01 1.087317e-04 - 1.280000e+00 -4.804876e-01 -4.503787e-01 1.094532e-04 - 1.290000e+00 -4.889796e-01 -4.538973e-01 1.098992e-04 - 1.300000e+00 -4.979671e-01 -4.574159e-01 1.100656e-04 - 1.310000e+00 -5.073052e-01 -4.609345e-01 1.099691e-04 - 1.320000e+00 -5.168314e-01 -4.644531e-01 1.096446e-04 - 1.330000e+00 -5.263699e-01 -4.679716e-01 1.091436e-04 - 1.340000e+00 -5.357352e-01 -4.714902e-01 1.085291e-04 - 1.350000e+00 -5.447372e-01 -4.750088e-01 1.078722e-04 - 1.360000e+00 -5.531856e-01 -4.785274e-01 1.072456e-04 - 1.370000e+00 -5.608951e-01 -4.820460e-01 1.067178e-04 - 1.380000e+00 -5.676902e-01 -4.855646e-01 1.063472e-04 - 1.390000e+00 -5.734102e-01 -4.890831e-01 1.061764e-04 - 1.400000e+00 -5.779140e-01 -4.926017e-01 1.062282e-04 - 1.410000e+00 -5.810839e-01 -4.961203e-01 1.065035e-04 - 1.420000e+00 -5.828300e-01 -4.996389e-01 1.069814e-04 - 1.430000e+00 -5.830936e-01 -5.031575e-01 1.076215e-04 - 1.440000e+00 -5.818492e-01 -5.066761e-01 1.083688e-04 - 1.450000e+00 -5.791075e-01 -5.101947e-01 1.091585e-04 - 1.460000e+00 -5.749159e-01 -5.137132e-01 1.099227e-04 - 1.470000e+00 -5.693592e-01 -5.172318e-01 1.105953e-04 - 1.480000e+00 -5.625592e-01 -5.207504e-01 1.111179e-04 - 1.490000e+00 -5.546731e-01 -5.242690e-01 1.114432e-04 - 1.500000e+00 -5.458919e-01 -5.277876e-01 1.115385e-04 - 1.510000e+00 -5.364368e-01 -5.313062e-01 1.113876e-04 - 1.520000e+00 -5.265559e-01 -5.348247e-01 1.109918e-04 - 1.530000e+00 -5.165191e-01 -5.383433e-01 1.103699e-04 - 1.540000e+00 -5.066137e-01 -5.418619e-01 1.095575e-04 - 1.550000e+00 -4.971382e-01 -5.453805e-01 1.086047e-04 - 1.560000e+00 -4.883959e-01 -5.488991e-01 1.075733e-04 - 1.570000e+00 -4.806893e-01 -5.524177e-01 1.065330e-04 - 1.580000e+00 -4.743123e-01 -5.559362e-01 1.055558e-04 - 1.590000e+00 -4.695445e-01 -5.594548e-01 1.047108e-04 - 1.600000e+00 -4.666438e-01 -5.629734e-01 1.040580e-04 - 1.610000e+00 -4.658407e-01 -5.664920e-01 1.036427e-04 - 1.620000e+00 -4.673315e-01 -5.700106e-01 1.034907e-04 - 1.630000e+00 -4.712736e-01 -5.735292e-01 1.036059e-04 - 1.640000e+00 -4.777801e-01 -5.770477e-01 1.039697e-04 - 1.650000e+00 -4.869161e-01 -5.805663e-01 1.045431e-04 - 1.660000e+00 -4.986950e-01 -5.840849e-01 1.052706e-04 - 1.670000e+00 -5.130771e-01 -5.876035e-01 1.060857e-04 - 1.680000e+00 -5.299675e-01 -5.911221e-01 1.069171e-04 - 1.690000e+00 -5.492169e-01 -5.946407e-01 1.076941e-04 - 1.700000e+00 -5.706221e-01 -5.981592e-01 1.083521e-04 - 1.710000e+00 -5.939283e-01 -6.016778e-01 1.088369e-04 - 1.720000e+00 -6.188327e-01 -6.051964e-01 1.091081e-04 - 1.730000e+00 -6.449887e-01 -6.087150e-01 1.091410e-04 - 1.740000e+00 -6.720114e-01 -6.122336e-01 1.089280e-04 - 1.750000e+00 -6.994844e-01 -6.157522e-01 1.084790e-04 - 1.760000e+00 -7.269665e-01 -6.192707e-01 1.078206e-04 - 1.770000e+00 -7.540003e-01 -6.227893e-01 1.069946e-04 - 1.780000e+00 -7.801206e-01 -6.263079e-01 1.060558e-04 - 1.790000e+00 -8.048634e-01 -6.298265e-01 1.050679e-04 - 1.800000e+00 -8.277753e-01 -6.333451e-01 1.040997e-04 - 1.810000e+00 -8.484229e-01 -6.368637e-01 1.032196e-04 - 1.820000e+00 -8.664023e-01 -6.403823e-01 1.024901e-04 - 1.830000e+00 -8.813479e-01 -6.439008e-01 1.019621e-04 - 1.840000e+00 -8.929410e-01 -6.474194e-01 1.016697e-04 - 1.850000e+00 -9.009181e-01 -6.509380e-01 1.016273e-04 - 1.860000e+00 -9.050772e-01 -6.544566e-01 1.018277e-04 - 1.870000e+00 -9.052847e-01 -6.579752e-01 1.022428e-04 - 1.880000e+00 -9.014798e-01 -6.614938e-01 1.028271e-04 - 1.890000e+00 -8.936784e-01 -6.650123e-01 1.035216e-04 - 1.900000e+00 -8.819752e-01 -6.685309e-01 1.042597e-04 - 1.910000e+00 -8.665447e-01 -6.720495e-01 1.049730e-04 - 1.920000e+00 -8.476404e-01 -6.755681e-01 1.055965e-04 - 1.930000e+00 -8.255922e-01 -6.790867e-01 1.060733e-04 - 1.940000e+00 -8.008029e-01 -6.826053e-01 1.063585e-04 - 1.950000e+00 -7.737427e-01 -6.861238e-01 1.064220e-04 - 1.960000e+00 -7.449419e-01 -6.896424e-01 1.062499e-04 - 1.970000e+00 -7.149830e-01 -6.931610e-01 1.058459e-04 - 1.980000e+00 -6.844909e-01 -6.966796e-01 1.052310e-04 - 1.990000e+00 -6.541219e-01 -7.001982e-01 1.044429e-04 - 2.000000e+00 -6.245523e-01 -7.037168e-01 1.035338e-04 - 2.010000e+00 -5.964655e-01 -7.072353e-01 1.025675e-04 - 2.020000e+00 -5.705386e-01 -7.107539e-01 1.016159e-04 - 2.030000e+00 -5.474295e-01 -7.142725e-01 1.007538e-04 - 2.040000e+00 -5.277625e-01 -7.177911e-01 1.000529e-04 - 2.050000e+00 -5.121150e-01 -7.213097e-01 9.957607e-05 - 2.060000e+00 -5.010042e-01 -7.248283e-01 9.937125e-05 - 2.070000e+00 -4.948747e-01 -7.283468e-01 9.946665e-05 - 2.080000e+00 -4.940860e-01 -7.318654e-01 9.986793e-05 - 2.090000e+00 -4.989026e-01 -7.353840e-01 1.005577e-04 - 2.100000e+00 -5.094841e-01 -7.389026e-01 1.014973e-04 - 2.110000e+00 -5.258777e-01 -7.424212e-01 1.026313e-04 - 2.120000e+00 -5.480115e-01 -7.459398e-01 1.038922e-04 - 2.130000e+00 -5.756909e-01 -7.494583e-01 1.052072e-04 - 2.140000e+00 -6.085955e-01 -7.529769e-01 1.065033e-04 - 2.150000e+00 -6.462794e-01 -7.564955e-01 1.077125e-04 - 2.160000e+00 -6.881733e-01 -7.600141e-01 1.087761e-04 - 2.170000e+00 -7.335880e-01 -7.635327e-01 1.096475e-04 - 2.180000e+00 -7.817212e-01 -7.670513e-01 1.102944e-04 - 2.190000e+00 -8.316658e-01 -7.705699e-01 1.106996e-04 - 2.200000e+00 -8.824205e-01 -7.740884e-01 1.108613e-04 - 2.210000e+00 -9.329020e-01 -7.776070e-01 1.107929e-04 - 2.220000e+00 -9.819595e-01 -7.811256e-01 1.105210e-04 - 2.230000e+00 -1.028391e+00 -7.846442e-01 1.100843e-04 - 2.240000e+00 -1.070958e+00 -7.881628e-01 1.095301e-04 - 2.250000e+00 -1.108409e+00 -7.916814e-01 1.089116e-04 - 2.260000e+00 -1.139493e+00 -7.951999e-01 1.082840e-04 - 2.270000e+00 -1.162982e+00 -7.987185e-01 1.077002e-04 - 2.280000e+00 -1.177693e+00 -8.022371e-01 1.072069e-04 - 2.290000e+00 -1.182504e+00 -8.057557e-01 1.068410e-04 - 2.300000e+00 -1.176376e+00 -8.092743e-01 1.066261e-04 - 2.310000e+00 -1.158372e+00 -8.127929e-01 1.065715e-04 - 2.320000e+00 -1.127675e+00 -8.163114e-01 1.066710e-04 - 2.330000e+00 -1.083604e+00 -8.198300e-01 1.069048e-04 - 2.340000e+00 -1.025628e+00 -8.233486e-01 1.072412e-04 - 2.350000e+00 -9.533831e-01 -8.268672e-01 1.076403e-04 - 2.360000e+00 -8.666796e-01 -8.303858e-01 1.080581e-04 - 2.370000e+00 -7.655128e-01 -8.339044e-01 1.084502e-04 - 2.380000e+00 -6.500687e-01 -8.374229e-01 1.087758e-04 - 2.390000e+00 -5.207277e-01 -8.409415e-01 1.090012e-04 - 2.400000e+00 -3.780655e-01 -8.444601e-01 1.091020e-04 - 2.410000e+00 -2.228513e-01 -8.479787e-01 1.090649e-04 - 2.420000e+00 -5.604267e-02 -8.514973e-01 1.088888e-04 - 2.430000e+00 1.212220e-01 -8.550159e-01 1.085852e-04 - 2.440000e+00 3.076338e-01 -8.585344e-01 1.081766e-04 - 2.450000e+00 5.017263e-01 -8.620530e-01 1.076957e-04 - 2.460000e+00 7.018911e-01 -8.655716e-01 1.071830e-04 - 2.470000e+00 9.063959e-01 -8.690902e-01 1.066832e-04 - 2.480000e+00 1.113404e+00 -8.726088e-01 1.062422e-04 - 2.490000e+00 1.320996e+00 -8.761274e-01 1.059027e-04 - 2.500000e+00 1.527193e+00 -8.796460e-01 1.057009e-04 - 2.510000e+00 1.729982e+00 -8.831645e-01 1.056624e-04 - 2.520000e+00 1.927339e+00 -8.866831e-01 1.058000e-04 - 2.530000e+00 2.117257e+00 -8.902017e-01 1.061120e-04 - 2.540000e+00 2.297769e+00 -8.937203e-01 1.065827e-04 - 2.550000e+00 2.466978e+00 -8.972389e-01 1.071831e-04 - 2.560000e+00 2.623076e+00 -9.007575e-01 1.078738e-04 - 2.570000e+00 2.764372e+00 -9.042760e-01 1.086084e-04 - 2.580000e+00 2.889314e+00 -9.077946e-01 1.093372e-04 - 2.590000e+00 2.996509e+00 -9.113132e-01 1.100108e-04 - 2.600000e+00 3.084742e+00 -9.148318e-01 1.105841e-04 - 2.610000e+00 3.152993e+00 -9.183504e-01 1.110189e-04 - 2.620000e+00 3.200450e+00 -9.218690e-01 1.112866e-04 - 2.630000e+00 3.226522e+00 -9.253875e-01 1.113694e-04 - 2.640000e+00 3.230845e+00 -9.289061e-01 1.112620e-04 - 2.650000e+00 3.213289e+00 -9.324247e-01 1.109714e-04 - 2.660000e+00 3.173961e+00 -9.359433e-01 1.105162e-04 - 2.670000e+00 3.113200e+00 -9.394619e-01 1.099263e-04 - 2.680000e+00 3.031580e+00 -9.429805e-01 1.092402e-04 - 2.690000e+00 2.929894e+00 -9.464990e-01 1.085030e-04 - 2.700000e+00 2.809152e+00 -9.500176e-01 1.077632e-04 - 2.710000e+00 2.670560e+00 -9.535362e-01 1.070692e-04 - 2.720000e+00 2.515513e+00 -9.570548e-01 1.064653e-04 - 2.730000e+00 2.345568e+00 -9.605734e-01 1.059884e-04 - 2.740000e+00 2.162431e+00 -9.640920e-01 1.056647e-04 - 2.750000e+00 1.967931e+00 -9.676105e-01 1.055075e-04 - 2.760000e+00 1.763997e+00 -9.711291e-01 1.055158e-04 - 2.770000e+00 1.552633e+00 -9.746477e-01 1.056746e-04 - 2.780000e+00 1.335891e+00 -9.781663e-01 1.059569e-04 - 2.790000e+00 1.115850e+00 -9.816849e-01 1.063256e-04 - 2.800000e+00 8.945824e-01 -9.852035e-01 1.067373e-04 - 2.810000e+00 6.741335e-01 -9.887220e-01 1.071462e-04 - 2.820000e+00 4.564938e-01 -9.922406e-01 1.075075e-04 - 2.830000e+00 2.435753e-01 -9.957592e-01 1.077809e-04 - 2.840000e+00 3.718820e-02 -9.992778e-01 1.079336e-04 - 2.850000e+00 -1.609798e-01 -1.002796e+00 1.079427e-04 - 2.860000e+00 -3.493830e-01 -1.006315e+00 1.077963e-04 - 2.870000e+00 -5.266352e-01 -1.009834e+00 1.074947e-04 - 2.880000e+00 -6.915237e-01 -1.013352e+00 1.070501e-04 - 2.890000e+00 -8.430215e-01 -1.016871e+00 1.064864e-04 - 2.900000e+00 -9.802967e-01 -1.020389e+00 1.058373e-04 - 2.910000e+00 -1.102719e+00 -1.023908e+00 1.051443e-04 - 2.920000e+00 -1.209862e+00 -1.027426e+00 1.044541e-04 - 2.930000e+00 -1.301505e+00 -1.030945e+00 1.038150e-04 - 2.940000e+00 -1.377632e+00 -1.034464e+00 1.032732e-04 - 2.950000e+00 -1.438421e+00 -1.037982e+00 1.028690e-04 - 2.960000e+00 -1.484242e+00 -1.041501e+00 1.026332e-04 - 2.970000e+00 -1.515645e+00 -1.045019e+00 1.025843e-04 - 2.980000e+00 -1.533344e+00 -1.048538e+00 1.027267e-04 - 2.990000e+00 -1.538208e+00 -1.052057e+00 1.030504e-04 - 3.000000e+00 -1.531237e+00 -1.055575e+00 1.035320e-04 - 3.010000e+00 -1.513551e+00 -1.059094e+00 1.041365e-04 - 3.020000e+00 -1.486364e+00 -1.062612e+00 1.048210e-04 - 3.030000e+00 -1.450968e+00 -1.066131e+00 1.055380e-04 - 3.040000e+00 -1.408710e+00 -1.069649e+00 1.062391e-04 - 3.050000e+00 -1.360970e+00 -1.073168e+00 1.068790e-04 - 3.060000e+00 -1.309140e+00 -1.076687e+00 1.074178e-04 - 3.070000e+00 -1.254604e+00 -1.080205e+00 1.078242e-04 - 3.080000e+00 -1.198716e+00 -1.083724e+00 1.080769e-04 - 3.090000e+00 -1.142781e+00 -1.087242e+00 1.081656e-04 - 3.100000e+00 -1.088038e+00 -1.090761e+00 1.080916e-04 - 3.110000e+00 -1.035641e+00 -1.094280e+00 1.078673e-04 - 3.120000e+00 -9.866463e-01 -1.097798e+00 1.075156e-04 - 3.130000e+00 -9.419984e-01 -1.101317e+00 1.070677e-04 - 3.140000e+00 -9.025188e-01 -1.104835e+00 1.065617e-04 - 3.150000e+00 -8.688979e-01 -1.108354e+00 1.060393e-04 - 3.160000e+00 -8.416883e-01 -1.111872e+00 1.055431e-04 - 3.170000e+00 -8.213004e-01 -1.115391e+00 1.051134e-04 - 3.180000e+00 -8.080013e-01 -1.118910e+00 1.047847e-04 - 3.190000e+00 -8.019150e-01 -1.122428e+00 1.045833e-04 - 3.200000e+00 -8.030253e-01 -1.125947e+00 1.045247e-04 - 3.210000e+00 -8.111808e-01 -1.129465e+00 1.046127e-04 - 3.220000e+00 -8.261021e-01 -1.132984e+00 1.048394e-04 - 3.230000e+00 -8.473911e-01 -1.136503e+00 1.051856e-04 - 3.240000e+00 -8.745408e-01 -1.140021e+00 1.056235e-04 - 3.250000e+00 -9.069485e-01 -1.143540e+00 1.061185e-04 - 3.260000e+00 -9.439284e-01 -1.147058e+00 1.066331e-04 - 3.270000e+00 -9.847265e-01 -1.150577e+00 1.071295e-04 - 3.280000e+00 -1.028536e+00 -1.154095e+00 1.075727e-04 - 3.290000e+00 -1.074512e+00 -1.157614e+00 1.079327e-04 - 3.300000e+00 -1.121788e+00 -1.161133e+00 1.081872e-04 - 3.310000e+00 -1.169492e+00 -1.164651e+00 1.083222e-04 - 3.320000e+00 -1.216763e+00 -1.168170e+00 1.083330e-04 - 3.330000e+00 -1.262763e+00 -1.171688e+00 1.082245e-04 - 3.340000e+00 -1.306694e+00 -1.175207e+00 1.080103e-04 - 3.350000e+00 -1.347810e+00 -1.178726e+00 1.077116e-04 - 3.360000e+00 -1.385430e+00 -1.182244e+00 1.073558e-04 - 3.370000e+00 -1.418947e+00 -1.185763e+00 1.069738e-04 - 3.380000e+00 -1.447840e+00 -1.189281e+00 1.065980e-04 - 3.390000e+00 -1.471676e+00 -1.192800e+00 1.062595e-04 - 3.400000e+00 -1.490123e+00 -1.196318e+00 1.059852e-04 - 3.410000e+00 -1.502949e+00 -1.199837e+00 1.057958e-04 - 3.420000e+00 -1.510026e+00 -1.203356e+00 1.057036e-04 - 3.430000e+00 -1.511328e+00 -1.206874e+00 1.057118e-04 - 3.440000e+00 -1.506934e+00 -1.210393e+00 1.058137e-04 - 3.450000e+00 -1.497022e+00 -1.213911e+00 1.059940e-04 - 3.460000e+00 -1.481862e+00 -1.217430e+00 1.062296e-04 - 3.470000e+00 -1.461815e+00 -1.220949e+00 1.064923e-04 - 3.480000e+00 -1.437321e+00 -1.224467e+00 1.067509e-04 - 3.490000e+00 -1.408891e+00 -1.227986e+00 1.069739e-04 - 3.500000e+00 -1.377099e+00 -1.231504e+00 1.071322e-04 - 3.510000e+00 -1.342567e+00 -1.235023e+00 1.072016e-04 - 3.520000e+00 -1.305957e+00 -1.238541e+00 1.071643e-04 - 3.530000e+00 -1.267958e+00 -1.242060e+00 1.070108e-04 - 3.540000e+00 -1.229271e+00 -1.245579e+00 1.067405e-04 - 3.550000e+00 -1.190599e+00 -1.249097e+00 1.063620e-04 - 3.560000e+00 -1.152636e+00 -1.252616e+00 1.058929e-04 - 3.570000e+00 -1.116048e+00 -1.256134e+00 1.053587e-04 - 3.580000e+00 -1.081472e+00 -1.259653e+00 1.047916e-04 - 3.590000e+00 -1.049493e+00 -1.263172e+00 1.042277e-04 - 3.600000e+00 -1.020644e+00 -1.266690e+00 1.037052e-04 - 3.610000e+00 -9.953916e-01 -1.270209e+00 1.032612e-04 - 3.620000e+00 -9.741275e-01 -1.273727e+00 1.029286e-04 - 3.630000e+00 -9.571644e-01 -1.277246e+00 1.027334e-04 - 3.640000e+00 -9.447289e-01 -1.280765e+00 1.026925e-04 - 3.650000e+00 -9.369571e-01 -1.284283e+00 1.028120e-04 - 3.660000e+00 -9.338925e-01 -1.287802e+00 1.030868e-04 - 3.670000e+00 -9.354838e-01 -1.291320e+00 1.035007e-04 - 3.680000e+00 -9.415857e-01 -1.294839e+00 1.040280e-04 - 3.690000e+00 -9.519598e-01 -1.298357e+00 1.046358e-04 - 3.700000e+00 -9.662775e-01 -1.301876e+00 1.052866e-04 - 3.710000e+00 -9.841242e-01 -1.305395e+00 1.059411e-04 - 3.720000e+00 -1.005004e+00 -1.308913e+00 1.065611e-04 - 3.730000e+00 -1.028348e+00 -1.312432e+00 1.071124e-04 - 3.740000e+00 -1.053518e+00 -1.315950e+00 1.075664e-04 - 3.750000e+00 -1.079817e+00 -1.319469e+00 1.079023e-04 - 3.760000e+00 -1.106502e+00 -1.322988e+00 1.081076e-04 - 3.770000e+00 -1.132784e+00 -1.326506e+00 1.081791e-04 - 3.780000e+00 -1.157848e+00 -1.330025e+00 1.081226e-04 - 3.790000e+00 -1.180857e+00 -1.333543e+00 1.079522e-04 - 3.800000e+00 -1.200966e+00 -1.337062e+00 1.076893e-04 - 3.810000e+00 -1.217330e+00 -1.340580e+00 1.073608e-04 - 3.820000e+00 -1.229118e+00 -1.344099e+00 1.069976e-04 - 3.830000e+00 -1.235518e+00 -1.347618e+00 1.066316e-04 - 3.840000e+00 -1.235754e+00 -1.351136e+00 1.062937e-04 - 3.850000e+00 -1.229087e+00 -1.354655e+00 1.060115e-04 - 3.860000e+00 -1.214832e+00 -1.358173e+00 1.058066e-04 - 3.870000e+00 -1.192361e+00 -1.361692e+00 1.056935e-04 - 3.880000e+00 -1.161111e+00 -1.365211e+00 1.056782e-04 - 3.890000e+00 -1.120594e+00 -1.368729e+00 1.057577e-04 - 3.900000e+00 -1.070399e+00 -1.372248e+00 1.059210e-04 - 3.910000e+00 -1.010197e+00 -1.375766e+00 1.061499e-04 - 3.920000e+00 -9.397490e-01 -1.379285e+00 1.064207e-04 - 3.930000e+00 -8.589036e-01 -1.382803e+00 1.067069e-04 - 3.940000e+00 -7.676026e-01 -1.386322e+00 1.069810e-04 - 3.950000e+00 -6.658810e-01 -1.389841e+00 1.072171e-04 - 3.960000e+00 -5.538671e-01 -1.393359e+00 1.073932e-04 - 3.970000e+00 -4.317818e-01 -1.396878e+00 1.074922e-04 - 3.980000e+00 -2.999370e-01 -1.400396e+00 1.075039e-04 - 3.990000e+00 -1.587333e-01 -1.403915e+00 1.074254e-04 - 4.000000e+00 -8.656979e-03 -1.407434e+00 1.072616e-04 - 4.010000e+00 1.497242e-01 -1.410952e+00 1.070243e-04 - 4.020000e+00 3.157650e-01 -1.414471e+00 1.067319e-04 - 4.030000e+00 4.887484e-01 -1.417989e+00 1.064078e-04 - 4.040000e+00 6.678905e-01 -1.421508e+00 1.060788e-04 - 4.050000e+00 8.523467e-01 -1.425026e+00 1.057727e-04 - 4.060000e+00 1.041218e+00 -1.428545e+00 1.055162e-04 - 4.070000e+00 1.233559e+00 -1.432064e+00 1.053327e-04 - 4.080000e+00 1.428383e+00 -1.435582e+00 1.052404e-04 - 4.090000e+00 1.624668e+00 -1.439101e+00 1.052502e-04 - 4.100000e+00 1.821369e+00 -1.442619e+00 1.053651e-04 - 4.110000e+00 2.017420e+00 -1.446138e+00 1.055795e-04 - 4.120000e+00 2.211745e+00 -1.449657e+00 1.058802e-04 - 4.130000e+00 2.403262e+00 -1.453175e+00 1.062470e-04 - 4.140000e+00 2.590895e+00 -1.456694e+00 1.066545e-04 - 4.150000e+00 2.773577e+00 -1.460212e+00 1.070745e-04 - 4.160000e+00 2.950260e+00 -1.463731e+00 1.074778e-04 - 4.170000e+00 3.119918e+00 -1.467249e+00 1.078368e-04 - 4.180000e+00 3.281561e+00 -1.470768e+00 1.081271e-04 - 4.190000e+00 3.434234e+00 -1.474287e+00 1.083297e-04 - 4.200000e+00 3.577027e+00 -1.477805e+00 1.084319e-04 - 4.210000e+00 3.709083e+00 -1.481324e+00 1.084281e-04 - 4.220000e+00 3.829601e+00 -1.484842e+00 1.083205e-04 - 4.230000e+00 3.937840e+00 -1.488361e+00 1.081186e-04 - 4.240000e+00 4.033129e+00 -1.491880e+00 1.078384e-04 - 4.250000e+00 4.114869e+00 -1.495398e+00 1.075017e-04 - 4.260000e+00 4.182538e+00 -1.498917e+00 1.071344e-04 - 4.270000e+00 4.235693e+00 -1.502435e+00 1.067644e-04 - 4.280000e+00 4.273980e+00 -1.505954e+00 1.064196e-04 - 4.290000e+00 4.297129e+00 -1.509472e+00 1.061260e-04 - 4.300000e+00 4.304962e+00 -1.512991e+00 1.059052e-04 - 4.310000e+00 4.297394e+00 -1.516510e+00 1.057730e-04 - 4.320000e+00 4.274434e+00 -1.520028e+00 1.057381e-04 - 4.330000e+00 4.236187e+00 -1.523547e+00 1.058010e-04 - 4.340000e+00 4.182853e+00 -1.527065e+00 1.059546e-04 - 4.350000e+00 4.114731e+00 -1.530584e+00 1.061848e-04 - 4.360000e+00 4.032211e+00 -1.534103e+00 1.064715e-04 - 4.370000e+00 3.935779e+00 -1.537621e+00 1.067908e-04 - 4.380000e+00 3.826012e+00 -1.541140e+00 1.071169e-04 - 4.390000e+00 3.703575e+00 -1.544658e+00 1.074243e-04 - 4.400000e+00 3.569220e+00 -1.548177e+00 1.076894e-04 - 4.410000e+00 3.423777e+00 -1.551695e+00 1.078930e-04 - 4.420000e+00 3.268153e+00 -1.555214e+00 1.080211e-04 - 4.430000e+00 3.103326e+00 -1.558733e+00 1.080661e-04 - 4.440000e+00 2.930338e+00 -1.562251e+00 1.080273e-04 - 4.450000e+00 2.750285e+00 -1.565770e+00 1.079107e-04 - 4.460000e+00 2.564316e+00 -1.569288e+00 1.077287e-04 - 4.470000e+00 2.373620e+00 -1.572807e+00 1.074990e-04 - 4.480000e+00 2.179417e+00 -1.576326e+00 1.072431e-04 - 4.490000e+00 1.982953e+00 -1.579844e+00 1.069850e-04 - 4.500000e+00 1.785486e+00 -1.583363e+00 1.067488e-04 - 4.510000e+00 1.588281e+00 -1.586881e+00 1.065567e-04 - 4.520000e+00 1.392597e+00 -1.590400e+00 1.064274e-04 - 4.530000e+00 1.199675e+00 -1.593918e+00 1.063740e-04 - 4.540000e+00 1.010734e+00 -1.597437e+00 1.064032e-04 - 4.550000e+00 8.269553e-01 -1.600956e+00 1.065142e-04 - 4.560000e+00 6.494769e-01 -1.604474e+00 1.066990e-04 - 4.570000e+00 4.793808e-01 -1.607993e+00 1.069430e-04 - 4.580000e+00 3.176856e-01 -1.611511e+00 1.072260e-04 - 4.590000e+00 1.653374e-01 -1.615030e+00 1.075242e-04 - 4.600000e+00 2.320208e-02 -1.618549e+00 1.078119e-04 - 4.610000e+00 -1.079428e-01 -1.622067e+00 1.080638e-04 - 4.620000e+00 -2.274138e-01 -1.625586e+00 1.082568e-04 - 4.630000e+00 -3.346282e-01 -1.629104e+00 1.083716e-04 - 4.640000e+00 -4.291081e-01 -1.632623e+00 1.083948e-04 - 4.650000e+00 -5.104850e-01 -1.636141e+00 1.083192e-04 - 4.660000e+00 -5.785020e-01 -1.639660e+00 1.081451e-04 - 4.670000e+00 -6.330162e-01 -1.643179e+00 1.078798e-04 - 4.680000e+00 -6.739991e-01 -1.646697e+00 1.075380e-04 - 4.690000e+00 -7.015361e-01 -1.650216e+00 1.071401e-04 - 4.700000e+00 -7.158251e-01 -1.653734e+00 1.067117e-04 - 4.710000e+00 -7.171738e-01 -1.657253e+00 1.062814e-04 - 4.720000e+00 -7.059957e-01 -1.660772e+00 1.058789e-04 - 4.730000e+00 -6.828060e-01 -1.664290e+00 1.055328e-04 - 4.740000e+00 -6.482148e-01 -1.667809e+00 1.052684e-04 - 4.750000e+00 -6.029214e-01 -1.671327e+00 1.051052e-04 - 4.760000e+00 -5.477060e-01 -1.674846e+00 1.050560e-04 - 4.770000e+00 -4.834215e-01 -1.678364e+00 1.051250e-04 - 4.780000e+00 -4.109848e-01 -1.681883e+00 1.053077e-04 - 4.790000e+00 -3.313669e-01 -1.685402e+00 1.055914e-04 - 4.800000e+00 -2.455828e-01 -1.688920e+00 1.059559e-04 - 4.810000e+00 -1.546815e-01 -1.692439e+00 1.063754e-04 - 4.820000e+00 -5.973479e-02 -1.695957e+00 1.068204e-04 - 4.830000e+00 3.817276e-02 -1.699476e+00 1.072599e-04 - 4.840000e+00 1.379550e-01 -1.702995e+00 1.076640e-04 - 4.850000e+00 2.385345e-01 -1.706513e+00 1.080054e-04 - 4.860000e+00 3.388527e-01 -1.710032e+00 1.082618e-04 - 4.870000e+00 4.378800e-01 -1.713550e+00 1.084168e-04 - 4.880000e+00 5.346249e-01 -1.717069e+00 1.084612e-04 - 4.890000e+00 6.281430e-01 -1.720587e+00 1.083932e-04 - 4.900000e+00 7.175445e-01 -1.724106e+00 1.082188e-04 - 4.910000e+00 8.020023e-01 -1.727625e+00 1.079507e-04 - 4.920000e+00 8.807576e-01 -1.731143e+00 1.076082e-04 - 4.930000e+00 9.531260e-01 -1.734662e+00 1.072151e-04 - 4.940000e+00 1.018502e+00 -1.738180e+00 1.067986e-04 - 4.950000e+00 1.076361e+00 -1.741699e+00 1.063870e-04 - 4.960000e+00 1.126267e+00 -1.745218e+00 1.060079e-04 - 4.970000e+00 1.167865e+00 -1.748736e+00 1.056857e-04 - 4.980000e+00 1.200891e+00 -1.752255e+00 1.054403e-04 - 4.990000e+00 1.225166e+00 -1.755773e+00 1.052850e-04 - 5.000000e+00 1.240596e+00 -1.759292e+00 1.052261e-04 - 5.010000e+00 1.247170e+00 -1.762810e+00 1.052618e-04 - 5.020000e+00 1.244956e+00 -1.766329e+00 1.053831e-04 - 5.030000e+00 1.234099e+00 -1.769848e+00 1.055744e-04 - 5.040000e+00 1.214813e+00 -1.773366e+00 1.058152e-04 - 5.050000e+00 1.187378e+00 -1.776885e+00 1.060816e-04 - 5.060000e+00 1.152134e+00 -1.780403e+00 1.063487e-04 - 5.070000e+00 1.109475e+00 -1.783922e+00 1.065921e-04 - 5.080000e+00 1.059840e+00 -1.787441e+00 1.067903e-04 - 5.090000e+00 1.003709e+00 -1.790959e+00 1.069258e-04 - 5.100000e+00 9.415943e-01 -1.794478e+00 1.069865e-04 - 5.110000e+00 8.740346e-01 -1.797996e+00 1.069667e-04 - 5.120000e+00 8.015863e-01 -1.801515e+00 1.068667e-04 - 5.130000e+00 7.248178e-01 -1.805033e+00 1.066935e-04 - 5.140000e+00 6.443024e-01 -1.808552e+00 1.064595e-04 - 5.150000e+00 5.606120e-01 -1.812071e+00 1.061822e-04 - 5.160000e+00 4.743108e-01 -1.815589e+00 1.058820e-04 - 5.170000e+00 3.859503e-01 -1.819108e+00 1.055814e-04 - 5.180000e+00 2.960636e-01 -1.822626e+00 1.053026e-04 - 5.190000e+00 2.051611e-01 -1.826145e+00 1.050661e-04 - 5.200000e+00 1.137267e-01 -1.829664e+00 1.048886e-04 - 5.210000e+00 2.221420e-02 -1.833182e+00 1.047821e-04 - 5.220000e+00 -6.895545e-02 -1.836701e+00 1.047525e-04 - 5.230000e+00 -1.593961e-01 -1.840219e+00 1.047992e-04 - 5.240000e+00 -2.487578e-01 -1.843738e+00 1.049153e-04 - 5.250000e+00 -3.367282e-01 -1.847256e+00 1.050884e-04 - 5.260000e+00 -4.230319e-01 -1.850775e+00 1.053012e-04 - 5.270000e+00 -5.074312e-01 -1.854294e+00 1.055338e-04 - 5.280000e+00 -5.897246e-01 -1.857812e+00 1.057647e-04 - 5.290000e+00 -6.697455e-01 -1.861331e+00 1.059729e-04 - 5.300000e+00 -7.473609e-01 -1.864849e+00 1.061397e-04 - 5.310000e+00 -8.224690e-01 -1.868368e+00 1.062499e-04 - 5.320000e+00 -8.949965e-01 -1.871887e+00 1.062931e-04 - 5.330000e+00 -9.648964e-01 -1.875405e+00 1.062644e-04 - 5.340000e+00 -1.032145e+00 -1.878924e+00 1.061649e-04 - 5.350000e+00 -1.096737e+00 -1.882442e+00 1.060013e-04 - 5.360000e+00 -1.158687e+00 -1.885961e+00 1.057860e-04 - 5.370000e+00 -1.218020e+00 -1.889480e+00 1.055355e-04 - 5.380000e+00 -1.274773e+00 -1.892998e+00 1.052696e-04 - 5.390000e+00 -1.328990e+00 -1.896517e+00 1.050099e-04 - 5.400000e+00 -1.380718e+00 -1.900035e+00 1.047778e-04 - 5.410000e+00 -1.430008e+00 -1.903554e+00 1.045928e-04 - 5.420000e+00 -1.476907e+00 -1.907072e+00 1.044712e-04 - 5.430000e+00 -1.521458e+00 -1.910591e+00 1.044242e-04 - 5.440000e+00 -1.563701e+00 -1.914110e+00 1.044571e-04 - 5.450000e+00 -1.603664e+00 -1.917628e+00 1.045689e-04 - 5.460000e+00 -1.641369e+00 -1.921147e+00 1.047523e-04 - 5.470000e+00 -1.676825e+00 -1.924665e+00 1.049941e-04 - 5.480000e+00 -1.710030e+00 -1.928184e+00 1.052766e-04 - 5.490000e+00 -1.740969e+00 -1.931703e+00 1.055790e-04 - 5.500000e+00 -1.769614e+00 -1.935221e+00 1.058789e-04 - 5.510000e+00 -1.795924e+00 -1.938740e+00 1.061544e-04 - 5.520000e+00 -1.819848e+00 -1.942258e+00 1.063856e-04 - 5.530000e+00 -1.841318e+00 -1.945777e+00 1.065560e-04 - 5.540000e+00 -1.860258e+00 -1.949295e+00 1.066540e-04 - 5.550000e+00 -1.876580e+00 -1.952814e+00 1.066736e-04 - 5.560000e+00 -1.890188e+00 -1.956333e+00 1.066150e-04 - 5.570000e+00 -1.900976e+00 -1.959851e+00 1.064845e-04 - 5.580000e+00 -1.908835e+00 -1.963370e+00 1.062941e-04 - 5.590000e+00 -1.913648e+00 -1.966888e+00 1.060609e-04 - 5.600000e+00 -1.915297e+00 -1.970407e+00 1.058059e-04 - 5.610000e+00 -1.913663e+00 -1.973926e+00 1.055522e-04 - 5.620000e+00 -1.908628e+00 -1.977444e+00 1.053236e-04 - 5.630000e+00 -1.900076e+00 -1.980963e+00 1.051429e-04 - 5.640000e+00 -1.887897e+00 -1.984481e+00 1.050296e-04 - 5.650000e+00 -1.871989e+00 -1.988000e+00 1.049985e-04 - 5.660000e+00 -1.852257e+00 -1.991518e+00 1.050589e-04 - 5.670000e+00 -1.828618e+00 -1.995037e+00 1.052129e-04 - 5.680000e+00 -1.801002e+00 -1.998556e+00 1.054561e-04 - 5.690000e+00 -1.769353e+00 -2.002074e+00 1.057775e-04 - 5.700000e+00 -1.733632e+00 -2.005593e+00 1.061602e-04 - 5.710000e+00 -1.693818e+00 -2.009111e+00 1.065833e-04 - 5.720000e+00 -1.649908e+00 -2.012630e+00 1.070232e-04 - 5.730000e+00 -1.601922e+00 -2.016149e+00 1.074555e-04 - 5.740000e+00 -1.549900e+00 -2.019667e+00 1.078567e-04 - 5.750000e+00 -1.493906e+00 -2.023186e+00 1.082059e-04 - 5.760000e+00 -1.434028e+00 -2.026704e+00 1.084860e-04 - 5.770000e+00 -1.370379e+00 -2.030223e+00 1.086852e-04 - 5.780000e+00 -1.303096e+00 -2.033741e+00 1.087971e-04 - 5.790000e+00 -1.232342e+00 -2.037260e+00 1.088214e-04 - 5.800000e+00 -1.158308e+00 -2.040779e+00 1.087636e-04 - 5.810000e+00 -1.081207e+00 -2.044297e+00 1.086343e-04 - 5.820000e+00 -1.001281e+00 -2.047816e+00 1.084489e-04 - 5.830000e+00 -9.187959e-01 -2.051334e+00 1.082258e-04 - 5.840000e+00 -8.340412e-01 -2.054853e+00 1.079851e-04 - 5.850000e+00 -7.473309e-01 -2.058372e+00 1.077474e-04 - 5.860000e+00 -6.590014e-01 -2.061890e+00 1.075318e-04 - 5.870000e+00 -5.694099e-01 -2.065409e+00 1.073545e-04 - 5.880000e+00 -4.789330e-01 -2.068927e+00 1.072276e-04 - 5.890000e+00 -3.879649e-01 -2.072446e+00 1.071580e-04 - 5.900000e+00 -2.969152e-01 -2.075964e+00 1.071469e-04 - 5.910000e+00 -2.062065e-01 -2.079483e+00 1.071903e-04 - 5.920000e+00 -1.162719e-01 -2.083002e+00 1.072785e-04 - 5.930000e+00 -2.755198e-02 -2.086520e+00 1.073981e-04 - 5.940000e+00 5.950803e-02 -2.090039e+00 1.075324e-04 - 5.950000e+00 1.444616e-01 -2.093557e+00 1.076636e-04 - 5.960000e+00 2.268643e-01 -2.097076e+00 1.077738e-04 - 5.970000e+00 3.062773e-01 -2.100595e+00 1.078470e-04 - 5.980000e+00 3.822712e-01 -2.104113e+00 1.078701e-04 - 5.990000e+00 4.544298e-01 -2.107632e+00 1.078343e-04 - 6.000000e+00 5.223538e-01 -2.111150e+00 1.077358e-04 - 6.010000e+00 5.856648e-01 -2.114669e+00 1.075763e-04 - 6.020000e+00 6.440092e-01 -2.118187e+00 1.073627e-04 - 6.030000e+00 6.970621e-01 -2.121706e+00 1.071071e-04 - 6.040000e+00 7.445305e-01 -2.125225e+00 1.068258e-04 - 6.050000e+00 7.861575e-01 -2.128743e+00 1.065383e-04 - 6.060000e+00 8.217252e-01 -2.132262e+00 1.062656e-04 - 6.070000e+00 8.510578e-01 -2.135780e+00 1.060289e-04 - 6.080000e+00 8.740246e-01 -2.139299e+00 1.058477e-04 - 6.090000e+00 8.905423e-01 -2.142818e+00 1.057381e-04 - 6.100000e+00 9.005769e-01 -2.146336e+00 1.057117e-04 - 6.110000e+00 9.041456e-01 -2.149855e+00 1.057739e-04 - 6.120000e+00 9.013174e-01 -2.153373e+00 1.059241e-04 - 6.130000e+00 8.922144e-01 -2.156892e+00 1.061549e-04 - 6.140000e+00 8.770111e-01 -2.160410e+00 1.064531e-04 - 6.150000e+00 8.559345e-01 -2.163929e+00 1.068005e-04 - 6.160000e+00 8.292625e-01 -2.167448e+00 1.071751e-04 - 6.170000e+00 7.973226e-01 -2.170966e+00 1.075531e-04 - 6.180000e+00 7.604892e-01 -2.174485e+00 1.079101e-04 - 6.190000e+00 7.191810e-01 -2.178003e+00 1.082234e-04 - 6.200000e+00 6.738574e-01 -2.181522e+00 1.084731e-04 - 6.210000e+00 6.250145e-01 -2.185041e+00 1.086435e-04 - 6.220000e+00 5.731803e-01 -2.188559e+00 1.087241e-04 - 6.230000e+00 5.189101e-01 -2.192078e+00 1.087102e-04 - 6.240000e+00 4.627805e-01 -2.195596e+00 1.086032e-04 - 6.250000e+00 4.053838e-01 -2.199115e+00 1.084104e-04 - 6.260000e+00 3.473218e-01 -2.202633e+00 1.081443e-04 - 6.270000e+00 2.891992e-01 -2.206152e+00 1.078223e-04 - 6.280000e+00 2.316172e-01 -2.209671e+00 1.074646e-04 - 6.290000e+00 1.751664e-01 -2.213189e+00 1.070935e-04 - 6.300000e+00 1.204202e-01 -2.216708e+00 1.067315e-04 - 6.310000e+00 6.792864e-02 -2.220226e+00 1.063998e-04 - 6.320000e+00 1.821098e-02 -2.223745e+00 1.061165e-04 - 6.330000e+00 -2.824984e-02 -2.227264e+00 1.058954e-04 - 6.340000e+00 -7.101344e-02 -2.230782e+00 1.057450e-04 - 6.350000e+00 -1.096874e-01 -2.234301e+00 1.056676e-04 - 6.360000e+00 -1.439323e-01 -2.237819e+00 1.056599e-04 - 6.370000e+00 -1.734660e-01 -2.241338e+00 1.057126e-04 - 6.380000e+00 -1.980678e-01 -2.244856e+00 1.058121e-04 - 6.390000e+00 -2.175809e-01 -2.248375e+00 1.059410e-04 - 6.400000e+00 -2.319153e-01 -2.251894e+00 1.060802e-04 - 6.410000e+00 -2.410488e-01 -2.255412e+00 1.062103e-04 - 6.420000e+00 -2.450282e-01 -2.258931e+00 1.063131e-04 - 6.430000e+00 -2.439685e-01 -2.262449e+00 1.063731e-04 - 6.440000e+00 -2.380522e-01 -2.265968e+00 1.063788e-04 - 6.450000e+00 -2.275276e-01 -2.269487e+00 1.063234e-04 - 6.460000e+00 -2.127053e-01 -2.273005e+00 1.062052e-04 - 6.470000e+00 -1.939553e-01 -2.276524e+00 1.060280e-04 - 6.480000e+00 -1.717023e-01 -2.280042e+00 1.058008e-04 - 6.490000e+00 -1.464206e-01 -2.283561e+00 1.055370e-04 - 6.500000e+00 -1.186283e-01 -2.287079e+00 1.052533e-04 - 6.510000e+00 -8.888094e-02 -2.290598e+00 1.049688e-04 - 6.520000e+00 -5.776450e-02 -2.294117e+00 1.047034e-04 - 6.530000e+00 -2.588815e-02 -2.297635e+00 1.044762e-04 - 6.540000e+00 6.123543e-03 -2.301154e+00 1.043039e-04 - 6.550000e+00 3.763850e-02 -2.304672e+00 1.041997e-04 - 6.560000e+00 6.802524e-02 -2.308191e+00 1.041717e-04 - 6.570000e+00 9.666093e-02 -2.311710e+00 1.042231e-04 - 6.580000e+00 1.229395e-01 -2.315228e+00 1.043509e-04 - 6.590000e+00 1.462792e-01 -2.318747e+00 1.045471e-04 - 6.600000e+00 1.661305e-01 -2.322265e+00 1.047988e-04 - 6.610000e+00 1.819830e-01 -2.325784e+00 1.050896e-04 - 6.620000e+00 1.933722e-01 -2.329302e+00 1.054010e-04 - 6.630000e+00 1.998852e-01 -2.332821e+00 1.057137e-04 - 6.640000e+00 2.011666e-01 -2.336340e+00 1.060091e-04 - 6.650000e+00 1.969230e-01 -2.339858e+00 1.062708e-04 - 6.660000e+00 1.869265e-01 -2.343377e+00 1.064860e-04 - 6.670000e+00 1.710182e-01 -2.346895e+00 1.066458e-04 - 6.680000e+00 1.491104e-01 -2.350414e+00 1.067462e-04 - 6.690000e+00 1.211872e-01 -2.353933e+00 1.067883e-04 - 6.700000e+00 8.730564e-02 -2.357451e+00 1.067779e-04 - 6.710000e+00 4.759448e-02 -2.360970e+00 1.067252e-04 - 6.720000e+00 2.253093e-03 -2.364488e+00 1.066438e-04 - 6.730000e+00 -4.845103e-02 -2.368007e+00 1.065497e-04 - 6.740000e+00 -1.041855e-01 -2.371525e+00 1.064599e-04 - 6.750000e+00 -1.645567e-01 -2.375044e+00 1.063910e-04 - 6.760000e+00 -2.291151e-01 -2.378563e+00 1.063581e-04 - 6.770000e+00 -2.973598e-01 -2.382081e+00 1.063729e-04 - 6.780000e+00 -3.687449e-01 -2.385600e+00 1.064432e-04 - 6.790000e+00 -4.426859e-01 -2.389118e+00 1.065722e-04 - 6.800000e+00 -5.185662e-01 -2.392637e+00 1.067576e-04 - 6.810000e+00 -5.957441e-01 -2.396156e+00 1.069924e-04 - 6.820000e+00 -6.735605e-01 -2.399674e+00 1.072651e-04 - 6.830000e+00 -7.513455e-01 -2.403193e+00 1.075608e-04 - 6.840000e+00 -8.284266e-01 -2.406711e+00 1.078623e-04 - 6.850000e+00 -9.041348e-01 -2.410230e+00 1.081512e-04 - 6.860000e+00 -9.778128e-01 -2.413748e+00 1.084098e-04 - 6.870000e+00 -1.048820e+00 -2.417267e+00 1.086218e-04 - 6.880000e+00 -1.116542e+00 -2.420786e+00 1.087742e-04 - 6.890000e+00 -1.180393e+00 -2.424304e+00 1.088575e-04 - 6.900000e+00 -1.239821e+00 -2.427823e+00 1.088668e-04 - 6.910000e+00 -1.294317e+00 -2.431341e+00 1.088019e-04 - 6.920000e+00 -1.343415e+00 -2.434860e+00 1.086674e-04 - 6.930000e+00 -1.386697e+00 -2.438379e+00 1.084724e-04 - 6.940000e+00 -1.423796e+00 -2.441897e+00 1.082298e-04 - 6.950000e+00 -1.454397e+00 -2.445416e+00 1.079551e-04 - 6.960000e+00 -1.478240e+00 -2.448934e+00 1.076659e-04 - 6.970000e+00 -1.495120e+00 -2.452453e+00 1.073798e-04 - 6.980000e+00 -1.504888e+00 -2.455971e+00 1.071138e-04 - 6.990000e+00 -1.507449e+00 -2.459490e+00 1.068824e-04 - 7.000000e+00 -1.502761e+00 -2.463009e+00 1.066969e-04 - 7.010000e+00 -1.490836e+00 -2.466527e+00 1.065641e-04 - 7.020000e+00 -1.471735e+00 -2.470046e+00 1.064864e-04 - 7.030000e+00 -1.445565e+00 -2.473564e+00 1.064610e-04 - 7.040000e+00 -1.412479e+00 -2.477083e+00 1.064808e-04 - 7.050000e+00 -1.372673e+00 -2.480602e+00 1.065345e-04 - 7.060000e+00 -1.326376e+00 -2.484120e+00 1.066081e-04 - 7.070000e+00 -1.273856e+00 -2.487639e+00 1.066859e-04 - 7.080000e+00 -1.215408e+00 -2.491157e+00 1.067520e-04 - 7.090000e+00 -1.151356e+00 -2.494676e+00 1.067912e-04 - 7.100000e+00 -1.082046e+00 -2.498194e+00 1.067908e-04 - 7.110000e+00 -1.007843e+00 -2.501713e+00 1.067414e-04 - 7.120000e+00 -9.291291e-01 -2.505232e+00 1.066374e-04 - 7.130000e+00 -8.462980e-01 -2.508750e+00 1.064778e-04 - 7.140000e+00 -7.597533e-01 -2.512269e+00 1.062666e-04 - 7.150000e+00 -6.699055e-01 -2.515787e+00 1.060118e-04 - 7.160000e+00 -5.771695e-01 -2.519306e+00 1.057255e-04 - 7.170000e+00 -4.819620e-01 -2.522825e+00 1.054232e-04 - 7.180000e+00 -3.847000e-01 -2.526343e+00 1.051219e-04 - 7.190000e+00 -2.857993e-01 -2.529862e+00 1.048396e-04 - 7.200000e+00 -1.856727e-01 -2.533380e+00 1.045937e-04 - 7.210000e+00 -8.472957e-02 -2.536899e+00 1.043993e-04 - 7.220000e+00 1.662542e-02 -2.540418e+00 1.042686e-04 - 7.230000e+00 1.179926e-01 -2.543936e+00 1.042091e-04 - 7.240000e+00 2.189776e-01 -2.547455e+00 1.042237e-04 - 7.250000e+00 3.191918e-01 -2.550973e+00 1.043101e-04 - 7.260000e+00 4.182524e-01 -2.554492e+00 1.044611e-04 - 7.270000e+00 5.157821e-01 -2.558010e+00 1.046648e-04 - 7.280000e+00 6.114099e-01 -2.561529e+00 1.049065e-04 - 7.290000e+00 7.047703e-01 -2.565048e+00 1.051687e-04 - 7.300000e+00 7.955042e-01 -2.568566e+00 1.054336e-04 - 7.310000e+00 8.832588e-01 -2.572085e+00 1.056836e-04 - 7.320000e+00 9.676879e-01 -2.575603e+00 1.059032e-04 - 7.330000e+00 1.048453e+00 -2.579122e+00 1.060797e-04 - 7.340000e+00 1.125224e+00 -2.582641e+00 1.062044e-04 - 7.350000e+00 1.197679e+00 -2.586159e+00 1.062729e-04 - 7.360000e+00 1.265509e+00 -2.589678e+00 1.062854e-04 - 7.370000e+00 1.328414e+00 -2.593196e+00 1.062470e-04 - 7.380000e+00 1.386110e+00 -2.596715e+00 1.061665e-04 - 7.390000e+00 1.438329e+00 -2.600233e+00 1.060564e-04 - 7.400000e+00 1.484820e+00 -2.603752e+00 1.059315e-04 - 7.410000e+00 1.525355e+00 -2.607271e+00 1.058080e-04 - 7.420000e+00 1.559726e+00 -2.610789e+00 1.057020e-04 - 7.430000e+00 1.587753e+00 -2.614308e+00 1.056280e-04 - 7.440000e+00 1.609285e+00 -2.617826e+00 1.055982e-04 - 7.450000e+00 1.624200e+00 -2.621345e+00 1.056210e-04 - 7.460000e+00 1.632413e+00 -2.624864e+00 1.057004e-04 - 7.470000e+00 1.633874e+00 -2.628382e+00 1.058357e-04 - 7.480000e+00 1.628573e+00 -2.631901e+00 1.060215e-04 - 7.490000e+00 1.616541e+00 -2.635419e+00 1.062480e-04 - 7.500000e+00 1.597854e+00 -2.638938e+00 1.065019e-04 - 7.510000e+00 1.572630e+00 -2.642456e+00 1.067676e-04 - 7.520000e+00 1.541037e+00 -2.645975e+00 1.070281e-04 - 7.530000e+00 1.503286e+00 -2.649494e+00 1.072666e-04 - 7.540000e+00 1.459638e+00 -2.653012e+00 1.074676e-04 - 7.550000e+00 1.410401e+00 -2.656531e+00 1.076180e-04 - 7.560000e+00 1.355926e+00 -2.660049e+00 1.077084e-04 - 7.570000e+00 1.296611e+00 -2.663568e+00 1.077334e-04 - 7.580000e+00 1.232897e+00 -2.667087e+00 1.076920e-04 - 7.590000e+00 1.165264e+00 -2.670605e+00 1.075880e-04 - 7.600000e+00 1.094227e+00 -2.674124e+00 1.074295e-04 - 7.610000e+00 1.020336e+00 -2.677642e+00 1.072283e-04 - 7.620000e+00 9.441687e-01 -2.681161e+00 1.069992e-04 - 7.630000e+00 8.663256e-01 -2.684679e+00 1.067590e-04 - 7.640000e+00 7.874257e-01 -2.688198e+00 1.065250e-04 - 7.650000e+00 7.081004e-01 -2.691717e+00 1.063142e-04 - 7.660000e+00 6.289872e-01 -2.695235e+00 1.061414e-04 - 7.670000e+00 5.507236e-01 -2.698754e+00 1.060185e-04 - 7.680000e+00 4.739406e-01 -2.702272e+00 1.059534e-04 - 7.690000e+00 3.992558e-01 -2.705791e+00 1.059494e-04 - 7.700000e+00 3.272672e-01 -2.709310e+00 1.060053e-04 - 7.710000e+00 2.585465e-01 -2.712828e+00 1.061148e-04 - 7.720000e+00 1.936330e-01 -2.716347e+00 1.062680e-04 - 7.730000e+00 1.330272e-01 -2.719865e+00 1.064514e-04 - 7.740000e+00 7.718553e-02 -2.723384e+00 1.066498e-04 - 7.750000e+00 2.651512e-02 -2.726902e+00 1.068469e-04 - 7.760000e+00 -1.863099e-02 -2.730421e+00 1.070268e-04 - 7.770000e+00 -5.795776e-02 -2.733940e+00 1.071756e-04 - 7.780000e+00 -9.123148e-02 -2.737458e+00 1.072818e-04 - 7.790000e+00 -1.182824e-01 -2.740977e+00 1.073373e-04 - 7.800000e+00 -1.390065e-01 -2.744495e+00 1.073383e-04 - 7.810000e+00 -1.533665e-01 -2.748014e+00 1.072853e-04 - 7.820000e+00 -1.613920e-01 -2.751533e+00 1.071827e-04 - 7.830000e+00 -1.631789e-01 -2.755051e+00 1.070391e-04 - 7.840000e+00 -1.588877e-01 -2.758570e+00 1.068661e-04 - 7.850000e+00 -1.487411e-01 -2.762088e+00 1.066776e-04 - 7.860000e+00 -1.330211e-01 -2.765607e+00 1.064887e-04 - 7.870000e+00 -1.120646e-01 -2.769125e+00 1.063145e-04 - 7.880000e+00 -8.625939e-02 -2.772644e+00 1.061690e-04 - 7.890000e+00 -5.603826e-02 -2.776163e+00 1.060639e-04 - 7.900000e+00 -2.187358e-02 -2.779681e+00 1.060074e-04 - 7.910000e+00 1.572920e-02 -2.783200e+00 1.060041e-04 - 7.920000e+00 5.623820e-02 -2.786718e+00 1.060542e-04 - 7.930000e+00 9.910209e-02 -2.790237e+00 1.061535e-04 - 7.940000e+00 1.437573e-01 -2.793756e+00 1.062941e-04 - 7.950000e+00 1.896353e-01 -2.797274e+00 1.064649e-04 - 7.960000e+00 2.361698e-01 -2.800793e+00 1.066525e-04 - 7.970000e+00 2.828039e-01 -2.804311e+00 1.068424e-04 - 7.980000e+00 3.289967e-01 -2.807830e+00 1.070201e-04 - 7.990000e+00 3.742305e-01 -2.811348e+00 1.071726e-04 - 8.000000e+00 4.180160e-01 -2.814867e+00 1.072887e-04 - 8.010000e+00 4.598989e-01 -2.818386e+00 1.073608e-04 - 8.020000e+00 4.994639e-01 -2.821904e+00 1.073845e-04 - 8.030000e+00 5.363398e-01 -2.825423e+00 1.073597e-04 - 8.040000e+00 5.702028e-01 -2.828941e+00 1.072902e-04 - 8.050000e+00 6.007795e-01 -2.832460e+00 1.071835e-04 - 8.060000e+00 6.278488e-01 -2.835979e+00 1.070502e-04 - 8.070000e+00 6.512432e-01 -2.839497e+00 1.069034e-04 - 8.080000e+00 6.708494e-01 -2.843016e+00 1.067572e-04 - 8.090000e+00 6.866077e-01 -2.846534e+00 1.066263e-04 - 8.100000e+00 6.985108e-01 -2.850053e+00 1.065240e-04 - 8.110000e+00 7.066020e-01 -2.853571e+00 1.064617e-04 - 8.120000e+00 7.109727e-01 -2.857090e+00 1.064474e-04 - 8.130000e+00 7.117584e-01 -2.860609e+00 1.064857e-04 - 8.140000e+00 7.091356e-01 -2.864127e+00 1.065767e-04 - 8.150000e+00 7.033168e-01 -2.867646e+00 1.067160e-04 - 8.160000e+00 6.945459e-01 -2.871164e+00 1.068956e-04 - 8.170000e+00 6.830927e-01 -2.874683e+00 1.071037e-04 - 8.180000e+00 6.692478e-01 -2.878202e+00 1.073263e-04 - 8.190000e+00 6.533168e-01 -2.881720e+00 1.075477e-04 - 8.200000e+00 6.356143e-01 -2.885239e+00 1.077523e-04 - 8.210000e+00 6.164590e-01 -2.888757e+00 1.079252e-04 - 8.220000e+00 5.961674e-01 -2.892276e+00 1.080534e-04 - 8.230000e+00 5.750491e-01 -2.895794e+00 1.081270e-04 - 8.240000e+00 5.534016e-01 -2.899313e+00 1.081397e-04 - 8.250000e+00 5.315058e-01 -2.902832e+00 1.080892e-04 - 8.260000e+00 5.096220e-01 -2.906350e+00 1.079773e-04 - 8.270000e+00 4.879862e-01 -2.909869e+00 1.078101e-04 - 8.280000e+00 4.668072e-01 -2.913387e+00 1.075970e-04 - 8.290000e+00 4.462645e-01 -2.916906e+00 1.073508e-04 - 8.300000e+00 4.265062e-01 -2.920425e+00 1.070861e-04 - 8.310000e+00 4.076483e-01 -2.923943e+00 1.068183e-04 - 8.320000e+00 3.897744e-01 -2.927462e+00 1.065632e-04 - 8.330000e+00 3.729359e-01 -2.930980e+00 1.063349e-04 - 8.340000e+00 3.571528e-01 -2.934499e+00 1.061452e-04 - 8.350000e+00 3.424158e-01 -2.938017e+00 1.060029e-04 - 8.360000e+00 3.286881e-01 -2.941536e+00 1.059125e-04 - 8.370000e+00 3.159080e-01 -2.945055e+00 1.058748e-04 - 8.380000e+00 3.039924e-01 -2.948573e+00 1.058863e-04 - 8.390000e+00 2.928402e-01 -2.952092e+00 1.059396e-04 - 8.400000e+00 2.823358e-01 -2.955610e+00 1.060244e-04 - 8.410000e+00 2.723538e-01 -2.959129e+00 1.061283e-04 - 8.420000e+00 2.627625e-01 -2.962648e+00 1.062379e-04 - 8.430000e+00 2.534287e-01 -2.966166e+00 1.063398e-04 - 8.440000e+00 2.442216e-01 -2.969685e+00 1.064219e-04 - 8.450000e+00 2.350171e-01 -2.973203e+00 1.064742e-04 - 8.460000e+00 2.257013e-01 -2.976722e+00 1.064899e-04 - 8.470000e+00 2.161747e-01 -2.980240e+00 1.064653e-04 - 8.480000e+00 2.063549e-01 -2.983759e+00 1.064010e-04 - 8.490000e+00 1.961798e-01 -2.987278e+00 1.063008e-04 - 8.500000e+00 1.856096e-01 -2.990796e+00 1.061725e-04 - 8.510000e+00 1.746289e-01 -2.994315e+00 1.060264e-04 - 8.520000e+00 1.632478e-01 -2.997833e+00 1.058749e-04 - 8.530000e+00 1.515024e-01 -3.001352e+00 1.057315e-04 - 8.540000e+00 1.394552e-01 -3.004871e+00 1.056097e-04 - 8.550000e+00 1.271940e-01 -3.008389e+00 1.055217e-04 - 8.560000e+00 1.148312e-01 -3.011908e+00 1.054774e-04 - 8.570000e+00 1.025018e-01 -3.015426e+00 1.054838e-04 - 8.580000e+00 9.036101e-02 -3.018945e+00 1.055439e-04 - 8.590000e+00 7.858138e-02 -3.022463e+00 1.056566e-04 - 8.600000e+00 6.734966e-02 -3.025982e+00 1.058169e-04 - 8.610000e+00 5.686295e-02 -3.029501e+00 1.060160e-04 - 8.620000e+00 4.732467e-02 -3.033019e+00 1.062417e-04 - 8.630000e+00 3.894023e-02 -3.036538e+00 1.064800e-04 - 8.640000e+00 3.191256e-02 -3.040056e+00 1.067157e-04 - 8.650000e+00 2.643752e-02 -3.043575e+00 1.069335e-04 - 8.660000e+00 2.269928e-02 -3.047094e+00 1.071193e-04 - 8.670000e+00 2.086580e-02 -3.050612e+00 1.072612e-04 - 8.680000e+00 2.108450e-02 -3.054131e+00 1.073503e-04 - 8.690000e+00 2.347812e-02 -3.057649e+00 1.073812e-04 - 8.700000e+00 2.814095e-02 -3.061168e+00 1.073526e-04 - 8.710000e+00 3.513546e-02 -3.064686e+00 1.072671e-04 - 8.720000e+00 4.448937e-02 -3.068205e+00 1.071312e-04 - 8.730000e+00 5.619329e-02 -3.071724e+00 1.069549e-04 - 8.740000e+00 7.019895e-02 -3.075242e+00 1.067507e-04 - 8.750000e+00 8.641800e-02 -3.078761e+00 1.065330e-04 - 8.760000e+00 1.047215e-01 -3.082279e+00 1.063166e-04 - 8.770000e+00 1.249402e-01 -3.085798e+00 1.061162e-04 - 8.780000e+00 1.468651e-01 -3.089317e+00 1.059448e-04 - 8.790000e+00 1.702493e-01 -3.092835e+00 1.058129e-04 - 8.800000e+00 1.948102e-01 -3.096354e+00 1.057274e-04 - 8.810000e+00 2.202322e-01 -3.099872e+00 1.056917e-04 - 8.820000e+00 2.461700e-01 -3.103391e+00 1.057049e-04 - 8.830000e+00 2.722530e-01 -3.106909e+00 1.057619e-04 - 8.840000e+00 2.980896e-01 -3.110428e+00 1.058545e-04 - 8.850000e+00 3.232722e-01 -3.113947e+00 1.059714e-04 - 8.860000e+00 3.473825e-01 -3.117465e+00 1.060996e-04 - 8.870000e+00 3.699970e-01 -3.120984e+00 1.062253e-04 - 8.880000e+00 3.906931e-01 -3.124502e+00 1.063352e-04 - 8.890000e+00 4.090548e-01 -3.128021e+00 1.064173e-04 - 8.900000e+00 4.246785e-01 -3.131540e+00 1.064621e-04 - 8.910000e+00 4.371792e-01 -3.135058e+00 1.064632e-04 - 8.920000e+00 4.461961e-01 -3.138577e+00 1.064178e-04 - 8.930000e+00 4.513981e-01 -3.142095e+00 1.063272e-04 - 8.940000e+00 4.524886e-01 -3.145614e+00 1.061961e-04 - 8.950000e+00 4.492109e-01 -3.149133e+00 1.060332e-04 - 8.960000e+00 4.413520e-01 -3.152651e+00 1.058496e-04 - 8.970000e+00 4.287462e-01 -3.156170e+00 1.056589e-04 - 8.980000e+00 4.112787e-01 -3.159688e+00 1.054755e-04 - 8.990000e+00 3.888877e-01 -3.163207e+00 1.053138e-04 - 9.000000e+00 3.615662e-01 -3.166725e+00 1.051870e-04 - 9.010000e+00 3.293631e-01 -3.170244e+00 1.051062e-04 - 9.020000e+00 2.923836e-01 -3.173763e+00 1.050792e-04 - 9.030000e+00 2.507886e-01 -3.177281e+00 1.051101e-04 - 9.040000e+00 2.047939e-01 -3.180800e+00 1.051988e-04 - 9.050000e+00 1.546678e-01 -3.184318e+00 1.053411e-04 - 9.060000e+00 1.007288e-01 -3.187837e+00 1.055291e-04 - 9.070000e+00 4.334251e-02 -3.191356e+00 1.057513e-04 - 9.080000e+00 -1.708246e-02 -3.194874e+00 1.059943e-04 - 9.090000e+00 -8.009875e-02 -3.198393e+00 1.062433e-04 - 9.100000e+00 -1.452252e-01 -3.201911e+00 1.064833e-04 - 9.110000e+00 -2.119523e-01 -3.205430e+00 1.067003e-04 - 9.120000e+00 -2.797475e-01 -3.208948e+00 1.068823e-04 - 9.130000e+00 -3.480618e-01 -3.212467e+00 1.070201e-04 - 9.140000e+00 -4.163355e-01 -3.215986e+00 1.071077e-04 - 9.150000e+00 -4.840044e-01 -3.219504e+00 1.071431e-04 - 9.160000e+00 -5.505065e-01 -3.223023e+00 1.071281e-04 - 9.170000e+00 -6.152881e-01 -3.226541e+00 1.070680e-04 - 9.180000e+00 -6.778098e-01 -3.230060e+00 1.069716e-04 - 9.190000e+00 -7.375530e-01 -3.233579e+00 1.068500e-04 - 9.200000e+00 -7.940247e-01 -3.237097e+00 1.067162e-04 - 9.210000e+00 -8.467636e-01 -3.240616e+00 1.065837e-04 - 9.220000e+00 -8.953448e-01 -3.244134e+00 1.064658e-04 - 9.230000e+00 -9.393841e-01 -3.247653e+00 1.063744e-04 - 9.240000e+00 -9.785421e-01 -3.251171e+00 1.063190e-04 - 9.250000e+00 -1.012527e+00 -3.254690e+00 1.063061e-04 - 9.260000e+00 -1.041100e+00 -3.258209e+00 1.063386e-04 - 9.270000e+00 -1.064072e+00 -3.261727e+00 1.064157e-04 - 9.280000e+00 -1.081312e+00 -3.265246e+00 1.065328e-04 - 9.290000e+00 -1.092742e+00 -3.268764e+00 1.066822e-04 - 9.300000e+00 -1.098342e+00 -3.272283e+00 1.068536e-04 - 9.310000e+00 -1.098148e+00 -3.275802e+00 1.070350e-04 - 9.320000e+00 -1.092248e+00 -3.279320e+00 1.072137e-04 - 9.330000e+00 -1.080785e+00 -3.282839e+00 1.073774e-04 - 9.340000e+00 -1.063955e+00 -3.286357e+00 1.075149e-04 - 9.350000e+00 -1.042000e+00 -3.289876e+00 1.076172e-04 - 9.360000e+00 -1.015208e+00 -3.293394e+00 1.076782e-04 - 9.370000e+00 -9.839118e-01 -3.296913e+00 1.076948e-04 - 9.380000e+00 -9.484798e-01 -3.300432e+00 1.076675e-04 - 9.390000e+00 -9.093160e-01 -3.303950e+00 1.076003e-04 - 9.400000e+00 -8.668542e-01 -3.307469e+00 1.075000e-04 - 9.410000e+00 -8.215537e-01 -3.310987e+00 1.073760e-04 - 9.420000e+00 -7.738940e-01 -3.314506e+00 1.072395e-04 - 9.430000e+00 -7.243706e-01 -3.318025e+00 1.071027e-04 - 9.440000e+00 -6.734895e-01 -3.321543e+00 1.069776e-04 - 9.450000e+00 -6.217629e-01 -3.325062e+00 1.068752e-04 - 9.460000e+00 -5.697037e-01 -3.328580e+00 1.068044e-04 - 9.470000e+00 -5.178212e-01 -3.332099e+00 1.067714e-04 - 9.480000e+00 -4.666163e-01 -3.335617e+00 1.067794e-04 - 9.490000e+00 -4.165773e-01 -3.339136e+00 1.068278e-04 - 9.500000e+00 -3.681753e-01 -3.342655e+00 1.069125e-04 - 9.510000e+00 -3.218607e-01 -3.346173e+00 1.070262e-04 - 9.520000e+00 -2.780590e-01 -3.349692e+00 1.071592e-04 - 9.530000e+00 -2.371680e-01 -3.353210e+00 1.072996e-04 - 9.540000e+00 -1.995545e-01 -3.356729e+00 1.074348e-04 - 9.550000e+00 -1.655515e-01 -3.360248e+00 1.075523e-04 - 9.560000e+00 -1.354559e-01 -3.363766e+00 1.076403e-04 - 9.570000e+00 -1.095268e-01 -3.367285e+00 1.076891e-04 - 9.580000e+00 -8.798326e-02 -3.370803e+00 1.076917e-04 - 9.590000e+00 -7.100356e-02 -3.374322e+00 1.076439e-04 - 9.600000e+00 -5.872404e-02 -3.377840e+00 1.075452e-04 - 9.610000e+00 -5.123852e-02 -3.381359e+00 1.073983e-04 - 9.620000e+00 -4.859815e-02 -3.384878e+00 1.072095e-04 - 9.630000e+00 -5.081147e-02 -3.388396e+00 1.069877e-04 - 9.640000e+00 -5.784486e-02 -3.391915e+00 1.067441e-04 - 9.650000e+00 -6.962328e-02 -3.395433e+00 1.064913e-04 - 9.660000e+00 -8.603132e-02 -3.398952e+00 1.062423e-04 - 9.670000e+00 -1.069145e-01 -3.402471e+00 1.060098e-04 - 9.680000e+00 -1.320811e-01 -3.405989e+00 1.058050e-04 - 9.690000e+00 -1.613035e-01 -3.409508e+00 1.056368e-04 - 9.700000e+00 -1.943209e-01 -3.413026e+00 1.055113e-04 - 9.710000e+00 -2.308412e-01 -3.416545e+00 1.054313e-04 - 9.720000e+00 -2.705438e-01 -3.420063e+00 1.053960e-04 - 9.730000e+00 -3.130821e-01 -3.423582e+00 1.054014e-04 - 9.740000e+00 -3.580865e-01 -3.427101e+00 1.054405e-04 - 9.750000e+00 -4.051676e-01 -3.430619e+00 1.055042e-04 - 9.760000e+00 -4.539191e-01 -3.434138e+00 1.055817e-04 - 9.770000e+00 -5.039212e-01 -3.437656e+00 1.056619e-04 - 9.780000e+00 -5.547443e-01 -3.441175e+00 1.057340e-04 - 9.790000e+00 -6.059520e-01 -3.444694e+00 1.057886e-04 - 9.800000e+00 -6.571049e-01 -3.448212e+00 1.058181e-04 - 9.810000e+00 -7.077643e-01 -3.451731e+00 1.058179e-04 - 9.820000e+00 -7.574955e-01 -3.455249e+00 1.057861e-04 - 9.830000e+00 -8.058718e-01 -3.458768e+00 1.057240e-04 - 9.840000e+00 -8.524776e-01 -3.462286e+00 1.056359e-04 - 9.850000e+00 -8.969122e-01 -3.465805e+00 1.055290e-04 - 9.860000e+00 -9.387930e-01 -3.469324e+00 1.054122e-04 - 9.870000e+00 -9.777589e-01 -3.472842e+00 1.052961e-04 - 9.880000e+00 -1.013474e+00 -3.476361e+00 1.051915e-04 - 9.890000e+00 -1.045628e+00 -3.479879e+00 1.051091e-04 - 9.900000e+00 -1.073945e+00 -3.483398e+00 1.050581e-04 - 9.910000e+00 -1.098177e+00 -3.486917e+00 1.050456e-04 - 9.920000e+00 -1.118116e+00 -3.490435e+00 1.050761e-04 - 9.930000e+00 -1.133589e+00 -3.493954e+00 1.051509e-04 - 9.940000e+00 -1.144461e+00 -3.497472e+00 1.052679e-04 - 9.950000e+00 -1.150638e+00 -3.500991e+00 1.054221e-04 - 9.960000e+00 -1.152070e+00 -3.504509e+00 1.056056e-04 - 9.970000e+00 -1.148746e+00 -3.508028e+00 1.058084e-04 - 9.980000e+00 -1.140698e+00 -3.511547e+00 1.060192e-04 - 9.990000e+00 -1.128001e+00 -3.515065e+00 1.062263e-04 - 1.000000e+01 -1.110770e+00 -3.518584e+00 1.064186e-04 - 1.001000e+01 -1.089163e+00 -3.522102e+00 1.065860e-04 - 1.002000e+01 -1.063374e+00 -3.525621e+00 1.067207e-04 - 1.003000e+01 -1.033639e+00 -3.529140e+00 1.068178e-04 - 1.004000e+01 -1.000224e+00 -3.532658e+00 1.068750e-04 - 1.005000e+01 -9.634324e-01 -3.536177e+00 1.068934e-04 - 1.006000e+01 -9.235937e-01 -3.539695e+00 1.068773e-04 - 1.007000e+01 -8.810657e-01 -3.543214e+00 1.068336e-04 - 1.008000e+01 -8.362284e-01 -3.546732e+00 1.067714e-04 - 1.009000e+01 -7.894808e-01 -3.550251e+00 1.067014e-04 - 1.010000e+01 -7.412363e-01 -3.553770e+00 1.066348e-04 - 1.011000e+01 -6.919192e-01 -3.557288e+00 1.065827e-04 - 1.012000e+01 -6.419591e-01 -3.560807e+00 1.065546e-04 - 1.013000e+01 -5.917871e-01 -3.564325e+00 1.065584e-04 - 1.014000e+01 -5.418310e-01 -3.567844e+00 1.065989e-04 - 1.015000e+01 -4.925105e-01 -3.571363e+00 1.066779e-04 - 1.016000e+01 -4.442325e-01 -3.574881e+00 1.067937e-04 - 1.017000e+01 -3.973871e-01 -3.578400e+00 1.069415e-04 - 1.018000e+01 -3.523427e-01 -3.581918e+00 1.071132e-04 - 1.019000e+01 -3.094426e-01 -3.585437e+00 1.072985e-04 - 1.020000e+01 -2.690007e-01 -3.588955e+00 1.074857e-04 - 1.021000e+01 -2.312982e-01 -3.592474e+00 1.076622e-04 - 1.022000e+01 -1.965806e-01 -3.595993e+00 1.078158e-04 - 1.023000e+01 -1.650551e-01 -3.599511e+00 1.079356e-04 - 1.024000e+01 -1.368882e-01 -3.603030e+00 1.080128e-04 - 1.025000e+01 -1.122043e-01 -3.606548e+00 1.080413e-04 - 1.026000e+01 -9.108419e-02 -3.610067e+00 1.080184e-04 - 1.027000e+01 -7.356479e-02 -3.613586e+00 1.079448e-04 - 1.028000e+01 -5.963872e-02 -3.617104e+00 1.078250e-04 - 1.029000e+01 -4.925497e-02 -3.620623e+00 1.076666e-04 - 1.030000e+01 -4.231986e-02 -3.624141e+00 1.074802e-04 - 1.031000e+01 -3.869859e-02 -3.627660e+00 1.072786e-04 - 1.032000e+01 -3.821737e-02 -3.631178e+00 1.070759e-04 - 1.033000e+01 -4.066593e-02 -3.634697e+00 1.068864e-04 - 1.034000e+01 -4.580061e-02 -3.638216e+00 1.067239e-04 - 1.035000e+01 -5.334782e-02 -3.641734e+00 1.066002e-04 - 1.036000e+01 -6.300788e-02 -3.645253e+00 1.065249e-04 - 1.037000e+01 -7.445919e-02 -3.648771e+00 1.065037e-04 - 1.038000e+01 -8.736268e-02 -3.652290e+00 1.065389e-04 - 1.039000e+01 -1.013665e-01 -3.655809e+00 1.066285e-04 - 1.040000e+01 -1.161106e-01 -3.659327e+00 1.067670e-04 - 1.041000e+01 -1.312322e-01 -3.662846e+00 1.069452e-04 - 1.042000e+01 -1.463697e-01 -3.666364e+00 1.071512e-04 - 1.043000e+01 -1.611687e-01 -3.669883e+00 1.073714e-04 - 1.044000e+01 -1.752856e-01 -3.673401e+00 1.075913e-04 - 1.045000e+01 -1.883928e-01 -3.676920e+00 1.077967e-04 - 1.046000e+01 -2.001831e-01 -3.680439e+00 1.079745e-04 - 1.047000e+01 -2.103729e-01 -3.683957e+00 1.081136e-04 - 1.048000e+01 -2.187065e-01 -3.687476e+00 1.082058e-04 - 1.049000e+01 -2.249590e-01 -3.690994e+00 1.082460e-04 - 1.050000e+01 -2.289392e-01 -3.694513e+00 1.082327e-04 - 1.051000e+01 -2.304915e-01 -3.698032e+00 1.081678e-04 - 1.052000e+01 -2.294979e-01 -3.701550e+00 1.080566e-04 - 1.053000e+01 -2.258790e-01 -3.705069e+00 1.079070e-04 - 1.054000e+01 -2.195949e-01 -3.708587e+00 1.077292e-04 - 1.055000e+01 -2.106447e-01 -3.712106e+00 1.075347e-04 - 1.056000e+01 -1.990663e-01 -3.715624e+00 1.073355e-04 - 1.057000e+01 -1.849355e-01 -3.719143e+00 1.071431e-04 - 1.058000e+01 -1.683641e-01 -3.722662e+00 1.069675e-04 - 1.059000e+01 -1.494977e-01 -3.726180e+00 1.068170e-04 - 1.060000e+01 -1.285135e-01 -3.729699e+00 1.066968e-04 - 1.061000e+01 -1.056170e-01 -3.733217e+00 1.066092e-04 - 1.062000e+01 -8.103886e-02 -3.736736e+00 1.065533e-04 - 1.063000e+01 -5.503084e-02 -3.740255e+00 1.065252e-04 - 1.064000e+01 -2.786216e-02 -3.743773e+00 1.065182e-04 - 1.065000e+01 1.848494e-04 -3.747292e+00 1.065238e-04 - 1.066000e+01 2.881904e-02 -3.750810e+00 1.065323e-04 - 1.067000e+01 5.774483e-02 -3.754329e+00 1.065334e-04 - 1.068000e+01 8.666669e-02 -3.757848e+00 1.065176e-04 - 1.069000e+01 1.152934e-01 -3.761366e+00 1.064765e-04 - 1.070000e+01 1.433425e-01 -3.764885e+00 1.064038e-04 - 1.071000e+01 1.705441e-01 -3.768403e+00 1.062957e-04 - 1.072000e+01 1.966449e-01 -3.771922e+00 1.061516e-04 - 1.073000e+01 2.214118e-01 -3.775440e+00 1.059735e-04 - 1.074000e+01 2.446348e-01 -3.778959e+00 1.057666e-04 - 1.075000e+01 2.661301e-01 -3.782478e+00 1.055386e-04 - 1.076000e+01 2.857427e-01 -3.785996e+00 1.052990e-04 - 1.077000e+01 3.033478e-01 -3.789515e+00 1.050589e-04 - 1.078000e+01 3.188528e-01 -3.793033e+00 1.048300e-04 - 1.079000e+01 3.321981e-01 -3.796552e+00 1.046232e-04 - 1.080000e+01 3.433575e-01 -3.800071e+00 1.044485e-04 - 1.081000e+01 3.523385e-01 -3.803589e+00 1.043139e-04 - 1.082000e+01 3.591818e-01 -3.807108e+00 1.042248e-04 - 1.083000e+01 3.639600e-01 -3.810626e+00 1.041835e-04 - 1.084000e+01 3.667766e-01 -3.814145e+00 1.041892e-04 - 1.085000e+01 3.677641e-01 -3.817663e+00 1.042380e-04 - 1.086000e+01 3.670819e-01 -3.821182e+00 1.043234e-04 - 1.087000e+01 3.649132e-01 -3.824701e+00 1.044367e-04 - 1.088000e+01 3.614631e-01 -3.828219e+00 1.045677e-04 - 1.089000e+01 3.569545e-01 -3.831738e+00 1.047058e-04 - 1.090000e+01 3.516257e-01 -3.835256e+00 1.048408e-04 - 1.091000e+01 3.457261e-01 -3.838775e+00 1.049635e-04 - 1.092000e+01 3.395133e-01 -3.842294e+00 1.050664e-04 - 1.093000e+01 3.332490e-01 -3.845812e+00 1.051447e-04 - 1.094000e+01 3.271958e-01 -3.849331e+00 1.051960e-04 - 1.095000e+01 3.216132e-01 -3.852849e+00 1.052211e-04 - 1.096000e+01 3.167547e-01 -3.856368e+00 1.052235e-04 - 1.097000e+01 3.128640e-01 -3.859886e+00 1.052090e-04 - 1.098000e+01 3.101723e-01 -3.863405e+00 1.051856e-04 - 1.099000e+01 3.088950e-01 -3.866924e+00 1.051626e-04 - 1.100000e+01 3.092298e-01 -3.870442e+00 1.051497e-04 - 1.101000e+01 3.113538e-01 -3.873961e+00 1.051563e-04 - 1.102000e+01 3.154218e-01 -3.877479e+00 1.051907e-04 - 1.103000e+01 3.215648e-01 -3.880998e+00 1.052594e-04 - 1.104000e+01 3.298886e-01 -3.884517e+00 1.053662e-04 - 1.105000e+01 3.404728e-01 -3.888035e+00 1.055121e-04 - 1.106000e+01 3.533706e-01 -3.891554e+00 1.056951e-04 - 1.107000e+01 3.686084e-01 -3.895072e+00 1.059101e-04 - 1.108000e+01 3.861857e-01 -3.898591e+00 1.061494e-04 - 1.109000e+01 4.060763e-01 -3.902109e+00 1.064032e-04 - 1.110000e+01 4.282285e-01 -3.905628e+00 1.066604e-04 - 1.111000e+01 4.525663e-01 -3.909147e+00 1.069093e-04 - 1.112000e+01 4.789909e-01 -3.912665e+00 1.071384e-04 - 1.113000e+01 5.073820e-01 -3.916184e+00 1.073375e-04 - 1.114000e+01 5.375999e-01 -3.919702e+00 1.074980e-04 - 1.115000e+01 5.694871e-01 -3.923221e+00 1.076141e-04 - 1.116000e+01 6.028704e-01 -3.926740e+00 1.076826e-04 - 1.117000e+01 6.375630e-01 -3.930258e+00 1.077034e-04 - 1.118000e+01 6.733668e-01 -3.933777e+00 1.076797e-04 - 1.119000e+01 7.100744e-01 -3.937295e+00 1.076173e-04 - 1.120000e+01 7.474711e-01 -3.940814e+00 1.075249e-04 - 1.121000e+01 7.853375e-01 -3.944332e+00 1.074126e-04 - 1.122000e+01 8.234509e-01 -3.947851e+00 1.072919e-04 - 1.123000e+01 8.615877e-01 -3.951370e+00 1.071747e-04 - 1.124000e+01 8.995249e-01 -3.954888e+00 1.070722e-04 - 1.125000e+01 9.370421e-01 -3.958407e+00 1.069944e-04 - 1.126000e+01 9.739224e-01 -3.961925e+00 1.069492e-04 - 1.127000e+01 1.009954e+00 -3.965444e+00 1.069419e-04 - 1.128000e+01 1.044933e+00 -3.968963e+00 1.069748e-04 - 1.129000e+01 1.078660e+00 -3.972481e+00 1.070471e-04 - 1.130000e+01 1.110945e+00 -3.976000e+00 1.071549e-04 - 1.131000e+01 1.141609e+00 -3.979518e+00 1.072920e-04 - 1.132000e+01 1.170479e+00 -3.983037e+00 1.074497e-04 - 1.133000e+01 1.197393e+00 -3.986555e+00 1.076184e-04 - 1.134000e+01 1.222199e+00 -3.990074e+00 1.077875e-04 - 1.135000e+01 1.244756e+00 -3.993593e+00 1.079469e-04 - 1.136000e+01 1.264930e+00 -3.997111e+00 1.080875e-04 - 1.137000e+01 1.282599e+00 -4.000630e+00 1.082015e-04 - 1.138000e+01 1.297652e+00 -4.004148e+00 1.082836e-04 - 1.139000e+01 1.309985e+00 -4.007667e+00 1.083308e-04 - 1.140000e+01 1.319504e+00 -4.011186e+00 1.083427e-04 - 1.141000e+01 1.326126e+00 -4.014704e+00 1.083214e-04 - 1.142000e+01 1.329775e+00 -4.018223e+00 1.082713e-04 - 1.143000e+01 1.330385e+00 -4.021741e+00 1.081986e-04 - 1.144000e+01 1.327899e+00 -4.025260e+00 1.081107e-04 - 1.145000e+01 1.322269e+00 -4.028778e+00 1.080157e-04 - 1.146000e+01 1.313455e+00 -4.032297e+00 1.079214e-04 - 1.147000e+01 1.301427e+00 -4.035816e+00 1.078348e-04 - 1.148000e+01 1.286163e+00 -4.039334e+00 1.077616e-04 - 1.149000e+01 1.267653e+00 -4.042853e+00 1.077055e-04 - 1.150000e+01 1.245894e+00 -4.046371e+00 1.076677e-04 - 1.151000e+01 1.220896e+00 -4.049890e+00 1.076472e-04 - 1.152000e+01 1.192678e+00 -4.053409e+00 1.076407e-04 - 1.153000e+01 1.161271e+00 -4.056927e+00 1.076428e-04 - 1.154000e+01 1.126719e+00 -4.060446e+00 1.076465e-04 - 1.155000e+01 1.089077e+00 -4.063964e+00 1.076438e-04 - 1.156000e+01 1.048415e+00 -4.067483e+00 1.076266e-04 - 1.157000e+01 1.004815e+00 -4.071001e+00 1.075871e-04 - 1.158000e+01 9.583748e-01 -4.074520e+00 1.075185e-04 - 1.159000e+01 9.092070e-01 -4.078039e+00 1.074159e-04 - 1.160000e+01 8.574393e-01 -4.081557e+00 1.072764e-04 - 1.161000e+01 8.032153e-01 -4.085076e+00 1.070998e-04 - 1.162000e+01 7.466945e-01 -4.088594e+00 1.068883e-04 - 1.163000e+01 6.880526e-01 -4.092113e+00 1.066468e-04 - 1.164000e+01 6.274814e-01 -4.095632e+00 1.063823e-04 - 1.165000e+01 5.651886e-01 -4.099150e+00 1.061038e-04 - 1.166000e+01 5.013973e-01 -4.102669e+00 1.058213e-04 - 1.167000e+01 4.363455e-01 -4.106187e+00 1.055455e-04 - 1.168000e+01 3.702856e-01 -4.109706e+00 1.052868e-04 - 1.169000e+01 3.034830e-01 -4.113224e+00 1.050544e-04 - 1.170000e+01 2.362154e-01 -4.116743e+00 1.048561e-04 - 1.171000e+01 1.687711e-01 -4.120262e+00 1.046970e-04 - 1.172000e+01 1.014476e-01 -4.123780e+00 1.045799e-04 - 1.173000e+01 3.455029e-02 -4.127299e+00 1.045043e-04 - 1.174000e+01 -3.161018e-02 -4.130817e+00 1.044673e-04 - 1.175000e+01 -9.671928e-02 -4.134336e+00 1.044632e-04 - 1.176000e+01 -1.604610e-01 -4.137855e+00 1.044843e-04 - 1.177000e+01 -2.225202e-01 -4.141373e+00 1.045218e-04 - 1.178000e+01 -2.825847e-01 -4.144892e+00 1.045662e-04 - 1.179000e+01 -3.403478e-01 -4.148410e+00 1.046082e-04 - 1.180000e+01 -3.955112e-01 -4.151929e+00 1.046395e-04 - 1.181000e+01 -4.477866e-01 -4.155447e+00 1.046537e-04 - 1.182000e+01 -4.968989e-01 -4.158966e+00 1.046466e-04 - 1.183000e+01 -5.425883e-01 -4.162485e+00 1.046169e-04 - 1.184000e+01 -5.846128e-01 -4.166003e+00 1.045658e-04 - 1.185000e+01 -6.227503e-01 -4.169522e+00 1.044977e-04 - 1.186000e+01 -6.568009e-01 -4.173040e+00 1.044193e-04 - 1.187000e+01 -6.865888e-01 -4.176559e+00 1.043394e-04 - 1.188000e+01 -7.119640e-01 -4.180078e+00 1.042685e-04 - 1.189000e+01 -7.328042e-01 -4.183596e+00 1.042172e-04 - 1.190000e+01 -7.490160e-01 -4.187115e+00 1.041963e-04 - 1.191000e+01 -7.605362e-01 -4.190633e+00 1.042152e-04 - 1.192000e+01 -7.673327e-01 -4.194152e+00 1.042815e-04 - 1.193000e+01 -7.694050e-01 -4.197670e+00 1.044000e-04 - 1.194000e+01 -7.667850e-01 -4.201189e+00 1.045723e-04 - 1.195000e+01 -7.595368e-01 -4.204708e+00 1.047967e-04 - 1.196000e+01 -7.477566e-01 -4.208226e+00 1.050682e-04 - 1.197000e+01 -7.315728e-01 -4.211745e+00 1.053785e-04 - 1.198000e+01 -7.111444e-01 -4.215263e+00 1.057168e-04 - 1.199000e+01 -6.866610e-01 -4.218782e+00 1.060704e-04 - 1.200000e+01 -6.583410e-01 -4.222301e+00 1.064257e-04 - 1.201000e+01 -6.264305e-01 -4.225819e+00 1.067689e-04 - 1.202000e+01 -5.912013e-01 -4.229338e+00 1.070870e-04 - 1.203000e+01 -5.529494e-01 -4.232856e+00 1.073688e-04 - 1.204000e+01 -5.119927e-01 -4.236375e+00 1.076052e-04 - 1.205000e+01 -4.686688e-01 -4.239893e+00 1.077901e-04 - 1.206000e+01 -4.233324e-01 -4.243412e+00 1.079205e-04 - 1.207000e+01 -3.763531e-01 -4.246931e+00 1.079969e-04 - 1.208000e+01 -3.281124e-01 -4.250449e+00 1.080228e-04 - 1.209000e+01 -2.790012e-01 -4.253968e+00 1.080048e-04 - 1.210000e+01 -2.294168e-01 -4.257486e+00 1.079519e-04 - 1.211000e+01 -1.797599e-01 -4.261005e+00 1.078745e-04 - 1.212000e+01 -1.304320e-01 -4.264524e+00 1.077844e-04 - 1.213000e+01 -8.183247e-02 -4.268042e+00 1.076933e-04 - 1.214000e+01 -3.435531e-02 -4.271561e+00 1.076120e-04 - 1.215000e+01 1.161328e-02 -4.275079e+00 1.075501e-04 - 1.216000e+01 5.569783e-02 -4.278598e+00 1.075146e-04 - 1.217000e+01 9.753630e-02 -4.282116e+00 1.075101e-04 - 1.218000e+01 1.367826e-01 -4.285635e+00 1.075380e-04 - 1.219000e+01 1.731091e-01 -4.289154e+00 1.075966e-04 - 1.220000e+01 2.062089e-01 -4.292672e+00 1.076816e-04 - 1.221000e+01 2.357980e-01 -4.296191e+00 1.077862e-04 - 1.222000e+01 2.616173e-01 -4.299709e+00 1.079017e-04 - 1.223000e+01 2.834345e-01 -4.303228e+00 1.080185e-04 - 1.224000e+01 3.010455e-01 -4.306747e+00 1.081268e-04 - 1.225000e+01 3.142761e-01 -4.310265e+00 1.082172e-04 - 1.226000e+01 3.229829e-01 -4.313784e+00 1.082818e-04 - 1.227000e+01 3.270545e-01 -4.317302e+00 1.083144e-04 - 1.228000e+01 3.264123e-01 -4.320821e+00 1.083115e-04 - 1.229000e+01 3.210108e-01 -4.324339e+00 1.082719e-04 - 1.230000e+01 3.108381e-01 -4.327858e+00 1.081974e-04 - 1.231000e+01 2.959158e-01 -4.331377e+00 1.080924e-04 - 1.232000e+01 2.762990e-01 -4.334895e+00 1.079634e-04 - 1.233000e+01 2.520756e-01 -4.338414e+00 1.078189e-04 - 1.234000e+01 2.233660e-01 -4.341932e+00 1.076682e-04 - 1.235000e+01 1.903219e-01 -4.345451e+00 1.075212e-04 - 1.236000e+01 1.531253e-01 -4.348970e+00 1.073876e-04 - 1.237000e+01 1.119872e-01 -4.352488e+00 1.072756e-04 - 1.238000e+01 6.714615e-02 -4.356007e+00 1.071918e-04 - 1.239000e+01 1.886602e-02 -4.359525e+00 1.071404e-04 - 1.240000e+01 -3.256541e-02 -4.363044e+00 1.071232e-04 - 1.241000e+01 -8.683890e-02 -4.366562e+00 1.071389e-04 - 1.242000e+01 -1.436260e-01 -4.370081e+00 1.071838e-04 - 1.243000e+01 -2.025814e-01 -4.373600e+00 1.072517e-04 - 1.244000e+01 -2.633457e-01 -4.377118e+00 1.073346e-04 - 1.245000e+01 -3.255481e-01 -4.380637e+00 1.074234e-04 - 1.246000e+01 -3.888091e-01 -4.384155e+00 1.075086e-04 - 1.247000e+01 -4.527434e-01 -4.387674e+00 1.075809e-04 - 1.248000e+01 -5.169632e-01 -4.391193e+00 1.076320e-04 - 1.249000e+01 -5.810806e-01 -4.394711e+00 1.076553e-04 - 1.250000e+01 -6.447108e-01 -4.398230e+00 1.076463e-04 - 1.251000e+01 -7.074755e-01 -4.401748e+00 1.076031e-04 - 1.252000e+01 -7.690050e-01 -4.405267e+00 1.075260e-04 - 1.253000e+01 -8.289416e-01 -4.408786e+00 1.074182e-04 - 1.254000e+01 -8.869424e-01 -4.412304e+00 1.072848e-04 - 1.255000e+01 -9.426813e-01 -4.415823e+00 1.071329e-04 - 1.256000e+01 -9.958520e-01 -4.419341e+00 1.069708e-04 - 1.257000e+01 -1.046170e+00 -4.422860e+00 1.068072e-04 - 1.258000e+01 -1.093375e+00 -4.426378e+00 1.066509e-04 - 1.259000e+01 -1.137233e+00 -4.429897e+00 1.065095e-04 - 1.260000e+01 -1.177535e+00 -4.433416e+00 1.063893e-04 - 1.261000e+01 -1.214104e+00 -4.436934e+00 1.062944e-04 - 1.262000e+01 -1.246790e+00 -4.440453e+00 1.062265e-04 - 1.263000e+01 -1.275474e+00 -4.443971e+00 1.061848e-04 - 1.264000e+01 -1.300069e+00 -4.447490e+00 1.061659e-04 - 1.265000e+01 -1.320519e+00 -4.451009e+00 1.061642e-04 - 1.266000e+01 -1.336797e+00 -4.454527e+00 1.061722e-04 - 1.267000e+01 -1.348908e+00 -4.458046e+00 1.061815e-04 - 1.268000e+01 -1.356885e+00 -4.461564e+00 1.061829e-04 - 1.269000e+01 -1.360791e+00 -4.465083e+00 1.061679e-04 - 1.270000e+01 -1.360714e+00 -4.468601e+00 1.061287e-04 - 1.271000e+01 -1.356769e+00 -4.472120e+00 1.060593e-04 - 1.272000e+01 -1.349093e+00 -4.475639e+00 1.059558e-04 - 1.273000e+01 -1.337845e+00 -4.479157e+00 1.058171e-04 - 1.274000e+01 -1.323201e+00 -4.482676e+00 1.056447e-04 - 1.275000e+01 -1.305356e+00 -4.486194e+00 1.054428e-04 - 1.276000e+01 -1.284514e+00 -4.489713e+00 1.052182e-04 - 1.277000e+01 -1.260894e+00 -4.493232e+00 1.049797e-04 - 1.278000e+01 -1.234720e+00 -4.496750e+00 1.047378e-04 - 1.279000e+01 -1.206221e+00 -4.500269e+00 1.045038e-04 - 1.280000e+01 -1.175628e+00 -4.503787e+00 1.042887e-04 - 1.281000e+01 -1.143172e+00 -4.507306e+00 1.041033e-04 - 1.282000e+01 -1.109078e+00 -4.510824e+00 1.039563e-04 - 1.283000e+01 -1.073566e+00 -4.514343e+00 1.038546e-04 - 1.284000e+01 -1.036844e+00 -4.517862e+00 1.038023e-04 - 1.285000e+01 -9.991130e-01 -4.521380e+00 1.038003e-04 - 1.286000e+01 -9.605561e-01 -4.524899e+00 1.038467e-04 - 1.287000e+01 -9.213427e-01 -4.528417e+00 1.039367e-04 - 1.288000e+01 -8.816245e-01 -4.531936e+00 1.040629e-04 - 1.289000e+01 -8.415349e-01 -4.535455e+00 1.042163e-04 - 1.290000e+01 -8.011876e-01 -4.538973e+00 1.043865e-04 - 1.291000e+01 -7.606760e-01 -4.542492e+00 1.045630e-04 - 1.292000e+01 -7.200731e-01 -4.546010e+00 1.047357e-04 - 1.293000e+01 -6.794315e-01 -4.549529e+00 1.048958e-04 - 1.294000e+01 -6.387834e-01 -4.553047e+00 1.050360e-04 - 1.295000e+01 -5.981417e-01 -4.556566e+00 1.051518e-04 - 1.296000e+01 -5.575007e-01 -4.560085e+00 1.052410e-04 - 1.297000e+01 -5.168376e-01 -4.563603e+00 1.053041e-04 - 1.298000e+01 -4.761142e-01 -4.567122e+00 1.053443e-04 - 1.299000e+01 -4.352784e-01 -4.570640e+00 1.053669e-04 - 1.300000e+01 -3.942664e-01 -4.574159e+00 1.053789e-04 - 1.301000e+01 -3.530053e-01 -4.577678e+00 1.053888e-04 - 1.302000e+01 -3.114150e-01 -4.581196e+00 1.054051e-04 - 1.303000e+01 -2.694113e-01 -4.584715e+00 1.054361e-04 - 1.304000e+01 -2.269080e-01 -4.588233e+00 1.054892e-04 - 1.305000e+01 -1.838198e-01 -4.591752e+00 1.055700e-04 - 1.306000e+01 -1.400649e-01 -4.595270e+00 1.056816e-04 - 1.307000e+01 -9.556772e-02 -4.598789e+00 1.058250e-04 - 1.308000e+01 -5.026113e-02 -4.602308e+00 1.059983e-04 - 1.309000e+01 -4.088992e-03 -4.605826e+00 1.061969e-04 - 1.310000e+01 4.299173e-02 -4.609345e+00 1.064144e-04 - 1.311000e+01 9.100900e-02 -4.612863e+00 1.066421e-04 - 1.312000e+01 1.399740e-01 -4.616382e+00 1.068707e-04 - 1.313000e+01 1.898796e-01 -4.619901e+00 1.070901e-04 - 1.314000e+01 2.406993e-01 -4.623419e+00 1.072908e-04 - 1.315000e+01 2.923865e-01 -4.626938e+00 1.074642e-04 - 1.316000e+01 3.448736e-01 -4.630456e+00 1.076035e-04 - 1.317000e+01 3.980722e-01 -4.633975e+00 1.077042e-04 - 1.318000e+01 4.518733e-01 -4.637493e+00 1.077639e-04 - 1.319000e+01 5.061474e-01 -4.641012e+00 1.077833e-04 - 1.320000e+01 5.607458e-01 -4.644531e+00 1.077655e-04 - 1.321000e+01 6.155016e-01 -4.648049e+00 1.077160e-04 - 1.322000e+01 6.702310e-01 -4.651568e+00 1.076426e-04 - 1.323000e+01 7.247353e-01 -4.655086e+00 1.075541e-04 - 1.324000e+01 7.788028e-01 -4.658605e+00 1.074605e-04 - 1.325000e+01 8.322110e-01 -4.662124e+00 1.073716e-04 - 1.326000e+01 8.847288e-01 -4.665642e+00 1.072966e-04 - 1.327000e+01 9.361196e-01 -4.669161e+00 1.072435e-04 - 1.328000e+01 9.861433e-01 -4.672679e+00 1.072181e-04 - 1.329000e+01 1.034559e+00 -4.676198e+00 1.072240e-04 - 1.330000e+01 1.081130e+00 -4.679716e+00 1.072621e-04 - 1.331000e+01 1.125621e+00 -4.683235e+00 1.073306e-04 - 1.332000e+01 1.167807e+00 -4.686754e+00 1.074252e-04 - 1.333000e+01 1.207472e+00 -4.690272e+00 1.075396e-04 - 1.334000e+01 1.244414e+00 -4.693791e+00 1.076660e-04 - 1.335000e+01 1.278443e+00 -4.697309e+00 1.077953e-04 - 1.336000e+01 1.309389e+00 -4.700828e+00 1.079187e-04 - 1.337000e+01 1.337098e+00 -4.704347e+00 1.080276e-04 - 1.338000e+01 1.361436e+00 -4.707865e+00 1.081146e-04 - 1.339000e+01 1.382293e+00 -4.711384e+00 1.081741e-04 - 1.340000e+01 1.399577e+00 -4.714902e+00 1.082026e-04 - 1.341000e+01 1.413221e+00 -4.718421e+00 1.081991e-04 - 1.342000e+01 1.423182e+00 -4.721939e+00 1.081649e-04 - 1.343000e+01 1.429437e+00 -4.725458e+00 1.081037e-04 - 1.344000e+01 1.431987e+00 -4.728977e+00 1.080211e-04 - 1.345000e+01 1.430856e+00 -4.732495e+00 1.079245e-04 - 1.346000e+01 1.426087e+00 -4.736014e+00 1.078220e-04 - 1.347000e+01 1.417744e+00 -4.739532e+00 1.077222e-04 - 1.348000e+01 1.405908e+00 -4.743051e+00 1.076329e-04 - 1.349000e+01 1.390678e+00 -4.746570e+00 1.075613e-04 - 1.350000e+01 1.372166e+00 -4.750088e+00 1.075125e-04 - 1.351000e+01 1.350500e+00 -4.753607e+00 1.074895e-04 - 1.352000e+01 1.325816e+00 -4.757125e+00 1.074931e-04 - 1.353000e+01 1.298259e+00 -4.760644e+00 1.075211e-04 - 1.354000e+01 1.267981e+00 -4.764162e+00 1.075691e-04 - 1.355000e+01 1.235140e+00 -4.767681e+00 1.076305e-04 - 1.356000e+01 1.199893e+00 -4.771200e+00 1.076969e-04 - 1.357000e+01 1.162400e+00 -4.774718e+00 1.077591e-04 - 1.358000e+01 1.122819e+00 -4.778237e+00 1.078074e-04 - 1.359000e+01 1.081303e+00 -4.781755e+00 1.078325e-04 - 1.360000e+01 1.038001e+00 -4.785274e+00 1.078260e-04 - 1.361000e+01 9.930584e-01 -4.788793e+00 1.077815e-04 - 1.362000e+01 9.466093e-01 -4.792311e+00 1.076944e-04 - 1.363000e+01 8.987819e-01 -4.795830e+00 1.075630e-04 - 1.364000e+01 8.496950e-01 -4.799348e+00 1.073880e-04 - 1.365000e+01 7.994583e-01 -4.802867e+00 1.071730e-04 - 1.366000e+01 7.481723e-01 -4.806385e+00 1.069239e-04 - 1.367000e+01 6.959279e-01 -4.809904e+00 1.066487e-04 - 1.368000e+01 6.428077e-01 -4.813423e+00 1.063573e-04 - 1.369000e+01 5.888857e-01 -4.816941e+00 1.060601e-04 - 1.370000e+01 5.342286e-01 -4.820460e+00 1.057682e-04 - 1.371000e+01 4.788967e-01 -4.823978e+00 1.054920e-04 - 1.372000e+01 4.229450e-01 -4.827497e+00 1.052408e-04 - 1.373000e+01 3.664244e-01 -4.831016e+00 1.050220e-04 - 1.374000e+01 3.093834e-01 -4.834534e+00 1.048409e-04 - 1.375000e+01 2.518690e-01 -4.838053e+00 1.047004e-04 - 1.376000e+01 1.939288e-01 -4.841571e+00 1.046004e-04 - 1.377000e+01 1.356121e-01 -4.845090e+00 1.045386e-04 - 1.378000e+01 7.697132e-02 -4.848608e+00 1.045105e-04 - 1.379000e+01 1.806354e-02 -4.852127e+00 1.045098e-04 - 1.380000e+01 -4.104828e-02 -4.855646e+00 1.045291e-04 - 1.381000e+01 -1.002942e-01 -4.859164e+00 1.045607e-04 - 1.382000e+01 -1.595962e-01 -4.862683e+00 1.045972e-04 - 1.383000e+01 -2.188676e-01 -4.866201e+00 1.046318e-04 - 1.384000e+01 -2.780124e-01 -4.869720e+00 1.046595e-04 - 1.385000e+01 -3.369246e-01 -4.873239e+00 1.046769e-04 - 1.386000e+01 -3.954885e-01 -4.876757e+00 1.046830e-04 - 1.387000e+01 -4.535785e-01 -4.880276e+00 1.046785e-04 - 1.388000e+01 -5.110596e-01 -4.883794e+00 1.046667e-04 - 1.389000e+01 -5.677878e-01 -4.887313e+00 1.046522e-04 - 1.390000e+01 -6.236111e-01 -4.890831e+00 1.046410e-04 - 1.391000e+01 -6.783702e-01 -4.894350e+00 1.046401e-04 - 1.392000e+01 -7.319002e-01 -4.897869e+00 1.046564e-04 - 1.393000e+01 -7.840316e-01 -4.901387e+00 1.046964e-04 - 1.394000e+01 -8.345919e-01 -4.904906e+00 1.047655e-04 - 1.395000e+01 -8.834076e-01 -4.908424e+00 1.048673e-04 - 1.396000e+01 -9.303056e-01 -4.911943e+00 1.050035e-04 - 1.397000e+01 -9.751154e-01 -4.915462e+00 1.051736e-04 - 1.398000e+01 -1.017671e+00 -4.918980e+00 1.053746e-04 - 1.399000e+01 -1.057812e+00 -4.922499e+00 1.056016e-04 - 1.400000e+01 -1.095387e+00 -4.926017e+00 1.058476e-04 - 1.401000e+01 -1.130254e+00 -4.929536e+00 1.061044e-04 - 1.402000e+01 -1.162284e+00 -4.933054e+00 1.063631e-04 - 1.403000e+01 -1.191359e+00 -4.936573e+00 1.066147e-04 - 1.404000e+01 -1.217377e+00 -4.940092e+00 1.068503e-04 - 1.405000e+01 -1.240253e+00 -4.943610e+00 1.070627e-04 - 1.406000e+01 -1.259918e+00 -4.947129e+00 1.072459e-04 - 1.407000e+01 -1.276320e+00 -4.950647e+00 1.073959e-04 - 1.408000e+01 -1.289427e+00 -4.954166e+00 1.075111e-04 - 1.409000e+01 -1.299226e+00 -4.957685e+00 1.075921e-04 - 1.410000e+01 -1.305721e+00 -4.961203e+00 1.076415e-04 - 1.411000e+01 -1.308938e+00 -4.964722e+00 1.076642e-04 - 1.412000e+01 -1.308918e+00 -4.968240e+00 1.076662e-04 - 1.413000e+01 -1.305721e+00 -4.971759e+00 1.076548e-04 - 1.414000e+01 -1.299424e+00 -4.975277e+00 1.076374e-04 - 1.415000e+01 -1.290121e+00 -4.978796e+00 1.076216e-04 - 1.416000e+01 -1.277918e+00 -4.982315e+00 1.076138e-04 - 1.417000e+01 -1.262935e+00 -4.985833e+00 1.076191e-04 - 1.418000e+01 -1.245303e+00 -4.989352e+00 1.076411e-04 - 1.419000e+01 -1.225164e+00 -4.992870e+00 1.076810e-04 - 1.420000e+01 -1.202666e+00 -4.996389e+00 1.077379e-04 - 1.421000e+01 -1.177963e+00 -4.999908e+00 1.078089e-04 - 1.422000e+01 -1.151215e+00 -5.003426e+00 1.078892e-04 - 1.423000e+01 -1.122582e+00 -5.006945e+00 1.079725e-04 - 1.424000e+01 -1.092224e+00 -5.010463e+00 1.080517e-04 - 1.425000e+01 -1.060301e+00 -5.013982e+00 1.081192e-04 - 1.426000e+01 -1.026970e+00 -5.017501e+00 1.081679e-04 - 1.427000e+01 -9.923809e-01 -5.021019e+00 1.081913e-04 - 1.428000e+01 -9.566797e-01 -5.024538e+00 1.081847e-04 - 1.429000e+01 -9.200044e-01 -5.028056e+00 1.081449e-04 - 1.430000e+01 -8.824845e-01 -5.031575e+00 1.080710e-04 - 1.431000e+01 -8.442404e-01 -5.035093e+00 1.079643e-04 - 1.432000e+01 -8.053827e-01 -5.038612e+00 1.078283e-04 - 1.433000e+01 -7.660122e-01 -5.042131e+00 1.076686e-04 - 1.434000e+01 -7.262188e-01 -5.045649e+00 1.074922e-04 - 1.435000e+01 -6.860827e-01 -5.049168e+00 1.073074e-04 - 1.436000e+01 -6.456738e-01 -5.052686e+00 1.071232e-04 - 1.437000e+01 -6.050527e-01 -5.056205e+00 1.069481e-04 - 1.438000e+01 -5.642709e-01 -5.059724e+00 1.067903e-04 - 1.439000e+01 -5.233721e-01 -5.063242e+00 1.066563e-04 - 1.440000e+01 -4.823927e-01 -5.066761e+00 1.065510e-04 - 1.441000e+01 -4.413633e-01 -5.070279e+00 1.064769e-04 - 1.442000e+01 -4.003093e-01 -5.073798e+00 1.064344e-04 - 1.443000e+01 -3.592527e-01 -5.077316e+00 1.064210e-04 - 1.444000e+01 -3.182130e-01 -5.080835e+00 1.064326e-04 - 1.445000e+01 -2.772087e-01 -5.084354e+00 1.064629e-04 - 1.446000e+01 -2.362582e-01 -5.087872e+00 1.065044e-04 - 1.447000e+01 -1.953815e-01 -5.091391e+00 1.065489e-04 - 1.448000e+01 -1.546007e-01 -5.094909e+00 1.065882e-04 - 1.449000e+01 -1.139416e-01 -5.098428e+00 1.066150e-04 - 1.450000e+01 -7.343423e-02 -5.101947e+00 1.066227e-04 - 1.451000e+01 -3.311365e-02 -5.105465e+00 1.066070e-04 - 1.452000e+01 6.979351e-03 -5.108984e+00 1.065653e-04 - 1.453000e+01 4.679788e-02 -5.112502e+00 1.064977e-04 - 1.454000e+01 8.628873e-02 -5.116021e+00 1.064063e-04 - 1.455000e+01 1.253923e-01 -5.119539e+00 1.062958e-04 - 1.456000e+01 1.640426e-01 -5.123058e+00 1.061723e-04 - 1.457000e+01 2.021679e-01 -5.126577e+00 1.060436e-04 - 1.458000e+01 2.396907e-01 -5.130095e+00 1.059184e-04 - 1.459000e+01 2.765288e-01 -5.133614e+00 1.058052e-04 - 1.460000e+01 3.125960e-01 -5.137132e+00 1.057124e-04 - 1.461000e+01 3.478028e-01 -5.140651e+00 1.056469e-04 - 1.462000e+01 3.820577e-01 -5.144170e+00 1.056138e-04 - 1.463000e+01 4.152681e-01 -5.147688e+00 1.056162e-04 - 1.464000e+01 4.473419e-01 -5.151207e+00 1.056545e-04 - 1.465000e+01 4.781880e-01 -5.154725e+00 1.057264e-04 - 1.466000e+01 5.077185e-01 -5.158244e+00 1.058275e-04 - 1.467000e+01 5.358489e-01 -5.161762e+00 1.059511e-04 - 1.468000e+01 5.625003e-01 -5.165281e+00 1.060886e-04 - 1.469000e+01 5.875997e-01 -5.168800e+00 1.062308e-04 - 1.470000e+01 6.110817e-01 -5.172318e+00 1.063678e-04 - 1.471000e+01 6.328888e-01 -5.175837e+00 1.064903e-04 - 1.472000e+01 6.529728e-01 -5.179355e+00 1.065898e-04 - 1.473000e+01 6.712951e-01 -5.182874e+00 1.066595e-04 - 1.474000e+01 6.878274e-01 -5.186393e+00 1.066946e-04 - 1.475000e+01 7.025518e-01 -5.189911e+00 1.066927e-04 - 1.476000e+01 7.154612e-01 -5.193430e+00 1.066539e-04 - 1.477000e+01 7.265592e-01 -5.196948e+00 1.065807e-04 - 1.478000e+01 7.358598e-01 -5.200467e+00 1.064780e-04 - 1.479000e+01 7.433872e-01 -5.203985e+00 1.063523e-04 - 1.480000e+01 7.491751e-01 -5.207504e+00 1.062117e-04 - 1.481000e+01 7.532660e-01 -5.211023e+00 1.060649e-04 - 1.482000e+01 7.557106e-01 -5.214541e+00 1.059208e-04 - 1.483000e+01 7.565666e-01 -5.218060e+00 1.057878e-04 - 1.484000e+01 7.558979e-01 -5.221578e+00 1.056729e-04 - 1.485000e+01 7.537731e-01 -5.225097e+00 1.055816e-04 - 1.486000e+01 7.502646e-01 -5.228616e+00 1.055171e-04 - 1.487000e+01 7.454474e-01 -5.232134e+00 1.054805e-04 - 1.488000e+01 7.393978e-01 -5.235653e+00 1.054706e-04 - 1.489000e+01 7.321921e-01 -5.239171e+00 1.054838e-04 - 1.490000e+01 7.239059e-01 -5.242690e+00 1.055150e-04 - 1.491000e+01 7.146124e-01 -5.246208e+00 1.055577e-04 - 1.492000e+01 7.043820e-01 -5.249727e+00 1.056046e-04 - 1.493000e+01 6.932811e-01 -5.253246e+00 1.056487e-04 - 1.494000e+01 6.813717e-01 -5.256764e+00 1.056832e-04 - 1.495000e+01 6.687103e-01 -5.260283e+00 1.057027e-04 - 1.496000e+01 6.553483e-01 -5.263801e+00 1.057036e-04 - 1.497000e+01 6.413309e-01 -5.267320e+00 1.056841e-04 - 1.498000e+01 6.266980e-01 -5.270839e+00 1.056448e-04 - 1.499000e+01 6.114832e-01 -5.274357e+00 1.055885e-04 - 1.500000e+01 5.957153e-01 -5.277876e+00 1.055200e-04 - 1.501000e+01 5.794176e-01 -5.281394e+00 1.054460e-04 - 1.502000e+01 5.626096e-01 -5.284913e+00 1.053742e-04 - 1.503000e+01 5.453068e-01 -5.288431e+00 1.053133e-04 - 1.504000e+01 5.275223e-01 -5.291950e+00 1.052718e-04 - 1.505000e+01 5.092673e-01 -5.295469e+00 1.052573e-04 - 1.506000e+01 4.905525e-01 -5.298987e+00 1.052765e-04 - 1.507000e+01 4.713889e-01 -5.302506e+00 1.053337e-04 - 1.508000e+01 4.517892e-01 -5.306024e+00 1.054312e-04 - 1.509000e+01 4.317685e-01 -5.309543e+00 1.055686e-04 - 1.510000e+01 4.113461e-01 -5.313062e+00 1.057427e-04 - 1.511000e+01 3.905458e-01 -5.316580e+00 1.059480e-04 - 1.512000e+01 3.693972e-01 -5.320099e+00 1.061769e-04 - 1.513000e+01 3.479366e-01 -5.323617e+00 1.064199e-04 - 1.514000e+01 3.262075e-01 -5.327136e+00 1.066668e-04 - 1.515000e+01 3.042610e-01 -5.330654e+00 1.069069e-04 - 1.516000e+01 2.821568e-01 -5.334173e+00 1.071302e-04 - 1.517000e+01 2.599626e-01 -5.337692e+00 1.073274e-04 - 1.518000e+01 2.377544e-01 -5.341210e+00 1.074911e-04 - 1.519000e+01 2.156163e-01 -5.344729e+00 1.076160e-04 - 1.520000e+01 1.936400e-01 -5.348247e+00 1.076991e-04 - 1.521000e+01 1.719240e-01 -5.351766e+00 1.077400e-04 - 1.522000e+01 1.505727e-01 -5.355285e+00 1.077408e-04 - 1.523000e+01 1.296958e-01 -5.358803e+00 1.077060e-04 - 1.524000e+01 1.094062e-01 -5.362322e+00 1.076418e-04 - 1.525000e+01 8.981932e-02 -5.365840e+00 1.075562e-04 - 1.526000e+01 7.105126e-02 -5.369359e+00 1.074578e-04 - 1.527000e+01 5.321706e-02 -5.372877e+00 1.073555e-04 - 1.528000e+01 3.642908e-02 -5.376396e+00 1.072579e-04 - 1.529000e+01 2.079512e-02 -5.379915e+00 1.071724e-04 - 1.530000e+01 6.416651e-03 -5.383433e+00 1.071050e-04 - 1.531000e+01 -6.613001e-03 -5.386952e+00 1.070597e-04 - 1.532000e+01 -1.821042e-02 -5.390470e+00 1.070384e-04 - 1.533000e+01 -2.830374e-02 -5.393989e+00 1.070406e-04 - 1.534000e+01 -3.683420e-02 -5.397508e+00 1.070639e-04 - 1.535000e+01 -4.375751e-02 -5.401026e+00 1.071041e-04 - 1.536000e+01 -4.904506e-02 -5.404545e+00 1.071555e-04 - 1.537000e+01 -5.268492e-02 -5.408063e+00 1.072117e-04 - 1.538000e+01 -5.468254e-02 -5.411582e+00 1.072660e-04 - 1.539000e+01 -5.506129e-02 -5.415100e+00 1.073121e-04 - 1.540000e+01 -5.386264e-02 -5.418619e+00 1.073447e-04 - 1.541000e+01 -5.114610e-02 -5.422138e+00 1.073596e-04 - 1.542000e+01 -4.698884e-02 -5.425656e+00 1.073544e-04 - 1.543000e+01 -4.148505e-02 -5.429175e+00 1.073288e-04 - 1.544000e+01 -3.474498e-02 -5.432693e+00 1.072840e-04 - 1.545000e+01 -2.689367e-02 -5.436212e+00 1.072234e-04 - 1.546000e+01 -1.806953e-02 -5.439731e+00 1.071515e-04 - 1.547000e+01 -8.422498e-03 -5.443249e+00 1.070742e-04 - 1.548000e+01 1.887847e-03 -5.446768e+00 1.069979e-04 - 1.549000e+01 1.269450e-02 -5.450286e+00 1.069290e-04 - 1.550000e+01 2.382534e-02 -5.453805e+00 1.068735e-04 - 1.551000e+01 3.510558e-02 -5.457323e+00 1.068360e-04 - 1.552000e+01 4.636028e-02 -5.460842e+00 1.068200e-04 - 1.553000e+01 5.741698e-02 -5.464361e+00 1.068268e-04 - 1.554000e+01 6.810824e-02 -5.467879e+00 1.068557e-04 - 1.555000e+01 7.827418e-02 -5.471398e+00 1.069041e-04 - 1.556000e+01 8.776499e-02 -5.474916e+00 1.069673e-04 - 1.557000e+01 9.644320e-02 -5.478435e+00 1.070392e-04 - 1.558000e+01 1.041859e-01 -5.481954e+00 1.071126e-04 - 1.559000e+01 1.108867e-01 -5.485472e+00 1.071794e-04 - 1.560000e+01 1.164573e-01 -5.488991e+00 1.072321e-04 - 1.561000e+01 1.208294e-01 -5.492509e+00 1.072633e-04 - 1.562000e+01 1.239552e-01 -5.496028e+00 1.072673e-04 - 1.563000e+01 1.258089e-01 -5.499546e+00 1.072397e-04 - 1.564000e+01 1.263865e-01 -5.503065e+00 1.071784e-04 - 1.565000e+01 1.257068e-01 -5.506584e+00 1.070836e-04 - 1.566000e+01 1.238104e-01 -5.510102e+00 1.069576e-04 - 1.567000e+01 1.207597e-01 -5.513621e+00 1.068052e-04 - 1.568000e+01 1.166379e-01 -5.517139e+00 1.066330e-04 - 1.569000e+01 1.115473e-01 -5.520658e+00 1.064492e-04 - 1.570000e+01 1.056087e-01 -5.524177e+00 1.062630e-04 - 1.571000e+01 9.895854e-02 -5.527695e+00 1.060839e-04 - 1.572000e+01 9.174758e-02 -5.531214e+00 1.059213e-04 - 1.573000e+01 8.413818e-02 -5.534732e+00 1.057835e-04 - 1.574000e+01 7.630192e-02 -5.538251e+00 1.056773e-04 - 1.575000e+01 6.841688e-02 -5.541769e+00 1.056074e-04 - 1.576000e+01 6.066490e-02 -5.545288e+00 1.055764e-04 - 1.577000e+01 5.322873e-02 -5.548807e+00 1.055840e-04 - 1.578000e+01 4.628916e-02 -5.552325e+00 1.056277e-04 - 1.579000e+01 4.002219e-02 -5.555844e+00 1.057028e-04 - 1.580000e+01 3.459627e-02 -5.559362e+00 1.058025e-04 - 1.581000e+01 3.016969e-02 -5.562881e+00 1.059188e-04 - 1.582000e+01 2.688805e-02 -5.566400e+00 1.060431e-04 - 1.583000e+01 2.488204e-02 -5.569918e+00 1.061666e-04 - 1.584000e+01 2.426534e-02 -5.573437e+00 1.062813e-04 - 1.585000e+01 2.513291e-02 -5.576955e+00 1.063801e-04 - 1.586000e+01 2.755945e-02 -5.580474e+00 1.064579e-04 - 1.587000e+01 3.159829e-02 -5.583992e+00 1.065112e-04 - 1.588000e+01 3.728053e-02 -5.587511e+00 1.065390e-04 - 1.589000e+01 4.461460e-02 -5.591030e+00 1.065424e-04 - 1.590000e+01 5.358608e-02 -5.594548e+00 1.065244e-04 - 1.591000e+01 6.415796e-02 -5.598067e+00 1.064900e-04 - 1.592000e+01 7.627118e-02 -5.601585e+00 1.064453e-04 - 1.593000e+01 8.984552e-02 -5.605104e+00 1.063973e-04 - 1.594000e+01 1.047808e-01 -5.608623e+00 1.063529e-04 - 1.595000e+01 1.209584e-01 -5.612141e+00 1.063191e-04 - 1.596000e+01 1.382429e-01 -5.615660e+00 1.063013e-04 - 1.597000e+01 1.564843e-01 -5.619178e+00 1.063039e-04 - 1.598000e+01 1.755197e-01 -5.622697e+00 1.063293e-04 - 1.599000e+01 1.951763e-01 -5.626215e+00 1.063777e-04 - 1.600000e+01 2.152730e-01 -5.629734e+00 1.064473e-04 - 1.601000e+01 2.356238e-01 -5.633253e+00 1.065343e-04 - 1.602000e+01 2.560394e-01 -5.636771e+00 1.066332e-04 - 1.603000e+01 2.763305e-01 -5.640290e+00 1.067374e-04 - 1.604000e+01 2.963096e-01 -5.643808e+00 1.068394e-04 - 1.605000e+01 3.157939e-01 -5.647327e+00 1.069316e-04 - 1.606000e+01 3.346069e-01 -5.650846e+00 1.070069e-04 - 1.607000e+01 3.525811e-01 -5.654364e+00 1.070591e-04 - 1.608000e+01 3.695591e-01 -5.657883e+00 1.070837e-04 - 1.609000e+01 3.853959e-01 -5.661401e+00 1.070777e-04 - 1.610000e+01 3.999598e-01 -5.664920e+00 1.070406e-04 - 1.611000e+01 4.131336e-01 -5.668439e+00 1.069736e-04 - 1.612000e+01 4.248154e-01 -5.671957e+00 1.068802e-04 - 1.613000e+01 4.349194e-01 -5.675476e+00 1.067658e-04 - 1.614000e+01 4.433755e-01 -5.678994e+00 1.066369e-04 - 1.615000e+01 4.501299e-01 -5.682513e+00 1.065013e-04 - 1.616000e+01 4.551445e-01 -5.686031e+00 1.063670e-04 - 1.617000e+01 4.583964e-01 -5.689550e+00 1.062419e-04 - 1.618000e+01 4.598769e-01 -5.693069e+00 1.061331e-04 - 1.619000e+01 4.595910e-01 -5.696587e+00 1.060464e-04 - 1.620000e+01 4.575556e-01 -5.700106e+00 1.059858e-04 - 1.621000e+01 4.537986e-01 -5.703624e+00 1.059536e-04 - 1.622000e+01 4.483574e-01 -5.707143e+00 1.059495e-04 - 1.623000e+01 4.412772e-01 -5.710662e+00 1.059715e-04 - 1.624000e+01 4.326094e-01 -5.714180e+00 1.060154e-04 - 1.625000e+01 4.224103e-01 -5.717699e+00 1.060759e-04 - 1.626000e+01 4.107393e-01 -5.721217e+00 1.061463e-04 - 1.627000e+01 3.976575e-01 -5.724736e+00 1.062196e-04 - 1.628000e+01 3.832263e-01 -5.728254e+00 1.062888e-04 - 1.629000e+01 3.675060e-01 -5.731773e+00 1.063476e-04 - 1.630000e+01 3.505549e-01 -5.735292e+00 1.063910e-04 - 1.631000e+01 3.324282e-01 -5.738810e+00 1.064154e-04 - 1.632000e+01 3.131774e-01 -5.742329e+00 1.064190e-04 - 1.633000e+01 2.928495e-01 -5.745847e+00 1.064020e-04 - 1.634000e+01 2.714871e-01 -5.749366e+00 1.063667e-04 - 1.635000e+01 2.491277e-01 -5.752885e+00 1.063169e-04 - 1.636000e+01 2.258047e-01 -5.756403e+00 1.062579e-04 - 1.637000e+01 2.015468e-01 -5.759922e+00 1.061961e-04 - 1.638000e+01 1.763792e-01 -5.763440e+00 1.061382e-04 - 1.639000e+01 1.503244e-01 -5.766959e+00 1.060909e-04 - 1.640000e+01 1.234027e-01 -5.770477e+00 1.060602e-04 - 1.641000e+01 9.563351e-02 -5.773996e+00 1.060510e-04 - 1.642000e+01 6.703671e-02 -5.777515e+00 1.060664e-04 - 1.643000e+01 3.763376e-02 -5.781033e+00 1.061080e-04 - 1.644000e+01 7.449149e-03 -5.784552e+00 1.061748e-04 - 1.645000e+01 -2.348821e-02 -5.788070e+00 1.062643e-04 - 1.646000e+01 -5.514360e-02 -5.791589e+00 1.063717e-04 - 1.647000e+01 -8.747515e-02 -5.795108e+00 1.064911e-04 - 1.648000e+01 -1.204326e-01 -5.798626e+00 1.066153e-04 - 1.649000e+01 -1.539560e-01 -5.802145e+00 1.067367e-04 - 1.650000e+01 -1.879750e-01 -5.805663e+00 1.068476e-04 - 1.651000e+01 -2.224076e-01 -5.809182e+00 1.069413e-04 - 1.652000e+01 -2.571600e-01 -5.812700e+00 1.070120e-04 - 1.653000e+01 -2.921258e-01 -5.816219e+00 1.070554e-04 - 1.654000e+01 -3.271860e-01 -5.819738e+00 1.070693e-04 - 1.655000e+01 -3.622090e-01 -5.823256e+00 1.070535e-04 - 1.656000e+01 -3.970511e-01 -5.826775e+00 1.070098e-04 - 1.657000e+01 -4.315571e-01 -5.830293e+00 1.069422e-04 - 1.658000e+01 -4.655612e-01 -5.833812e+00 1.068559e-04 - 1.659000e+01 -4.988879e-01 -5.837331e+00 1.067579e-04 - 1.660000e+01 -5.313538e-01 -5.840849e+00 1.066556e-04 - 1.661000e+01 -5.627692e-01 -5.844368e+00 1.065567e-04 - 1.662000e+01 -5.929396e-01 -5.847886e+00 1.064686e-04 - 1.663000e+01 -6.216680e-01 -5.851405e+00 1.063975e-04 - 1.664000e+01 -6.487573e-01 -5.854923e+00 1.063484e-04 - 1.665000e+01 -6.740123e-01 -5.858442e+00 1.063244e-04 - 1.666000e+01 -6.972421e-01 -5.861961e+00 1.063264e-04 - 1.667000e+01 -7.182626e-01 -5.865479e+00 1.063534e-04 - 1.668000e+01 -7.368994e-01 -5.868998e+00 1.064023e-04 - 1.669000e+01 -7.529894e-01 -5.872516e+00 1.064680e-04 - 1.670000e+01 -7.663837e-01 -5.876035e+00 1.065444e-04 - 1.671000e+01 -7.769498e-01 -5.879554e+00 1.066243e-04 - 1.672000e+01 -7.845736e-01 -5.883072e+00 1.067002e-04 - 1.673000e+01 -7.891611e-01 -5.886591e+00 1.067649e-04 - 1.674000e+01 -7.906402e-01 -5.890109e+00 1.068121e-04 - 1.675000e+01 -7.889623e-01 -5.893628e+00 1.068368e-04 - 1.676000e+01 -7.841031e-01 -5.897146e+00 1.068355e-04 - 1.677000e+01 -7.760634e-01 -5.900665e+00 1.068069e-04 - 1.678000e+01 -7.648701e-01 -5.904184e+00 1.067517e-04 - 1.679000e+01 -7.505757e-01 -5.907702e+00 1.066723e-04 - 1.680000e+01 -7.332585e-01 -5.911221e+00 1.065733e-04 - 1.681000e+01 -7.130220e-01 -5.914739e+00 1.064604e-04 - 1.682000e+01 -6.899942e-01 -5.918258e+00 1.063406e-04 - 1.683000e+01 -6.643262e-01 -5.921777e+00 1.062213e-04 - 1.684000e+01 -6.361908e-01 -5.925295e+00 1.061096e-04 - 1.685000e+01 -6.057809e-01 -5.928814e+00 1.060123e-04 - 1.686000e+01 -5.733075e-01 -5.932332e+00 1.059348e-04 - 1.687000e+01 -5.389971e-01 -5.935851e+00 1.058813e-04 - 1.688000e+01 -5.030898e-01 -5.939369e+00 1.058537e-04 - 1.689000e+01 -4.658364e-01 -5.942888e+00 1.058522e-04 - 1.690000e+01 -4.274957e-01 -5.946407e+00 1.058750e-04 - 1.691000e+01 -3.883319e-01 -5.949925e+00 1.059185e-04 - 1.692000e+01 -3.486115e-01 -5.953444e+00 1.059777e-04 - 1.693000e+01 -3.086012e-01 -5.956962e+00 1.060465e-04 - 1.694000e+01 -2.685640e-01 -5.960481e+00 1.061184e-04 - 1.695000e+01 -2.287579e-01 -5.964000e+00 1.061871e-04 - 1.696000e+01 -1.894322e-01 -5.967518e+00 1.062467e-04 - 1.697000e+01 -1.508257e-01 -5.971037e+00 1.062926e-04 - 1.698000e+01 -1.131648e-01 -5.974555e+00 1.063217e-04 - 1.699000e+01 -7.666096e-02 -5.978074e+00 1.063326e-04 - 1.700000e+01 -4.150930e-02 -5.981592e+00 1.063259e-04 - 1.701000e+01 -7.887263e-03 -5.985111e+00 1.063040e-04 - 1.702000e+01 2.404662e-02 -5.988630e+00 1.062711e-04 - 1.703000e+01 5.415354e-02 -5.992148e+00 1.062327e-04 - 1.704000e+01 8.231497e-02 -5.995667e+00 1.061953e-04 - 1.705000e+01 1.084329e-01 -5.999185e+00 1.061658e-04 - 1.706000e+01 1.324297e-01 -6.002704e+00 1.061511e-04 - 1.707000e+01 1.542479e-01 -6.006223e+00 1.061571e-04 - 1.708000e+01 1.738496e-01 -6.009741e+00 1.061885e-04 - 1.709000e+01 1.912155e-01 -6.013260e+00 1.062485e-04 - 1.710000e+01 2.063439e-01 -6.016778e+00 1.063379e-04 - 1.711000e+01 2.192496e-01 -6.020297e+00 1.064556e-04 - 1.712000e+01 2.299623e-01 -6.023815e+00 1.065980e-04 - 1.713000e+01 2.385247e-01 -6.027334e+00 1.067598e-04 - 1.714000e+01 2.449919e-01 -6.030853e+00 1.069338e-04 - 1.715000e+01 2.494284e-01 -6.034371e+00 1.071117e-04 - 1.716000e+01 2.519072e-01 -6.037890e+00 1.072843e-04 - 1.717000e+01 2.525080e-01 -6.041408e+00 1.074427e-04 - 1.718000e+01 2.513151e-01 -6.044927e+00 1.075783e-04 - 1.719000e+01 2.484161e-01 -6.048446e+00 1.076837e-04 - 1.720000e+01 2.439003e-01 -6.051964e+00 1.077532e-04 - 1.721000e+01 2.378571e-01 -6.055483e+00 1.077830e-04 - 1.722000e+01 2.303753e-01 -6.059001e+00 1.077715e-04 - 1.723000e+01 2.215413e-01 -6.062520e+00 1.077193e-04 - 1.724000e+01 2.114387e-01 -6.066038e+00 1.076296e-04 - 1.725000e+01 2.001473e-01 -6.069557e+00 1.075072e-04 - 1.726000e+01 1.877430e-01 -6.073076e+00 1.073589e-04 - 1.727000e+01 1.742970e-01 -6.076594e+00 1.071926e-04 - 1.728000e+01 1.598759e-01 -6.080113e+00 1.070168e-04 - 1.729000e+01 1.445419e-01 -6.083631e+00 1.068403e-04 - 1.730000e+01 1.283527e-01 -6.087150e+00 1.066711e-04 - 1.731000e+01 1.113626e-01 -6.090669e+00 1.065164e-04 - 1.732000e+01 9.362220e-02 -6.094187e+00 1.063819e-04 - 1.733000e+01 7.517980e-02 -6.097706e+00 1.062714e-04 - 1.734000e+01 5.608181e-02 -6.101224e+00 1.061867e-04 - 1.735000e+01 3.637378e-02 -6.104743e+00 1.061275e-04 - 1.736000e+01 1.610126e-02 -6.108261e+00 1.060917e-04 - 1.737000e+01 -4.689247e-03 -6.111780e+00 1.060755e-04 - 1.738000e+01 -2.594936e-02 -6.115299e+00 1.060740e-04 - 1.739000e+01 -4.762794e-02 -6.118817e+00 1.060816e-04 - 1.740000e+01 -6.967023e-02 -6.122336e+00 1.060924e-04 - 1.741000e+01 -9.201715e-02 -6.125854e+00 1.061011e-04 - 1.742000e+01 -1.146046e-01 -6.129373e+00 1.061031e-04 - 1.743000e+01 -1.373632e-01 -6.132892e+00 1.060952e-04 - 1.744000e+01 -1.602173e-01 -6.136410e+00 1.060757e-04 - 1.745000e+01 -1.830858e-01 -6.139929e+00 1.060448e-04 - 1.746000e+01 -2.058812e-01 -6.143447e+00 1.060043e-04 - 1.747000e+01 -2.285100e-01 -6.146966e+00 1.059576e-04 - 1.748000e+01 -2.508735e-01 -6.150484e+00 1.059095e-04 - 1.749000e+01 -2.728677e-01 -6.154003e+00 1.058657e-04 - 1.750000e+01 -2.943842e-01 -6.157522e+00 1.058324e-04 - 1.751000e+01 -3.153111e-01 -6.161040e+00 1.058158e-04 - 1.752000e+01 -3.355339e-01 -6.164559e+00 1.058213e-04 - 1.753000e+01 -3.549365e-01 -6.168077e+00 1.058533e-04 - 1.754000e+01 -3.734027e-01 -6.171596e+00 1.059146e-04 - 1.755000e+01 -3.908171e-01 -6.175115e+00 1.060062e-04 - 1.756000e+01 -4.070667e-01 -6.178633e+00 1.061271e-04 - 1.757000e+01 -4.220424e-01 -6.182152e+00 1.062742e-04 - 1.758000e+01 -4.356399e-01 -6.185670e+00 1.064426e-04 - 1.759000e+01 -4.477614e-01 -6.189189e+00 1.066259e-04 - 1.760000e+01 -4.583171e-01 -6.192707e+00 1.068164e-04 - 1.761000e+01 -4.672258e-01 -6.196226e+00 1.070060e-04 - 1.762000e+01 -4.744166e-01 -6.199745e+00 1.071862e-04 - 1.763000e+01 -4.798298e-01 -6.203263e+00 1.073494e-04 - 1.764000e+01 -4.834172e-01 -6.206782e+00 1.074885e-04 - 1.765000e+01 -4.851436e-01 -6.210300e+00 1.075983e-04 - 1.766000e+01 -4.849867e-01 -6.213819e+00 1.076748e-04 - 1.767000e+01 -4.829375e-01 -6.217338e+00 1.077165e-04 - 1.768000e+01 -4.790005e-01 -6.220856e+00 1.077236e-04 - 1.769000e+01 -4.731937e-01 -6.224375e+00 1.076982e-04 - 1.770000e+01 -4.655479e-01 -6.227893e+00 1.076444e-04 - 1.771000e+01 -4.561067e-01 -6.231412e+00 1.075674e-04 - 1.772000e+01 -4.449251e-01 -6.234930e+00 1.074736e-04 - 1.773000e+01 -4.320696e-01 -6.238449e+00 1.073699e-04 - 1.774000e+01 -4.176161e-01 -6.241968e+00 1.072631e-04 - 1.775000e+01 -4.016495e-01 -6.245486e+00 1.071595e-04 - 1.776000e+01 -3.842621e-01 -6.249005e+00 1.070646e-04 - 1.777000e+01 -3.655521e-01 -6.252523e+00 1.069824e-04 - 1.778000e+01 -3.456225e-01 -6.256042e+00 1.069153e-04 - 1.779000e+01 -3.245793e-01 -6.259561e+00 1.068641e-04 - 1.780000e+01 -3.025301e-01 -6.263079e+00 1.068278e-04 - 1.781000e+01 -2.795827e-01 -6.266598e+00 1.068041e-04 - 1.782000e+01 -2.558436e-01 -6.270116e+00 1.067894e-04 - 1.783000e+01 -2.314167e-01 -6.273635e+00 1.067791e-04 - 1.784000e+01 -2.064022e-01 -6.277154e+00 1.067684e-04 - 1.785000e+01 -1.808951e-01 -6.280672e+00 1.067526e-04 - 1.786000e+01 -1.549849e-01 -6.284191e+00 1.067276e-04 - 1.787000e+01 -1.287543e-01 -6.287709e+00 1.066901e-04 - 1.788000e+01 -1.022786e-01 -6.291228e+00 1.066384e-04 - 1.789000e+01 -7.562586e-02 -6.294746e+00 1.065720e-04 - 1.790000e+01 -4.885615e-02 -6.298265e+00 1.064923e-04 - 1.791000e+01 -2.202184e-02 -6.301784e+00 1.064020e-04 - 1.792000e+01 4.832243e-03 -6.305302e+00 1.063053e-04 - 1.793000e+01 3.166836e-02 -6.308821e+00 1.062074e-04 - 1.794000e+01 5.845529e-02 -6.312339e+00 1.061141e-04 - 1.795000e+01 8.516752e-02 -6.315858e+00 1.060314e-04 - 1.796000e+01 1.117843e-01 -6.319377e+00 1.059651e-04 - 1.797000e+01 1.382888e-01 -6.322895e+00 1.059199e-04 - 1.798000e+01 1.646664e-01 -6.326414e+00 1.058995e-04 - 1.799000e+01 1.909043e-01 -6.329932e+00 1.059059e-04 - 1.800000e+01 2.169894e-01 -6.333451e+00 1.059390e-04 - 1.801000e+01 2.429076e-01 -6.336969e+00 1.059973e-04 - 1.802000e+01 2.686422e-01 -6.340488e+00 1.060768e-04 - 1.803000e+01 2.941729e-01 -6.344007e+00 1.061725e-04 - 1.804000e+01 3.194745e-01 -6.347525e+00 1.062776e-04 - 1.805000e+01 3.445161e-01 -6.351044e+00 1.063849e-04 - 1.806000e+01 3.692598e-01 -6.354562e+00 1.064865e-04 - 1.807000e+01 3.936605e-01 -6.358081e+00 1.065750e-04 - 1.808000e+01 4.176651e-01 -6.361600e+00 1.066437e-04 - 1.809000e+01 4.412123e-01 -6.365118e+00 1.066873e-04 - 1.810000e+01 4.642321e-01 -6.368637e+00 1.067020e-04 - 1.811000e+01 4.866469e-01 -6.372155e+00 1.066858e-04 - 1.812000e+01 5.083706e-01 -6.375674e+00 1.066390e-04 - 1.813000e+01 5.293105e-01 -6.379192e+00 1.065638e-04 - 1.814000e+01 5.493672e-01 -6.382711e+00 1.064643e-04 - 1.815000e+01 5.684361e-01 -6.386230e+00 1.063465e-04 - 1.816000e+01 5.864087e-01 -6.389748e+00 1.062171e-04 - 1.817000e+01 6.031739e-01 -6.393267e+00 1.060841e-04 - 1.818000e+01 6.186199e-01 -6.396785e+00 1.059553e-04 - 1.819000e+01 6.326357e-01 -6.400304e+00 1.058384e-04 - 1.820000e+01 6.451131e-01 -6.403823e+00 1.057398e-04 - 1.821000e+01 6.559489e-01 -6.407341e+00 1.056651e-04 - 1.822000e+01 6.650465e-01 -6.410860e+00 1.056176e-04 - 1.823000e+01 6.723181e-01 -6.414378e+00 1.055991e-04 - 1.824000e+01 6.776865e-01 -6.417897e+00 1.056091e-04 - 1.825000e+01 6.810874e-01 -6.421415e+00 1.056453e-04 - 1.826000e+01 6.824706e-01 -6.424934e+00 1.057035e-04 - 1.827000e+01 6.818018e-01 -6.428453e+00 1.057784e-04 - 1.828000e+01 6.790641e-01 -6.431971e+00 1.058637e-04 - 1.829000e+01 6.742590e-01 -6.435490e+00 1.059528e-04 - 1.830000e+01 6.674073e-01 -6.439008e+00 1.060393e-04 - 1.831000e+01 6.585500e-01 -6.442527e+00 1.061174e-04 - 1.832000e+01 6.477481e-01 -6.446046e+00 1.061826e-04 - 1.833000e+01 6.350831e-01 -6.449564e+00 1.062317e-04 - 1.834000e+01 6.206565e-01 -6.453083e+00 1.062633e-04 - 1.835000e+01 6.045889e-01 -6.456601e+00 1.062777e-04 - 1.836000e+01 5.870194e-01 -6.460120e+00 1.062769e-04 - 1.837000e+01 5.681041e-01 -6.463638e+00 1.062644e-04 - 1.838000e+01 5.480145e-01 -6.467157e+00 1.062448e-04 - 1.839000e+01 5.269355e-01 -6.470676e+00 1.062235e-04 - 1.840000e+01 5.050634e-01 -6.474194e+00 1.062062e-04 - 1.841000e+01 4.826036e-01 -6.477713e+00 1.061983e-04 - 1.842000e+01 4.597675e-01 -6.481231e+00 1.062045e-04 - 1.843000e+01 4.367706e-01 -6.484750e+00 1.062283e-04 - 1.844000e+01 4.138287e-01 -6.488269e+00 1.062716e-04 - 1.845000e+01 3.911557e-01 -6.491787e+00 1.063347e-04 - 1.846000e+01 3.689604e-01 -6.495306e+00 1.064161e-04 - 1.847000e+01 3.474435e-01 -6.498824e+00 1.065126e-04 - 1.848000e+01 3.267948e-01 -6.502343e+00 1.066193e-04 - 1.849000e+01 3.071909e-01 -6.505861e+00 1.067304e-04 - 1.850000e+01 2.887919e-01 -6.509380e+00 1.068393e-04 - 1.851000e+01 2.717396e-01 -6.512899e+00 1.069393e-04 - 1.852000e+01 2.561554e-01 -6.516417e+00 1.070239e-04 - 1.853000e+01 2.421385e-01 -6.519936e+00 1.070876e-04 - 1.854000e+01 2.297643e-01 -6.523454e+00 1.071261e-04 - 1.855000e+01 2.190834e-01 -6.526973e+00 1.071369e-04 - 1.856000e+01 2.101209e-01 -6.530492e+00 1.071192e-04 - 1.857000e+01 2.028761e-01 -6.534010e+00 1.070743e-04 - 1.858000e+01 1.973224e-01 -6.537529e+00 1.070055e-04 - 1.859000e+01 1.934080e-01 -6.541047e+00 1.069177e-04 - 1.860000e+01 1.910563e-01 -6.544566e+00 1.068173e-04 - 1.861000e+01 1.901678e-01 -6.548084e+00 1.067119e-04 - 1.862000e+01 1.906211e-01 -6.551603e+00 1.066092e-04 - 1.863000e+01 1.922748e-01 -6.555122e+00 1.065171e-04 - 1.864000e+01 1.949703e-01 -6.558640e+00 1.064426e-04 - 1.865000e+01 1.985337e-01 -6.562159e+00 1.063917e-04 - 1.866000e+01 2.027787e-01 -6.565677e+00 1.063687e-04 - 1.867000e+01 2.075095e-01 -6.569196e+00 1.063757e-04 - 1.868000e+01 2.125240e-01 -6.572715e+00 1.064129e-04 - 1.869000e+01 2.176164e-01 -6.576233e+00 1.064781e-04 - 1.870000e+01 2.225809e-01 -6.579752e+00 1.065673e-04 - 1.871000e+01 2.272145e-01 -6.583270e+00 1.066745e-04 - 1.872000e+01 2.313200e-01 -6.586789e+00 1.067925e-04 - 1.873000e+01 2.347090e-01 -6.590307e+00 1.069133e-04 - 1.874000e+01 2.372048e-01 -6.593826e+00 1.070288e-04 - 1.875000e+01 2.386445e-01 -6.597345e+00 1.071312e-04 - 1.876000e+01 2.388815e-01 -6.600863e+00 1.072137e-04 - 1.877000e+01 2.377877e-01 -6.604382e+00 1.072707e-04 - 1.878000e+01 2.352545e-01 -6.607900e+00 1.072986e-04 - 1.879000e+01 2.311947e-01 -6.611419e+00 1.072957e-04 - 1.880000e+01 2.255428e-01 -6.614938e+00 1.072624e-04 - 1.881000e+01 2.182562e-01 -6.618456e+00 1.072010e-04 - 1.882000e+01 2.093146e-01 -6.621975e+00 1.071159e-04 - 1.883000e+01 1.987202e-01 -6.625493e+00 1.070127e-04 - 1.884000e+01 1.864971e-01 -6.629012e+00 1.068982e-04 - 1.885000e+01 1.726896e-01 -6.632530e+00 1.067799e-04 - 1.886000e+01 1.573619e-01 -6.636049e+00 1.066650e-04 - 1.887000e+01 1.405955e-01 -6.639568e+00 1.065603e-04 - 1.888000e+01 1.224878e-01 -6.643086e+00 1.064717e-04 - 1.889000e+01 1.031496e-01 -6.646605e+00 1.064035e-04 - 1.890000e+01 8.270296e-02 -6.650123e+00 1.063583e-04 - 1.891000e+01 6.127854e-02 -6.653642e+00 1.063368e-04 - 1.892000e+01 3.901298e-02 -6.657161e+00 1.063379e-04 - 1.893000e+01 1.604622e-02 -6.660679e+00 1.063585e-04 - 1.894000e+01 -7.481137e-03 -6.664198e+00 1.063944e-04 - 1.895000e+01 -3.143048e-02 -6.667716e+00 1.064401e-04 - 1.896000e+01 -5.566769e-02 -6.671235e+00 1.064897e-04 - 1.897000e+01 -8.006550e-02 -6.674753e+00 1.065371e-04 - 1.898000e+01 -1.045057e-01 -6.678272e+00 1.065768e-04 - 1.899000e+01 -1.288809e-01 -6.681791e+00 1.066040e-04 - 1.900000e+01 -1.530963e-01 -6.685309e+00 1.066155e-04 - 1.901000e+01 -1.770713e-01 -6.688828e+00 1.066093e-04 - 1.902000e+01 -2.007398e-01 -6.692346e+00 1.065855e-04 - 1.903000e+01 -2.240515e-01 -6.695865e+00 1.065455e-04 - 1.904000e+01 -2.469719e-01 -6.699384e+00 1.064926e-04 - 1.905000e+01 -2.694824e-01 -6.702902e+00 1.064311e-04 - 1.906000e+01 -2.915795e-01 -6.706421e+00 1.063664e-04 - 1.907000e+01 -3.132745e-01 -6.709939e+00 1.063045e-04 - 1.908000e+01 -3.345920e-01 -6.713458e+00 1.062510e-04 - 1.909000e+01 -3.555685e-01 -6.716976e+00 1.062113e-04 - 1.910000e+01 -3.762508e-01 -6.720495e+00 1.061898e-04 - 1.911000e+01 -3.966940e-01 -6.724014e+00 1.061893e-04 - 1.912000e+01 -4.169590e-01 -6.727532e+00 1.062111e-04 - 1.913000e+01 -4.371107e-01 -6.731051e+00 1.062546e-04 - 1.914000e+01 -4.572149e-01 -6.734569e+00 1.063175e-04 - 1.915000e+01 -4.773363e-01 -6.738088e+00 1.063958e-04 - 1.916000e+01 -4.975355e-01 -6.741607e+00 1.064840e-04 - 1.917000e+01 -5.178667e-01 -6.745125e+00 1.065757e-04 - 1.918000e+01 -5.383754e-01 -6.748644e+00 1.066640e-04 - 1.919000e+01 -5.590956e-01 -6.752162e+00 1.067420e-04 - 1.920000e+01 -5.800485e-01 -6.755681e+00 1.068033e-04 - 1.921000e+01 -6.012397e-01 -6.759199e+00 1.068425e-04 - 1.922000e+01 -6.226584e-01 -6.762718e+00 1.068558e-04 - 1.923000e+01 -6.442756e-01 -6.766237e+00 1.068409e-04 - 1.924000e+01 -6.660436e-01 -6.769755e+00 1.067975e-04 - 1.925000e+01 -6.878949e-01 -6.773274e+00 1.067274e-04 - 1.926000e+01 -7.097427e-01 -6.776792e+00 1.066341e-04 - 1.927000e+01 -7.314804e-01 -6.780311e+00 1.065228e-04 - 1.928000e+01 -7.529828e-01 -6.783830e+00 1.064000e-04 - 1.929000e+01 -7.741069e-01 -6.787348e+00 1.062732e-04 - 1.930000e+01 -7.946930e-01 -6.790867e+00 1.061500e-04 - 1.931000e+01 -8.145672e-01 -6.794385e+00 1.060380e-04 - 1.932000e+01 -8.335428e-01 -6.797904e+00 1.059440e-04 - 1.933000e+01 -8.514230e-01 -6.801422e+00 1.058736e-04 - 1.934000e+01 -8.680037e-01 -6.804941e+00 1.058307e-04 - 1.935000e+01 -8.830761e-01 -6.808460e+00 1.058174e-04 - 1.936000e+01 -8.964301e-01 -6.811978e+00 1.058339e-04 - 1.937000e+01 -9.078575e-01 -6.815497e+00 1.058782e-04 - 1.938000e+01 -9.171549e-01 -6.819015e+00 1.059467e-04 - 1.939000e+01 -9.241275e-01 -6.822534e+00 1.060342e-04 - 1.940000e+01 -9.285921e-01 -6.826053e+00 1.061345e-04 - 1.941000e+01 -9.303801e-01 -6.829571e+00 1.062408e-04 - 1.942000e+01 -9.293410e-01 -6.833090e+00 1.063462e-04 - 1.943000e+01 -9.253445e-01 -6.836608e+00 1.064444e-04 - 1.944000e+01 -9.182838e-01 -6.840127e+00 1.065299e-04 - 1.945000e+01 -9.080771e-01 -6.843645e+00 1.065984e-04 - 1.946000e+01 -8.946698e-01 -6.847164e+00 1.066475e-04 - 1.947000e+01 -8.780363e-01 -6.850683e+00 1.066762e-04 - 1.948000e+01 -8.581803e-01 -6.854201e+00 1.066852e-04 - 1.949000e+01 -8.351362e-01 -6.857720e+00 1.066771e-04 - 1.950000e+01 -8.089687e-01 -6.861238e+00 1.066556e-04 - 1.951000e+01 -7.797731e-01 -6.864757e+00 1.066254e-04 - 1.952000e+01 -7.476741e-01 -6.868276e+00 1.065919e-04 - 1.953000e+01 -7.128246e-01 -6.871794e+00 1.065605e-04 - 1.954000e+01 -6.754044e-01 -6.875313e+00 1.065365e-04 - 1.955000e+01 -6.356182e-01 -6.878831e+00 1.065241e-04 - 1.956000e+01 -5.936928e-01 -6.882350e+00 1.065266e-04 - 1.957000e+01 -5.498745e-01 -6.885869e+00 1.065456e-04 - 1.958000e+01 -5.044264e-01 -6.889387e+00 1.065815e-04 - 1.959000e+01 -4.576245e-01 -6.892906e+00 1.066327e-04 - 1.960000e+01 -4.097546e-01 -6.896424e+00 1.066965e-04 - 1.961000e+01 -3.611088e-01 -6.899943e+00 1.067686e-04 - 1.962000e+01 -3.119811e-01 -6.903461e+00 1.068440e-04 - 1.963000e+01 -2.626644e-01 -6.906980e+00 1.069172e-04 - 1.964000e+01 -2.134462e-01 -6.910499e+00 1.069826e-04 - 1.965000e+01 -1.646054e-01 -6.914017e+00 1.070350e-04 - 1.966000e+01 -1.164086e-01 -6.917536e+00 1.070700e-04 - 1.967000e+01 -6.910657e-02 -6.921054e+00 1.070847e-04 - 1.968000e+01 -2.293183e-02 -6.924573e+00 1.070771e-04 - 1.969000e+01 2.190451e-02 -6.928092e+00 1.070472e-04 - 1.970000e+01 6.521497e-02 -6.931610e+00 1.069964e-04 - 1.971000e+01 1.068377e-01 -6.935129e+00 1.069277e-04 - 1.972000e+01 1.466379e-01 -6.938647e+00 1.068454e-04 - 1.973000e+01 1.845093e-01 -6.942166e+00 1.067546e-04 - 1.974000e+01 2.203744e-01 -6.945684e+00 1.066613e-04 - 1.975000e+01 2.541848e-01 -6.949203e+00 1.065713e-04 - 1.976000e+01 2.859212e-01 -6.952722e+00 1.064903e-04 - 1.977000e+01 3.155924e-01 -6.956240e+00 1.064232e-04 - 1.978000e+01 3.432342e-01 -6.959759e+00 1.063735e-04 - 1.979000e+01 3.689081e-01 -6.963277e+00 1.063437e-04 - 1.980000e+01 3.926989e-01 -6.966796e+00 1.063344e-04 - 1.981000e+01 4.147127e-01 -6.970315e+00 1.063447e-04 - 1.982000e+01 4.350744e-01 -6.973833e+00 1.063721e-04 - 1.983000e+01 4.539243e-01 -6.977352e+00 1.064128e-04 - 1.984000e+01 4.714157e-01 -6.980870e+00 1.064620e-04 - 1.985000e+01 4.877112e-01 -6.984389e+00 1.065143e-04 - 1.986000e+01 5.029792e-01 -6.987907e+00 1.065641e-04 - 1.987000e+01 5.173911e-01 -6.991426e+00 1.066064e-04 - 1.988000e+01 5.311172e-01 -6.994945e+00 1.066366e-04 - 1.989000e+01 5.443239e-01 -6.998463e+00 1.066514e-04 - 1.990000e+01 5.571703e-01 -7.001982e+00 1.066491e-04 - 1.991000e+01 5.698048e-01 -7.005500e+00 1.066292e-04 - 1.992000e+01 5.823628e-01 -7.009019e+00 1.065931e-04 - 1.993000e+01 5.949640e-01 -7.012538e+00 1.065437e-04 - 1.994000e+01 6.077100e-01 -7.016056e+00 1.064851e-04 - 1.995000e+01 6.206823e-01 -7.019575e+00 1.064226e-04 - 1.996000e+01 6.339409e-01 -7.023093e+00 1.063619e-04 - 1.997000e+01 6.475234e-01 -7.026612e+00 1.063091e-04 - 1.998000e+01 6.614436e-01 -7.030130e+00 1.062698e-04 - 1.999000e+01 6.756918e-01 -7.033649e+00 1.062487e-04 - 2.000000e+01 6.902344e-01 -7.037168e+00 1.062495e-04 - 2.001000e+01 7.050148e-01 -7.040686e+00 1.062742e-04 - 2.002000e+01 7.199537e-01 -7.044205e+00 1.063230e-04 - 2.003000e+01 7.349511e-01 -7.047723e+00 1.063945e-04 - 2.004000e+01 7.498873e-01 -7.051242e+00 1.064853e-04 - 2.005000e+01 7.646253e-01 -7.054761e+00 1.065905e-04 - 2.006000e+01 7.790125e-01 -7.058279e+00 1.067042e-04 - 2.007000e+01 7.928839e-01 -7.061798e+00 1.068195e-04 - 2.008000e+01 8.060639e-01 -7.065316e+00 1.069293e-04 - 2.009000e+01 8.183702e-01 -7.068835e+00 1.070266e-04 - 2.010000e+01 8.296159e-01 -7.072353e+00 1.071053e-04 - 2.011000e+01 8.396128e-01 -7.075872e+00 1.071604e-04 - 2.012000e+01 8.481747e-01 -7.079391e+00 1.071882e-04 - 2.013000e+01 8.551203e-01 -7.082909e+00 1.071870e-04 - 2.014000e+01 8.602760e-01 -7.086428e+00 1.071567e-04 - 2.015000e+01 8.634788e-01 -7.089946e+00 1.070993e-04 - 2.016000e+01 8.645792e-01 -7.093465e+00 1.070183e-04 - 2.017000e+01 8.634434e-01 -7.096984e+00 1.069187e-04 - 2.018000e+01 8.599555e-01 -7.100502e+00 1.068067e-04 - 2.019000e+01 8.540197e-01 -7.104021e+00 1.066888e-04 - 2.020000e+01 8.455618e-01 -7.107539e+00 1.065720e-04 - 2.021000e+01 8.345308e-01 -7.111058e+00 1.064627e-04 - 2.022000e+01 8.208994e-01 -7.114576e+00 1.063664e-04 - 2.023000e+01 8.046654e-01 -7.118095e+00 1.062874e-04 - 2.024000e+01 7.858514e-01 -7.121614e+00 1.062287e-04 - 2.025000e+01 7.645053e-01 -7.125132e+00 1.061910e-04 - 2.026000e+01 7.406996e-01 -7.128651e+00 1.061738e-04 - 2.027000e+01 7.145313e-01 -7.132169e+00 1.061745e-04 - 2.028000e+01 6.861202e-01 -7.135688e+00 1.061893e-04 - 2.029000e+01 6.556083e-01 -7.139207e+00 1.062131e-04 - 2.030000e+01 6.231580e-01 -7.142725e+00 1.062404e-04 - 2.031000e+01 5.889507e-01 -7.146244e+00 1.062653e-04 - 2.032000e+01 5.531843e-01 -7.149762e+00 1.062824e-04 - 2.033000e+01 5.160718e-01 -7.153281e+00 1.062870e-04 - 2.034000e+01 4.778384e-01 -7.156799e+00 1.062758e-04 - 2.035000e+01 4.387198e-01 -7.160318e+00 1.062466e-04 - 2.036000e+01 3.989592e-01 -7.163837e+00 1.061993e-04 - 2.037000e+01 3.588053e-01 -7.167355e+00 1.061352e-04 - 2.038000e+01 3.185096e-01 -7.170874e+00 1.060577e-04 - 2.039000e+01 2.783242e-01 -7.174392e+00 1.059711e-04 - 2.040000e+01 2.384992e-01 -7.177911e+00 1.058813e-04 - 2.041000e+01 1.992804e-01 -7.181430e+00 1.057947e-04 - 2.042000e+01 1.609074e-01 -7.184948e+00 1.057179e-04 - 2.043000e+01 1.236115e-01 -7.188467e+00 1.056572e-04 - 2.044000e+01 8.761329e-02 -7.191985e+00 1.056182e-04 - 2.045000e+01 5.312175e-02 -7.195504e+00 1.056053e-04 - 2.046000e+01 2.033199e-02 -7.199022e+00 1.056211e-04 - 2.047000e+01 -1.057581e-02 -7.202541e+00 1.056665e-04 - 2.048000e+01 -3.943770e-02 -7.206060e+00 1.057405e-04 - 2.049000e+01 -6.610696e-02 -7.209578e+00 1.058401e-04 - 2.050000e+01 -9.045495e-02 -7.213097e+00 1.059607e-04 - 2.051000e+01 -1.123717e-01 -7.216615e+00 1.060964e-04 - 2.052000e+01 -1.317666e-01 -7.220134e+00 1.062402e-04 - 2.053000e+01 -1.485683e-01 -7.223653e+00 1.063848e-04 - 2.054000e+01 -1.627254e-01 -7.227171e+00 1.065229e-04 - 2.055000e+01 -1.742060e-01 -7.230690e+00 1.066478e-04 - 2.056000e+01 -1.829979e-01 -7.234208e+00 1.067537e-04 - 2.057000e+01 -1.891081e-01 -7.237727e+00 1.068365e-04 - 2.058000e+01 -1.925626e-01 -7.241245e+00 1.068936e-04 - 2.059000e+01 -1.934062e-01 -7.244764e+00 1.069240e-04 - 2.060000e+01 -1.917014e-01 -7.248283e+00 1.069289e-04 - 2.061000e+01 -1.875283e-01 -7.251801e+00 1.069109e-04 - 2.062000e+01 -1.809836e-01 -7.255320e+00 1.068743e-04 - 2.063000e+01 -1.721802e-01 -7.258838e+00 1.068243e-04 - 2.064000e+01 -1.612462e-01 -7.262357e+00 1.067669e-04 - 2.065000e+01 -1.483241e-01 -7.265876e+00 1.067085e-04 - 2.066000e+01 -1.335701e-01 -7.269394e+00 1.066548e-04 - 2.067000e+01 -1.171530e-01 -7.272913e+00 1.066113e-04 - 2.068000e+01 -9.925345e-02 -7.276431e+00 1.065822e-04 - 2.069000e+01 -8.006303e-02 -7.279950e+00 1.065701e-04 - 2.070000e+01 -5.978302e-02 -7.283468e+00 1.065763e-04 - 2.071000e+01 -3.862353e-02 -7.286987e+00 1.066003e-04 - 2.072000e+01 -1.680240e-02 -7.290506e+00 1.066401e-04 - 2.073000e+01 5.455998e-03 -7.294024e+00 1.066923e-04 - 2.074000e+01 2.792187e-02 -7.297543e+00 1.067522e-04 - 2.075000e+01 5.036131e-02 -7.301061e+00 1.068149e-04 - 2.076000e+01 7.253753e-02 -7.304580e+00 1.068748e-04 - 2.077000e+01 9.421231e-02 -7.308099e+00 1.069268e-04 - 2.078000e+01 1.151473e-01 -7.311617e+00 1.069664e-04 - 2.079000e+01 1.351057e-01 -7.315136e+00 1.069899e-04 - 2.080000e+01 1.538536e-01 -7.318654e+00 1.069952e-04 - 2.081000e+01 1.711616e-01 -7.322173e+00 1.069814e-04 - 2.082000e+01 1.868065e-01 -7.325691e+00 1.069491e-04 - 2.083000e+01 2.005733e-01 -7.329210e+00 1.069006e-04 - 2.084000e+01 2.122561e-01 -7.332729e+00 1.068394e-04 - 2.085000e+01 2.216608e-01 -7.336247e+00 1.067697e-04 - 2.086000e+01 2.286062e-01 -7.339766e+00 1.066967e-04 - 2.087000e+01 2.329257e-01 -7.343284e+00 1.066256e-04 - 2.088000e+01 2.344696e-01 -7.346803e+00 1.065615e-04 - 2.089000e+01 2.331058e-01 -7.350322e+00 1.065089e-04 - 2.090000e+01 2.287222e-01 -7.353840e+00 1.064712e-04 - 2.091000e+01 2.212275e-01 -7.357359e+00 1.064506e-04 - 2.092000e+01 2.105532e-01 -7.360877e+00 1.064476e-04 - 2.093000e+01 1.966538e-01 -7.364396e+00 1.064615e-04 - 2.094000e+01 1.795089e-01 -7.367914e+00 1.064899e-04 - 2.095000e+01 1.591231e-01 -7.371433e+00 1.065292e-04 - 2.096000e+01 1.355273e-01 -7.374952e+00 1.065748e-04 - 2.097000e+01 1.087784e-01 -7.378470e+00 1.066215e-04 - 2.098000e+01 7.895999e-02 -7.381989e+00 1.066639e-04 - 2.099000e+01 4.618189e-02 -7.385507e+00 1.066969e-04 - 2.100000e+01 1.057977e-02 -7.389026e+00 1.067160e-04 - 2.101000e+01 -2.768554e-02 -7.392545e+00 1.067179e-04 - 2.102000e+01 -6.842904e-02 -7.396063e+00 1.067006e-04 - 2.103000e+01 -1.114428e-01 -7.399582e+00 1.066635e-04 - 2.104000e+01 -1.564977e-01 -7.403100e+00 1.066079e-04 - 2.105000e+01 -2.033450e-01 -7.406619e+00 1.065364e-04 - 2.106000e+01 -2.517184e-01 -7.410137e+00 1.064531e-04 - 2.107000e+01 -3.013369e-01 -7.413656e+00 1.063633e-04 - 2.108000e+01 -3.519066e-01 -7.417175e+00 1.062730e-04 - 2.109000e+01 -4.031238e-01 -7.420693e+00 1.061883e-04 - 2.110000e+01 -4.546782e-01 -7.424212e+00 1.061156e-04 - 2.111000e+01 -5.062550e-01 -7.427730e+00 1.060602e-04 - 2.112000e+01 -5.575391e-01 -7.431249e+00 1.060267e-04 - 2.113000e+01 -6.082174e-01 -7.434768e+00 1.060181e-04 - 2.114000e+01 -6.579822e-01 -7.438286e+00 1.060357e-04 - 2.115000e+01 -7.065347e-01 -7.441805e+00 1.060793e-04 - 2.116000e+01 -7.535874e-01 -7.445323e+00 1.061468e-04 - 2.117000e+01 -7.988674e-01 -7.448842e+00 1.062345e-04 - 2.118000e+01 -8.421192e-01 -7.452360e+00 1.063372e-04 - 2.119000e+01 -8.831071e-01 -7.455879e+00 1.064491e-04 - 2.120000e+01 -9.216174e-01 -7.459398e+00 1.065637e-04 - 2.121000e+01 -9.574607e-01 -7.462916e+00 1.066743e-04 - 2.122000e+01 -9.904735e-01 -7.466435e+00 1.067750e-04 - 2.123000e+01 -1.020520e+00 -7.469953e+00 1.068603e-04 - 2.124000e+01 -1.047491e+00 -7.473472e+00 1.069263e-04 - 2.125000e+01 -1.071310e+00 -7.476991e+00 1.069704e-04 - 2.126000e+01 -1.091926e+00 -7.480509e+00 1.069917e-04 - 2.127000e+01 -1.109318e+00 -7.484028e+00 1.069909e-04 - 2.128000e+01 -1.123496e+00 -7.487546e+00 1.069702e-04 - 2.129000e+01 -1.134494e+00 -7.491065e+00 1.069333e-04 - 2.130000e+01 -1.142377e+00 -7.494583e+00 1.068850e-04 - 2.131000e+01 -1.147231e+00 -7.498102e+00 1.068306e-04 - 2.132000e+01 -1.149167e+00 -7.501621e+00 1.067757e-04 - 2.133000e+01 -1.148317e+00 -7.505139e+00 1.067258e-04 - 2.134000e+01 -1.144829e+00 -7.508658e+00 1.066855e-04 - 2.135000e+01 -1.138868e+00 -7.512176e+00 1.066587e-04 - 2.136000e+01 -1.130613e+00 -7.515695e+00 1.066476e-04 - 2.137000e+01 -1.120249e+00 -7.519214e+00 1.066533e-04 - 2.138000e+01 -1.107970e+00 -7.522732e+00 1.066751e-04 - 2.139000e+01 -1.093973e+00 -7.526251e+00 1.067107e-04 - 2.140000e+01 -1.078454e+00 -7.529769e+00 1.067568e-04 - 2.141000e+01 -1.061606e+00 -7.533288e+00 1.068087e-04 - 2.142000e+01 -1.043615e+00 -7.536807e+00 1.068613e-04 - 2.143000e+01 -1.024661e+00 -7.540325e+00 1.069092e-04 - 2.144000e+01 -1.004909e+00 -7.543844e+00 1.069471e-04 - 2.145000e+01 -9.845111e-01 -7.547362e+00 1.069704e-04 - 2.146000e+01 -9.636044e-01 -7.550881e+00 1.069755e-04 - 2.147000e+01 -9.423069e-01 -7.554399e+00 1.069600e-04 - 2.148000e+01 -9.207176e-01 -7.557918e+00 1.069229e-04 - 2.149000e+01 -8.989150e-01 -7.561437e+00 1.068649e-04 - 2.150000e+01 -8.769567e-01 -7.564955e+00 1.067880e-04 - 2.151000e+01 -8.548788e-01 -7.568474e+00 1.066956e-04 - 2.152000e+01 -8.326965e-01 -7.571992e+00 1.065924e-04 - 2.153000e+01 -8.104042e-01 -7.575511e+00 1.064834e-04 - 2.154000e+01 -7.879763e-01 -7.579030e+00 1.063743e-04 - 2.155000e+01 -7.653690e-01 -7.582548e+00 1.062707e-04 - 2.156000e+01 -7.425217e-01 -7.586067e+00 1.061776e-04 - 2.157000e+01 -7.193586e-01 -7.589585e+00 1.060991e-04 - 2.158000e+01 -6.957914e-01 -7.593104e+00 1.060382e-04 - 2.159000e+01 -6.717215e-01 -7.596622e+00 1.059965e-04 - 2.160000e+01 -6.470427e-01 -7.600141e+00 1.059741e-04 - 2.161000e+01 -6.216440e-01 -7.603660e+00 1.059696e-04 - 2.162000e+01 -5.954124e-01 -7.607178e+00 1.059805e-04 - 2.163000e+01 -5.682361e-01 -7.610697e+00 1.060028e-04 - 2.164000e+01 -5.400071e-01 -7.614215e+00 1.060323e-04 - 2.165000e+01 -5.106244e-01 -7.617734e+00 1.060640e-04 - 2.166000e+01 -4.799966e-01 -7.621253e+00 1.060933e-04 - 2.167000e+01 -4.480445e-01 -7.624771e+00 1.061159e-04 - 2.168000e+01 -4.147036e-01 -7.628290e+00 1.061287e-04 - 2.169000e+01 -3.799260e-01 -7.631808e+00 1.061292e-04 - 2.170000e+01 -3.436829e-01 -7.635327e+00 1.061169e-04 - 2.171000e+01 -3.059653e-01 -7.638845e+00 1.060922e-04 - 2.172000e+01 -2.667860e-01 -7.642364e+00 1.060571e-04 - 2.173000e+01 -2.261800e-01 -7.645883e+00 1.060151e-04 - 2.174000e+01 -1.842050e-01 -7.649401e+00 1.059703e-04 - 2.175000e+01 -1.409417e-01 -7.652920e+00 1.059277e-04 - 2.176000e+01 -9.649322e-02 -7.656438e+00 1.058927e-04 - 2.177000e+01 -5.098454e-02 -7.659957e+00 1.058702e-04 - 2.178000e+01 -4.561394e-03 -7.663476e+00 1.058648e-04 - 2.179000e+01 4.261119e-02 -7.666994e+00 1.058799e-04 - 2.180000e+01 9.035064e-02 -7.670513e+00 1.059176e-04 - 2.181000e+01 1.384589e-01 -7.674031e+00 1.059785e-04 - 2.182000e+01 1.867249e-01 -7.677550e+00 1.060617e-04 - 2.183000e+01 2.349269e-01 -7.681068e+00 1.061644e-04 - 2.184000e+01 2.828354e-01 -7.684587e+00 1.062825e-04 - 2.185000e+01 3.302159e-01 -7.688106e+00 1.064107e-04 - 2.186000e+01 3.768322e-01 -7.691624e+00 1.065429e-04 - 2.187000e+01 4.224489e-01 -7.695143e+00 1.066726e-04 - 2.188000e+01 4.668348e-01 -7.698661e+00 1.067933e-04 - 2.189000e+01 5.097657e-01 -7.702180e+00 1.068990e-04 - 2.190000e+01 5.510272e-01 -7.705699e+00 1.069850e-04 - 2.191000e+01 5.904174e-01 -7.709217e+00 1.070474e-04 - 2.192000e+01 6.277494e-01 -7.712736e+00 1.070843e-04 - 2.193000e+01 6.628536e-01 -7.716254e+00 1.070953e-04 - 2.194000e+01 6.955794e-01 -7.719773e+00 1.070818e-04 - 2.195000e+01 7.257972e-01 -7.723291e+00 1.070468e-04 - 2.196000e+01 7.533994e-01 -7.726810e+00 1.069946e-04 - 2.197000e+01 7.783016e-01 -7.730329e+00 1.069309e-04 - 2.198000e+01 8.004434e-01 -7.733847e+00 1.068619e-04 - 2.199000e+01 8.197881e-01 -7.737366e+00 1.067939e-04 - 2.200000e+01 8.363234e-01 -7.740884e+00 1.067332e-04 - 2.201000e+01 8.500602e-01 -7.744403e+00 1.066853e-04 - 2.202000e+01 8.610323e-01 -7.747922e+00 1.066545e-04 - 2.203000e+01 8.692953e-01 -7.751440e+00 1.066437e-04 - 2.204000e+01 8.749251e-01 -7.754959e+00 1.066542e-04 - 2.205000e+01 8.780161e-01 -7.758477e+00 1.066856e-04 - 2.206000e+01 8.786797e-01 -7.761996e+00 1.067355e-04 - 2.207000e+01 8.770421e-01 -7.765514e+00 1.068002e-04 - 2.208000e+01 8.732419e-01 -7.769033e+00 1.068748e-04 - 2.209000e+01 8.674280e-01 -7.772552e+00 1.069535e-04 - 2.210000e+01 8.597573e-01 -7.776070e+00 1.070301e-04 - 2.211000e+01 8.503921e-01 -7.779589e+00 1.070985e-04 - 2.212000e+01 8.394979e-01 -7.783107e+00 1.071531e-04 - 2.213000e+01 8.272409e-01 -7.786626e+00 1.071893e-04 - 2.214000e+01 8.137860e-01 -7.790145e+00 1.072037e-04 - 2.215000e+01 7.992950e-01 -7.793663e+00 1.071947e-04 - 2.216000e+01 7.839241e-01 -7.797182e+00 1.071620e-04 - 2.217000e+01 7.678227e-01 -7.800700e+00 1.071072e-04 - 2.218000e+01 7.511322e-01 -7.804219e+00 1.070332e-04 - 2.219000e+01 7.339840e-01 -7.807737e+00 1.069444e-04 - 2.220000e+01 7.164998e-01 -7.811256e+00 1.068462e-04 - 2.221000e+01 6.987897e-01 -7.814775e+00 1.067445e-04 - 2.222000e+01 6.809529e-01 -7.818293e+00 1.066453e-04 - 2.223000e+01 6.630771e-01 -7.821812e+00 1.065543e-04 - 2.224000e+01 6.452388e-01 -7.825330e+00 1.064765e-04 - 2.225000e+01 6.275038e-01 -7.828849e+00 1.064158e-04 - 2.226000e+01 6.099277e-01 -7.832368e+00 1.063748e-04 - 2.227000e+01 5.925571e-01 -7.835886e+00 1.063544e-04 - 2.228000e+01 5.754304e-01 -7.839405e+00 1.063539e-04 - 2.229000e+01 5.585789e-01 -7.842923e+00 1.063713e-04 - 2.230000e+01 5.420284e-01 -7.846442e+00 1.064031e-04 - 2.231000e+01 5.258003e-01 -7.849960e+00 1.064449e-04 - 2.232000e+01 5.099134e-01 -7.853479e+00 1.064916e-04 - 2.233000e+01 4.943847e-01 -7.856998e+00 1.065380e-04 - 2.234000e+01 4.792312e-01 -7.860516e+00 1.065791e-04 - 2.235000e+01 4.644710e-01 -7.864035e+00 1.066103e-04 - 2.236000e+01 4.501243e-01 -7.867553e+00 1.066284e-04 - 2.237000e+01 4.362148e-01 -7.871072e+00 1.066309e-04 - 2.238000e+01 4.227700e-01 -7.874591e+00 1.066172e-04 - 2.239000e+01 4.098221e-01 -7.878109e+00 1.065877e-04 - 2.240000e+01 3.974084e-01 -7.881628e+00 1.065445e-04 - 2.241000e+01 3.855710e-01 -7.885146e+00 1.064906e-04 - 2.242000e+01 3.743574e-01 -7.888665e+00 1.064302e-04 - 2.243000e+01 3.638192e-01 -7.892183e+00 1.063679e-04 - 2.244000e+01 3.540123e-01 -7.895702e+00 1.063085e-04 - 2.245000e+01 3.449954e-01 -7.899221e+00 1.062567e-04 - 2.246000e+01 3.368293e-01 -7.902739e+00 1.062165e-04 - 2.247000e+01 3.295752e-01 -7.906258e+00 1.061908e-04 - 2.248000e+01 3.232933e-01 -7.909776e+00 1.061816e-04 - 2.249000e+01 3.180414e-01 -7.913295e+00 1.061894e-04 - 2.250000e+01 3.138723e-01 -7.916814e+00 1.062130e-04 - 2.251000e+01 3.108330e-01 -7.920332e+00 1.062503e-04 - 2.252000e+01 3.089617e-01 -7.923851e+00 1.062976e-04 - 2.253000e+01 3.082866e-01 -7.927369e+00 1.063505e-04 - 2.254000e+01 3.088233e-01 -7.930888e+00 1.064041e-04 - 2.255000e+01 3.105738e-01 -7.934406e+00 1.064533e-04 - 2.256000e+01 3.135239e-01 -7.937925e+00 1.064931e-04 - 2.257000e+01 3.176425e-01 -7.941444e+00 1.065195e-04 - 2.258000e+01 3.228797e-01 -7.944962e+00 1.065293e-04 - 2.259000e+01 3.291659e-01 -7.948481e+00 1.065204e-04 - 2.260000e+01 3.364111e-01 -7.951999e+00 1.064925e-04 - 2.261000e+01 3.445044e-01 -7.955518e+00 1.064465e-04 - 2.262000e+01 3.533140e-01 -7.959037e+00 1.063848e-04 - 2.263000e+01 3.626873e-01 -7.962555e+00 1.063112e-04 - 2.264000e+01 3.724514e-01 -7.966074e+00 1.062304e-04 - 2.265000e+01 3.824143e-01 -7.969592e+00 1.061477e-04 - 2.266000e+01 3.923663e-01 -7.973111e+00 1.060686e-04 - 2.267000e+01 4.020816e-01 -7.976629e+00 1.059985e-04 - 2.268000e+01 4.113204e-01 -7.980148e+00 1.059423e-04 - 2.269000e+01 4.198316e-01 -7.983667e+00 1.059036e-04 - 2.270000e+01 4.273549e-01 -7.987185e+00 1.058850e-04 - 2.271000e+01 4.336246e-01 -7.990704e+00 1.058874e-04 - 2.272000e+01 4.383723e-01 -7.994222e+00 1.059102e-04 - 2.273000e+01 4.413303e-01 -7.997741e+00 1.059512e-04 - 2.274000e+01 4.422356e-01 -8.001260e+00 1.060068e-04 - 2.275000e+01 4.408330e-01 -8.004778e+00 1.060724e-04 - 2.276000e+01 4.368790e-01 -8.008297e+00 1.061425e-04 - 2.277000e+01 4.301456e-01 -8.011815e+00 1.062113e-04 - 2.278000e+01 4.204235e-01 -8.015334e+00 1.062733e-04 - 2.279000e+01 4.075257e-01 -8.018852e+00 1.063234e-04 - 2.280000e+01 3.912904e-01 -8.022371e+00 1.063574e-04 - 2.281000e+01 3.715844e-01 -8.025890e+00 1.063725e-04 - 2.282000e+01 3.483054e-01 -8.029408e+00 1.063675e-04 - 2.283000e+01 3.213842e-01 -8.032927e+00 1.063426e-04 - 2.284000e+01 2.907866e-01 -8.036445e+00 1.062998e-04 - 2.285000e+01 2.565151e-01 -8.039964e+00 1.062425e-04 - 2.286000e+01 2.186095e-01 -8.043483e+00 1.061756e-04 - 2.287000e+01 1.771475e-01 -8.047001e+00 1.061046e-04 - 2.288000e+01 1.322447e-01 -8.050520e+00 1.060358e-04 - 2.289000e+01 8.405403e-02 -8.054038e+00 1.059755e-04 - 2.290000e+01 3.276461e-02 -8.057557e+00 1.059295e-04 - 2.291000e+01 -2.139961e-02 -8.061075e+00 1.059030e-04 - 2.292000e+01 -7.818203e-02 -8.064594e+00 1.058998e-04 - 2.293000e+01 -1.372958e-01 -8.068113e+00 1.059221e-04 - 2.294000e+01 -1.984270e-01 -8.071631e+00 1.059708e-04 - 2.295000e+01 -2.612373e-01 -8.075150e+00 1.060446e-04 - 2.296000e+01 -3.253686e-01 -8.078668e+00 1.061408e-04 - 2.297000e+01 -3.904459e-01 -8.082187e+00 1.062553e-04 - 2.298000e+01 -4.560824e-01 -8.085706e+00 1.063826e-04 - 2.299000e+01 -5.218830e-01 -8.089224e+00 1.065166e-04 - 2.300000e+01 -5.874496e-01 -8.092743e+00 1.066510e-04 - 2.301000e+01 -6.523849e-01 -8.096261e+00 1.067794e-04 - 2.302000e+01 -7.162973e-01 -8.099780e+00 1.068963e-04 - 2.303000e+01 -7.788051e-01 -8.103298e+00 1.069969e-04 - 2.304000e+01 -8.395408e-01 -8.106817e+00 1.070778e-04 - 2.305000e+01 -8.981553e-01 -8.110336e+00 1.071372e-04 - 2.306000e+01 -9.543212e-01 -8.113854e+00 1.071745e-04 - 2.307000e+01 -1.007737e+00 -8.117373e+00 1.071910e-04 - 2.308000e+01 -1.058129e+00 -8.120891e+00 1.071892e-04 - 2.309000e+01 -1.105255e+00 -8.124410e+00 1.071730e-04 - 2.310000e+01 -1.148907e+00 -8.127929e+00 1.071468e-04 - 2.311000e+01 -1.188910e+00 -8.131447e+00 1.071157e-04 - 2.312000e+01 -1.225128e+00 -8.134966e+00 1.070847e-04 - 2.313000e+01 -1.257458e+00 -8.138484e+00 1.070586e-04 - 2.314000e+01 -1.285839e+00 -8.142003e+00 1.070413e-04 - 2.315000e+01 -1.310241e+00 -8.145522e+00 1.070357e-04 - 2.316000e+01 -1.330674e+00 -8.149040e+00 1.070433e-04 - 2.317000e+01 -1.347181e+00 -8.152559e+00 1.070644e-04 - 2.318000e+01 -1.359837e+00 -8.156077e+00 1.070978e-04 - 2.319000e+01 -1.368747e+00 -8.159596e+00 1.071410e-04 - 2.320000e+01 -1.374044e+00 -8.163114e+00 1.071904e-04 - 2.321000e+01 -1.375884e+00 -8.166633e+00 1.072418e-04 - 2.322000e+01 -1.374446e+00 -8.170152e+00 1.072905e-04 - 2.323000e+01 -1.369925e+00 -8.173670e+00 1.073317e-04 - 2.324000e+01 -1.362530e+00 -8.177189e+00 1.073613e-04 - 2.325000e+01 -1.352479e+00 -8.180707e+00 1.073757e-04 - 2.326000e+01 -1.339996e+00 -8.184226e+00 1.073723e-04 - 2.327000e+01 -1.325308e+00 -8.187745e+00 1.073500e-04 - 2.328000e+01 -1.308638e+00 -8.191263e+00 1.073090e-04 - 2.329000e+01 -1.290205e+00 -8.194782e+00 1.072506e-04 - 2.330000e+01 -1.270216e+00 -8.198300e+00 1.071777e-04 - 2.331000e+01 -1.248868e+00 -8.201819e+00 1.070941e-04 - 2.332000e+01 -1.226340e+00 -8.205337e+00 1.070044e-04 - 2.333000e+01 -1.202794e+00 -8.208856e+00 1.069135e-04 - 2.334000e+01 -1.178371e+00 -8.212375e+00 1.068265e-04 - 2.335000e+01 -1.153189e+00 -8.215893e+00 1.067481e-04 - 2.336000e+01 -1.127342e+00 -8.219412e+00 1.066821e-04 - 2.337000e+01 -1.100898e+00 -8.222930e+00 1.066313e-04 - 2.338000e+01 -1.073902e+00 -8.226449e+00 1.065973e-04 - 2.339000e+01 -1.046371e+00 -8.229968e+00 1.065802e-04 - 2.340000e+01 -1.018297e+00 -8.233486e+00 1.065787e-04 - 2.341000e+01 -9.896490e-01 -8.237005e+00 1.065901e-04 - 2.342000e+01 -9.603718e-01 -8.240523e+00 1.066107e-04 - 2.343000e+01 -9.303893e-01 -8.244042e+00 1.066358e-04 - 2.344000e+01 -8.996063e-01 -8.247560e+00 1.066605e-04 - 2.345000e+01 -8.679107e-01 -8.251079e+00 1.066796e-04 - 2.346000e+01 -8.351766e-01 -8.254598e+00 1.066884e-04 - 2.347000e+01 -8.012671e-01 -8.258116e+00 1.066831e-04 - 2.348000e+01 -7.660376e-01 -8.261635e+00 1.066606e-04 - 2.349000e+01 -7.293389e-01 -8.265153e+00 1.066194e-04 - 2.350000e+01 -6.910210e-01 -8.268672e+00 1.065594e-04 - 2.351000e+01 -6.509363e-01 -8.272191e+00 1.064820e-04 - 2.352000e+01 -6.089435e-01 -8.275709e+00 1.063901e-04 - 2.353000e+01 -5.649103e-01 -8.279228e+00 1.062876e-04 - 2.354000e+01 -5.187173e-01 -8.282746e+00 1.061797e-04 - 2.355000e+01 -4.702607e-01 -8.286265e+00 1.060718e-04 - 2.356000e+01 -4.194554e-01 -8.289783e+00 1.059699e-04 - 2.357000e+01 -3.662376e-01 -8.293302e+00 1.058796e-04 - 2.358000e+01 -3.105667e-01 -8.296821e+00 1.058056e-04 - 2.359000e+01 -2.524280e-01 -8.300339e+00 1.057520e-04 - 2.360000e+01 -1.918334e-01 -8.303858e+00 1.057213e-04 - 2.361000e+01 -1.288235e-01 -8.307376e+00 1.057145e-04 - 2.362000e+01 -6.346769e-02 -8.310895e+00 1.057312e-04 - 2.363000e+01 4.134946e-03 -8.314414e+00 1.057693e-04 - 2.364000e+01 7.385592e-02 -8.317932e+00 1.058252e-04 - 2.365000e+01 1.455376e-01 -8.321451e+00 1.058945e-04 - 2.366000e+01 2.189943e-01 -8.324969e+00 1.059718e-04 - 2.367000e+01 2.940128e-01 -8.328488e+00 1.060514e-04 - 2.368000e+01 3.703549e-01 -8.332006e+00 1.061279e-04 - 2.369000e+01 4.477584e-01 -8.335525e+00 1.061961e-04 - 2.370000e+01 5.259398e-01 -8.339044e+00 1.062519e-04 - 2.371000e+01 6.045965e-01 -8.342562e+00 1.062922e-04 - 2.372000e+01 6.834097e-01 -8.346081e+00 1.063154e-04 - 2.373000e+01 7.620473e-01 -8.349599e+00 1.063214e-04 - 2.374000e+01 8.401668e-01 -8.353118e+00 1.063114e-04 - 2.375000e+01 9.174183e-01 -8.356637e+00 1.062883e-04 - 2.376000e+01 9.934481e-01 -8.360155e+00 1.062557e-04 - 2.377000e+01 1.067902e+00 -8.363674e+00 1.062184e-04 - 2.378000e+01 1.140428e+00 -8.367192e+00 1.061813e-04 - 2.379000e+01 1.210679e+00 -8.370711e+00 1.061495e-04 - 2.380000e+01 1.278319e+00 -8.374229e+00 1.061277e-04 - 2.381000e+01 1.343022e+00 -8.377748e+00 1.061199e-04 - 2.382000e+01 1.404476e+00 -8.381267e+00 1.061288e-04 - 2.383000e+01 1.462387e+00 -8.384785e+00 1.061559e-04 - 2.384000e+01 1.516480e+00 -8.388304e+00 1.062013e-04 - 2.385000e+01 1.566502e+00 -8.391822e+00 1.062633e-04 - 2.386000e+01 1.612224e+00 -8.395341e+00 1.063393e-04 - 2.387000e+01 1.653442e+00 -8.398860e+00 1.064251e-04 - 2.388000e+01 1.689976e+00 -8.402378e+00 1.065158e-04 - 2.389000e+01 1.721676e+00 -8.405897e+00 1.066062e-04 - 2.390000e+01 1.748419e+00 -8.409415e+00 1.066907e-04 - 2.391000e+01 1.770113e+00 -8.412934e+00 1.067642e-04 - 2.392000e+01 1.786692e+00 -8.416452e+00 1.068223e-04 - 2.393000e+01 1.798120e+00 -8.419971e+00 1.068615e-04 - 2.394000e+01 1.804391e+00 -8.423490e+00 1.068799e-04 - 2.395000e+01 1.805523e+00 -8.427008e+00 1.068767e-04 - 2.396000e+01 1.801567e+00 -8.430527e+00 1.068528e-04 - 2.397000e+01 1.792595e+00 -8.434045e+00 1.068103e-04 - 2.398000e+01 1.778708e+00 -8.437564e+00 1.067529e-04 - 2.399000e+01 1.760030e+00 -8.441083e+00 1.066850e-04 - 2.400000e+01 1.736705e+00 -8.444601e+00 1.066118e-04 - 2.401000e+01 1.708901e+00 -8.448120e+00 1.065388e-04 - 2.402000e+01 1.676804e+00 -8.451638e+00 1.064712e-04 - 2.403000e+01 1.640619e+00 -8.455157e+00 1.064140e-04 - 2.404000e+01 1.600566e+00 -8.458675e+00 1.063711e-04 - 2.405000e+01 1.556877e+00 -8.462194e+00 1.063454e-04 - 2.406000e+01 1.509801e+00 -8.465713e+00 1.063385e-04 - 2.407000e+01 1.459593e+00 -8.469231e+00 1.063504e-04 - 2.408000e+01 1.406519e+00 -8.472750e+00 1.063799e-04 - 2.409000e+01 1.350853e+00 -8.476268e+00 1.064246e-04 - 2.410000e+01 1.292872e+00 -8.479787e+00 1.064808e-04 - 2.411000e+01 1.232859e+00 -8.483306e+00 1.065443e-04 - 2.412000e+01 1.171097e+00 -8.486824e+00 1.066107e-04 - 2.413000e+01 1.107870e+00 -8.490343e+00 1.066752e-04 - 2.414000e+01 1.043462e+00 -8.493861e+00 1.067338e-04 - 2.415000e+01 9.781543e-01 -8.497380e+00 1.067830e-04 - 2.416000e+01 9.122238e-01 -8.500898e+00 1.068202e-04 - 2.417000e+01 8.459427e-01 -8.504417e+00 1.068442e-04 - 2.418000e+01 7.795771e-01 -8.507936e+00 1.068548e-04 - 2.419000e+01 7.133854e-01 -8.511454e+00 1.068531e-04 - 2.420000e+01 6.476177e-01 -8.514973e+00 1.068411e-04 - 2.421000e+01 5.825145e-01 -8.518491e+00 1.068220e-04 - 2.422000e+01 5.183057e-01 -8.522010e+00 1.067993e-04 - 2.423000e+01 4.552098e-01 -8.525529e+00 1.067768e-04 - 2.424000e+01 3.934331e-01 -8.529047e+00 1.067585e-04 - 2.425000e+01 3.331689e-01 -8.532566e+00 1.067476e-04 - 2.426000e+01 2.745966e-01 -8.536084e+00 1.067468e-04 - 2.427000e+01 2.178813e-01 -8.539603e+00 1.067577e-04 - 2.428000e+01 1.631731e-01 -8.543121e+00 1.067807e-04 - 2.429000e+01 1.106068e-01 -8.546640e+00 1.068150e-04 - 2.430000e+01 6.030108e-02 -8.550159e+00 1.068588e-04 - 2.431000e+01 1.235841e-02 -8.553677e+00 1.069090e-04 - 2.432000e+01 -3.313518e-02 -8.557196e+00 1.069618e-04 - 2.433000e+01 -7.611039e-02 -8.560714e+00 1.070129e-04 - 2.434000e+01 -1.165147e-01 -8.564233e+00 1.070576e-04 - 2.435000e+01 -1.543121e-01 -8.567752e+00 1.070917e-04 - 2.436000e+01 -1.894836e-01 -8.571270e+00 1.071113e-04 - 2.437000e+01 -2.220263e-01 -8.574789e+00 1.071135e-04 - 2.438000e+01 -2.519532e-01 -8.578307e+00 1.070963e-04 - 2.439000e+01 -2.792931e-01 -8.581826e+00 1.070591e-04 - 2.440000e+01 -3.040896e-01 -8.585344e+00 1.070028e-04 - 2.441000e+01 -3.264005e-01 -8.588863e+00 1.069294e-04 - 2.442000e+01 -3.462972e-01 -8.592382e+00 1.068421e-04 - 2.443000e+01 -3.638634e-01 -8.595900e+00 1.067451e-04 - 2.444000e+01 -3.791944e-01 -8.599419e+00 1.066434e-04 - 2.445000e+01 -3.923957e-01 -8.602937e+00 1.065422e-04 - 2.446000e+01 -4.035819e-01 -8.606456e+00 1.064465e-04 - 2.447000e+01 -4.128754e-01 -8.609975e+00 1.063610e-04 - 2.448000e+01 -4.204049e-01 -8.613493e+00 1.062896e-04 - 2.449000e+01 -4.263040e-01 -8.617012e+00 1.062349e-04 - 2.450000e+01 -4.307100e-01 -8.620530e+00 1.061983e-04 - 2.451000e+01 -4.337617e-01 -8.624049e+00 1.061798e-04 - 2.452000e+01 -4.355987e-01 -8.627567e+00 1.061777e-04 - 2.453000e+01 -4.363593e-01 -8.631086e+00 1.061892e-04 - 2.454000e+01 -4.361792e-01 -8.634605e+00 1.062105e-04 - 2.455000e+01 -4.351902e-01 -8.638123e+00 1.062367e-04 - 2.456000e+01 -4.335189e-01 -8.641642e+00 1.062627e-04 - 2.457000e+01 -4.312850e-01 -8.645160e+00 1.062833e-04 - 2.458000e+01 -4.286006e-01 -8.648679e+00 1.062938e-04 - 2.459000e+01 -4.255692e-01 -8.652198e+00 1.062903e-04 - 2.460000e+01 -4.222842e-01 -8.655716e+00 1.062699e-04 - 2.461000e+01 -4.188291e-01 -8.659235e+00 1.062311e-04 - 2.462000e+01 -4.152761e-01 -8.662753e+00 1.061739e-04 - 2.463000e+01 -4.116862e-01 -8.666272e+00 1.060999e-04 - 2.464000e+01 -4.081087e-01 -8.669790e+00 1.060120e-04 - 2.465000e+01 -4.045816e-01 -8.673309e+00 1.059144e-04 - 2.466000e+01 -4.011314e-01 -8.676828e+00 1.058123e-04 - 2.467000e+01 -3.977737e-01 -8.680346e+00 1.057115e-04 - 2.468000e+01 -3.945134e-01 -8.683865e+00 1.056179e-04 - 2.469000e+01 -3.913459e-01 -8.687383e+00 1.055374e-04 - 2.470000e+01 -3.882580e-01 -8.690902e+00 1.054749e-04 - 2.471000e+01 -3.852283e-01 -8.694421e+00 1.054346e-04 - 2.472000e+01 -3.822292e-01 -8.697939e+00 1.054192e-04 - 2.473000e+01 -3.792278e-01 -8.701458e+00 1.054297e-04 - 2.474000e+01 -3.761871e-01 -8.704976e+00 1.054659e-04 - 2.475000e+01 -3.730680e-01 -8.708495e+00 1.055256e-04 - 2.476000e+01 -3.698305e-01 -8.712013e+00 1.056055e-04 - 2.477000e+01 -3.664353e-01 -8.715532e+00 1.057010e-04 - 2.478000e+01 -3.628452e-01 -8.719051e+00 1.058066e-04 - 2.479000e+01 -3.590270e-01 -8.722569e+00 1.059168e-04 - 2.480000e+01 -3.549525e-01 -8.726088e+00 1.060256e-04 - 2.481000e+01 -3.506001e-01 -8.729606e+00 1.061279e-04 - 2.482000e+01 -3.459561e-01 -8.733125e+00 1.062192e-04 - 2.483000e+01 -3.410156e-01 -8.736644e+00 1.062962e-04 - 2.484000e+01 -3.357836e-01 -8.740162e+00 1.063570e-04 - 2.485000e+01 -3.302760e-01 -8.743681e+00 1.064010e-04 - 2.486000e+01 -3.245198e-01 -8.747199e+00 1.064291e-04 - 2.487000e+01 -3.185535e-01 -8.750718e+00 1.064437e-04 - 2.488000e+01 -3.124277e-01 -8.754236e+00 1.064481e-04 - 2.489000e+01 -3.062046e-01 -8.757755e+00 1.064467e-04 - 2.490000e+01 -2.999580e-01 -8.761274e+00 1.064440e-04 - 2.491000e+01 -2.937727e-01 -8.764792e+00 1.064449e-04 - 2.492000e+01 -2.877436e-01 -8.768311e+00 1.064539e-04 - 2.493000e+01 -2.819750e-01 -8.771829e+00 1.064746e-04 - 2.494000e+01 -2.765793e-01 -8.775348e+00 1.065098e-04 - 2.495000e+01 -2.716760e-01 -8.778867e+00 1.065610e-04 - 2.496000e+01 -2.673896e-01 -8.782385e+00 1.066282e-04 - 2.497000e+01 -2.638486e-01 -8.785904e+00 1.067102e-04 - 2.498000e+01 -2.611831e-01 -8.789422e+00 1.068042e-04 - 2.499000e+01 -2.595235e-01 -8.792941e+00 1.069066e-04 - 2.500000e+01 -2.589985e-01 -8.796460e+00 1.070126e-04 - 2.501000e+01 -2.597326e-01 -8.799978e+00 1.071172e-04 - 2.502000e+01 -2.618449e-01 -8.803497e+00 1.072153e-04 - 2.503000e+01 -2.654467e-01 -8.807015e+00 1.073019e-04 - 2.504000e+01 -2.706396e-01 -8.810534e+00 1.073728e-04 - 2.505000e+01 -2.775138e-01 -8.814052e+00 1.074249e-04 - 2.506000e+01 -2.861467e-01 -8.817571e+00 1.074561e-04 - 2.507000e+01 -2.966008e-01 -8.821090e+00 1.074657e-04 - 2.508000e+01 -3.089227e-01 -8.824608e+00 1.074545e-04 - 2.509000e+01 -3.231421e-01 -8.828127e+00 1.074247e-04 - 2.510000e+01 -3.392701e-01 -8.831645e+00 1.073794e-04 - 2.511000e+01 -3.572994e-01 -8.835164e+00 1.073229e-04 - 2.512000e+01 -3.772031e-01 -8.838683e+00 1.072601e-04 - 2.513000e+01 -3.989345e-01 -8.842201e+00 1.071960e-04 - 2.514000e+01 -4.224277e-01 -8.845720e+00 1.071355e-04 - 2.515000e+01 -4.475969e-01 -8.849238e+00 1.070830e-04 - 2.516000e+01 -4.743379e-01 -8.852757e+00 1.070421e-04 - 2.517000e+01 -5.025279e-01 -8.856275e+00 1.070152e-04 - 2.518000e+01 -5.320273e-01 -8.859794e+00 1.070035e-04 - 2.519000e+01 -5.626802e-01 -8.863313e+00 1.070066e-04 - 2.520000e+01 -5.943163e-01 -8.866831e+00 1.070229e-04 - 2.521000e+01 -6.267523e-01 -8.870350e+00 1.070498e-04 - 2.522000e+01 -6.597935e-01 -8.873868e+00 1.070835e-04 - 2.523000e+01 -6.932358e-01 -8.877387e+00 1.071196e-04 - 2.524000e+01 -7.268679e-01 -8.880906e+00 1.071535e-04 - 2.525000e+01 -7.604728e-01 -8.884424e+00 1.071806e-04 - 2.526000e+01 -7.938304e-01 -8.887943e+00 1.071969e-04 - 2.527000e+01 -8.267193e-01 -8.891461e+00 1.071992e-04 - 2.528000e+01 -8.589190e-01 -8.894980e+00 1.071851e-04 - 2.529000e+01 -8.902122e-01 -8.898498e+00 1.071539e-04 - 2.530000e+01 -9.203861e-01 -8.902017e+00 1.071058e-04 - 2.531000e+01 -9.492353e-01 -8.905536e+00 1.070425e-04 - 2.532000e+01 -9.765625e-01 -8.909054e+00 1.069670e-04 - 2.533000e+01 -1.002181e+00 -8.912573e+00 1.068830e-04 - 2.534000e+01 -1.025915e+00 -8.916091e+00 1.067951e-04 - 2.535000e+01 -1.047604e+00 -8.919610e+00 1.067081e-04 - 2.536000e+01 -1.067098e+00 -8.923129e+00 1.066269e-04 - 2.537000e+01 -1.084266e+00 -8.926647e+00 1.065557e-04 - 2.538000e+01 -1.098989e+00 -8.930166e+00 1.064982e-04 - 2.539000e+01 -1.111166e+00 -8.933684e+00 1.064569e-04 - 2.540000e+01 -1.120712e+00 -8.937203e+00 1.064330e-04 - 2.541000e+01 -1.127560e+00 -8.940721e+00 1.064263e-04 - 2.542000e+01 -1.131658e+00 -8.944240e+00 1.064355e-04 - 2.543000e+01 -1.132970e+00 -8.947759e+00 1.064577e-04 - 2.544000e+01 -1.131475e+00 -8.951277e+00 1.064890e-04 - 2.545000e+01 -1.127169e+00 -8.954796e+00 1.065250e-04 - 2.546000e+01 -1.120062e+00 -8.958314e+00 1.065608e-04 - 2.547000e+01 -1.110175e+00 -8.961833e+00 1.065912e-04 - 2.548000e+01 -1.097544e+00 -8.965352e+00 1.066119e-04 - 2.549000e+01 -1.082216e+00 -8.968870e+00 1.066190e-04 - 2.550000e+01 -1.064246e+00 -8.972389e+00 1.066096e-04 - 2.551000e+01 -1.043701e+00 -8.975907e+00 1.065822e-04 - 2.552000e+01 -1.020655e+00 -8.979426e+00 1.065368e-04 - 2.553000e+01 -9.951880e-01 -8.982944e+00 1.064744e-04 - 2.554000e+01 -9.673868e-01 -8.986463e+00 1.063977e-04 - 2.555000e+01 -9.373428e-01 -8.989982e+00 1.063104e-04 - 2.556000e+01 -9.051510e-01 -8.993500e+00 1.062170e-04 - 2.557000e+01 -8.709093e-01 -8.997019e+00 1.061227e-04 - 2.558000e+01 -8.347180e-01 -9.000537e+00 1.060326e-04 - 2.559000e+01 -7.966787e-01 -9.004056e+00 1.059518e-04 - 2.560000e+01 -7.568937e-01 -9.007575e+00 1.058846e-04 - 2.561000e+01 -7.154659e-01 -9.011093e+00 1.058346e-04 - 2.562000e+01 -6.724983e-01 -9.014612e+00 1.058038e-04 - 2.563000e+01 -6.280936e-01 -9.018130e+00 1.057933e-04 - 2.564000e+01 -5.823540e-01 -9.021649e+00 1.058024e-04 - 2.565000e+01 -5.353818e-01 -9.025167e+00 1.058291e-04 - 2.566000e+01 -4.872786e-01 -9.028686e+00 1.058704e-04 - 2.567000e+01 -4.381461e-01 -9.032205e+00 1.059222e-04 - 2.568000e+01 -3.880858e-01 -9.035723e+00 1.059798e-04 - 2.569000e+01 -3.371998e-01 -9.039242e+00 1.060381e-04 - 2.570000e+01 -2.855905e-01 -9.042760e+00 1.060925e-04 - 2.571000e+01 -2.333614e-01 -9.046279e+00 1.061387e-04 - 2.572000e+01 -1.806172e-01 -9.049798e+00 1.061731e-04 - 2.573000e+01 -1.274640e-01 -9.053316e+00 1.061935e-04 - 2.574000e+01 -7.400987e-02 -9.056835e+00 1.061988e-04 - 2.575000e+01 -2.036477e-02 -9.060353e+00 1.061893e-04 - 2.576000e+01 3.335903e-02 -9.063872e+00 1.061666e-04 - 2.577000e+01 8.704698e-02 -9.067390e+00 1.061334e-04 - 2.578000e+01 1.405821e-01 -9.070909e+00 1.060935e-04 - 2.579000e+01 1.938453e-01 -9.074428e+00 1.060512e-04 - 2.580000e+01 2.467152e-01 -9.077946e+00 1.060112e-04 - 2.581000e+01 2.990685e-01 -9.081465e+00 1.059781e-04 - 2.582000e+01 3.507805e-01 -9.084983e+00 1.059560e-04 - 2.583000e+01 4.017252e-01 -9.088502e+00 1.059483e-04 - 2.584000e+01 4.517763e-01 -9.092021e+00 1.059573e-04 - 2.585000e+01 5.008075e-01 -9.095539e+00 1.059840e-04 - 2.586000e+01 5.486933e-01 -9.099058e+00 1.060282e-04 - 2.587000e+01 5.953097e-01 -9.102576e+00 1.060880e-04 - 2.588000e+01 6.405353e-01 -9.106095e+00 1.061609e-04 - 2.589000e+01 6.842520e-01 -9.109613e+00 1.062427e-04 - 2.590000e+01 7.263458e-01 -9.113132e+00 1.063292e-04 - 2.591000e+01 7.667082e-01 -9.116651e+00 1.064153e-04 - 2.592000e+01 8.052367e-01 -9.120169e+00 1.064963e-04 - 2.593000e+01 8.418359e-01 -9.123688e+00 1.065677e-04 - 2.594000e+01 8.764182e-01 -9.127206e+00 1.066259e-04 - 2.595000e+01 9.089050e-01 -9.130725e+00 1.066683e-04 - 2.596000e+01 9.392272e-01 -9.134244e+00 1.066934e-04 - 2.597000e+01 9.673259e-01 -9.137762e+00 1.067011e-04 - 2.598000e+01 9.931531e-01 -9.141281e+00 1.066927e-04 - 2.599000e+01 1.016672e+00 -9.144799e+00 1.066707e-04 - 2.600000e+01 1.037857e+00 -9.148318e+00 1.066385e-04 - 2.601000e+01 1.056696e+00 -9.151836e+00 1.066004e-04 - 2.602000e+01 1.073186e+00 -9.155355e+00 1.065612e-04 - 2.603000e+01 1.087339e+00 -9.158874e+00 1.065255e-04 - 2.604000e+01 1.099177e+00 -9.162392e+00 1.064979e-04 - 2.605000e+01 1.108733e+00 -9.165911e+00 1.064821e-04 - 2.606000e+01 1.116053e+00 -9.169429e+00 1.064809e-04 - 2.607000e+01 1.121191e+00 -9.172948e+00 1.064959e-04 - 2.608000e+01 1.124211e+00 -9.176467e+00 1.065273e-04 - 2.609000e+01 1.125188e+00 -9.179985e+00 1.065740e-04 - 2.610000e+01 1.124202e+00 -9.183504e+00 1.066337e-04 - 2.611000e+01 1.121343e+00 -9.187022e+00 1.067027e-04 - 2.612000e+01 1.116705e+00 -9.190541e+00 1.067769e-04 - 2.613000e+01 1.110387e+00 -9.194059e+00 1.068512e-04 - 2.614000e+01 1.102491e+00 -9.197578e+00 1.069209e-04 - 2.615000e+01 1.093125e+00 -9.201097e+00 1.069811e-04 - 2.616000e+01 1.082394e+00 -9.204615e+00 1.070278e-04 - 2.617000e+01 1.070406e+00 -9.208134e+00 1.070577e-04 - 2.618000e+01 1.057270e+00 -9.211652e+00 1.070689e-04 - 2.619000e+01 1.043089e+00 -9.215171e+00 1.070606e-04 - 2.620000e+01 1.027967e+00 -9.218690e+00 1.070335e-04 - 2.621000e+01 1.012004e+00 -9.222208e+00 1.069895e-04 - 2.622000e+01 9.952947e-01 -9.225727e+00 1.069318e-04 - 2.623000e+01 9.779310e-01 -9.229245e+00 1.068645e-04 - 2.624000e+01 9.599986e-01 -9.232764e+00 1.067923e-04 - 2.625000e+01 9.415779e-01 -9.236282e+00 1.067201e-04 - 2.626000e+01 9.227438e-01 -9.239801e+00 1.066529e-04 - 2.627000e+01 9.035652e-01 -9.243320e+00 1.065951e-04 - 2.628000e+01 8.841053e-01 -9.246838e+00 1.065503e-04 - 2.629000e+01 8.644214e-01 -9.250357e+00 1.065211e-04 - 2.630000e+01 8.445656e-01 -9.253875e+00 1.065087e-04 - 2.631000e+01 8.245847e-01 -9.257394e+00 1.065130e-04 - 2.632000e+01 8.045207e-01 -9.260913e+00 1.065328e-04 - 2.633000e+01 7.844116e-01 -9.264431e+00 1.065653e-04 - 2.634000e+01 7.642914e-01 -9.267950e+00 1.066069e-04 - 2.635000e+01 7.441911e-01 -9.271468e+00 1.066535e-04 - 2.636000e+01 7.241393e-01 -9.274987e+00 1.067003e-04 - 2.637000e+01 7.041626e-01 -9.278505e+00 1.067427e-04 - 2.638000e+01 6.842864e-01 -9.282024e+00 1.067765e-04 - 2.639000e+01 6.645355e-01 -9.285543e+00 1.067982e-04 - 2.640000e+01 6.449346e-01 -9.289061e+00 1.068052e-04 - 2.641000e+01 6.255086e-01 -9.292580e+00 1.067961e-04 - 2.642000e+01 6.062835e-01 -9.296098e+00 1.067709e-04 - 2.643000e+01 5.872866e-01 -9.299617e+00 1.067306e-04 - 2.644000e+01 5.685463e-01 -9.303136e+00 1.066777e-04 - 2.645000e+01 5.500931e-01 -9.306654e+00 1.066156e-04 - 2.646000e+01 5.319589e-01 -9.310173e+00 1.065482e-04 - 2.647000e+01 5.141775e-01 -9.313691e+00 1.064802e-04 - 2.648000e+01 4.967842e-01 -9.317210e+00 1.064160e-04 - 2.649000e+01 4.798157e-01 -9.320728e+00 1.063599e-04 - 2.650000e+01 4.633096e-01 -9.324247e+00 1.063155e-04 - 2.651000e+01 4.473040e-01 -9.327766e+00 1.062855e-04 - 2.652000e+01 4.318370e-01 -9.331284e+00 1.062713e-04 - 2.653000e+01 4.169462e-01 -9.334803e+00 1.062734e-04 - 2.654000e+01 4.026680e-01 -9.338321e+00 1.062905e-04 - 2.655000e+01 3.890364e-01 -9.341840e+00 1.063206e-04 - 2.656000e+01 3.760832e-01 -9.345359e+00 1.063604e-04 - 2.657000e+01 3.638363e-01 -9.348877e+00 1.064058e-04 - 2.658000e+01 3.523195e-01 -9.352396e+00 1.064524e-04 - 2.659000e+01 3.415514e-01 -9.355914e+00 1.064958e-04 - 2.660000e+01 3.315450e-01 -9.359433e+00 1.065315e-04 - 2.661000e+01 3.223066e-01 -9.362951e+00 1.065559e-04 - 2.662000e+01 3.138357e-01 -9.366470e+00 1.065663e-04 - 2.663000e+01 3.061242e-01 -9.369989e+00 1.065609e-04 - 2.664000e+01 2.991556e-01 -9.373507e+00 1.065393e-04 - 2.665000e+01 2.929056e-01 -9.377026e+00 1.065023e-04 - 2.666000e+01 2.873408e-01 -9.380544e+00 1.064521e-04 - 2.667000e+01 2.824194e-01 -9.384063e+00 1.063915e-04 - 2.668000e+01 2.780910e-01 -9.387582e+00 1.063247e-04 - 2.669000e+01 2.742966e-01 -9.391100e+00 1.062559e-04 - 2.670000e+01 2.709691e-01 -9.394619e+00 1.061900e-04 - 2.671000e+01 2.680337e-01 -9.398137e+00 1.061312e-04 - 2.672000e+01 2.654083e-01 -9.401656e+00 1.060836e-04 - 2.673000e+01 2.630044e-01 -9.405175e+00 1.060502e-04 - 2.674000e+01 2.607277e-01 -9.408693e+00 1.060332e-04 - 2.675000e+01 2.584791e-01 -9.412212e+00 1.060334e-04 - 2.676000e+01 2.561556e-01 -9.415730e+00 1.060504e-04 - 2.677000e+01 2.536514e-01 -9.419249e+00 1.060826e-04 - 2.678000e+01 2.508587e-01 -9.422767e+00 1.061273e-04 - 2.679000e+01 2.476693e-01 -9.426286e+00 1.061808e-04 - 2.680000e+01 2.439755e-01 -9.429805e+00 1.062390e-04 - 2.681000e+01 2.396709e-01 -9.433323e+00 1.062977e-04 - 2.682000e+01 2.346523e-01 -9.436842e+00 1.063525e-04 - 2.683000e+01 2.288200e-01 -9.440360e+00 1.063999e-04 - 2.684000e+01 2.220791e-01 -9.443879e+00 1.064366e-04 - 2.685000e+01 2.143408e-01 -9.447398e+00 1.064609e-04 - 2.686000e+01 2.055228e-01 -9.450916e+00 1.064719e-04 - 2.687000e+01 1.955502e-01 -9.454435e+00 1.064699e-04 - 2.688000e+01 1.843563e-01 -9.457953e+00 1.064567e-04 - 2.689000e+01 1.718830e-01 -9.461472e+00 1.064347e-04 - 2.690000e+01 1.580816e-01 -9.464990e+00 1.064077e-04 - 2.691000e+01 1.429124e-01 -9.468509e+00 1.063795e-04 - 2.692000e+01 1.263455e-01 -9.472028e+00 1.063546e-04 - 2.693000e+01 1.083607e-01 -9.475546e+00 1.063372e-04 - 2.694000e+01 8.894720e-02 -9.479065e+00 1.063309e-04 - 2.695000e+01 6.810372e-02 -9.482583e+00 1.063388e-04 - 2.696000e+01 4.583803e-02 -9.486102e+00 1.063628e-04 - 2.697000e+01 2.216658e-02 -9.489621e+00 1.064035e-04 - 2.698000e+01 -2.885900e-03 -9.493139e+00 1.064605e-04 - 2.699000e+01 -2.928702e-02 -9.496658e+00 1.065319e-04 - 2.700000e+01 -5.699731e-02 -9.500176e+00 1.066146e-04 - 2.701000e+01 -8.597080e-02 -9.503695e+00 1.067048e-04 - 2.702000e+01 -1.161558e-01 -9.507213e+00 1.067979e-04 - 2.703000e+01 -1.474953e-01 -9.510732e+00 1.068890e-04 - 2.704000e+01 -1.799281e-01 -9.514251e+00 1.069733e-04 - 2.705000e+01 -2.133888e-01 -9.517769e+00 1.070463e-04 - 2.706000e+01 -2.478090e-01 -9.521288e+00 1.071044e-04 - 2.707000e+01 -2.831174e-01 -9.524806e+00 1.071447e-04 - 2.708000e+01 -3.192404e-01 -9.528325e+00 1.071659e-04 - 2.709000e+01 -3.561024e-01 -9.531844e+00 1.071676e-04 - 2.710000e+01 -3.936264e-01 -9.535362e+00 1.071509e-04 - 2.711000e+01 -4.317337e-01 -9.538881e+00 1.071182e-04 - 2.712000e+01 -4.703443e-01 -9.542399e+00 1.070726e-04 - 2.713000e+01 -5.093771e-01 -9.545918e+00 1.070184e-04 - 2.714000e+01 -5.487492e-01 -9.549436e+00 1.069601e-04 - 2.715000e+01 -5.883763e-01 -9.552955e+00 1.069023e-04 - 2.716000e+01 -6.281723e-01 -9.556474e+00 1.068496e-04 - 2.717000e+01 -6.680487e-01 -9.559992e+00 1.068057e-04 - 2.718000e+01 -7.079148e-01 -9.563511e+00 1.067736e-04 - 2.719000e+01 -7.476764e-01 -9.567029e+00 1.067553e-04 - 2.720000e+01 -7.872363e-01 -9.570548e+00 1.067514e-04 - 2.721000e+01 -8.264931e-01 -9.574067e+00 1.067612e-04 - 2.722000e+01 -8.653410e-01 -9.577585e+00 1.067831e-04 - 2.723000e+01 -9.036696e-01 -9.581104e+00 1.068141e-04 - 2.724000e+01 -9.413632e-01 -9.584622e+00 1.068505e-04 - 2.725000e+01 -9.783004e-01 -9.588141e+00 1.068884e-04 - 2.726000e+01 -1.014354e+00 -9.591659e+00 1.069232e-04 - 2.727000e+01 -1.049392e+00 -9.595178e+00 1.069511e-04 - 2.728000e+01 -1.083276e+00 -9.598697e+00 1.069684e-04 - 2.729000e+01 -1.115860e+00 -9.602215e+00 1.069725e-04 - 2.730000e+01 -1.146995e+00 -9.605734e+00 1.069616e-04 - 2.731000e+01 -1.176526e+00 -9.609252e+00 1.069353e-04 - 2.732000e+01 -1.204294e+00 -9.612771e+00 1.068943e-04 - 2.733000e+01 -1.230136e+00 -9.616290e+00 1.068407e-04 - 2.734000e+01 -1.253886e+00 -9.619808e+00 1.067773e-04 - 2.735000e+01 -1.275377e+00 -9.623327e+00 1.067080e-04 - 2.736000e+01 -1.294441e+00 -9.626845e+00 1.066371e-04 - 2.737000e+01 -1.310911e+00 -9.630364e+00 1.065692e-04 - 2.738000e+01 -1.324623e+00 -9.633882e+00 1.065085e-04 - 2.739000e+01 -1.335418e+00 -9.637401e+00 1.064589e-04 - 2.740000e+01 -1.343140e+00 -9.640920e+00 1.064233e-04 - 2.741000e+01 -1.347644e+00 -9.644438e+00 1.064036e-04 - 2.742000e+01 -1.348793e+00 -9.647957e+00 1.064005e-04 - 2.743000e+01 -1.346461e+00 -9.651475e+00 1.064133e-04 - 2.744000e+01 -1.340535e+00 -9.654994e+00 1.064401e-04 - 2.745000e+01 -1.330920e+00 -9.658513e+00 1.064777e-04 - 2.746000e+01 -1.317533e+00 -9.662031e+00 1.065222e-04 - 2.747000e+01 -1.300315e+00 -9.665550e+00 1.065689e-04 - 2.748000e+01 -1.279221e+00 -9.669068e+00 1.066131e-04 - 2.749000e+01 -1.254233e+00 -9.672587e+00 1.066499e-04 - 2.750000e+01 -1.225352e+00 -9.676105e+00 1.066752e-04 - 2.751000e+01 -1.192602e+00 -9.679624e+00 1.066854e-04 - 2.752000e+01 -1.156035e+00 -9.683143e+00 1.066782e-04 - 2.753000e+01 -1.115723e+00 -9.686661e+00 1.066525e-04 - 2.754000e+01 -1.071765e+00 -9.690180e+00 1.066084e-04 - 2.755000e+01 -1.024285e+00 -9.693698e+00 1.065474e-04 - 2.756000e+01 -9.734307e-01 -9.697217e+00 1.064725e-04 - 2.757000e+01 -9.193734e-01 -9.700736e+00 1.063874e-04 - 2.758000e+01 -8.623069e-01 -9.704254e+00 1.062967e-04 - 2.759000e+01 -8.024466e-01 -9.707773e+00 1.062054e-04 - 2.760000e+01 -7.400277e-01 -9.711291e+00 1.061188e-04 - 2.761000e+01 -6.753032e-01 -9.714810e+00 1.060416e-04 - 2.762000e+01 -6.085423e-01 -9.718328e+00 1.059779e-04 - 2.763000e+01 -5.400278e-01 -9.721847e+00 1.059309e-04 - 2.764000e+01 -4.700540e-01 -9.725366e+00 1.059027e-04 - 2.765000e+01 -3.989234e-01 -9.728884e+00 1.058938e-04 - 2.766000e+01 -3.269450e-01 -9.732403e+00 1.059037e-04 - 2.767000e+01 -2.544305e-01 -9.735921e+00 1.059303e-04 - 2.768000e+01 -1.816921e-01 -9.739440e+00 1.059706e-04 - 2.769000e+01 -1.090391e-01 -9.742959e+00 1.060205e-04 - 2.770000e+01 -3.677577e-02 -9.746477e+00 1.060755e-04 - 2.771000e+01 3.480230e-02 -9.749996e+00 1.061310e-04 - 2.772000e+01 1.054102e-01 -9.753514e+00 1.061824e-04 - 2.773000e+01 1.747765e-01 -9.757033e+00 1.062258e-04 - 2.774000e+01 2.426456e-01 -9.760551e+00 1.062581e-04 - 2.775000e+01 3.087797e-01 -9.764070e+00 1.062772e-04 - 2.776000e+01 3.729609e-01 -9.767589e+00 1.062821e-04 - 2.777000e+01 4.349925e-01 -9.771107e+00 1.062733e-04 - 2.778000e+01 4.947005e-01 -9.774626e+00 1.062525e-04 - 2.779000e+01 5.519347e-01 -9.778144e+00 1.062222e-04 - 2.780000e+01 6.065692e-01 -9.781663e+00 1.061861e-04 - 2.781000e+01 6.585025e-01 -9.785182e+00 1.061481e-04 - 2.782000e+01 7.076579e-01 -9.788700e+00 1.061127e-04 - 2.783000e+01 7.539832e-01 -9.792219e+00 1.060840e-04 - 2.784000e+01 7.974495e-01 -9.795737e+00 1.060658e-04 - 2.785000e+01 8.380508e-01 -9.799256e+00 1.060609e-04 - 2.786000e+01 8.758022e-01 -9.802774e+00 1.060714e-04 - 2.787000e+01 9.107389e-01 -9.806293e+00 1.060979e-04 - 2.788000e+01 9.429140e-01 -9.809812e+00 1.061398e-04 - 2.789000e+01 9.723966e-01 -9.813330e+00 1.061955e-04 - 2.790000e+01 9.992699e-01 -9.816849e+00 1.062621e-04 - 2.791000e+01 1.023628e+00 -9.820367e+00 1.063358e-04 - 2.792000e+01 1.045576e+00 -9.823886e+00 1.064123e-04 - 2.793000e+01 1.065222e+00 -9.827405e+00 1.064872e-04 - 2.794000e+01 1.082682e+00 -9.830923e+00 1.065559e-04 - 2.795000e+01 1.098072e+00 -9.834442e+00 1.066144e-04 - 2.796000e+01 1.111507e+00 -9.837960e+00 1.066595e-04 - 2.797000e+01 1.123100e+00 -9.841479e+00 1.066890e-04 - 2.798000e+01 1.132957e+00 -9.844997e+00 1.067018e-04 - 2.799000e+01 1.141179e+00 -9.848516e+00 1.066980e-04 - 2.800000e+01 1.147857e+00 -9.852035e+00 1.066790e-04 - 2.801000e+01 1.153070e+00 -9.855553e+00 1.066475e-04 - 2.802000e+01 1.156888e+00 -9.859072e+00 1.066068e-04 - 2.803000e+01 1.159367e+00 -9.862590e+00 1.065611e-04 - 2.804000e+01 1.160550e+00 -9.866109e+00 1.065150e-04 - 2.805000e+01 1.160464e+00 -9.869628e+00 1.064728e-04 - 2.806000e+01 1.159124e+00 -9.873146e+00 1.064387e-04 - 2.807000e+01 1.156532e+00 -9.876665e+00 1.064161e-04 - 2.808000e+01 1.152675e+00 -9.880183e+00 1.064075e-04 - 2.809000e+01 1.147529e+00 -9.883702e+00 1.064143e-04 - 2.810000e+01 1.141057e+00 -9.887220e+00 1.064365e-04 - 2.811000e+01 1.133214e+00 -9.890739e+00 1.064728e-04 - 2.812000e+01 1.123946e+00 -9.894258e+00 1.065210e-04 - 2.813000e+01 1.113191e+00 -9.897776e+00 1.065776e-04 - 2.814000e+01 1.100884e+00 -9.901295e+00 1.066385e-04 - 2.815000e+01 1.086956e+00 -9.904813e+00 1.066992e-04 - 2.816000e+01 1.071339e+00 -9.908332e+00 1.067552e-04 - 2.817000e+01 1.053964e+00 -9.911851e+00 1.068021e-04 - 2.818000e+01 1.034769e+00 -9.915369e+00 1.068364e-04 - 2.819000e+01 1.013694e+00 -9.918888e+00 1.068553e-04 - 2.820000e+01 9.906902e-01 -9.922406e+00 1.068573e-04 - 2.821000e+01 9.657172e-01 -9.925925e+00 1.068420e-04 - 2.822000e+01 9.387462e-01 -9.929443e+00 1.068103e-04 - 2.823000e+01 9.097621e-01 -9.932962e+00 1.067644e-04 - 2.824000e+01 8.787643e-01 -9.936481e+00 1.067075e-04 - 2.825000e+01 8.457680e-01 -9.939999e+00 1.066436e-04 - 2.826000e+01 8.108053e-01 -9.943518e+00 1.065774e-04 - 2.827000e+01 7.739257e-01 -9.947036e+00 1.065135e-04 - 2.828000e+01 7.351965e-01 -9.950555e+00 1.064565e-04 - 2.829000e+01 6.947028e-01 -9.954074e+00 1.064106e-04 - 2.830000e+01 6.525474e-01 -9.957592e+00 1.063790e-04 - 2.831000e+01 6.088501e-01 -9.961111e+00 1.063638e-04 - 2.832000e+01 5.637470e-01 -9.964629e+00 1.063661e-04 - 2.833000e+01 5.173894e-01 -9.968148e+00 1.063854e-04 - 2.834000e+01 4.699423e-01 -9.971666e+00 1.064203e-04 - 2.835000e+01 4.215832e-01 -9.975185e+00 1.064679e-04 - 2.836000e+01 3.724999e-01 -9.978704e+00 1.065248e-04 - 2.837000e+01 3.228886e-01 -9.982222e+00 1.065866e-04 - 2.838000e+01 2.729522e-01 -9.985741e+00 1.066490e-04 - 2.839000e+01 2.228973e-01 -9.989259e+00 1.067073e-04 - 2.840000e+01 1.729328e-01 -9.992778e+00 1.067577e-04 - 2.841000e+01 1.232670e-01 -9.996297e+00 1.067968e-04 - 2.842000e+01 7.410529e-02 -9.999815e+00 1.068222e-04 - 2.843000e+01 2.564806e-02 -1.000333e+01 1.068326e-04 - 2.844000e+01 -2.191161e-02 -1.000685e+01 1.068281e-04 - 2.845000e+01 -6.839006e-02 -1.001037e+01 1.068098e-04 - 2.846000e+01 -1.136150e-01 -1.001389e+01 1.067798e-04 - 2.847000e+01 -1.574272e-01 -1.001741e+01 1.067413e-04 - 2.848000e+01 -1.996823e-01 -1.002093e+01 1.066981e-04 - 2.849000e+01 -2.402519e-01 -1.002445e+01 1.066541e-04 - 2.850000e+01 -2.790249e-01 -1.002796e+01 1.066136e-04 - 2.851000e+01 -3.159079e-01 -1.003148e+01 1.065801e-04 - 2.852000e+01 -3.508266e-01 -1.003500e+01 1.065569e-04 - 2.853000e+01 -3.837250e-01 -1.003852e+01 1.065461e-04 - 2.854000e+01 -4.145663e-01 -1.004204e+01 1.065488e-04 - 2.855000e+01 -4.433323e-01 -1.004556e+01 1.065651e-04 - 2.856000e+01 -4.700226e-01 -1.004908e+01 1.065936e-04 - 2.857000e+01 -4.946542e-01 -1.005259e+01 1.066322e-04 - 2.858000e+01 -5.172603e-01 -1.005611e+01 1.066776e-04 - 2.859000e+01 -5.378891e-01 -1.005963e+01 1.067260e-04 - 2.860000e+01 -5.566021e-01 -1.006315e+01 1.067733e-04 - 2.861000e+01 -5.734728e-01 -1.006667e+01 1.068154e-04 - 2.862000e+01 -5.885846e-01 -1.007019e+01 1.068483e-04 - 2.863000e+01 -6.020294e-01 -1.007371e+01 1.068690e-04 - 2.864000e+01 -6.139052e-01 -1.007722e+01 1.068751e-04 - 2.865000e+01 -6.243143e-01 -1.008074e+01 1.068654e-04 - 2.866000e+01 -6.333614e-01 -1.008426e+01 1.068398e-04 - 2.867000e+01 -6.411515e-01 -1.008778e+01 1.067994e-04 - 2.868000e+01 -6.477881e-01 -1.009130e+01 1.067465e-04 - 2.869000e+01 -6.533715e-01 -1.009482e+01 1.066843e-04 - 2.870000e+01 -6.579967e-01 -1.009834e+01 1.066166e-04 - 2.871000e+01 -6.617526e-01 -1.010185e+01 1.065477e-04 - 2.872000e+01 -6.647199e-01 -1.010537e+01 1.064820e-04 - 2.873000e+01 -6.669704e-01 -1.010889e+01 1.064237e-04 - 2.874000e+01 -6.685660e-01 -1.011241e+01 1.063764e-04 - 2.875000e+01 -6.695580e-01 -1.011593e+01 1.063427e-04 - 2.876000e+01 -6.699862e-01 -1.011945e+01 1.063245e-04 - 2.877000e+01 -6.698794e-01 -1.012297e+01 1.063221e-04 - 2.878000e+01 -6.692548e-01 -1.012648e+01 1.063349e-04 - 2.879000e+01 -6.681182e-01 -1.013000e+01 1.063611e-04 - 2.880000e+01 -6.664650e-01 -1.013352e+01 1.063977e-04 - 2.881000e+01 -6.642803e-01 -1.013704e+01 1.064411e-04 - 2.882000e+01 -6.615400e-01 -1.014056e+01 1.064873e-04 - 2.883000e+01 -6.582116e-01 -1.014408e+01 1.065320e-04 - 2.884000e+01 -6.542559e-01 -1.014760e+01 1.065711e-04 - 2.885000e+01 -6.496276e-01 -1.015111e+01 1.066012e-04 - 2.886000e+01 -6.442775e-01 -1.015463e+01 1.066194e-04 - 2.887000e+01 -6.381532e-01 -1.015815e+01 1.066240e-04 - 2.888000e+01 -6.312014e-01 -1.016167e+01 1.066145e-04 - 2.889000e+01 -6.233690e-01 -1.016519e+01 1.065914e-04 - 2.890000e+01 -6.146048e-01 -1.016871e+01 1.065564e-04 - 2.891000e+01 -6.048610e-01 -1.017223e+01 1.065125e-04 - 2.892000e+01 -5.940947e-01 -1.017574e+01 1.064630e-04 - 2.893000e+01 -5.822694e-01 -1.017926e+01 1.064121e-04 - 2.894000e+01 -5.693561e-01 -1.018278e+01 1.063641e-04 - 2.895000e+01 -5.553342e-01 -1.018630e+01 1.063232e-04 - 2.896000e+01 -5.401932e-01 -1.018982e+01 1.062930e-04 - 2.897000e+01 -5.239328e-01 -1.019334e+01 1.062765e-04 - 2.898000e+01 -5.065638e-01 -1.019686e+01 1.062756e-04 - 2.899000e+01 -4.881085e-01 -1.020037e+01 1.062910e-04 - 2.900000e+01 -4.686012e-01 -1.020389e+01 1.063223e-04 - 2.901000e+01 -4.480879e-01 -1.020741e+01 1.063676e-04 - 2.902000e+01 -4.266262e-01 -1.021093e+01 1.064243e-04 - 2.903000e+01 -4.042852e-01 -1.021445e+01 1.064885e-04 - 2.904000e+01 -3.811449e-01 -1.021797e+01 1.065560e-04 - 2.905000e+01 -3.572953e-01 -1.022149e+01 1.066222e-04 - 2.906000e+01 -3.328359e-01 -1.022500e+01 1.066825e-04 - 2.907000e+01 -3.078745e-01 -1.022852e+01 1.067328e-04 - 2.908000e+01 -2.825262e-01 -1.023204e+01 1.067696e-04 - 2.909000e+01 -2.569120e-01 -1.023556e+01 1.067904e-04 - 2.910000e+01 -2.311580e-01 -1.023908e+01 1.067940e-04 - 2.911000e+01 -2.053934e-01 -1.024260e+01 1.067801e-04 - 2.912000e+01 -1.797497e-01 -1.024612e+01 1.067500e-04 - 2.913000e+01 -1.543592e-01 -1.024963e+01 1.067058e-04 - 2.914000e+01 -1.293533e-01 -1.025315e+01 1.066508e-04 - 2.915000e+01 -1.048615e-01 -1.025667e+01 1.065891e-04 - 2.916000e+01 -8.101021e-02 -1.026019e+01 1.065250e-04 - 2.917000e+01 -5.792106e-02 -1.026371e+01 1.064630e-04 - 2.918000e+01 -3.571028e-02 -1.026723e+01 1.064075e-04 - 2.919000e+01 -1.448743e-02 -1.027075e+01 1.063622e-04 - 2.920000e+01 5.645433e-03 -1.027426e+01 1.063299e-04 - 2.921000e+01 2.459455e-02 -1.027778e+01 1.063125e-04 - 2.922000e+01 4.227509e-02 -1.028130e+01 1.063106e-04 - 2.923000e+01 5.861164e-02 -1.028482e+01 1.063238e-04 - 2.924000e+01 7.353858e-02 -1.028834e+01 1.063504e-04 - 2.925000e+01 8.700031e-02 -1.029186e+01 1.063876e-04 - 2.926000e+01 9.895134e-02 -1.029538e+01 1.064320e-04 - 2.927000e+01 1.093562e-01 -1.029889e+01 1.064796e-04 - 2.928000e+01 1.181894e-01 -1.030241e+01 1.065265e-04 - 2.929000e+01 1.254349e-01 -1.030593e+01 1.065686e-04 - 2.930000e+01 1.310862e-01 -1.030945e+01 1.066025e-04 - 2.931000e+01 1.351452e-01 -1.031297e+01 1.066255e-04 - 2.932000e+01 1.376225e-01 -1.031649e+01 1.066358e-04 - 2.933000e+01 1.385359e-01 -1.032001e+01 1.066328e-04 - 2.934000e+01 1.379106e-01 -1.032352e+01 1.066169e-04 - 2.935000e+01 1.357780e-01 -1.032704e+01 1.065897e-04 - 2.936000e+01 1.321753e-01 -1.033056e+01 1.065535e-04 - 2.937000e+01 1.271447e-01 -1.033408e+01 1.065117e-04 - 2.938000e+01 1.207329e-01 -1.033760e+01 1.064680e-04 - 2.939000e+01 1.129905e-01 -1.034112e+01 1.064262e-04 - 2.940000e+01 1.039711e-01 -1.034464e+01 1.063901e-04 - 2.941000e+01 9.373146e-02 -1.034815e+01 1.063630e-04 - 2.942000e+01 8.233032e-02 -1.035167e+01 1.063474e-04 - 2.943000e+01 6.982858e-02 -1.035519e+01 1.063449e-04 - 2.944000e+01 5.628877e-02 -1.035871e+01 1.063561e-04 - 2.945000e+01 4.177489e-02 -1.036223e+01 1.063803e-04 - 2.946000e+01 2.635223e-02 -1.036575e+01 1.064159e-04 - 2.947000e+01 1.008735e-02 -1.036927e+01 1.064602e-04 - 2.948000e+01 -6.951964e-03 -1.037279e+01 1.065096e-04 - 2.949000e+01 -2.469658e-02 -1.037630e+01 1.065603e-04 - 2.950000e+01 -4.307596e-02 -1.037982e+01 1.066082e-04 - 2.951000e+01 -6.201794e-02 -1.038334e+01 1.066493e-04 - 2.952000e+01 -8.144853e-02 -1.038686e+01 1.066800e-04 - 2.953000e+01 -1.012917e-01 -1.039038e+01 1.066976e-04 - 2.954000e+01 -1.214692e-01 -1.039390e+01 1.067002e-04 - 2.955000e+01 -1.419001e-01 -1.039742e+01 1.066871e-04 - 2.956000e+01 -1.625009e-01 -1.040093e+01 1.066586e-04 - 2.957000e+01 -1.831849e-01 -1.040445e+01 1.066165e-04 - 2.958000e+01 -2.038624e-01 -1.040797e+01 1.065633e-04 - 2.959000e+01 -2.244404e-01 -1.041149e+01 1.065025e-04 - 2.960000e+01 -2.448225e-01 -1.041501e+01 1.064381e-04 - 2.961000e+01 -2.649093e-01 -1.041853e+01 1.063745e-04 - 2.962000e+01 -2.845977e-01 -1.042205e+01 1.063160e-04 - 2.963000e+01 -3.037819e-01 -1.042556e+01 1.062666e-04 - 2.964000e+01 -3.223532e-01 -1.042908e+01 1.062295e-04 - 2.965000e+01 -3.402003e-01 -1.043260e+01 1.062071e-04 - 2.966000e+01 -3.572102e-01 -1.043612e+01 1.062007e-04 - 2.967000e+01 -3.732682e-01 -1.043964e+01 1.062104e-04 - 2.968000e+01 -3.882589e-01 -1.044316e+01 1.062349e-04 - 2.969000e+01 -4.020666e-01 -1.044668e+01 1.062721e-04 - 2.970000e+01 -4.145763e-01 -1.045019e+01 1.063189e-04 - 2.971000e+01 -4.256748e-01 -1.045371e+01 1.063714e-04 - 2.972000e+01 -4.352507e-01 -1.045723e+01 1.064254e-04 - 2.973000e+01 -4.431966e-01 -1.046075e+01 1.064767e-04 - 2.974000e+01 -4.494090e-01 -1.046427e+01 1.065214e-04 - 2.975000e+01 -4.537900e-01 -1.046779e+01 1.065561e-04 - 2.976000e+01 -4.562479e-01 -1.047131e+01 1.065784e-04 - 2.977000e+01 -4.566985e-01 -1.047482e+01 1.065867e-04 - 2.978000e+01 -4.550660e-01 -1.047834e+01 1.065808e-04 - 2.979000e+01 -4.512837e-01 -1.048186e+01 1.065615e-04 - 2.980000e+01 -4.452952e-01 -1.048538e+01 1.065307e-04 - 2.981000e+01 -4.370552e-01 -1.048890e+01 1.064914e-04 - 2.982000e+01 -4.265300e-01 -1.049242e+01 1.064470e-04 - 2.983000e+01 -4.136984e-01 -1.049594e+01 1.064016e-04 - 2.984000e+01 -3.985522e-01 -1.049945e+01 1.063594e-04 - 2.985000e+01 -3.810963e-01 -1.050297e+01 1.063242e-04 - 2.986000e+01 -3.613497e-01 -1.050649e+01 1.062994e-04 - 2.987000e+01 -3.393451e-01 -1.051001e+01 1.062876e-04 - 2.988000e+01 -3.151292e-01 -1.051353e+01 1.062903e-04 - 2.989000e+01 -2.887627e-01 -1.051705e+01 1.063079e-04 - 2.990000e+01 -2.603200e-01 -1.052057e+01 1.063396e-04 - 2.991000e+01 -2.298890e-01 -1.052408e+01 1.063835e-04 - 2.992000e+01 -1.975706e-01 -1.052760e+01 1.064367e-04 - 2.993000e+01 -1.634782e-01 -1.053112e+01 1.064955e-04 - 2.994000e+01 -1.277368e-01 -1.053464e+01 1.065559e-04 - 2.995000e+01 -9.048280e-02 -1.053816e+01 1.066134e-04 - 2.996000e+01 -5.186252e-02 -1.054168e+01 1.066639e-04 - 2.997000e+01 -1.203170e-02 -1.054520e+01 1.067039e-04 - 2.998000e+01 2.884568e-02 -1.054871e+01 1.067304e-04 - 2.999000e+01 7.059843e-02 -1.055223e+01 1.067415e-04 - 3.000000e+01 1.130492e-01 -1.055575e+01 1.067365e-04 - 3.001000e+01 1.560157e-01 -1.055927e+01 1.067158e-04 - 3.002000e+01 1.993119e-01 -1.056279e+01 1.066810e-04 - 3.003000e+01 2.427488e-01 -1.056631e+01 1.066347e-04 - 3.004000e+01 2.861362e-01 -1.056983e+01 1.065803e-04 - 3.005000e+01 3.292836e-01 -1.057334e+01 1.065220e-04 - 3.006000e+01 3.720008e-01 -1.057686e+01 1.064639e-04 - 3.007000e+01 4.141000e-01 -1.058038e+01 1.064104e-04 - 3.008000e+01 4.553960e-01 -1.058390e+01 1.063653e-04 - 3.009000e+01 4.957075e-01 -1.058742e+01 1.063319e-04 - 3.010000e+01 5.348581e-01 -1.059094e+01 1.063124e-04 - 3.011000e+01 5.726772e-01 -1.059446e+01 1.063081e-04 - 3.012000e+01 6.090007e-01 -1.059797e+01 1.063189e-04 - 3.013000e+01 6.436718e-01 -1.060149e+01 1.063437e-04 - 3.014000e+01 6.765417e-01 -1.060501e+01 1.063802e-04 - 3.015000e+01 7.074705e-01 -1.060853e+01 1.064255e-04 - 3.016000e+01 7.363272e-01 -1.061205e+01 1.064757e-04 - 3.017000e+01 7.629909e-01 -1.061557e+01 1.065268e-04 - 3.018000e+01 7.873508e-01 -1.061909e+01 1.065748e-04 - 3.019000e+01 8.093067e-01 -1.062260e+01 1.066158e-04 - 3.020000e+01 8.287695e-01 -1.062612e+01 1.066469e-04 - 3.021000e+01 8.456613e-01 -1.062964e+01 1.066657e-04 - 3.022000e+01 8.599161e-01 -1.063316e+01 1.066710e-04 - 3.023000e+01 8.714794e-01 -1.063668e+01 1.066627e-04 - 3.024000e+01 8.803090e-01 -1.064020e+01 1.066418e-04 - 3.025000e+01 8.863748e-01 -1.064372e+01 1.066105e-04 - 3.026000e+01 8.896592e-01 -1.064723e+01 1.065716e-04 - 3.027000e+01 8.901568e-01 -1.065075e+01 1.065288e-04 - 3.028000e+01 8.878751e-01 -1.065427e+01 1.064862e-04 - 3.029000e+01 8.828340e-01 -1.065779e+01 1.064478e-04 - 3.030000e+01 8.750663e-01 -1.066131e+01 1.064174e-04 - 3.031000e+01 8.646170e-01 -1.066483e+01 1.063981e-04 - 3.032000e+01 8.515442e-01 -1.066835e+01 1.063925e-04 - 3.033000e+01 8.359184e-01 -1.067186e+01 1.064018e-04 - 3.034000e+01 8.178222e-01 -1.067538e+01 1.064262e-04 - 3.035000e+01 7.973510e-01 -1.067890e+01 1.064648e-04 - 3.036000e+01 7.746117e-01 -1.068242e+01 1.065154e-04 - 3.037000e+01 7.497234e-01 -1.068594e+01 1.065751e-04 - 3.038000e+01 7.228162e-01 -1.068946e+01 1.066401e-04 - 3.039000e+01 6.940317e-01 -1.069298e+01 1.067062e-04 - 3.040000e+01 6.635215e-01 -1.069649e+01 1.067691e-04 - 3.041000e+01 6.314475e-01 -1.070001e+01 1.068248e-04 - 3.042000e+01 5.979807e-01 -1.070353e+01 1.068696e-04 - 3.043000e+01 5.633006e-01 -1.070705e+01 1.069008e-04 - 3.044000e+01 5.275945e-01 -1.071057e+01 1.069168e-04 - 3.045000e+01 4.910564e-01 -1.071409e+01 1.069167e-04 - 3.046000e+01 4.538860e-01 -1.071761e+01 1.069012e-04 - 3.047000e+01 4.162876e-01 -1.072112e+01 1.068719e-04 - 3.048000e+01 3.784688e-01 -1.072464e+01 1.068315e-04 - 3.049000e+01 3.406395e-01 -1.072816e+01 1.067834e-04 - 3.050000e+01 3.030100e-01 -1.073168e+01 1.067315e-04 - 3.051000e+01 2.657901e-01 -1.073520e+01 1.066801e-04 - 3.052000e+01 2.291874e-01 -1.073872e+01 1.066332e-04 - 3.053000e+01 1.934055e-01 -1.074224e+01 1.065945e-04 - 3.054000e+01 1.586428e-01 -1.074575e+01 1.065668e-04 - 3.055000e+01 1.250907e-01 -1.074927e+01 1.065522e-04 - 3.056000e+01 9.293196e-02 -1.075279e+01 1.065514e-04 - 3.057000e+01 6.233941e-02 -1.075631e+01 1.065643e-04 - 3.058000e+01 3.347402e-02 -1.075983e+01 1.065894e-04 - 3.059000e+01 6.483640e-03 -1.076335e+01 1.066241e-04 - 3.060000e+01 -1.849848e-02 -1.076687e+01 1.066652e-04 - 3.061000e+01 -4.135502e-02 -1.077039e+01 1.067087e-04 - 3.062000e+01 -6.198580e-02 -1.077390e+01 1.067506e-04 - 3.063000e+01 -8.030887e-02 -1.077742e+01 1.067868e-04 - 3.064000e+01 -9.626146e-02 -1.078094e+01 1.068135e-04 - 3.065000e+01 -1.098007e-01 -1.078446e+01 1.068278e-04 - 3.066000e+01 -1.209044e-01 -1.078798e+01 1.068275e-04 - 3.067000e+01 -1.295711e-01 -1.079150e+01 1.068116e-04 - 3.068000e+01 -1.358208e-01 -1.079502e+01 1.067802e-04 - 3.069000e+01 -1.396944e-01 -1.079853e+01 1.067347e-04 - 3.070000e+01 -1.412539e-01 -1.080205e+01 1.066775e-04 - 3.071000e+01 -1.405818e-01 -1.080557e+01 1.066118e-04 - 3.072000e+01 -1.377805e-01 -1.080909e+01 1.065416e-04 - 3.073000e+01 -1.329713e-01 -1.081261e+01 1.064712e-04 - 3.074000e+01 -1.262935e-01 -1.081613e+01 1.064051e-04 - 3.075000e+01 -1.179031e-01 -1.081965e+01 1.063473e-04 - 3.076000e+01 -1.079713e-01 -1.082316e+01 1.063013e-04 - 3.077000e+01 -9.668263e-02 -1.082668e+01 1.062698e-04 - 3.078000e+01 -8.423367e-02 -1.083020e+01 1.062544e-04 - 3.079000e+01 -7.083064e-02 -1.083372e+01 1.062556e-04 - 3.080000e+01 -5.668754e-02 -1.083724e+01 1.062726e-04 - 3.081000e+01 -4.202397e-02 -1.084076e+01 1.063036e-04 - 3.082000e+01 -2.706292e-02 -1.084428e+01 1.063456e-04 - 3.083000e+01 -1.202847e-02 -1.084779e+01 1.063953e-04 - 3.084000e+01 2.856476e-03 -1.085131e+01 1.064484e-04 - 3.085000e+01 1.737246e-02 -1.085483e+01 1.065007e-04 - 3.086000e+01 3.130572e-02 -1.085835e+01 1.065484e-04 - 3.087000e+01 4.445038e-02 -1.086187e+01 1.065879e-04 - 3.088000e+01 5.661050e-02 -1.086539e+01 1.066163e-04 - 3.089000e+01 6.760210e-02 -1.086891e+01 1.066318e-04 - 3.090000e+01 7.725494e-02 -1.087242e+01 1.066338e-04 - 3.091000e+01 8.541424e-02 -1.087594e+01 1.066224e-04 - 3.092000e+01 9.194216e-02 -1.087946e+01 1.065993e-04 - 3.093000e+01 9.671907e-02 -1.088298e+01 1.065667e-04 - 3.094000e+01 9.964470e-02 -1.088650e+01 1.065278e-04 - 3.095000e+01 1.006389e-01 -1.089002e+01 1.064861e-04 - 3.096000e+01 9.964252e-02 -1.089354e+01 1.064456e-04 - 3.097000e+01 9.661740e-02 -1.089705e+01 1.064098e-04 - 3.098000e+01 9.154690e-02 -1.090057e+01 1.063820e-04 - 3.099000e+01 8.443568e-02 -1.090409e+01 1.063649e-04 - 3.100000e+01 7.530936e-02 -1.090761e+01 1.063600e-04 - 3.101000e+01 6.421404e-02 -1.091113e+01 1.063680e-04 - 3.102000e+01 5.121552e-02 -1.091465e+01 1.063884e-04 - 3.103000e+01 3.639837e-02 -1.091817e+01 1.064197e-04 - 3.104000e+01 1.986473e-02 -1.092168e+01 1.064594e-04 - 3.105000e+01 1.733086e-03 -1.092520e+01 1.065041e-04 - 3.106000e+01 -1.786327e-02 -1.092872e+01 1.065502e-04 - 3.107000e+01 -3.877778e-02 -1.093224e+01 1.065938e-04 - 3.108000e+01 -6.085235e-02 -1.093576e+01 1.066309e-04 - 3.109000e+01 -8.391908e-02 -1.093928e+01 1.066582e-04 - 3.110000e+01 -1.078022e-01 -1.094280e+01 1.066729e-04 - 3.111000e+01 -1.323197e-01 -1.094631e+01 1.066733e-04 - 3.112000e+01 -1.572856e-01 -1.094983e+01 1.066584e-04 - 3.113000e+01 -1.825115e-01 -1.095335e+01 1.066288e-04 - 3.114000e+01 -2.078085e-01 -1.095687e+01 1.065857e-04 - 3.115000e+01 -2.329890e-01 -1.096039e+01 1.065318e-04 - 3.116000e+01 -2.578684e-01 -1.096391e+01 1.064702e-04 - 3.117000e+01 -2.822666e-01 -1.096743e+01 1.064048e-04 - 3.118000e+01 -3.060098e-01 -1.097094e+01 1.063398e-04 - 3.119000e+01 -3.289315e-01 -1.097446e+01 1.062793e-04 - 3.120000e+01 -3.508739e-01 -1.097798e+01 1.062272e-04 - 3.121000e+01 -3.716892e-01 -1.098150e+01 1.061867e-04 - 3.122000e+01 -3.912402e-01 -1.098502e+01 1.061602e-04 - 3.123000e+01 -4.094011e-01 -1.098854e+01 1.061489e-04 - 3.124000e+01 -4.260586e-01 -1.099206e+01 1.061531e-04 - 3.125000e+01 -4.411120e-01 -1.099557e+01 1.061720e-04 - 3.126000e+01 -4.544735e-01 -1.099909e+01 1.062034e-04 - 3.127000e+01 -4.660686e-01 -1.100261e+01 1.062446e-04 - 3.128000e+01 -4.758360e-01 -1.100613e+01 1.062921e-04 - 3.129000e+01 -4.837278e-01 -1.100965e+01 1.063420e-04 - 3.130000e+01 -4.897090e-01 -1.101317e+01 1.063904e-04 - 3.131000e+01 -4.937572e-01 -1.101669e+01 1.064337e-04 - 3.132000e+01 -4.958625e-01 -1.102020e+01 1.064686e-04 - 3.133000e+01 -4.960270e-01 -1.102372e+01 1.064929e-04 - 3.134000e+01 -4.942640e-01 -1.102724e+01 1.065051e-04 - 3.135000e+01 -4.905974e-01 -1.103076e+01 1.065050e-04 - 3.136000e+01 -4.850615e-01 -1.103428e+01 1.064931e-04 - 3.137000e+01 -4.777001e-01 -1.103780e+01 1.064714e-04 - 3.138000e+01 -4.685656e-01 -1.104132e+01 1.064423e-04 - 3.139000e+01 -4.577188e-01 -1.104483e+01 1.064092e-04 - 3.140000e+01 -4.452277e-01 -1.104835e+01 1.063757e-04 - 3.141000e+01 -4.311674e-01 -1.105187e+01 1.063455e-04 - 3.142000e+01 -4.156191e-01 -1.105539e+01 1.063221e-04 - 3.143000e+01 -3.986695e-01 -1.105891e+01 1.063086e-04 - 3.144000e+01 -3.804104e-01 -1.106243e+01 1.063072e-04 - 3.145000e+01 -3.609380e-01 -1.106595e+01 1.063192e-04 - 3.146000e+01 -3.403526e-01 -1.106946e+01 1.063448e-04 - 3.147000e+01 -3.187577e-01 -1.107298e+01 1.063831e-04 - 3.148000e+01 -2.962602e-01 -1.107650e+01 1.064321e-04 - 3.149000e+01 -2.729694e-01 -1.108002e+01 1.064891e-04 - 3.150000e+01 -2.489968e-01 -1.108354e+01 1.065505e-04 - 3.151000e+01 -2.244559e-01 -1.108706e+01 1.066123e-04 - 3.152000e+01 -1.994616e-01 -1.109058e+01 1.066705e-04 - 3.153000e+01 -1.741300e-01 -1.109409e+01 1.067213e-04 - 3.154000e+01 -1.485781e-01 -1.109761e+01 1.067612e-04 - 3.155000e+01 -1.229232e-01 -1.110113e+01 1.067877e-04 - 3.156000e+01 -9.728281e-02 -1.110465e+01 1.067990e-04 - 3.157000e+01 -7.177423e-02 -1.110817e+01 1.067947e-04 - 3.158000e+01 -4.651402e-02 -1.111169e+01 1.067752e-04 - 3.159000e+01 -2.161771e-02 -1.111521e+01 1.067422e-04 - 3.160000e+01 2.800659e-03 -1.111872e+01 1.066984e-04 - 3.161000e+01 2.662906e-02 -1.112224e+01 1.066472e-04 - 3.162000e+01 4.975793e-02 -1.112576e+01 1.065925e-04 - 3.163000e+01 7.208071e-02 -1.112928e+01 1.065385e-04 - 3.164000e+01 9.349443e-02 -1.113280e+01 1.064894e-04 - 3.165000e+01 1.139003e-01 -1.113632e+01 1.064488e-04 - 3.166000e+01 1.332041e-01 -1.113984e+01 1.064198e-04 - 3.167000e+01 1.513173e-01 -1.114335e+01 1.064045e-04 - 3.168000e+01 1.681571e-01 -1.114687e+01 1.064040e-04 - 3.169000e+01 1.836473e-01 -1.115039e+01 1.064182e-04 - 3.170000e+01 1.977192e-01 -1.115391e+01 1.064458e-04 - 3.171000e+01 2.103115e-01 -1.115743e+01 1.064846e-04 - 3.172000e+01 2.213716e-01 -1.116095e+01 1.065314e-04 - 3.173000e+01 2.308555e-01 -1.116447e+01 1.065826e-04 - 3.174000e+01 2.387288e-01 -1.116798e+01 1.066340e-04 - 3.175000e+01 2.449666e-01 -1.117150e+01 1.066816e-04 - 3.176000e+01 2.495542e-01 -1.117502e+01 1.067217e-04 - 3.177000e+01 2.524871e-01 -1.117854e+01 1.067511e-04 - 3.178000e+01 2.537713e-01 -1.118206e+01 1.067675e-04 - 3.179000e+01 2.534235e-01 -1.118558e+01 1.067695e-04 - 3.180000e+01 2.514704e-01 -1.118910e+01 1.067570e-04 - 3.181000e+01 2.479495e-01 -1.119262e+01 1.067308e-04 - 3.182000e+01 2.429081e-01 -1.119613e+01 1.066928e-04 - 3.183000e+01 2.364030e-01 -1.119965e+01 1.066458e-04 - 3.184000e+01 2.285005e-01 -1.120317e+01 1.065933e-04 - 3.185000e+01 2.192753e-01 -1.120669e+01 1.065392e-04 - 3.186000e+01 2.088099e-01 -1.121021e+01 1.064874e-04 - 3.187000e+01 1.971938e-01 -1.121373e+01 1.064416e-04 - 3.188000e+01 1.845230e-01 -1.121725e+01 1.064051e-04 - 3.189000e+01 1.708984e-01 -1.122076e+01 1.063802e-04 - 3.190000e+01 1.564251e-01 -1.122428e+01 1.063686e-04 - 3.191000e+01 1.412113e-01 -1.122780e+01 1.063706e-04 - 3.192000e+01 1.253674e-01 -1.123132e+01 1.063857e-04 - 3.193000e+01 1.090042e-01 -1.123484e+01 1.064121e-04 - 3.194000e+01 9.223263e-02 -1.123836e+01 1.064472e-04 - 3.195000e+01 7.516186e-02 -1.124188e+01 1.064878e-04 - 3.196000e+01 5.789861e-02 -1.124539e+01 1.065302e-04 - 3.197000e+01 4.054599e-02 -1.124891e+01 1.065706e-04 - 3.198000e+01 2.320249e-02 -1.125243e+01 1.066054e-04 - 3.199000e+01 5.961053e-03 -1.125595e+01 1.066314e-04 - 3.200000e+01 -1.109170e-02 -1.125947e+01 1.066462e-04 - 3.201000e+01 -2.787625e-02 -1.126299e+01 1.066484e-04 - 3.202000e+01 -4.432072e-02 -1.126651e+01 1.066375e-04 - 3.203000e+01 -6.036141e-02 -1.127002e+01 1.066140e-04 - 3.204000e+01 -7.594310e-02 -1.127354e+01 1.065797e-04 - 3.205000e+01 -9.101924e-02 -1.127706e+01 1.065371e-04 - 3.206000e+01 -1.055520e-01 -1.128058e+01 1.064894e-04 - 3.207000e+01 -1.195124e-01 -1.128410e+01 1.064405e-04 - 3.208000e+01 -1.328795e-01 -1.128762e+01 1.063942e-04 - 3.209000e+01 -1.456409e-01 -1.129114e+01 1.063543e-04 - 3.210000e+01 -1.577914e-01 -1.129465e+01 1.063242e-04 - 3.211000e+01 -1.693328e-01 -1.129817e+01 1.063064e-04 - 3.212000e+01 -1.802734e-01 -1.130169e+01 1.063027e-04 - 3.213000e+01 -1.906266e-01 -1.130521e+01 1.063138e-04 - 3.214000e+01 -2.004105e-01 -1.130873e+01 1.063392e-04 - 3.215000e+01 -2.096467e-01 -1.131225e+01 1.063774e-04 - 3.216000e+01 -2.183592e-01 -1.131577e+01 1.064259e-04 - 3.217000e+01 -2.265738e-01 -1.131928e+01 1.064813e-04 - 3.218000e+01 -2.343166e-01 -1.132280e+01 1.065399e-04 - 3.219000e+01 -2.416132e-01 -1.132632e+01 1.065976e-04 - 3.220000e+01 -2.484874e-01 -1.132984e+01 1.066504e-04 - 3.221000e+01 -2.549610e-01 -1.133336e+01 1.066946e-04 - 3.222000e+01 -2.610521e-01 -1.133688e+01 1.067275e-04 - 3.223000e+01 -2.667748e-01 -1.134040e+01 1.067467e-04 - 3.224000e+01 -2.721383e-01 -1.134391e+01 1.067514e-04 - 3.225000e+01 -2.771466e-01 -1.134743e+01 1.067415e-04 - 3.226000e+01 -2.817977e-01 -1.135095e+01 1.067181e-04 - 3.227000e+01 -2.860839e-01 -1.135447e+01 1.066834e-04 - 3.228000e+01 -2.899910e-01 -1.135799e+01 1.066404e-04 - 3.229000e+01 -2.934985e-01 -1.136151e+01 1.065927e-04 - 3.230000e+01 -2.965803e-01 -1.136503e+01 1.065441e-04 - 3.231000e+01 -2.992041e-01 -1.136854e+01 1.064987e-04 - 3.232000e+01 -3.013328e-01 -1.137206e+01 1.064601e-04 - 3.233000e+01 -3.029242e-01 -1.137558e+01 1.064314e-04 - 3.234000e+01 -3.039324e-01 -1.137910e+01 1.064149e-04 - 3.235000e+01 -3.043084e-01 -1.138262e+01 1.064120e-04 - 3.236000e+01 -3.040009e-01 -1.138614e+01 1.064228e-04 - 3.237000e+01 -3.029578e-01 -1.138966e+01 1.064466e-04 - 3.238000e+01 -3.011266e-01 -1.139317e+01 1.064814e-04 - 3.239000e+01 -2.984561e-01 -1.139669e+01 1.065245e-04 - 3.240000e+01 -2.948976e-01 -1.140021e+01 1.065725e-04 - 3.241000e+01 -2.904054e-01 -1.140373e+01 1.066215e-04 - 3.242000e+01 -2.849390e-01 -1.140725e+01 1.066678e-04 - 3.243000e+01 -2.784632e-01 -1.141077e+01 1.067076e-04 - 3.244000e+01 -2.709500e-01 -1.141429e+01 1.067378e-04 - 3.245000e+01 -2.623790e-01 -1.141780e+01 1.067561e-04 - 3.246000e+01 -2.527385e-01 -1.142132e+01 1.067610e-04 - 3.247000e+01 -2.420264e-01 -1.142484e+01 1.067521e-04 - 3.248000e+01 -2.302507e-01 -1.142836e+01 1.067300e-04 - 3.249000e+01 -2.174299e-01 -1.143188e+01 1.066966e-04 - 3.250000e+01 -2.035934e-01 -1.143540e+01 1.066542e-04 - 3.251000e+01 -1.887818e-01 -1.143892e+01 1.066063e-04 - 3.252000e+01 -1.730467e-01 -1.144243e+01 1.065566e-04 - 3.253000e+01 -1.564506e-01 -1.144595e+01 1.065088e-04 - 3.254000e+01 -1.390665e-01 -1.144947e+01 1.064668e-04 - 3.255000e+01 -1.209775e-01 -1.145299e+01 1.064337e-04 - 3.256000e+01 -1.022759e-01 -1.145651e+01 1.064122e-04 - 3.257000e+01 -8.306234e-02 -1.146003e+01 1.064038e-04 - 3.258000e+01 -6.344521e-02 -1.146355e+01 1.064092e-04 - 3.259000e+01 -4.353901e-02 -1.146706e+01 1.064278e-04 - 3.260000e+01 -2.346341e-02 -1.147058e+01 1.064581e-04 - 3.261000e+01 -3.341849e-03 -1.147410e+01 1.064975e-04 - 3.262000e+01 1.669987e-02 -1.147762e+01 1.065429e-04 - 3.263000e+01 3.653500e-02 -1.148114e+01 1.065905e-04 - 3.264000e+01 5.603736e-02 -1.148466e+01 1.066365e-04 - 3.265000e+01 7.508280e-02 -1.148818e+01 1.066769e-04 - 3.266000e+01 9.355064e-02 -1.149169e+01 1.067085e-04 - 3.267000e+01 1.113251e-01 -1.149521e+01 1.067285e-04 - 3.268000e+01 1.282968e-01 -1.149873e+01 1.067350e-04 - 3.269000e+01 1.443636e-01 -1.150225e+01 1.067272e-04 - 3.270000e+01 1.594324e-01 -1.150577e+01 1.067053e-04 - 3.271000e+01 1.734195e-01 -1.150929e+01 1.066707e-04 - 3.272000e+01 1.862521e-01 -1.151281e+01 1.066256e-04 - 3.273000e+01 1.978686e-01 -1.151632e+01 1.065732e-04 - 3.274000e+01 2.082194e-01 -1.151984e+01 1.065170e-04 - 3.275000e+01 2.172671e-01 -1.152336e+01 1.064610e-04 - 3.276000e+01 2.249872e-01 -1.152688e+01 1.064091e-04 - 3.277000e+01 2.313674e-01 -1.153040e+01 1.063650e-04 - 3.278000e+01 2.364083e-01 -1.153392e+01 1.063316e-04 - 3.279000e+01 2.401224e-01 -1.153744e+01 1.063111e-04 - 3.280000e+01 2.425340e-01 -1.154095e+01 1.063048e-04 - 3.281000e+01 2.436784e-01 -1.154447e+01 1.063127e-04 - 3.282000e+01 2.436014e-01 -1.154799e+01 1.063340e-04 - 3.283000e+01 2.423579e-01 -1.155151e+01 1.063666e-04 - 3.284000e+01 2.400113e-01 -1.155503e+01 1.064077e-04 - 3.285000e+01 2.366323e-01 -1.155855e+01 1.064539e-04 - 3.286000e+01 2.322976e-01 -1.156207e+01 1.065016e-04 - 3.287000e+01 2.270884e-01 -1.156558e+01 1.065468e-04 - 3.288000e+01 2.210899e-01 -1.156910e+01 1.065861e-04 - 3.289000e+01 2.143892e-01 -1.157262e+01 1.066164e-04 - 3.290000e+01 2.070742e-01 -1.157614e+01 1.066355e-04 - 3.291000e+01 1.992329e-01 -1.157966e+01 1.066420e-04 - 3.292000e+01 1.909513e-01 -1.158318e+01 1.066356e-04 - 3.293000e+01 1.823131e-01 -1.158670e+01 1.066170e-04 - 3.294000e+01 1.733982e-01 -1.159022e+01 1.065880e-04 - 3.295000e+01 1.642817e-01 -1.159373e+01 1.065511e-04 - 3.296000e+01 1.550335e-01 -1.159725e+01 1.065095e-04 - 3.297000e+01 1.457173e-01 -1.160077e+01 1.064668e-04 - 3.298000e+01 1.363901e-01 -1.160429e+01 1.064267e-04 - 3.299000e+01 1.271020e-01 -1.160781e+01 1.063926e-04 - 3.300000e+01 1.178956e-01 -1.161133e+01 1.063675e-04 - 3.301000e+01 1.088063e-01 -1.161485e+01 1.063537e-04 - 3.302000e+01 9.986199e-02 -1.161836e+01 1.063525e-04 - 3.303000e+01 9.108345e-02 -1.162188e+01 1.063642e-04 - 3.304000e+01 8.248463e-02 -1.162540e+01 1.063882e-04 - 3.305000e+01 7.407303e-02 -1.162892e+01 1.064226e-04 - 3.306000e+01 6.585035e-02 -1.163244e+01 1.064648e-04 - 3.307000e+01 5.781305e-02 -1.163596e+01 1.065116e-04 - 3.308000e+01 4.995310e-02 -1.163948e+01 1.065593e-04 - 3.309000e+01 4.225881e-02 -1.164299e+01 1.066039e-04 - 3.310000e+01 3.471563e-02 -1.164651e+01 1.066420e-04 - 3.311000e+01 2.730700e-02 -1.165003e+01 1.066701e-04 - 3.312000e+01 2.001525e-02 -1.165355e+01 1.066860e-04 - 3.313000e+01 1.282245e-02 -1.165707e+01 1.066879e-04 - 3.314000e+01 5.711200e-03 -1.166059e+01 1.066753e-04 - 3.315000e+01 -1.334538e-03 -1.166411e+01 1.066487e-04 - 3.316000e+01 -8.328762e-03 -1.166762e+01 1.066097e-04 - 3.317000e+01 -1.528278e-02 -1.167114e+01 1.065607e-04 - 3.318000e+01 -2.220466e-02 -1.167466e+01 1.065049e-04 - 3.319000e+01 -2.909880e-02 -1.167818e+01 1.064462e-04 - 3.320000e+01 -3.596558e-02 -1.168170e+01 1.063885e-04 - 3.321000e+01 -4.280116e-02 -1.168522e+01 1.063357e-04 - 3.322000e+01 -4.959733e-02 -1.168874e+01 1.062913e-04 - 3.323000e+01 -5.634163e-02 -1.169225e+01 1.062582e-04 - 3.324000e+01 -6.301738e-02 -1.169577e+01 1.062384e-04 - 3.325000e+01 -6.960403e-02 -1.169929e+01 1.062331e-04 - 3.326000e+01 -7.607745e-02 -1.170281e+01 1.062422e-04 - 3.327000e+01 -8.241044e-02 -1.170633e+01 1.062645e-04 - 3.328000e+01 -8.857329e-02 -1.170985e+01 1.062980e-04 - 3.329000e+01 -9.453435e-02 -1.171337e+01 1.063398e-04 - 3.330000e+01 -1.002608e-01 -1.171688e+01 1.063864e-04 - 3.331000e+01 -1.057193e-01 -1.172040e+01 1.064341e-04 - 3.332000e+01 -1.108768e-01 -1.172392e+01 1.064793e-04 - 3.333000e+01 -1.157015e-01 -1.172744e+01 1.065183e-04 - 3.334000e+01 -1.201630e-01 -1.173096e+01 1.065484e-04 - 3.335000e+01 -1.242340e-01 -1.173448e+01 1.065673e-04 - 3.336000e+01 -1.278901e-01 -1.173800e+01 1.065741e-04 - 3.337000e+01 -1.311110e-01 -1.174151e+01 1.065685e-04 - 3.338000e+01 -1.338809e-01 -1.174503e+01 1.065513e-04 - 3.339000e+01 -1.361890e-01 -1.174855e+01 1.065245e-04 - 3.340000e+01 -1.380299e-01 -1.175207e+01 1.064907e-04 - 3.341000e+01 -1.394039e-01 -1.175559e+01 1.064531e-04 - 3.342000e+01 -1.403169e-01 -1.175911e+01 1.064152e-04 - 3.343000e+01 -1.407810e-01 -1.176263e+01 1.063807e-04 - 3.344000e+01 -1.408139e-01 -1.176614e+01 1.063528e-04 - 3.345000e+01 -1.404390e-01 -1.176966e+01 1.063345e-04 - 3.346000e+01 -1.396848e-01 -1.177318e+01 1.063278e-04 - 3.347000e+01 -1.385847e-01 -1.177670e+01 1.063337e-04 - 3.348000e+01 -1.371762e-01 -1.178022e+01 1.063525e-04 - 3.349000e+01 -1.355005e-01 -1.178374e+01 1.063831e-04 - 3.350000e+01 -1.336013e-01 -1.178726e+01 1.064238e-04 - 3.351000e+01 -1.315244e-01 -1.179077e+01 1.064716e-04 - 3.352000e+01 -1.293165e-01 -1.179429e+01 1.065233e-04 - 3.353000e+01 -1.270244e-01 -1.179781e+01 1.065752e-04 - 3.354000e+01 -1.246939e-01 -1.180133e+01 1.066234e-04 - 3.355000e+01 -1.223688e-01 -1.180485e+01 1.066644e-04 - 3.356000e+01 -1.200898e-01 -1.180837e+01 1.066951e-04 - 3.357000e+01 -1.178937e-01 -1.181189e+01 1.067133e-04 - 3.358000e+01 -1.158126e-01 -1.181540e+01 1.067175e-04 - 3.359000e+01 -1.138726e-01 -1.181892e+01 1.067075e-04 - 3.360000e+01 -1.120933e-01 -1.182244e+01 1.066839e-04 - 3.361000e+01 -1.104870e-01 -1.182596e+01 1.066486e-04 - 3.362000e+01 -1.090583e-01 -1.182948e+01 1.066042e-04 - 3.363000e+01 -1.078036e-01 -1.183300e+01 1.065541e-04 - 3.364000e+01 -1.067104e-01 -1.183652e+01 1.065020e-04 - 3.365000e+01 -1.057576e-01 -1.184003e+01 1.064521e-04 - 3.366000e+01 -1.049155e-01 -1.184355e+01 1.064081e-04 - 3.367000e+01 -1.041455e-01 -1.184707e+01 1.063736e-04 - 3.368000e+01 -1.034008e-01 -1.185059e+01 1.063512e-04 - 3.369000e+01 -1.026265e-01 -1.185411e+01 1.063428e-04 - 3.370000e+01 -1.017606e-01 -1.185763e+01 1.063492e-04 - 3.371000e+01 -1.007342e-01 -1.186115e+01 1.063701e-04 - 3.372000e+01 -9.947305e-02 -1.186466e+01 1.064041e-04 - 3.373000e+01 -9.789781e-02 -1.186818e+01 1.064490e-04 - 3.374000e+01 -9.592566e-02 -1.187170e+01 1.065015e-04 - 3.375000e+01 -9.347127e-02 -1.187522e+01 1.065581e-04 - 3.376000e+01 -9.044810e-02 -1.187874e+01 1.066147e-04 - 3.377000e+01 -8.676969e-02 -1.188226e+01 1.066675e-04 - 3.378000e+01 -8.235105e-02 -1.188578e+01 1.067129e-04 - 3.379000e+01 -7.710999e-02 -1.188929e+01 1.067481e-04 - 3.380000e+01 -7.096848e-02 -1.189281e+01 1.067708e-04 - 3.381000e+01 -6.385400e-02 -1.189633e+01 1.067798e-04 - 3.382000e+01 -5.570083e-02 -1.189985e+01 1.067751e-04 - 3.383000e+01 -4.645125e-02 -1.190337e+01 1.067576e-04 - 3.384000e+01 -3.605669e-02 -1.190689e+01 1.067292e-04 - 3.385000e+01 -2.447877e-02 -1.191041e+01 1.066925e-04 - 3.386000e+01 -1.169024e-02 -1.191392e+01 1.066508e-04 - 3.387000e+01 2.324283e-03 -1.191744e+01 1.066079e-04 - 3.388000e+01 1.756760e-02 -1.192096e+01 1.065673e-04 - 3.389000e+01 3.402946e-02 -1.192448e+01 1.065324e-04 - 3.390000e+01 5.168622e-02 -1.192800e+01 1.065062e-04 - 3.391000e+01 7.050067e-02 -1.193152e+01 1.064909e-04 - 3.392000e+01 9.042197e-02 -1.193504e+01 1.064877e-04 - 3.393000e+01 1.113859e-01 -1.193855e+01 1.064968e-04 - 3.394000e+01 1.333150e-01 -1.194207e+01 1.065175e-04 - 3.395000e+01 1.561191e-01 -1.194559e+01 1.065480e-04 - 3.396000e+01 1.796963e-01 -1.194911e+01 1.065857e-04 - 3.397000e+01 2.039330e-01 -1.195263e+01 1.066276e-04 - 3.398000e+01 2.287053e-01 -1.195615e+01 1.066700e-04 - 3.399000e+01 2.538800e-01 -1.195967e+01 1.067094e-04 - 3.400000e+01 2.793155e-01 -1.196318e+01 1.067424e-04 - 3.401000e+01 3.048629e-01 -1.196670e+01 1.067662e-04 - 3.402000e+01 3.303676e-01 -1.197022e+01 1.067784e-04 - 3.403000e+01 3.556704e-01 -1.197374e+01 1.067780e-04 - 3.404000e+01 3.806089e-01 -1.197726e+01 1.067645e-04 - 3.405000e+01 4.050187e-01 -1.198078e+01 1.067387e-04 - 3.406000e+01 4.287351e-01 -1.198430e+01 1.067022e-04 - 3.407000e+01 4.515942e-01 -1.198782e+01 1.066575e-04 - 3.408000e+01 4.734342e-01 -1.199133e+01 1.066079e-04 - 3.409000e+01 4.940970e-01 -1.199485e+01 1.065568e-04 - 3.410000e+01 5.134290e-01 -1.199837e+01 1.065079e-04 - 3.411000e+01 5.312827e-01 -1.200189e+01 1.064649e-04 - 3.412000e+01 5.475176e-01 -1.200541e+01 1.064306e-04 - 3.413000e+01 5.620010e-01 -1.200893e+01 1.064076e-04 - 3.414000e+01 5.746094e-01 -1.201245e+01 1.063973e-04 - 3.415000e+01 5.852290e-01 -1.201596e+01 1.064003e-04 - 3.416000e+01 5.937563e-01 -1.201948e+01 1.064161e-04 - 3.417000e+01 6.000992e-01 -1.202300e+01 1.064431e-04 - 3.418000e+01 6.041770e-01 -1.202652e+01 1.064790e-04 - 3.419000e+01 6.059213e-01 -1.203004e+01 1.065207e-04 - 3.420000e+01 6.052759e-01 -1.203356e+01 1.065645e-04 - 3.421000e+01 6.021974e-01 -1.203708e+01 1.066069e-04 - 3.422000e+01 5.966550e-01 -1.204059e+01 1.066441e-04 - 3.423000e+01 5.886310e-01 -1.204411e+01 1.066730e-04 - 3.424000e+01 5.781205e-01 -1.204763e+01 1.066910e-04 - 3.425000e+01 5.651312e-01 -1.205115e+01 1.066963e-04 - 3.426000e+01 5.496837e-01 -1.205467e+01 1.066882e-04 - 3.427000e+01 5.318109e-01 -1.205819e+01 1.066669e-04 - 3.428000e+01 5.115580e-01 -1.206171e+01 1.066336e-04 - 3.429000e+01 4.889821e-01 -1.206522e+01 1.065907e-04 - 3.430000e+01 4.641518e-01 -1.206874e+01 1.065408e-04 - 3.431000e+01 4.371473e-01 -1.207226e+01 1.064876e-04 - 3.432000e+01 4.080593e-01 -1.207578e+01 1.064348e-04 - 3.433000e+01 3.769892e-01 -1.207930e+01 1.063859e-04 - 3.434000e+01 3.440485e-01 -1.208282e+01 1.063444e-04 - 3.435000e+01 3.093584e-01 -1.208634e+01 1.063130e-04 - 3.436000e+01 2.730490e-01 -1.208985e+01 1.062939e-04 - 3.437000e+01 2.352594e-01 -1.209337e+01 1.062879e-04 - 3.438000e+01 1.961369e-01 -1.209689e+01 1.062952e-04 - 3.439000e+01 1.558364e-01 -1.210041e+01 1.063148e-04 - 3.440000e+01 1.145200e-01 -1.210393e+01 1.063448e-04 - 3.441000e+01 7.235665e-02 -1.210745e+01 1.063825e-04 - 3.442000e+01 2.952108e-02 -1.211097e+01 1.064246e-04 - 3.443000e+01 -1.380639e-02 -1.211448e+01 1.064675e-04 - 3.444000e+01 -5.744073e-02 -1.211800e+01 1.065077e-04 - 3.445000e+01 -1.011928e-01 -1.212152e+01 1.065419e-04 - 3.446000e+01 -1.448701e-01 -1.212504e+01 1.065672e-04 - 3.447000e+01 -1.882776e-01 -1.212856e+01 1.065816e-04 - 3.448000e+01 -2.312184e-01 -1.213208e+01 1.065840e-04 - 3.449000e+01 -2.734950e-01 -1.213560e+01 1.065742e-04 - 3.450000e+01 -3.149095e-01 -1.213911e+01 1.065530e-04 - 3.451000e+01 -3.552656e-01 -1.214263e+01 1.065222e-04 - 3.452000e+01 -3.943684e-01 -1.214615e+01 1.064844e-04 - 3.453000e+01 -4.320266e-01 -1.214967e+01 1.064427e-04 - 3.454000e+01 -4.680527e-01 -1.215319e+01 1.064007e-04 - 3.455000e+01 -5.022648e-01 -1.215671e+01 1.063619e-04 - 3.456000e+01 -5.344870e-01 -1.216023e+01 1.063297e-04 - 3.457000e+01 -5.645513e-01 -1.216374e+01 1.063069e-04 - 3.458000e+01 -5.922984e-01 -1.216726e+01 1.062958e-04 - 3.459000e+01 -6.175787e-01 -1.217078e+01 1.062976e-04 - 3.460000e+01 -6.402537e-01 -1.217430e+01 1.063125e-04 - 3.461000e+01 -6.601969e-01 -1.217782e+01 1.063398e-04 - 3.462000e+01 -6.772949e-01 -1.218134e+01 1.063778e-04 - 3.463000e+01 -6.914487e-01 -1.218486e+01 1.064238e-04 - 3.464000e+01 -7.025738e-01 -1.218837e+01 1.064747e-04 - 3.465000e+01 -7.106021e-01 -1.219189e+01 1.065268e-04 - 3.466000e+01 -7.154816e-01 -1.219541e+01 1.065764e-04 - 3.467000e+01 -7.171776e-01 -1.219893e+01 1.066200e-04 - 3.468000e+01 -7.156732e-01 -1.220245e+01 1.066543e-04 - 3.469000e+01 -7.109693e-01 -1.220597e+01 1.066771e-04 - 3.470000e+01 -7.030852e-01 -1.220949e+01 1.066867e-04 - 3.471000e+01 -6.920583e-01 -1.221300e+01 1.066826e-04 - 3.472000e+01 -6.779441e-01 -1.221652e+01 1.066653e-04 - 3.473000e+01 -6.608163e-01 -1.222004e+01 1.066361e-04 - 3.474000e+01 -6.407656e-01 -1.222356e+01 1.065975e-04 - 3.475000e+01 -6.178999e-01 -1.222708e+01 1.065525e-04 - 3.476000e+01 -5.923433e-01 -1.223060e+01 1.065047e-04 - 3.477000e+01 -5.642348e-01 -1.223412e+01 1.064578e-04 - 3.478000e+01 -5.337280e-01 -1.223763e+01 1.064154e-04 - 3.479000e+01 -5.009893e-01 -1.224115e+01 1.063810e-04 - 3.480000e+01 -4.661969e-01 -1.224467e+01 1.063571e-04 - 3.481000e+01 -4.295392e-01 -1.224819e+01 1.063456e-04 - 3.482000e+01 -3.912138e-01 -1.225171e+01 1.063475e-04 - 3.483000e+01 -3.514253e-01 -1.225523e+01 1.063626e-04 - 3.484000e+01 -3.103840e-01 -1.225875e+01 1.063897e-04 - 3.485000e+01 -2.683043e-01 -1.226226e+01 1.064268e-04 - 3.486000e+01 -2.254028e-01 -1.226578e+01 1.064710e-04 - 3.487000e+01 -1.818968e-01 -1.226930e+01 1.065189e-04 - 3.488000e+01 -1.380027e-01 -1.227282e+01 1.065670e-04 - 3.489000e+01 -9.393425e-02 -1.227634e+01 1.066117e-04 - 3.490000e+01 -4.990107e-02 -1.227986e+01 1.066497e-04 - 3.491000e+01 -6.107229e-03 -1.228338e+01 1.066782e-04 - 3.492000e+01 3.725011e-02 -1.228689e+01 1.066953e-04 - 3.493000e+01 7.998192e-02 -1.229041e+01 1.066999e-04 - 3.494000e+01 1.219084e-01 -1.229393e+01 1.066920e-04 - 3.495000e+01 1.628600e-01 -1.229745e+01 1.066727e-04 - 3.496000e+01 2.026780e-01 -1.230097e+01 1.066436e-04 - 3.497000e+01 2.412154e-01 -1.230449e+01 1.066076e-04 - 3.498000e+01 2.783374e-01 -1.230801e+01 1.065678e-04 - 3.499000e+01 3.139214e-01 -1.231152e+01 1.065278e-04 - 3.500000e+01 3.478574e-01 -1.231504e+01 1.064911e-04 - 3.501000e+01 3.800480e-01 -1.231856e+01 1.064611e-04 - 3.502000e+01 4.104080e-01 -1.232208e+01 1.064405e-04 - 3.503000e+01 4.388645e-01 -1.232560e+01 1.064315e-04 - 3.504000e+01 4.653559e-01 -1.232912e+01 1.064351e-04 - 3.505000e+01 4.898318e-01 -1.233264e+01 1.064515e-04 - 3.506000e+01 5.122519e-01 -1.233615e+01 1.064797e-04 - 3.507000e+01 5.325856e-01 -1.233967e+01 1.065181e-04 - 3.508000e+01 5.508112e-01 -1.234319e+01 1.065638e-04 - 3.509000e+01 5.669146e-01 -1.234671e+01 1.066136e-04 - 3.510000e+01 5.808887e-01 -1.235023e+01 1.066638e-04 - 3.511000e+01 5.927326e-01 -1.235375e+01 1.067107e-04 - 3.512000e+01 6.024503e-01 -1.235727e+01 1.067508e-04 - 3.513000e+01 6.100503e-01 -1.236078e+01 1.067809e-04 - 3.514000e+01 6.155443e-01 -1.236430e+01 1.067989e-04 - 3.515000e+01 6.189469e-01 -1.236782e+01 1.068030e-04 - 3.516000e+01 6.202748e-01 -1.237134e+01 1.067930e-04 - 3.517000e+01 6.195461e-01 -1.237486e+01 1.067693e-04 - 3.518000e+01 6.167798e-01 -1.237838e+01 1.067334e-04 - 3.519000e+01 6.119959e-01 -1.238190e+01 1.066879e-04 - 3.520000e+01 6.052148e-01 -1.238541e+01 1.066356e-04 - 3.521000e+01 5.964573e-01 -1.238893e+01 1.065803e-04 - 3.522000e+01 5.857450e-01 -1.239245e+01 1.065256e-04 - 3.523000e+01 5.731000e-01 -1.239597e+01 1.064752e-04 - 3.524000e+01 5.585456e-01 -1.239949e+01 1.064323e-04 - 3.525000e+01 5.421067e-01 -1.240301e+01 1.063996e-04 - 3.526000e+01 5.238100e-01 -1.240653e+01 1.063788e-04 - 3.527000e+01 5.036853e-01 -1.241005e+01 1.063707e-04 - 3.528000e+01 4.817657e-01 -1.241356e+01 1.063753e-04 - 3.529000e+01 4.580886e-01 -1.241708e+01 1.063912e-04 - 3.530000e+01 4.326966e-01 -1.242060e+01 1.064166e-04 - 3.531000e+01 4.056382e-01 -1.242412e+01 1.064485e-04 - 3.532000e+01 3.769687e-01 -1.242764e+01 1.064837e-04 - 3.533000e+01 3.467513e-01 -1.243116e+01 1.065186e-04 - 3.534000e+01 3.150575e-01 -1.243468e+01 1.065499e-04 - 3.535000e+01 2.819681e-01 -1.243819e+01 1.065743e-04 - 3.536000e+01 2.475736e-01 -1.244171e+01 1.065894e-04 - 3.537000e+01 2.119751e-01 -1.244523e+01 1.065933e-04 - 3.538000e+01 1.752843e-01 -1.244875e+01 1.065851e-04 - 3.539000e+01 1.376241e-01 -1.245227e+01 1.065651e-04 - 3.540000e+01 9.912846e-02 -1.245579e+01 1.065342e-04 - 3.541000e+01 5.994234e-02 -1.245931e+01 1.064945e-04 - 3.542000e+01 2.022153e-02 -1.246282e+01 1.064488e-04 - 3.543000e+01 -1.986787e-02 -1.246634e+01 1.064001e-04 - 3.544000e+01 -6.015006e-02 -1.246986e+01 1.063522e-04 - 3.545000e+01 -1.004404e-01 -1.247338e+01 1.063086e-04 - 3.546000e+01 -1.405466e-01 -1.247690e+01 1.062724e-04 - 3.547000e+01 -1.802696e-01 -1.248042e+01 1.062465e-04 - 3.548000e+01 -2.194051e-01 -1.248394e+01 1.062327e-04 - 3.549000e+01 -2.577455e-01 -1.248745e+01 1.062322e-04 - 3.550000e+01 -2.950808e-01 -1.249097e+01 1.062449e-04 - 3.551000e+01 -3.312013e-01 -1.249449e+01 1.062700e-04 - 3.552000e+01 -3.658988e-01 -1.249801e+01 1.063056e-04 - 3.553000e+01 -3.989690e-01 -1.250153e+01 1.063489e-04 - 3.554000e+01 -4.302132e-01 -1.250505e+01 1.063968e-04 - 3.555000e+01 -4.594409e-01 -1.250857e+01 1.064456e-04 - 3.556000e+01 -4.864712e-01 -1.251208e+01 1.064918e-04 - 3.557000e+01 -5.111354e-01 -1.251560e+01 1.065319e-04 - 3.558000e+01 -5.332784e-01 -1.251912e+01 1.065630e-04 - 3.559000e+01 -5.527611e-01 -1.252264e+01 1.065831e-04 - 3.560000e+01 -5.694617e-01 -1.252616e+01 1.065906e-04 - 3.561000e+01 -5.832775e-01 -1.252968e+01 1.065854e-04 - 3.562000e+01 -5.941261e-01 -1.253320e+01 1.065682e-04 - 3.563000e+01 -6.019468e-01 -1.253671e+01 1.065404e-04 - 3.564000e+01 -6.067017e-01 -1.254023e+01 1.065047e-04 - 3.565000e+01 -6.083758e-01 -1.254375e+01 1.064640e-04 - 3.566000e+01 -6.069784e-01 -1.254727e+01 1.064220e-04 - 3.567000e+01 -6.025424e-01 -1.255079e+01 1.063822e-04 - 3.568000e+01 -5.951251e-01 -1.255431e+01 1.063481e-04 - 3.569000e+01 -5.848073e-01 -1.255783e+01 1.063228e-04 - 3.570000e+01 -5.716928e-01 -1.256134e+01 1.063086e-04 - 3.571000e+01 -5.559078e-01 -1.256486e+01 1.063072e-04 - 3.572000e+01 -5.375997e-01 -1.256838e+01 1.063191e-04 - 3.573000e+01 -5.169354e-01 -1.257190e+01 1.063439e-04 - 3.574000e+01 -4.941002e-01 -1.257542e+01 1.063802e-04 - 3.575000e+01 -4.692958e-01 -1.257894e+01 1.064258e-04 - 3.576000e+01 -4.427384e-01 -1.258246e+01 1.064777e-04 - 3.577000e+01 -4.146561e-01 -1.258597e+01 1.065325e-04 - 3.578000e+01 -3.852874e-01 -1.258949e+01 1.065866e-04 - 3.579000e+01 -3.548783e-01 -1.259301e+01 1.066366e-04 - 3.580000e+01 -3.236798e-01 -1.259653e+01 1.066792e-04 - 3.581000e+01 -2.919458e-01 -1.260005e+01 1.067120e-04 - 3.582000e+01 -2.599302e-01 -1.260357e+01 1.067332e-04 - 3.583000e+01 -2.278846e-01 -1.260709e+01 1.067418e-04 - 3.584000e+01 -1.960558e-01 -1.261060e+01 1.067382e-04 - 3.585000e+01 -1.646836e-01 -1.261412e+01 1.067232e-04 - 3.586000e+01 -1.339982e-01 -1.261764e+01 1.066989e-04 - 3.587000e+01 -1.042185e-01 -1.262116e+01 1.066679e-04 - 3.588000e+01 -7.555015e-02 -1.262468e+01 1.066332e-04 - 3.589000e+01 -4.818339e-02 -1.262820e+01 1.065984e-04 - 3.590000e+01 -2.229190e-02 -1.263172e+01 1.065667e-04 - 3.591000e+01 1.968627e-03 -1.263523e+01 1.065412e-04 - 3.592000e+01 2.446161e-02 -1.263875e+01 1.065244e-04 - 3.593000e+01 4.507040e-02 -1.264227e+01 1.065181e-04 - 3.594000e+01 6.369885e-02 -1.264579e+01 1.065231e-04 - 3.595000e+01 8.027167e-02 -1.264931e+01 1.065393e-04 - 3.596000e+01 9.473456e-02 -1.265283e+01 1.065659e-04 - 3.597000e+01 1.070540e-01 -1.265635e+01 1.066007e-04 - 3.598000e+01 1.172169e-01 -1.265986e+01 1.066413e-04 - 3.599000e+01 1.252300e-01 -1.266338e+01 1.066845e-04 - 3.600000e+01 1.311191e-01 -1.266690e+01 1.067269e-04 - 3.601000e+01 1.349280e-01 -1.267042e+01 1.067651e-04 - 3.602000e+01 1.367173e-01 -1.267394e+01 1.067960e-04 - 3.603000e+01 1.365632e-01 -1.267746e+01 1.068171e-04 - 3.604000e+01 1.345560e-01 -1.268098e+01 1.068264e-04 - 3.605000e+01 1.307986e-01 -1.268449e+01 1.068229e-04 - 3.606000e+01 1.254050e-01 -1.268801e+01 1.068067e-04 - 3.607000e+01 1.184981e-01 -1.269153e+01 1.067787e-04 - 3.608000e+01 1.102091e-01 -1.269505e+01 1.067407e-04 - 3.609000e+01 1.006746e-01 -1.269857e+01 1.066952e-04 - 3.610000e+01 9.003585e-02 -1.270209e+01 1.066455e-04 - 3.611000e+01 7.843681e-02 -1.270561e+01 1.065950e-04 - 3.612000e+01 6.602261e-02 -1.270912e+01 1.065473e-04 - 3.613000e+01 5.293818e-02 -1.271264e+01 1.065056e-04 - 3.614000e+01 3.932687e-02 -1.271616e+01 1.064729e-04 - 3.615000e+01 2.532927e-02 -1.271968e+01 1.064513e-04 - 3.616000e+01 1.108210e-02 -1.272320e+01 1.064421e-04 - 3.617000e+01 -3.282742e-03 -1.272672e+01 1.064456e-04 - 3.618000e+01 -1.763900e-02 -1.273024e+01 1.064611e-04 - 3.619000e+01 -3.186672e-02 -1.273375e+01 1.064870e-04 - 3.620000e+01 -4.585276e-02 -1.273727e+01 1.065209e-04 - 3.621000e+01 -5.949122e-02 -1.274079e+01 1.065597e-04 - 3.622000e+01 -7.268364e-02 -1.274431e+01 1.065999e-04 - 3.623000e+01 -8.533912e-02 -1.274783e+01 1.066380e-04 - 3.624000e+01 -9.737437e-02 -1.275135e+01 1.066707e-04 - 3.625000e+01 -1.087135e-01 -1.275487e+01 1.066949e-04 - 3.626000e+01 -1.192881e-01 -1.275838e+01 1.067082e-04 - 3.627000e+01 -1.290364e-01 -1.276190e+01 1.067093e-04 - 3.628000e+01 -1.379036e-01 -1.276542e+01 1.066974e-04 - 3.629000e+01 -1.458410e-01 -1.276894e+01 1.066731e-04 - 3.630000e+01 -1.528059e-01 -1.277246e+01 1.066378e-04 - 3.631000e+01 -1.587607e-01 -1.277598e+01 1.065936e-04 - 3.632000e+01 -1.636732e-01 -1.277950e+01 1.065434e-04 - 3.633000e+01 -1.675154e-01 -1.278301e+01 1.064906e-04 - 3.634000e+01 -1.702637e-01 -1.278653e+01 1.064388e-04 - 3.635000e+01 -1.718982e-01 -1.279005e+01 1.063914e-04 - 3.636000e+01 -1.724025e-01 -1.279357e+01 1.063516e-04 - 3.637000e+01 -1.717636e-01 -1.279709e+01 1.063219e-04 - 3.638000e+01 -1.699714e-01 -1.280061e+01 1.063041e-04 - 3.639000e+01 -1.670192e-01 -1.280413e+01 1.062989e-04 - 3.640000e+01 -1.629029e-01 -1.280765e+01 1.063063e-04 - 3.641000e+01 -1.576215e-01 -1.281116e+01 1.063251e-04 - 3.642000e+01 -1.511774e-01 -1.281468e+01 1.063533e-04 - 3.643000e+01 -1.435761e-01 -1.281820e+01 1.063883e-04 - 3.644000e+01 -1.348267e-01 -1.282172e+01 1.064267e-04 - 3.645000e+01 -1.249424e-01 -1.282524e+01 1.064652e-04 - 3.646000e+01 -1.139404e-01 -1.282876e+01 1.065003e-04 - 3.647000e+01 -1.018426e-01 -1.283228e+01 1.065289e-04 - 3.648000e+01 -8.867617e-02 -1.283579e+01 1.065485e-04 - 3.649000e+01 -7.447337e-02 -1.283931e+01 1.065571e-04 - 3.650000e+01 -5.927248e-02 -1.284283e+01 1.065538e-04 - 3.651000e+01 -4.311800e-02 -1.284635e+01 1.065387e-04 - 3.652000e+01 -2.606096e-02 -1.284987e+01 1.065127e-04 - 3.653000e+01 -8.159286e-03 -1.285339e+01 1.064777e-04 - 3.654000e+01 1.052200e-02 -1.285691e+01 1.064362e-04 - 3.655000e+01 2.991063e-02 -1.286042e+01 1.063913e-04 - 3.656000e+01 4.992699e-02 -1.286394e+01 1.063465e-04 - 3.657000e+01 7.048417e-02 -1.286746e+01 1.063053e-04 - 3.658000e+01 9.148810e-02 -1.287098e+01 1.062709e-04 - 3.659000e+01 1.128378e-01 -1.287450e+01 1.062460e-04 - 3.660000e+01 1.344256e-01 -1.287802e+01 1.062326e-04 - 3.661000e+01 1.561380e-01 -1.288154e+01 1.062319e-04 - 3.662000e+01 1.778557e-01 -1.288505e+01 1.062441e-04 - 3.663000e+01 1.994550e-01 -1.288857e+01 1.062685e-04 - 3.664000e+01 2.208079e-01 -1.289209e+01 1.063032e-04 - 3.665000e+01 2.417837e-01 -1.289561e+01 1.063458e-04 - 3.666000e+01 2.622495e-01 -1.289913e+01 1.063933e-04 - 3.667000e+01 2.820717e-01 -1.290265e+01 1.064423e-04 - 3.668000e+01 3.011171e-01 -1.290617e+01 1.064892e-04 - 3.669000e+01 3.192538e-01 -1.290968e+01 1.065308e-04 - 3.670000e+01 3.363532e-01 -1.291320e+01 1.065642e-04 - 3.671000e+01 3.522906e-01 -1.291672e+01 1.065872e-04 - 3.672000e+01 3.669471e-01 -1.292024e+01 1.065985e-04 - 3.673000e+01 3.802105e-01 -1.292376e+01 1.065976e-04 - 3.674000e+01 3.919767e-01 -1.292728e+01 1.065852e-04 - 3.675000e+01 4.021513e-01 -1.293080e+01 1.065627e-04 - 3.676000e+01 4.106502e-01 -1.293431e+01 1.065323e-04 - 3.677000e+01 4.174010e-01 -1.293783e+01 1.064970e-04 - 3.678000e+01 4.223441e-01 -1.294135e+01 1.064600e-04 - 3.679000e+01 4.254334e-01 -1.294487e+01 1.064249e-04 - 3.680000e+01 4.266369e-01 -1.294839e+01 1.063950e-04 - 3.681000e+01 4.259377e-01 -1.295191e+01 1.063731e-04 - 3.682000e+01 4.233341e-01 -1.295543e+01 1.063617e-04 - 3.683000e+01 4.188398e-01 -1.295894e+01 1.063623e-04 - 3.684000e+01 4.124845e-01 -1.296246e+01 1.063754e-04 - 3.685000e+01 4.043133e-01 -1.296598e+01 1.064006e-04 - 3.686000e+01 3.943867e-01 -1.296950e+01 1.064367e-04 - 3.687000e+01 3.827802e-01 -1.297302e+01 1.064814e-04 - 3.688000e+01 3.695835e-01 -1.297654e+01 1.065320e-04 - 3.689000e+01 3.549000e-01 -1.298006e+01 1.065851e-04 - 3.690000e+01 3.388457e-01 -1.298357e+01 1.066372e-04 - 3.691000e+01 3.215482e-01 -1.298709e+01 1.066849e-04 - 3.692000e+01 3.031455e-01 -1.299061e+01 1.067252e-04 - 3.693000e+01 2.837847e-01 -1.299413e+01 1.067555e-04 - 3.694000e+01 2.636204e-01 -1.299765e+01 1.067741e-04 - 3.695000e+01 2.428135e-01 -1.300117e+01 1.067801e-04 - 3.696000e+01 2.215292e-01 -1.300469e+01 1.067737e-04 - 3.697000e+01 1.999358e-01 -1.300820e+01 1.067558e-04 - 3.698000e+01 1.782027e-01 -1.301172e+01 1.067284e-04 - 3.699000e+01 1.564987e-01 -1.301524e+01 1.066941e-04 - 3.700000e+01 1.349908e-01 -1.301876e+01 1.066559e-04 - 3.701000e+01 1.138419e-01 -1.302228e+01 1.066172e-04 - 3.702000e+01 9.320965e-02 -1.302580e+01 1.065815e-04 - 3.703000e+01 7.324475e-02 -1.302932e+01 1.065516e-04 - 3.704000e+01 5.408956e-02 -1.303283e+01 1.065303e-04 - 3.705000e+01 3.587674e-02 -1.303635e+01 1.065193e-04 - 3.706000e+01 1.872802e-02 -1.303987e+01 1.065196e-04 - 3.707000e+01 2.753069e-03 -1.304339e+01 1.065312e-04 - 3.708000e+01 -1.195141e-02 -1.304691e+01 1.065532e-04 - 3.709000e+01 -2.530253e-02 -1.305043e+01 1.065837e-04 - 3.710000e+01 -3.723188e-02 -1.305395e+01 1.066202e-04 - 3.711000e+01 -4.768603e-02 -1.305746e+01 1.066596e-04 - 3.712000e+01 -5.662683e-02 -1.306098e+01 1.066985e-04 - 3.713000e+01 -6.403162e-02 -1.306450e+01 1.067335e-04 - 3.714000e+01 -6.989320e-02 -1.306802e+01 1.067615e-04 - 3.715000e+01 -7.421973e-02 -1.307154e+01 1.067797e-04 - 3.716000e+01 -7.703434e-02 -1.307506e+01 1.067863e-04 - 3.717000e+01 -7.837474e-02 -1.307858e+01 1.067800e-04 - 3.718000e+01 -7.829256e-02 -1.308209e+01 1.067607e-04 - 3.719000e+01 -7.685268e-02 -1.308561e+01 1.067292e-04 - 3.720000e+01 -7.413229e-02 -1.308913e+01 1.066872e-04 - 3.721000e+01 -7.022002e-02 -1.309265e+01 1.066371e-04 - 3.722000e+01 -6.521478e-02 -1.309617e+01 1.065820e-04 - 3.723000e+01 -5.922470e-02 -1.309969e+01 1.065255e-04 - 3.724000e+01 -5.236586e-02 -1.310321e+01 1.064710e-04 - 3.725000e+01 -4.476104e-02 -1.310672e+01 1.064220e-04 - 3.726000e+01 -3.653843e-02 -1.311024e+01 1.063814e-04 - 3.727000e+01 -2.783024e-02 -1.311376e+01 1.063516e-04 - 3.728000e+01 -1.877143e-02 -1.311728e+01 1.063341e-04 - 3.729000e+01 -9.498282e-03 -1.312080e+01 1.063294e-04 - 3.730000e+01 -1.471377e-04 -1.312432e+01 1.063372e-04 - 3.731000e+01 9.146943e-03 -1.312784e+01 1.063562e-04 - 3.732000e+01 1.825143e-02 -1.313135e+01 1.063841e-04 - 3.733000e+01 2.703755e-02 -1.313487e+01 1.064181e-04 - 3.734000e+01 3.538143e-02 -1.313839e+01 1.064550e-04 - 3.735000e+01 4.316517e-02 -1.314191e+01 1.064914e-04 - 3.736000e+01 5.027789e-02 -1.314543e+01 1.065239e-04 - 3.737000e+01 5.661662e-02 -1.314895e+01 1.065497e-04 - 3.738000e+01 6.208715e-02 -1.315247e+01 1.065663e-04 - 3.739000e+01 6.660479e-02 -1.315598e+01 1.065721e-04 - 3.740000e+01 7.009497e-02 -1.315950e+01 1.065665e-04 - 3.741000e+01 7.249384e-02 -1.316302e+01 1.065496e-04 - 3.742000e+01 7.374870e-02 -1.316654e+01 1.065227e-04 - 3.743000e+01 7.381831e-02 -1.317006e+01 1.064877e-04 - 3.744000e+01 7.267317e-02 -1.317358e+01 1.064473e-04 - 3.745000e+01 7.029566e-02 -1.317710e+01 1.064046e-04 - 3.746000e+01 6.668005e-02 -1.318061e+01 1.063630e-04 - 3.747000e+01 6.183248e-02 -1.318413e+01 1.063258e-04 - 3.748000e+01 5.577079e-02 -1.318765e+01 1.062959e-04 - 3.749000e+01 4.852428e-02 -1.319117e+01 1.062759e-04 - 3.750000e+01 4.013340e-02 -1.319469e+01 1.062674e-04 - 3.751000e+01 3.064929e-02 -1.319821e+01 1.062712e-04 - 3.752000e+01 2.013337e-02 -1.320173e+01 1.062873e-04 - 3.753000e+01 8.656683e-03 -1.320525e+01 1.063146e-04 - 3.754000e+01 -3.700654e-03 -1.320876e+01 1.063512e-04 - 3.755000e+01 -1.685020e-02 -1.321228e+01 1.063944e-04 - 3.756000e+01 -3.069592e-02 -1.321580e+01 1.064410e-04 - 3.757000e+01 -4.513500e-02 -1.321932e+01 1.064878e-04 - 3.758000e+01 -6.005871e-02 -1.322284e+01 1.065313e-04 - 3.759000e+01 -7.535325e-02 -1.322636e+01 1.065683e-04 - 3.760000e+01 -9.090074e-02 -1.322988e+01 1.065964e-04 - 3.761000e+01 -1.065802e-01 -1.323339e+01 1.066135e-04 - 3.762000e+01 -1.222683e-01 -1.323691e+01 1.066186e-04 - 3.763000e+01 -1.378407e-01 -1.324043e+01 1.066116e-04 - 3.764000e+01 -1.531728e-01 -1.324395e+01 1.065934e-04 - 3.765000e+01 -1.681408e-01 -1.324747e+01 1.065656e-04 - 3.766000e+01 -1.826229e-01 -1.325099e+01 1.065306e-04 - 3.767000e+01 -1.964999e-01 -1.325451e+01 1.064916e-04 - 3.768000e+01 -2.096563e-01 -1.325802e+01 1.064518e-04 - 3.769000e+01 -2.219816e-01 -1.326154e+01 1.064147e-04 - 3.770000e+01 -2.333706e-01 -1.326506e+01 1.063834e-04 - 3.771000e+01 -2.437248e-01 -1.326858e+01 1.063607e-04 - 3.772000e+01 -2.529530e-01 -1.327210e+01 1.063486e-04 - 3.773000e+01 -2.609720e-01 -1.327562e+01 1.063485e-04 - 3.774000e+01 -2.677072e-01 -1.327914e+01 1.063607e-04 - 3.775000e+01 -2.730938e-01 -1.328265e+01 1.063845e-04 - 3.776000e+01 -2.770766e-01 -1.328617e+01 1.064183e-04 - 3.777000e+01 -2.796111e-01 -1.328969e+01 1.064600e-04 - 3.778000e+01 -2.806636e-01 -1.329321e+01 1.065065e-04 - 3.779000e+01 -2.802115e-01 -1.329673e+01 1.065545e-04 - 3.780000e+01 -2.782439e-01 -1.330025e+01 1.066006e-04 - 3.781000e+01 -2.747612e-01 -1.330377e+01 1.066417e-04 - 3.782000e+01 -2.697755e-01 -1.330728e+01 1.066747e-04 - 3.783000e+01 -2.633103e-01 -1.331080e+01 1.066976e-04 - 3.784000e+01 -2.554006e-01 -1.331432e+01 1.067087e-04 - 3.785000e+01 -2.460926e-01 -1.331784e+01 1.067077e-04 - 3.786000e+01 -2.354430e-01 -1.332136e+01 1.066948e-04 - 3.787000e+01 -2.235192e-01 -1.332488e+01 1.066714e-04 - 3.788000e+01 -2.103981e-01 -1.332840e+01 1.066397e-04 - 3.789000e+01 -1.961658e-01 -1.333191e+01 1.066024e-04 - 3.790000e+01 -1.809171e-01 -1.333543e+01 1.065626e-04 - 3.791000e+01 -1.647541e-01 -1.333895e+01 1.065238e-04 - 3.792000e+01 -1.477862e-01 -1.334247e+01 1.064893e-04 - 3.793000e+01 -1.301285e-01 -1.334599e+01 1.064620e-04 - 3.794000e+01 -1.119011e-01 -1.334951e+01 1.064444e-04 - 3.795000e+01 -9.322809e-02 -1.335303e+01 1.064380e-04 - 3.796000e+01 -7.423672e-02 -1.335654e+01 1.064436e-04 - 3.797000e+01 -5.505602e-02 -1.336006e+01 1.064610e-04 - 3.798000e+01 -3.581596e-02 -1.336358e+01 1.064892e-04 - 3.799000e+01 -1.664631e-02 -1.336710e+01 1.065260e-04 - 3.800000e+01 2.324348e-03 -1.337062e+01 1.065689e-04 - 3.801000e+01 2.096969e-02 -1.337414e+01 1.066148e-04 - 3.802000e+01 3.916663e-02 -1.337766e+01 1.066602e-04 - 3.803000e+01 5.679627e-02 -1.338117e+01 1.067019e-04 - 3.804000e+01 7.374481e-02 -1.338469e+01 1.067368e-04 - 3.805000e+01 8.990436e-02 -1.338821e+01 1.067624e-04 - 3.806000e+01 1.051738e-01 -1.339173e+01 1.067769e-04 - 3.807000e+01 1.194593e-01 -1.339525e+01 1.067793e-04 - 3.808000e+01 1.326753e-01 -1.339877e+01 1.067697e-04 - 3.809000e+01 1.447447e-01 -1.340229e+01 1.067487e-04 - 3.810000e+01 1.555993e-01 -1.340580e+01 1.067183e-04 - 3.811000e+01 1.651807e-01 -1.340932e+01 1.066808e-04 - 3.812000e+01 1.734397e-01 -1.341284e+01 1.066393e-04 - 3.813000e+01 1.803374e-01 -1.341636e+01 1.065969e-04 - 3.814000e+01 1.858446e-01 -1.341988e+01 1.065569e-04 - 3.815000e+01 1.899422e-01 -1.342340e+01 1.065226e-04 - 3.816000e+01 1.926211e-01 -1.342692e+01 1.064963e-04 - 3.817000e+01 1.938816e-01 -1.343043e+01 1.064802e-04 - 3.818000e+01 1.937339e-01 -1.343395e+01 1.064752e-04 - 3.819000e+01 1.921971e-01 -1.343747e+01 1.064817e-04 - 3.820000e+01 1.892995e-01 -1.344099e+01 1.064989e-04 - 3.821000e+01 1.850774e-01 -1.344451e+01 1.065251e-04 - 3.822000e+01 1.795754e-01 -1.344803e+01 1.065582e-04 - 3.823000e+01 1.728455e-01 -1.345155e+01 1.065951e-04 - 3.824000e+01 1.649466e-01 -1.345506e+01 1.066328e-04 - 3.825000e+01 1.559438e-01 -1.345858e+01 1.066678e-04 - 3.826000e+01 1.459082e-01 -1.346210e+01 1.066972e-04 - 3.827000e+01 1.349160e-01 -1.346562e+01 1.067181e-04 - 3.828000e+01 1.230480e-01 -1.346914e+01 1.067287e-04 - 3.829000e+01 1.103892e-01 -1.347266e+01 1.067275e-04 - 3.830000e+01 9.702760e-02 -1.347618e+01 1.067143e-04 - 3.831000e+01 8.305453e-02 -1.347969e+01 1.066895e-04 - 3.832000e+01 6.856341e-02 -1.348321e+01 1.066546e-04 - 3.833000e+01 5.364954e-02 -1.348673e+01 1.066119e-04 - 3.834000e+01 3.840951e-02 -1.349025e+01 1.065639e-04 - 3.835000e+01 2.294073e-02 -1.349377e+01 1.065140e-04 - 3.836000e+01 7.341008e-03 -1.349729e+01 1.064655e-04 - 3.837000e+01 -8.291887e-03 -1.350081e+01 1.064214e-04 - 3.838000e+01 -2.386063e-02 -1.350432e+01 1.063846e-04 - 3.839000e+01 -3.926871e-02 -1.350784e+01 1.063574e-04 - 3.840000e+01 -5.442079e-02 -1.351136e+01 1.063413e-04 - 3.841000e+01 -6.922304e-02 -1.351488e+01 1.063367e-04 - 3.842000e+01 -8.358346e-02 -1.351840e+01 1.063434e-04 - 3.843000e+01 -9.741222e-02 -1.352192e+01 1.063601e-04 - 3.844000e+01 -1.106219e-01 -1.352544e+01 1.063849e-04 - 3.845000e+01 -1.231280e-01 -1.352895e+01 1.064152e-04 - 3.846000e+01 -1.348489e-01 -1.353247e+01 1.064478e-04 - 3.847000e+01 -1.457064e-01 -1.353599e+01 1.064796e-04 - 3.848000e+01 -1.556261e-01 -1.353951e+01 1.065075e-04 - 3.849000e+01 -1.645377e-01 -1.354303e+01 1.065286e-04 - 3.850000e+01 -1.723750e-01 -1.354655e+01 1.065407e-04 - 3.851000e+01 -1.790769e-01 -1.355007e+01 1.065423e-04 - 3.852000e+01 -1.845872e-01 -1.355358e+01 1.065327e-04 - 3.853000e+01 -1.888550e-01 -1.355710e+01 1.065122e-04 - 3.854000e+01 -1.918357e-01 -1.356062e+01 1.064821e-04 - 3.855000e+01 -1.934906e-01 -1.356414e+01 1.064441e-04 - 3.856000e+01 -1.937879e-01 -1.356766e+01 1.064010e-04 - 3.857000e+01 -1.927028e-01 -1.357118e+01 1.063558e-04 - 3.858000e+01 -1.902179e-01 -1.357470e+01 1.063118e-04 - 3.859000e+01 -1.863237e-01 -1.357821e+01 1.062724e-04 - 3.860000e+01 -1.810189e-01 -1.358173e+01 1.062406e-04 - 3.861000e+01 -1.743108e-01 -1.358525e+01 1.062187e-04 - 3.862000e+01 -1.662154e-01 -1.358877e+01 1.062086e-04 - 3.863000e+01 -1.567581e-01 -1.359229e+01 1.062113e-04 - 3.864000e+01 -1.459732e-01 -1.359581e+01 1.062266e-04 - 3.865000e+01 -1.339047e-01 -1.359933e+01 1.062537e-04 - 3.866000e+01 -1.206061e-01 -1.360284e+01 1.062907e-04 - 3.867000e+01 -1.061405e-01 -1.360636e+01 1.063352e-04 - 3.868000e+01 -9.058013e-02 -1.360988e+01 1.063842e-04 - 3.869000e+01 -7.400683e-02 -1.361340e+01 1.064343e-04 - 3.870000e+01 -5.651123e-02 -1.361692e+01 1.064822e-04 - 3.871000e+01 -3.819263e-02 -1.362044e+01 1.065249e-04 - 3.872000e+01 -1.915848e-02 -1.362396e+01 1.065598e-04 - 3.873000e+01 4.762282e-04 -1.362748e+01 1.065847e-04 - 3.874000e+01 2.058958e-02 -1.363099e+01 1.065987e-04 - 3.875000e+01 4.105359e-02 -1.363451e+01 1.066015e-04 - 3.876000e+01 6.173502e-02 -1.363803e+01 1.065936e-04 - 3.877000e+01 8.249640e-02 -1.364155e+01 1.065766e-04 - 3.878000e+01 1.031971e-01 -1.364507e+01 1.065527e-04 - 3.879000e+01 1.236942e-01 -1.364859e+01 1.065247e-04 - 3.880000e+01 1.438444e-01 -1.365211e+01 1.064956e-04 - 3.881000e+01 1.635043e-01 -1.365562e+01 1.064688e-04 - 3.882000e+01 1.825325e-01 -1.365914e+01 1.064471e-04 - 3.883000e+01 2.007905e-01 -1.366266e+01 1.064331e-04 - 3.884000e+01 2.181442e-01 -1.366618e+01 1.064288e-04 - 3.885000e+01 2.344651e-01 -1.366970e+01 1.064353e-04 - 3.886000e+01 2.496319e-01 -1.367322e+01 1.064529e-04 - 3.887000e+01 2.635314e-01 -1.367674e+01 1.064810e-04 - 3.888000e+01 2.760599e-01 -1.368025e+01 1.065181e-04 - 3.889000e+01 2.871243e-01 -1.368377e+01 1.065617e-04 - 3.890000e+01 2.966432e-01 -1.368729e+01 1.066092e-04 - 3.891000e+01 3.045478e-01 -1.369081e+01 1.066572e-04 - 3.892000e+01 3.107826e-01 -1.369433e+01 1.067024e-04 - 3.893000e+01 3.153064e-01 -1.369785e+01 1.067417e-04 - 3.894000e+01 3.180925e-01 -1.370137e+01 1.067722e-04 - 3.895000e+01 3.191291e-01 -1.370488e+01 1.067918e-04 - 3.896000e+01 3.184198e-01 -1.370840e+01 1.067990e-04 - 3.897000e+01 3.159833e-01 -1.371192e+01 1.067934e-04 - 3.898000e+01 3.118536e-01 -1.371544e+01 1.067753e-04 - 3.899000e+01 3.060792e-01 -1.371896e+01 1.067461e-04 - 3.900000e+01 2.987233e-01 -1.372248e+01 1.067078e-04 - 3.901000e+01 2.898623e-01 -1.372600e+01 1.066633e-04 - 3.902000e+01 2.795857e-01 -1.372951e+01 1.066158e-04 - 3.903000e+01 2.679948e-01 -1.373303e+01 1.065687e-04 - 3.904000e+01 2.552015e-01 -1.373655e+01 1.065252e-04 - 3.905000e+01 2.413271e-01 -1.374007e+01 1.064885e-04 - 3.906000e+01 2.265011e-01 -1.374359e+01 1.064611e-04 - 3.907000e+01 2.108595e-01 -1.374711e+01 1.064445e-04 - 3.908000e+01 1.945433e-01 -1.375063e+01 1.064398e-04 - 3.909000e+01 1.776968e-01 -1.375414e+01 1.064469e-04 - 3.910000e+01 1.604663e-01 -1.375766e+01 1.064647e-04 - 3.911000e+01 1.429978e-01 -1.376118e+01 1.064914e-04 - 3.912000e+01 1.254361e-01 -1.376470e+01 1.065245e-04 - 3.913000e+01 1.079224e-01 -1.376822e+01 1.065610e-04 - 3.914000e+01 9.059340e-02 -1.377174e+01 1.065976e-04 - 3.915000e+01 7.357925e-02 -1.377526e+01 1.066311e-04 - 3.916000e+01 5.700248e-02 -1.377877e+01 1.066584e-04 - 3.917000e+01 4.097655e-02 -1.378229e+01 1.066770e-04 - 3.918000e+01 2.560474e-02 -1.378581e+01 1.066852e-04 - 3.919000e+01 1.097910e-02 -1.378933e+01 1.066819e-04 - 3.920000e+01 -2.820376e-03 -1.379285e+01 1.066670e-04 - 3.921000e+01 -1.572644e-02 -1.379637e+01 1.066414e-04 - 3.922000e+01 -2.768510e-02 -1.379989e+01 1.066069e-04 - 3.923000e+01 -3.865589e-02 -1.380340e+01 1.065656e-04 - 3.924000e+01 -4.861201e-02 -1.380692e+01 1.065207e-04 - 3.925000e+01 -5.754027e-02 -1.381044e+01 1.064754e-04 - 3.926000e+01 -6.544075e-02 -1.381396e+01 1.064329e-04 - 3.927000e+01 -7.232641e-02 -1.381748e+01 1.063964e-04 - 3.928000e+01 -7.822244e-02 -1.382100e+01 1.063684e-04 - 3.929000e+01 -8.316543e-02 -1.382452e+01 1.063511e-04 - 3.930000e+01 -8.720246e-02 -1.382803e+01 1.063456e-04 - 3.931000e+01 -9.038997e-02 -1.383155e+01 1.063522e-04 - 3.932000e+01 -9.279259e-02 -1.383507e+01 1.063702e-04 - 3.933000e+01 -9.448179e-02 -1.383859e+01 1.063982e-04 - 3.934000e+01 -9.553450e-02 -1.384211e+01 1.064338e-04 - 3.935000e+01 -9.603169e-02 -1.384563e+01 1.064742e-04 - 3.936000e+01 -9.605684e-02 -1.384915e+01 1.065162e-04 - 3.937000e+01 -9.569446e-02 -1.385266e+01 1.065564e-04 - 3.938000e+01 -9.502865e-02 -1.385618e+01 1.065918e-04 - 3.939000e+01 -9.414157e-02 -1.385970e+01 1.066195e-04 - 3.940000e+01 -9.311210e-02 -1.386322e+01 1.066373e-04 - 3.941000e+01 -9.201451e-02 -1.386674e+01 1.066440e-04 - 3.942000e+01 -9.091727e-02 -1.387026e+01 1.066390e-04 - 3.943000e+01 -8.988188e-02 -1.387378e+01 1.066226e-04 - 3.944000e+01 -8.896198e-02 -1.387729e+01 1.065963e-04 - 3.945000e+01 -8.820246e-02 -1.388081e+01 1.065619e-04 - 3.946000e+01 -8.763885e-02 -1.388433e+01 1.065224e-04 - 3.947000e+01 -8.729676e-02 -1.388785e+01 1.064806e-04 - 3.948000e+01 -8.719161e-02 -1.389137e+01 1.064399e-04 - 3.949000e+01 -8.732846e-02 -1.389489e+01 1.064035e-04 - 3.950000e+01 -8.770203e-02 -1.389841e+01 1.063742e-04 - 3.951000e+01 -8.829690e-02 -1.390192e+01 1.063543e-04 - 3.952000e+01 -8.908791e-02 -1.390544e+01 1.063453e-04 - 3.953000e+01 -9.004065e-02 -1.390896e+01 1.063479e-04 - 3.954000e+01 -9.111220e-02 -1.391248e+01 1.063618e-04 - 3.955000e+01 -9.225194e-02 -1.391600e+01 1.063860e-04 - 3.956000e+01 -9.340248e-02 -1.391952e+01 1.064184e-04 - 3.957000e+01 -9.450077e-02 -1.392304e+01 1.064565e-04 - 3.958000e+01 -9.547921e-02 -1.392655e+01 1.064972e-04 - 3.959000e+01 -9.626691e-02 -1.393007e+01 1.065373e-04 - 3.960000e+01 -9.679098e-02 -1.393359e+01 1.065737e-04 - 3.961000e+01 -9.697780e-02 -1.393711e+01 1.066033e-04 - 3.962000e+01 -9.675440e-02 -1.394063e+01 1.066238e-04 - 3.963000e+01 -9.604972e-02 -1.394415e+01 1.066335e-04 - 3.964000e+01 -9.479595e-02 -1.394767e+01 1.066317e-04 - 3.965000e+01 -9.292969e-02 -1.395118e+01 1.066184e-04 - 3.966000e+01 -9.039320e-02 -1.395470e+01 1.065945e-04 - 3.967000e+01 -8.713541e-02 -1.395822e+01 1.065619e-04 - 3.968000e+01 -8.311292e-02 -1.396174e+01 1.065231e-04 - 3.969000e+01 -7.829089e-02 -1.396526e+01 1.064811e-04 - 3.970000e+01 -7.264369e-02 -1.396878e+01 1.064392e-04 - 3.971000e+01 -6.615559e-02 -1.397230e+01 1.064007e-04 - 3.972000e+01 -5.882115e-02 -1.397581e+01 1.063686e-04 - 3.973000e+01 -5.064552e-02 -1.397933e+01 1.063456e-04 - 3.974000e+01 -4.164461e-02 -1.398285e+01 1.063335e-04 - 3.975000e+01 -3.184506e-02 -1.398637e+01 1.063335e-04 - 3.976000e+01 -2.128409e-02 -1.398989e+01 1.063457e-04 - 3.977000e+01 -1.000920e-02 -1.399341e+01 1.063694e-04 - 3.978000e+01 1.922303e-03 -1.399693e+01 1.064030e-04 - 3.979000e+01 1.444384e-02 -1.400044e+01 1.064441e-04 - 3.980000e+01 2.748029e-02 -1.400396e+01 1.064899e-04 - 3.981000e+01 4.094878e-02 -1.400748e+01 1.065371e-04 - 3.982000e+01 5.475961e-02 -1.401100e+01 1.065823e-04 - 3.983000e+01 6.881721e-02 -1.401452e+01 1.066225e-04 - 3.984000e+01 8.302119e-02 -1.401804e+01 1.066550e-04 - 3.985000e+01 9.726744e-02 -1.402156e+01 1.066775e-04 - 3.986000e+01 1.114493e-01 -1.402508e+01 1.066888e-04 - 3.987000e+01 1.254585e-01 -1.402859e+01 1.066884e-04 - 3.988000e+01 1.391867e-01 -1.403211e+01 1.066768e-04 - 3.989000e+01 1.525262e-01 -1.403563e+01 1.066553e-04 - 3.990000e+01 1.653713e-01 -1.403915e+01 1.066259e-04 - 3.991000e+01 1.776192e-01 -1.404267e+01 1.065913e-04 - 3.992000e+01 1.891711e-01 -1.404619e+01 1.065546e-04 - 3.993000e+01 1.999329e-01 -1.404971e+01 1.065189e-04 - 3.994000e+01 2.098165e-01 -1.405322e+01 1.064874e-04 - 3.995000e+01 2.187399e-01 -1.405674e+01 1.064628e-04 - 3.996000e+01 2.266284e-01 -1.406026e+01 1.064473e-04 - 3.997000e+01 2.334149e-01 -1.406378e+01 1.064423e-04 - 3.998000e+01 2.390405e-01 -1.406730e+01 1.064484e-04 - 3.999000e+01 2.434545e-01 -1.407082e+01 1.064654e-04 - 4.000000e+01 2.466150e-01 -1.407434e+01 1.064920e-04 - 4.001000e+01 2.484890e-01 -1.407785e+01 1.065263e-04 - 4.002000e+01 2.490520e-01 -1.408137e+01 1.065657e-04 - 4.003000e+01 2.482887e-01 -1.408489e+01 1.066072e-04 - 4.004000e+01 2.461919e-01 -1.408841e+01 1.066477e-04 - 4.005000e+01 2.427632e-01 -1.409193e+01 1.066839e-04 - 4.006000e+01 2.380121e-01 -1.409545e+01 1.067132e-04 - 4.007000e+01 2.319558e-01 -1.409897e+01 1.067332e-04 - 4.008000e+01 2.246186e-01 -1.410248e+01 1.067424e-04 - 4.009000e+01 2.160317e-01 -1.410600e+01 1.067399e-04 - 4.010000e+01 2.062327e-01 -1.410952e+01 1.067260e-04 - 4.011000e+01 1.952647e-01 -1.411304e+01 1.067015e-04 - 4.012000e+01 1.831761e-01 -1.411656e+01 1.066684e-04 - 4.013000e+01 1.700200e-01 -1.412008e+01 1.066289e-04 - 4.014000e+01 1.558533e-01 -1.412360e+01 1.065862e-04 - 4.015000e+01 1.407366e-01 -1.412711e+01 1.065432e-04 - 4.016000e+01 1.247337e-01 -1.413063e+01 1.065031e-04 - 4.017000e+01 1.079104e-01 -1.413415e+01 1.064690e-04 - 4.018000e+01 9.033502e-02 -1.413767e+01 1.064431e-04 - 4.019000e+01 7.207715e-02 -1.414119e+01 1.064273e-04 - 4.020000e+01 5.320770e-02 -1.414471e+01 1.064225e-04 - 4.021000e+01 3.379835e-02 -1.414823e+01 1.064289e-04 - 4.022000e+01 1.392129e-02 -1.415174e+01 1.064457e-04 - 4.023000e+01 -6.351071e-03 -1.415526e+01 1.064712e-04 - 4.024000e+01 -2.694635e-02 -1.415878e+01 1.065032e-04 - 4.025000e+01 -4.779240e-02 -1.416230e+01 1.065389e-04 - 4.026000e+01 -6.881750e-02 -1.416582e+01 1.065753e-04 - 4.027000e+01 -8.995046e-02 -1.416934e+01 1.066091e-04 - 4.028000e+01 -1.111208e-01 -1.417286e+01 1.066376e-04 - 4.029000e+01 -1.322586e-01 -1.417637e+01 1.066583e-04 - 4.030000e+01 -1.532952e-01 -1.417989e+01 1.066692e-04 - 4.031000e+01 -1.741623e-01 -1.418341e+01 1.066694e-04 - 4.032000e+01 -1.947930e-01 -1.418693e+01 1.066585e-04 - 4.033000e+01 -2.151211e-01 -1.419045e+01 1.066372e-04 - 4.034000e+01 -2.350815e-01 -1.419397e+01 1.066069e-04 - 4.035000e+01 -2.546103e-01 -1.419749e+01 1.065698e-04 - 4.036000e+01 -2.736446e-01 -1.420100e+01 1.065286e-04 - 4.037000e+01 -2.921229e-01 -1.420452e+01 1.064862e-04 - 4.038000e+01 -3.099849e-01 -1.420804e+01 1.064458e-04 - 4.039000e+01 -3.271717e-01 -1.421156e+01 1.064104e-04 - 4.040000e+01 -3.436259e-01 -1.421508e+01 1.063825e-04 - 4.041000e+01 -3.592920e-01 -1.421860e+01 1.063640e-04 - 4.042000e+01 -3.741160e-01 -1.422212e+01 1.063563e-04 - 4.043000e+01 -3.880461e-01 -1.422563e+01 1.063598e-04 - 4.044000e+01 -4.010325e-01 -1.422915e+01 1.063739e-04 - 4.045000e+01 -4.130280e-01 -1.423267e+01 1.063974e-04 - 4.046000e+01 -4.239877e-01 -1.423619e+01 1.064283e-04 - 4.047000e+01 -4.338696e-01 -1.423971e+01 1.064639e-04 - 4.048000e+01 -4.426347e-01 -1.424323e+01 1.065013e-04 - 4.049000e+01 -4.502471e-01 -1.424675e+01 1.065374e-04 - 4.050000e+01 -4.566745e-01 -1.425026e+01 1.065692e-04 - 4.051000e+01 -4.618879e-01 -1.425378e+01 1.065941e-04 - 4.052000e+01 -4.658623e-01 -1.425730e+01 1.066100e-04 - 4.053000e+01 -4.685767e-01 -1.426082e+01 1.066156e-04 - 4.054000e+01 -4.700139e-01 -1.426434e+01 1.066102e-04 - 4.055000e+01 -4.701612e-01 -1.426786e+01 1.065943e-04 - 4.056000e+01 -4.690101e-01 -1.427138e+01 1.065688e-04 - 4.057000e+01 -4.665567e-01 -1.427489e+01 1.065358e-04 - 4.058000e+01 -4.628012e-01 -1.427841e+01 1.064978e-04 - 4.059000e+01 -4.577486e-01 -1.428193e+01 1.064576e-04 - 4.060000e+01 -4.514082e-01 -1.428545e+01 1.064182e-04 - 4.061000e+01 -4.437938e-01 -1.428897e+01 1.063829e-04 - 4.062000e+01 -4.349235e-01 -1.429249e+01 1.063542e-04 - 4.063000e+01 -4.248196e-01 -1.429601e+01 1.063344e-04 - 4.064000e+01 -4.135088e-01 -1.429952e+01 1.063251e-04 - 4.065000e+01 -4.010215e-01 -1.430304e+01 1.063269e-04 - 4.066000e+01 -3.873923e-01 -1.430656e+01 1.063397e-04 - 4.067000e+01 -3.726590e-01 -1.431008e+01 1.063626e-04 - 4.068000e+01 -3.568635e-01 -1.431360e+01 1.063937e-04 - 4.069000e+01 -3.400506e-01 -1.431712e+01 1.064307e-04 - 4.070000e+01 -3.222684e-01 -1.432064e+01 1.064707e-04 - 4.071000e+01 -3.035678e-01 -1.432415e+01 1.065106e-04 - 4.072000e+01 -2.840026e-01 -1.432767e+01 1.065474e-04 - 4.073000e+01 -2.636291e-01 -1.433119e+01 1.065784e-04 - 4.074000e+01 -2.425061e-01 -1.433471e+01 1.066011e-04 - 4.075000e+01 -2.206943e-01 -1.433823e+01 1.066140e-04 - 4.076000e+01 -1.982569e-01 -1.434175e+01 1.066161e-04 - 4.077000e+01 -1.752588e-01 -1.434527e+01 1.066075e-04 - 4.078000e+01 -1.517668e-01 -1.434878e+01 1.065889e-04 - 4.079000e+01 -1.278494e-01 -1.435230e+01 1.065620e-04 - 4.080000e+01 -1.035767e-01 -1.435582e+01 1.065290e-04 - 4.081000e+01 -7.902042e-02 -1.435934e+01 1.064928e-04 - 4.082000e+01 -5.425368e-02 -1.436286e+01 1.064562e-04 - 4.083000e+01 -2.935104e-02 -1.436638e+01 1.064224e-04 - 4.084000e+01 -4.388397e-03 -1.436990e+01 1.063943e-04 - 4.085000e+01 2.055710e-02 -1.437341e+01 1.063741e-04 - 4.086000e+01 4.540709e-02 -1.437693e+01 1.063639e-04 - 4.087000e+01 7.008213e-02 -1.438045e+01 1.063644e-04 - 4.088000e+01 9.450175e-02 -1.438397e+01 1.063760e-04 - 4.089000e+01 1.185846e-01 -1.438749e+01 1.063979e-04 - 4.090000e+01 1.422488e-01 -1.439101e+01 1.064287e-04 - 4.091000e+01 1.654115e-01 -1.439453e+01 1.064660e-04 - 4.092000e+01 1.879900e-01 -1.439804e+01 1.065072e-04 - 4.093000e+01 2.099012e-01 -1.440156e+01 1.065493e-04 - 4.094000e+01 2.310625e-01 -1.440508e+01 1.065891e-04 - 4.095000e+01 2.513917e-01 -1.440860e+01 1.066237e-04 - 4.096000e+01 2.708078e-01 -1.441212e+01 1.066505e-04 - 4.097000e+01 2.892309e-01 -1.441564e+01 1.066677e-04 - 4.098000e+01 3.065834e-01 -1.441916e+01 1.066740e-04 - 4.099000e+01 3.227897e-01 -1.442268e+01 1.066691e-04 - 4.100000e+01 3.377775e-01 -1.442619e+01 1.066534e-04 - 4.101000e+01 3.514781e-01 -1.442971e+01 1.066284e-04 - 4.102000e+01 3.638267e-01 -1.443323e+01 1.065960e-04 - 4.103000e+01 3.747638e-01 -1.443675e+01 1.065589e-04 - 4.104000e+01 3.842352e-01 -1.444027e+01 1.065201e-04 - 4.105000e+01 3.921929e-01 -1.444379e+01 1.064828e-04 - 4.106000e+01 3.985958e-01 -1.444731e+01 1.064499e-04 - 4.107000e+01 4.034105e-01 -1.445082e+01 1.064241e-04 - 4.108000e+01 4.066114e-01 -1.445434e+01 1.064076e-04 - 4.109000e+01 4.081820e-01 -1.445786e+01 1.064018e-04 - 4.110000e+01 4.081148e-01 -1.446138e+01 1.064071e-04 - 4.111000e+01 4.064124e-01 -1.446490e+01 1.064234e-04 - 4.112000e+01 4.030872e-01 -1.446842e+01 1.064495e-04 - 4.113000e+01 3.981623e-01 -1.447194e+01 1.064834e-04 - 4.114000e+01 3.916715e-01 -1.447545e+01 1.065225e-04 - 4.115000e+01 3.836594e-01 -1.447897e+01 1.065641e-04 - 4.116000e+01 3.741815e-01 -1.448249e+01 1.066048e-04 - 4.117000e+01 3.633041e-01 -1.448601e+01 1.066418e-04 - 4.118000e+01 3.511039e-01 -1.448953e+01 1.066721e-04 - 4.119000e+01 3.376680e-01 -1.449305e+01 1.066936e-04 - 4.120000e+01 3.230931e-01 -1.449657e+01 1.067047e-04 - 4.121000e+01 3.074850e-01 -1.450008e+01 1.067046e-04 - 4.122000e+01 2.909579e-01 -1.450360e+01 1.066935e-04 - 4.123000e+01 2.736335e-01 -1.450712e+01 1.066722e-04 - 4.124000e+01 2.556402e-01 -1.451064e+01 1.066425e-04 - 4.125000e+01 2.371116e-01 -1.451416e+01 1.066068e-04 - 4.126000e+01 2.181858e-01 -1.451768e+01 1.065678e-04 - 4.127000e+01 1.990039e-01 -1.452120e+01 1.065287e-04 - 4.128000e+01 1.797088e-01 -1.452471e+01 1.064926e-04 - 4.129000e+01 1.604436e-01 -1.452823e+01 1.064621e-04 - 4.130000e+01 1.413504e-01 -1.453175e+01 1.064398e-04 - 4.131000e+01 1.225686e-01 -1.453527e+01 1.064272e-04 - 4.132000e+01 1.042337e-01 -1.453879e+01 1.064253e-04 - 4.133000e+01 8.647594e-02 -1.454231e+01 1.064342e-04 - 4.134000e+01 6.941841e-02 -1.454583e+01 1.064531e-04 - 4.135000e+01 5.317623e-02 -1.454934e+01 1.064803e-04 - 4.136000e+01 3.785503e-02 -1.455286e+01 1.065137e-04 - 4.137000e+01 2.354981e-02 -1.455638e+01 1.065503e-04 - 4.138000e+01 1.034390e-02 -1.455990e+01 1.065872e-04 - 4.139000e+01 -1.692010e-03 -1.456342e+01 1.066213e-04 - 4.140000e+01 -1.250063e-02 -1.456694e+01 1.066497e-04 - 4.141000e+01 -2.203873e-02 -1.457046e+01 1.066700e-04 - 4.142000e+01 -3.027764e-02 -1.457397e+01 1.066804e-04 - 4.143000e+01 -3.720348e-02 -1.457749e+01 1.066798e-04 - 4.144000e+01 -4.281737e-02 -1.458101e+01 1.066680e-04 - 4.145000e+01 -4.713527e-02 -1.458453e+01 1.066457e-04 - 4.146000e+01 -5.018780e-02 -1.458805e+01 1.066143e-04 - 4.147000e+01 -5.201975e-02 -1.459157e+01 1.065761e-04 - 4.148000e+01 -5.268950e-02 -1.459509e+01 1.065338e-04 - 4.149000e+01 -5.226819e-02 -1.459860e+01 1.064904e-04 - 4.150000e+01 -5.083881e-02 -1.460212e+01 1.064491e-04 - 4.151000e+01 -4.849502e-02 -1.460564e+01 1.064129e-04 - 4.152000e+01 -4.533996e-02 -1.460916e+01 1.063845e-04 - 4.153000e+01 -4.148488e-02 -1.461268e+01 1.063660e-04 - 4.154000e+01 -3.704762e-02 -1.461620e+01 1.063585e-04 - 4.155000e+01 -3.215110e-02 -1.461972e+01 1.063627e-04 - 4.156000e+01 -2.692169e-02 -1.462323e+01 1.063780e-04 - 4.157000e+01 -2.148753e-02 -1.462675e+01 1.064033e-04 - 4.158000e+01 -1.597691e-02 -1.463027e+01 1.064364e-04 - 4.159000e+01 -1.051654e-02 -1.463379e+01 1.064747e-04 - 4.160000e+01 -5.229965e-03 -1.463731e+01 1.065154e-04 - 4.161000e+01 -2.359567e-04 -1.464083e+01 1.065551e-04 - 4.162000e+01 4.352988e-03 -1.464435e+01 1.065909e-04 - 4.163000e+01 8.432059e-03 -1.464786e+01 1.066201e-04 - 4.164000e+01 1.190543e-02 -1.465138e+01 1.066404e-04 - 4.165000e+01 1.468743e-02 -1.465490e+01 1.066504e-04 - 4.166000e+01 1.670353e-02 -1.465842e+01 1.066494e-04 - 4.167000e+01 1.789126e-02 -1.466194e+01 1.066376e-04 - 4.168000e+01 1.820082e-02 -1.466546e+01 1.066160e-04 - 4.169000e+01 1.759561e-02 -1.466898e+01 1.065865e-04 - 4.170000e+01 1.605257e-02 -1.467249e+01 1.065515e-04 - 4.171000e+01 1.356228e-02 -1.467601e+01 1.065139e-04 - 4.172000e+01 1.012889e-02 -1.467953e+01 1.064767e-04 - 4.173000e+01 5.769898e-03 -1.468305e+01 1.064430e-04 - 4.174000e+01 5.157245e-04 -1.468657e+01 1.064155e-04 - 4.175000e+01 -5.590898e-03 -1.469009e+01 1.063966e-04 - 4.176000e+01 -1.249567e-02 -1.469361e+01 1.063879e-04 - 4.177000e+01 -2.013362e-02 -1.469712e+01 1.063901e-04 - 4.178000e+01 -2.843013e-02 -1.470064e+01 1.064032e-04 - 4.179000e+01 -3.730210e-02 -1.470416e+01 1.064263e-04 - 4.180000e+01 -4.665915e-02 -1.470768e+01 1.064577e-04 - 4.181000e+01 -5.640494e-02 -1.471120e+01 1.064950e-04 - 4.182000e+01 -6.643856e-02 -1.471472e+01 1.065354e-04 - 4.183000e+01 -7.665586e-02 -1.471824e+01 1.065758e-04 - 4.184000e+01 -8.695090e-02 -1.472175e+01 1.066131e-04 - 4.185000e+01 -9.721734e-02 -1.472527e+01 1.066444e-04 - 4.186000e+01 -1.073498e-01 -1.472879e+01 1.066673e-04 - 4.187000e+01 -1.172451e-01 -1.473231e+01 1.066801e-04 - 4.188000e+01 -1.268035e-01 -1.473583e+01 1.066817e-04 - 4.189000e+01 -1.359301e-01 -1.473935e+01 1.066720e-04 - 4.190000e+01 -1.445355e-01 -1.474287e+01 1.066517e-04 - 4.191000e+01 -1.525370e-01 -1.474638e+01 1.066223e-04 - 4.192000e+01 -1.598593e-01 -1.474990e+01 1.065860e-04 - 4.193000e+01 -1.664353e-01 -1.475342e+01 1.065455e-04 - 4.194000e+01 -1.722062e-01 -1.475694e+01 1.065040e-04 - 4.195000e+01 -1.771226e-01 -1.476046e+01 1.064644e-04 - 4.196000e+01 -1.811443e-01 -1.476398e+01 1.064299e-04 - 4.197000e+01 -1.842401e-01 -1.476750e+01 1.064028e-04 - 4.198000e+01 -1.863886e-01 -1.477101e+01 1.063853e-04 - 4.199000e+01 -1.875773e-01 -1.477453e+01 1.063785e-04 - 4.200000e+01 -1.878025e-01 -1.477805e+01 1.063828e-04 - 4.201000e+01 -1.870690e-01 -1.478157e+01 1.063978e-04 - 4.202000e+01 -1.853896e-01 -1.478509e+01 1.064220e-04 - 4.203000e+01 -1.827843e-01 -1.478861e+01 1.064536e-04 - 4.204000e+01 -1.792799e-01 -1.479213e+01 1.064898e-04 - 4.205000e+01 -1.749090e-01 -1.479564e+01 1.065277e-04 - 4.206000e+01 -1.697092e-01 -1.479916e+01 1.065643e-04 - 4.207000e+01 -1.637228e-01 -1.480268e+01 1.065966e-04 - 4.208000e+01 -1.569953e-01 -1.480620e+01 1.066220e-04 - 4.209000e+01 -1.495751e-01 -1.480972e+01 1.066384e-04 - 4.210000e+01 -1.415125e-01 -1.481324e+01 1.066446e-04 - 4.211000e+01 -1.328589e-01 -1.481676e+01 1.066399e-04 - 4.212000e+01 -1.236665e-01 -1.482027e+01 1.066247e-04 - 4.213000e+01 -1.139871e-01 -1.482379e+01 1.066002e-04 - 4.214000e+01 -1.038718e-01 -1.482731e+01 1.065683e-04 - 4.215000e+01 -9.337089e-02 -1.483083e+01 1.065313e-04 - 4.216000e+01 -8.253266e-02 -1.483435e+01 1.064924e-04 - 4.217000e+01 -7.140377e-02 -1.483787e+01 1.064544e-04 - 4.218000e+01 -6.002873e-02 -1.484139e+01 1.064204e-04 - 4.219000e+01 -4.844980e-02 -1.484491e+01 1.063932e-04 - 4.220000e+01 -3.670703e-02 -1.484842e+01 1.063748e-04 - 4.221000e+01 -2.483820e-02 -1.485194e+01 1.063669e-04 - 4.222000e+01 -1.287901e-02 -1.485546e+01 1.063702e-04 - 4.223000e+01 -8.632663e-04 -1.485898e+01 1.063844e-04 - 4.224000e+01 1.117691e-02 -1.486250e+01 1.064086e-04 - 4.225000e+01 2.321073e-02 -1.486602e+01 1.064410e-04 - 4.226000e+01 3.520843e-02 -1.486954e+01 1.064793e-04 - 4.227000e+01 4.714091e-02 -1.487305e+01 1.065205e-04 - 4.228000e+01 5.897933e-02 -1.487657e+01 1.065617e-04 - 4.229000e+01 7.069474e-02 -1.488009e+01 1.065997e-04 - 4.230000e+01 8.225773e-02 -1.488361e+01 1.066319e-04 - 4.231000e+01 9.363808e-02 -1.488713e+01 1.066557e-04 - 4.232000e+01 1.048044e-01 -1.489065e+01 1.066696e-04 - 4.233000e+01 1.157241e-01 -1.489417e+01 1.066727e-04 - 4.234000e+01 1.263629e-01 -1.489768e+01 1.066648e-04 - 4.235000e+01 1.366847e-01 -1.490120e+01 1.066468e-04 - 4.236000e+01 1.466519e-01 -1.490472e+01 1.066202e-04 - 4.237000e+01 1.562251e-01 -1.490824e+01 1.065871e-04 - 4.238000e+01 1.653632e-01 -1.491176e+01 1.065504e-04 - 4.239000e+01 1.740238e-01 -1.491528e+01 1.065129e-04 - 4.240000e+01 1.821631e-01 -1.491880e+01 1.064777e-04 - 4.241000e+01 1.897368e-01 -1.492231e+01 1.064476e-04 - 4.242000e+01 1.967001e-01 -1.492583e+01 1.064250e-04 - 4.243000e+01 2.030081e-01 -1.492935e+01 1.064117e-04 - 4.244000e+01 2.086167e-01 -1.493287e+01 1.064088e-04 - 4.245000e+01 2.134832e-01 -1.493639e+01 1.064164e-04 - 4.246000e+01 2.175665e-01 -1.493991e+01 1.064340e-04 - 4.247000e+01 2.208282e-01 -1.494343e+01 1.064602e-04 - 4.248000e+01 2.232330e-01 -1.494694e+01 1.064928e-04 - 4.249000e+01 2.247498e-01 -1.495046e+01 1.065292e-04 - 4.250000e+01 2.253516e-01 -1.495398e+01 1.065665e-04 - 4.251000e+01 2.250169e-01 -1.495750e+01 1.066017e-04 - 4.252000e+01 2.237299e-01 -1.496102e+01 1.066318e-04 - 4.253000e+01 2.214808e-01 -1.496454e+01 1.066544e-04 - 4.254000e+01 2.182669e-01 -1.496806e+01 1.066677e-04 - 4.255000e+01 2.140923e-01 -1.497157e+01 1.066703e-04 - 4.256000e+01 2.089685e-01 -1.497509e+01 1.066620e-04 - 4.257000e+01 2.029146e-01 -1.497861e+01 1.066431e-04 - 4.258000e+01 1.959572e-01 -1.498213e+01 1.066150e-04 - 4.259000e+01 1.881304e-01 -1.498565e+01 1.065797e-04 - 4.260000e+01 1.794756e-01 -1.498917e+01 1.065396e-04 - 4.261000e+01 1.700412e-01 -1.499269e+01 1.064978e-04 - 4.262000e+01 1.598824e-01 -1.499620e+01 1.064573e-04 - 4.263000e+01 1.490603e-01 -1.499972e+01 1.064209e-04 - 4.264000e+01 1.376414e-01 -1.500324e+01 1.063915e-04 - 4.265000e+01 1.256972e-01 -1.500676e+01 1.063710e-04 - 4.266000e+01 1.133028e-01 -1.501028e+01 1.063609e-04 - 4.267000e+01 1.005364e-01 -1.501380e+01 1.063618e-04 - 4.268000e+01 8.747836e-02 -1.501732e+01 1.063735e-04 - 4.269000e+01 7.420985e-02 -1.502083e+01 1.063949e-04 - 4.270000e+01 6.081218e-02 -1.502435e+01 1.064242e-04 - 4.271000e+01 4.736554e-02 -1.502787e+01 1.064590e-04 - 4.272000e+01 3.394803e-02 -1.503139e+01 1.064964e-04 - 4.273000e+01 2.063462e-02 -1.503491e+01 1.065335e-04 - 4.274000e+01 7.496152e-03 -1.503843e+01 1.065674e-04 - 4.275000e+01 -5.401560e-03 -1.504195e+01 1.065953e-04 - 4.276000e+01 -1.799859e-02 -1.504546e+01 1.066151e-04 - 4.277000e+01 -3.024167e-02 -1.504898e+01 1.066252e-04 - 4.278000e+01 -4.208479e-02 -1.505250e+01 1.066249e-04 - 4.279000e+01 -5.348979e-02 -1.505602e+01 1.066143e-04 - 4.280000e+01 -6.442674e-02 -1.505954e+01 1.065941e-04 - 4.281000e+01 -7.487418e-02 -1.506306e+01 1.065662e-04 - 4.282000e+01 -8.481926e-02 -1.506658e+01 1.065327e-04 - 4.283000e+01 -9.425771e-02 -1.507009e+01 1.064963e-04 - 4.284000e+01 -1.031937e-01 -1.507361e+01 1.064600e-04 - 4.285000e+01 -1.116393e-01 -1.507713e+01 1.064267e-04 - 4.286000e+01 -1.196144e-01 -1.508065e+01 1.063991e-04 - 4.287000e+01 -1.271457e-01 -1.508417e+01 1.063796e-04 - 4.288000e+01 -1.342663e-01 -1.508769e+01 1.063696e-04 - 4.289000e+01 -1.410144e-01 -1.509121e+01 1.063702e-04 - 4.290000e+01 -1.474330e-01 -1.509472e+01 1.063814e-04 - 4.291000e+01 -1.535682e-01 -1.509824e+01 1.064024e-04 - 4.292000e+01 -1.594685e-01 -1.510176e+01 1.064318e-04 - 4.293000e+01 -1.651833e-01 -1.510528e+01 1.064672e-04 - 4.294000e+01 -1.707620e-01 -1.510880e+01 1.065060e-04 - 4.295000e+01 -1.762528e-01 -1.511232e+01 1.065454e-04 - 4.296000e+01 -1.817011e-01 -1.511584e+01 1.065823e-04 - 4.297000e+01 -1.871487e-01 -1.511935e+01 1.066139e-04 - 4.298000e+01 -1.926328e-01 -1.512287e+01 1.066379e-04 - 4.299000e+01 -1.981843e-01 -1.512639e+01 1.066524e-04 - 4.300000e+01 -2.038276e-01 -1.512991e+01 1.066565e-04 - 4.301000e+01 -2.095794e-01 -1.513343e+01 1.066499e-04 - 4.302000e+01 -2.154479e-01 -1.513695e+01 1.066331e-04 - 4.303000e+01 -2.214325e-01 -1.514047e+01 1.066076e-04 - 4.304000e+01 -2.275231e-01 -1.514398e+01 1.065753e-04 - 4.305000e+01 -2.337001e-01 -1.514750e+01 1.065390e-04 - 4.306000e+01 -2.399341e-01 -1.515102e+01 1.065014e-04 - 4.307000e+01 -2.461861e-01 -1.515454e+01 1.064656e-04 - 4.308000e+01 -2.524076e-01 -1.515806e+01 1.064345e-04 - 4.309000e+01 -2.585413e-01 -1.516158e+01 1.064105e-04 - 4.310000e+01 -2.645215e-01 -1.516510e+01 1.063955e-04 - 4.311000e+01 -2.702749e-01 -1.516861e+01 1.063909e-04 - 4.312000e+01 -2.757216e-01 -1.517213e+01 1.063970e-04 - 4.313000e+01 -2.807758e-01 -1.517565e+01 1.064135e-04 - 4.314000e+01 -2.853475e-01 -1.517917e+01 1.064391e-04 - 4.315000e+01 -2.893433e-01 -1.518269e+01 1.064719e-04 - 4.316000e+01 -2.926680e-01 -1.518621e+01 1.065094e-04 - 4.317000e+01 -2.952262e-01 -1.518973e+01 1.065487e-04 - 4.318000e+01 -2.969231e-01 -1.519324e+01 1.065870e-04 - 4.319000e+01 -2.976668e-01 -1.519676e+01 1.066212e-04 - 4.320000e+01 -2.973692e-01 -1.520028e+01 1.066487e-04 - 4.321000e+01 -2.959478e-01 -1.520380e+01 1.066677e-04 - 4.322000e+01 -2.933268e-01 -1.520732e+01 1.066765e-04 - 4.323000e+01 -2.894388e-01 -1.521084e+01 1.066747e-04 - 4.324000e+01 -2.842257e-01 -1.521436e+01 1.066624e-04 - 4.325000e+01 -2.776401e-01 -1.521787e+01 1.066407e-04 - 4.326000e+01 -2.696463e-01 -1.522139e+01 1.066113e-04 - 4.327000e+01 -2.602207e-01 -1.522491e+01 1.065766e-04 - 4.328000e+01 -2.493533e-01 -1.522843e+01 1.065393e-04 - 4.329000e+01 -2.370474e-01 -1.523195e+01 1.065024e-04 - 4.330000e+01 -2.233207e-01 -1.523547e+01 1.064688e-04 - 4.331000e+01 -2.082048e-01 -1.523899e+01 1.064413e-04 - 4.332000e+01 -1.917456e-01 -1.524251e+01 1.064218e-04 - 4.333000e+01 -1.740030e-01 -1.524602e+01 1.064121e-04 - 4.334000e+01 -1.550503e-01 -1.524954e+01 1.064129e-04 - 4.335000e+01 -1.349741e-01 -1.525306e+01 1.064241e-04 - 4.336000e+01 -1.138729e-01 -1.525658e+01 1.064449e-04 - 4.337000e+01 -9.185659e-02 -1.526010e+01 1.064736e-04 - 4.338000e+01 -6.904543e-02 -1.526362e+01 1.065081e-04 - 4.339000e+01 -4.556860e-02 -1.526714e+01 1.065456e-04 - 4.340000e+01 -2.156304e-02 -1.527065e+01 1.065831e-04 - 4.341000e+01 2.827978e-03 -1.527417e+01 1.066178e-04 - 4.342000e+01 2.745638e-02 -1.527769e+01 1.066469e-04 - 4.343000e+01 5.217079e-02 -1.528121e+01 1.066682e-04 - 4.344000e+01 7.681815e-02 -1.528473e+01 1.066800e-04 - 4.345000e+01 1.012453e-01 -1.528825e+01 1.066814e-04 - 4.346000e+01 1.253006e-01 -1.529177e+01 1.066722e-04 - 4.347000e+01 1.488353e-01 -1.529528e+01 1.066532e-04 - 4.348000e+01 1.717054e-01 -1.529880e+01 1.066258e-04 - 4.349000e+01 1.937728e-01 -1.530232e+01 1.065921e-04 - 4.350000e+01 2.149066e-01 -1.530584e+01 1.065547e-04 - 4.351000e+01 2.349847e-01 -1.530936e+01 1.065166e-04 - 4.352000e+01 2.538946e-01 -1.531288e+01 1.064806e-04 - 4.353000e+01 2.715344e-01 -1.531640e+01 1.064496e-04 - 4.354000e+01 2.878138e-01 -1.531991e+01 1.064260e-04 - 4.355000e+01 3.026547e-01 -1.532343e+01 1.064115e-04 - 4.356000e+01 3.159919e-01 -1.532695e+01 1.064073e-04 - 4.357000e+01 3.277731e-01 -1.533047e+01 1.064136e-04 - 4.358000e+01 3.379595e-01 -1.533399e+01 1.064299e-04 - 4.359000e+01 3.465259e-01 -1.533751e+01 1.064549e-04 - 4.360000e+01 3.534602e-01 -1.534103e+01 1.064865e-04 - 4.361000e+01 3.587634e-01 -1.534454e+01 1.065223e-04 - 4.362000e+01 3.624492e-01 -1.534806e+01 1.065594e-04 - 4.363000e+01 3.645435e-01 -1.535158e+01 1.065948e-04 - 4.364000e+01 3.650839e-01 -1.535510e+01 1.066256e-04 - 4.365000e+01 3.641184e-01 -1.535862e+01 1.066495e-04 - 4.366000e+01 3.617053e-01 -1.536214e+01 1.066644e-04 - 4.367000e+01 3.579117e-01 -1.536566e+01 1.066692e-04 - 4.368000e+01 3.528127e-01 -1.536917e+01 1.066633e-04 - 4.369000e+01 3.464905e-01 -1.537269e+01 1.066471e-04 - 4.370000e+01 3.390331e-01 -1.537621e+01 1.066219e-04 - 4.371000e+01 3.305332e-01 -1.537973e+01 1.065894e-04 - 4.372000e+01 3.210876e-01 -1.538325e+01 1.065521e-04 - 4.373000e+01 3.107952e-01 -1.538677e+01 1.065128e-04 - 4.374000e+01 2.997568e-01 -1.539029e+01 1.064744e-04 - 4.375000e+01 2.880737e-01 -1.539380e+01 1.064399e-04 - 4.376000e+01 2.758465e-01 -1.539732e+01 1.064119e-04 - 4.377000e+01 2.631749e-01 -1.540084e+01 1.063923e-04 - 4.378000e+01 2.501560e-01 -1.540436e+01 1.063827e-04 - 4.379000e+01 2.368840e-01 -1.540788e+01 1.063838e-04 - 4.380000e+01 2.234496e-01 -1.541140e+01 1.063952e-04 - 4.381000e+01 2.099389e-01 -1.541492e+01 1.064160e-04 - 4.382000e+01 1.964333e-01 -1.541843e+01 1.064446e-04 - 4.383000e+01 1.830091e-01 -1.542195e+01 1.064785e-04 - 4.384000e+01 1.697366e-01 -1.542547e+01 1.065151e-04 - 4.385000e+01 1.566804e-01 -1.542899e+01 1.065513e-04 - 4.386000e+01 1.438990e-01 -1.543251e+01 1.065844e-04 - 4.387000e+01 1.314443e-01 -1.543603e+01 1.066115e-04 - 4.388000e+01 1.193624e-01 -1.543955e+01 1.066307e-04 - 4.389000e+01 1.076928e-01 -1.544306e+01 1.066402e-04 - 4.390000e+01 9.646868e-02 -1.544658e+01 1.066393e-04 - 4.391000e+01 8.571732e-02 -1.545010e+01 1.066280e-04 - 4.392000e+01 7.545995e-02 -1.545362e+01 1.066071e-04 - 4.393000e+01 6.571207e-02 -1.545714e+01 1.065782e-04 - 4.394000e+01 5.648366e-02 -1.546066e+01 1.065435e-04 - 4.395000e+01 4.777946e-02 -1.546418e+01 1.065056e-04 - 4.396000e+01 3.959923e-02 -1.546769e+01 1.064674e-04 - 4.397000e+01 3.193804e-02 -1.547121e+01 1.064320e-04 - 4.398000e+01 2.478661e-02 -1.547473e+01 1.064019e-04 - 4.399000e+01 1.813154e-02 -1.547825e+01 1.063796e-04 - 4.400000e+01 1.195570e-02 -1.548177e+01 1.063667e-04 - 4.401000e+01 6.238466e-03 -1.548529e+01 1.063642e-04 - 4.402000e+01 9.560705e-04 -1.548881e+01 1.063724e-04 - 4.403000e+01 -3.918131e-03 -1.549232e+01 1.063906e-04 - 4.404000e+01 -8.413358e-03 -1.549584e+01 1.064173e-04 - 4.405000e+01 -1.256112e-02 -1.549936e+01 1.064505e-04 - 4.406000e+01 -1.639492e-02 -1.550288e+01 1.064875e-04 - 4.407000e+01 -1.995000e-02 -1.550640e+01 1.065257e-04 - 4.408000e+01 -2.326305e-02 -1.550992e+01 1.065619e-04 - 4.409000e+01 -2.637192e-02 -1.551344e+01 1.065935e-04 - 4.410000e+01 -2.931534e-02 -1.551695e+01 1.066179e-04 - 4.411000e+01 -3.213264e-02 -1.552047e+01 1.066335e-04 - 4.412000e+01 -3.486345e-02 -1.552399e+01 1.066390e-04 - 4.413000e+01 -3.754739e-02 -1.552751e+01 1.066342e-04 - 4.414000e+01 -4.022377e-02 -1.553103e+01 1.066193e-04 - 4.415000e+01 -4.293127e-02 -1.553455e+01 1.065958e-04 - 4.416000e+01 -4.570758e-02 -1.553807e+01 1.065655e-04 - 4.417000e+01 -4.858905e-02 -1.554158e+01 1.065309e-04 - 4.418000e+01 -5.161039e-02 -1.554510e+01 1.064948e-04 - 4.419000e+01 -5.480425e-02 -1.554862e+01 1.064601e-04 - 4.420000e+01 -5.820084e-02 -1.555214e+01 1.064296e-04 - 4.421000e+01 -6.182764e-02 -1.555566e+01 1.064058e-04 - 4.422000e+01 -6.570893e-02 -1.555918e+01 1.063906e-04 - 4.423000e+01 -6.986549e-02 -1.556270e+01 1.063854e-04 - 4.424000e+01 -7.431422e-02 -1.556621e+01 1.063906e-04 - 4.425000e+01 -7.906783e-02 -1.556973e+01 1.064060e-04 - 4.426000e+01 -8.413448e-02 -1.557325e+01 1.064303e-04 - 4.427000e+01 -8.951756e-02 -1.557677e+01 1.064619e-04 - 4.428000e+01 -9.521539e-02 -1.558029e+01 1.064982e-04 - 4.429000e+01 -1.012211e-01 -1.558381e+01 1.065366e-04 - 4.430000e+01 -1.075222e-01 -1.558733e+01 1.065741e-04 - 4.431000e+01 -1.141010e-01 -1.559084e+01 1.066078e-04 - 4.432000e+01 -1.209342e-01 -1.559436e+01 1.066353e-04 - 4.433000e+01 -1.279927e-01 -1.559788e+01 1.066543e-04 - 4.434000e+01 -1.352424e-01 -1.560140e+01 1.066635e-04 - 4.435000e+01 -1.426436e-01 -1.560492e+01 1.066621e-04 - 4.436000e+01 -1.501519e-01 -1.560844e+01 1.066504e-04 - 4.437000e+01 -1.577181e-01 -1.561196e+01 1.066292e-04 - 4.438000e+01 -1.652887e-01 -1.561547e+01 1.066002e-04 - 4.439000e+01 -1.728066e-01 -1.561899e+01 1.065657e-04 - 4.440000e+01 -1.802112e-01 -1.562251e+01 1.065284e-04 - 4.441000e+01 -1.874396e-01 -1.562603e+01 1.064911e-04 - 4.442000e+01 -1.944267e-01 -1.562955e+01 1.064568e-04 - 4.443000e+01 -2.011064e-01 -1.563307e+01 1.064280e-04 - 4.444000e+01 -2.074121e-01 -1.563659e+01 1.064072e-04 - 4.445000e+01 -2.132777e-01 -1.564010e+01 1.063957e-04 - 4.446000e+01 -2.186383e-01 -1.564362e+01 1.063946e-04 - 4.447000e+01 -2.234312e-01 -1.564714e+01 1.064038e-04 - 4.448000e+01 -2.275968e-01 -1.565066e+01 1.064226e-04 - 4.449000e+01 -2.310793e-01 -1.565418e+01 1.064494e-04 - 4.450000e+01 -2.338275e-01 -1.565770e+01 1.064822e-04 - 4.451000e+01 -2.357961e-01 -1.566122e+01 1.065182e-04 - 4.452000e+01 -2.369458e-01 -1.566474e+01 1.065547e-04 - 4.453000e+01 -2.372444e-01 -1.566825e+01 1.065887e-04 - 4.454000e+01 -2.366675e-01 -1.567177e+01 1.066175e-04 - 4.455000e+01 -2.351987e-01 -1.567529e+01 1.066389e-04 - 4.456000e+01 -2.328303e-01 -1.567881e+01 1.066510e-04 - 4.457000e+01 -2.295636e-01 -1.568233e+01 1.066530e-04 - 4.458000e+01 -2.254092e-01 -1.568585e+01 1.066446e-04 - 4.459000e+01 -2.203869e-01 -1.568937e+01 1.066265e-04 - 4.460000e+01 -2.145260e-01 -1.569288e+01 1.065999e-04 - 4.461000e+01 -2.078649e-01 -1.569640e+01 1.065669e-04 - 4.462000e+01 -2.004511e-01 -1.569992e+01 1.065301e-04 - 4.463000e+01 -1.923404e-01 -1.570344e+01 1.064924e-04 - 4.464000e+01 -1.835970e-01 -1.570696e+01 1.064565e-04 - 4.465000e+01 -1.742921e-01 -1.571048e+01 1.064254e-04 - 4.466000e+01 -1.645041e-01 -1.571400e+01 1.064015e-04 - 4.467000e+01 -1.543168e-01 -1.571751e+01 1.063867e-04 - 4.468000e+01 -1.438191e-01 -1.572103e+01 1.063820e-04 - 4.469000e+01 -1.331039e-01 -1.572455e+01 1.063881e-04 - 4.470000e+01 -1.222666e-01 -1.572807e+01 1.064043e-04 - 4.471000e+01 -1.114045e-01 -1.573159e+01 1.064296e-04 - 4.472000e+01 -1.006155e-01 -1.573511e+01 1.064620e-04 - 4.473000e+01 -8.999640e-02 -1.573863e+01 1.064990e-04 - 4.474000e+01 -7.964246e-02 -1.574214e+01 1.065379e-04 - 4.475000e+01 -6.964569e-02 -1.574566e+01 1.065757e-04 - 4.476000e+01 -6.009391e-02 -1.574918e+01 1.066095e-04 - 4.477000e+01 -5.106956e-02 -1.575270e+01 1.066369e-04 - 4.478000e+01 -4.264872e-02 -1.575622e+01 1.066558e-04 - 4.479000e+01 -3.490010e-02 -1.575974e+01 1.066649e-04 - 4.480000e+01 -2.788422e-02 -1.576326e+01 1.066635e-04 - 4.481000e+01 -2.165259e-02 -1.576677e+01 1.066519e-04 - 4.482000e+01 -1.624715e-02 -1.577029e+01 1.066311e-04 - 4.483000e+01 -1.169969e-02 -1.577381e+01 1.066027e-04 - 4.484000e+01 -8.031506e-03 -1.577733e+01 1.065691e-04 - 4.485000e+01 -5.253184e-03 -1.578085e+01 1.065329e-04 - 4.486000e+01 -3.364492e-03 -1.578437e+01 1.064971e-04 - 4.487000e+01 -2.354457e-03 -1.578789e+01 1.064644e-04 - 4.488000e+01 -2.201576e-03 -1.579140e+01 1.064374e-04 - 4.489000e+01 -2.874170e-03 -1.579492e+01 1.064184e-04 - 4.490000e+01 -4.330881e-03 -1.579844e+01 1.064087e-04 - 4.491000e+01 -6.521299e-03 -1.580196e+01 1.064091e-04 - 4.492000e+01 -9.386707e-03 -1.580548e+01 1.064195e-04 - 4.493000e+01 -1.286095e-02 -1.580900e+01 1.064392e-04 - 4.494000e+01 -1.687137e-02 -1.581252e+01 1.064665e-04 - 4.495000e+01 -2.133988e-02 -1.581603e+01 1.064993e-04 - 4.496000e+01 -2.618406e-02 -1.581955e+01 1.065348e-04 - 4.497000e+01 -3.131828e-02 -1.582307e+01 1.065703e-04 - 4.498000e+01 -3.665495e-02 -1.582659e+01 1.066029e-04 - 4.499000e+01 -4.210572e-02 -1.583011e+01 1.066300e-04 - 4.500000e+01 -4.758265e-02 -1.583363e+01 1.066494e-04 diff --git a/doc/tutorial/CdSe-wurtzite.stru b/doc/tutorial/CdSe-wurtzite.stru deleted file mode 100644 index 074b53a7..00000000 --- a/doc/tutorial/CdSe-wurtzite.stru +++ /dev/null @@ -1,33 +0,0 @@ -title Cell structure file of CdSe #186 -format pdffit -scale 1.000000 -sharp 0.000000, 0.000000, 1.000000, 0.000000 -spcgr P63mc -cell 4.300000, 4.300000, 7.010000, 90.000000, 90.000000, 120.000000 -dcell 0.000493, 0.000493, 0.001368, 0.000000, 0.000000, 0.000000 -ncell 1, 1, 1, 4 -atoms -CD 0.33340001 0.66670001 0.00000000 1.0000 - 0.00000000 0.00000000 0.00000000 0.0000 - 0.01400000 0.01400000 0.01400000 - 0.00011127 0.00011127 0.00019575 - 0.00000000 0.00000000 0.00000000 - 0.00000000 0.00000000 0.00000000 -CD 0.66659999 0.33329999 0.50000000 1.0000 - 0.00000000 0.00000000 0.00000000 0.0000 - 0.01400000 0.01400000 0.01400000 - 0.00011127 0.00011127 0.00019575 - 0.00000000 0.00000000 0.00000000 - 0.00000000 0.00000000 0.00000000 -SE 0.33340001 0.66670001 0.37500000 1.0000 - 0.00000000 0.00000000 0.00000000 0.0000 - 0.01500000 0.01500000 0.01500000 - 0.00022268 0.00022268 0.00071372 - 0.00000000 0.00000000 0.00000000 - 0.00000000 0.00000000 0.00000000 -SE 0.66659999 0.33329999 0.87500000 1.0000 - 0.00000000 0.00000000 0.00000000 0.0000 - 0.01500000 0.01500000 0.01500000 - 0.00022268 0.00022268 0.00071372 - 0.00000000 0.00000000 0.00000000 - 0.00000000 0.00000000 0.00000000 diff --git a/doc/tutorial/Ni-neutron.gr b/doc/tutorial/Ni-neutron.gr deleted file mode 100644 index c23a3354..00000000 --- a/doc/tutorial/Ni-neutron.gr +++ /dev/null @@ -1,2054 +0,0 @@ -History written: Mon Apr 30 17:19:28 2007 -produced by bozin -##### Run Information runCorrection=T -prep=gsas machine=gppd -run=32423 background= -smooth=2 smoothParam=32 32 0 backKillThresh=-1.0 -in beam: radius=0.454 height=4.392 -temp=300 runTitle=Ni in CCR with Heat Shields 0of1 - -##### Vanadium runCorrection=T -run=32385 background=32387 -smooth=2 smoothParam=32 32 0 vanKillThresh=-1.0 vBackKillThresh=-1.0 -in beam: radius=0.55625 height=5.1 - -##### Container runCorrection=T -run=32407 background= -smooth=2 smoothParam=32 32 0 cBackKillThresh=-1.0 -wallThick=0.023 atomDensity=0.072110 -atomic information: scattCS=5.100 absorpCS=5.080 - -##### Sample Material numElements=1 NormLaue=0.00000 -Element relAtomNum atomMass atomCoherCS atomIncoherCS atomAbsorpCS - Ni 1.0000 58.693 13.3000 5.2000 4.49000 -density=2.934 effDensity=3.2444 - -##### Banks=6 deltaQ=0.02 matchRef=0 matchScal=T matchOffset=T -bank angle blendQmin blendQmax (0.0 means no info) - 1 145.0 2.59 37.00 - 2 125.0 2.42 34.41 - 3 107.0 2.24 31.19 - 4 90.0 1.98 27.43 - 5 53.0 1.37 17.31 - 6 30.0 0.95 10.04 - -##### Program Specific Information -## Ft calcError=1 (1 for true, 0 for false) -numRpoints=2000 maxR=20.0 numDensity=0.0 intMaxR=1.5 -## Damp Qmin=0.95 Qmax=27.00 startDampQ=27.00 QAveMin=0.6 -dampFuncType=0 modEqn=1.0000*S(Q) +0.0000 +0.0000*Q dampExtraToZero=0 -## Blend numBanks=6 banks=1,2,3,4,5,6 -soqCorrFile= -## Soqd minProcOut=0 -samPlazcek=0 vanPlazcek=0 smoothData=0 modifyData=1 -## Corps minProcOut=0 numBanksMiss=0 - -##### prepgsas prepOutput=1 numBanksMiss=0 fileExt=gsa -instParamFile=GPPD2006_2.prm -numBanksAdd=0 -numBanksMult=0 -##### start data -#O0 rg_int sig_rg_int low_int sig_low_int rmax rhofit -#S 1 - PDF from PDFgetN -#P0 3.63025 7.56024 0.15089 0.23482 1.50 0.0744 -#L r G(r) dr dG(r) - 0.010 1.240 0.0 0.6764 - 0.020 2.445 0.0 1.3138 - 0.030 3.581 0.0 1.8755 - 0.040 4.614 0.0 2.3300 - 0.050 5.519 0.0 2.6525 - 0.060 6.270 0.0 2.8270 - 0.070 6.851 0.0 2.8476 - 0.080 7.250 0.0 2.7190 - 0.090 7.460 0.0 2.4581 - 0.100 7.483 0.0 2.0957 - 0.110 7.326 0.0 1.6829 - 0.120 7.002 0.0 1.3089 - 0.130 6.529 0.0 1.1249 - 0.140 5.929 0.0 1.2448 - 0.150 5.229 0.0 1.5653 - 0.160 4.457 0.0 1.9266 - 0.170 3.641 0.0 2.2378 - 0.180 2.812 0.0 2.4542 - 0.190 1.996 0.0 2.5554 - 0.200 1.220 0.0 2.5379 - 0.210 0.506 0.0 2.4125 - 0.220 -0.128 0.0 2.2044 - 0.230 -0.666 0.0 1.9557 - 0.240 -1.101 0.0 1.7275 - 0.250 -1.427 0.0 1.5934 - 0.260 -1.645 0.0 1.6055 - 0.270 -1.761 0.0 1.7489 - 0.280 -1.782 0.0 1.9569 - 0.290 -1.723 0.0 2.1611 - 0.300 -1.596 0.0 2.3146 - 0.310 -1.421 0.0 2.3912 - 0.320 -1.213 0.0 2.3824 - 0.330 -0.991 0.0 2.2946 - 0.340 -0.771 0.0 2.1483 - 0.350 -0.568 0.0 1.9780 - 0.360 -0.395 0.0 1.8299 - 0.370 -0.261 0.0 1.7512 - 0.380 -0.173 0.0 1.7691 - 0.390 -0.135 0.0 1.8717 - 0.400 -0.146 0.0 2.0179 - 0.410 -0.204 0.0 2.1617 - 0.420 -0.304 0.0 2.2675 - 0.430 -0.437 0.0 2.3145 - 0.440 -0.593 0.0 2.2959 - 0.450 -0.762 0.0 2.2182 - 0.460 -0.934 0.0 2.1004 - 0.470 -1.097 0.0 1.9724 - 0.480 -1.242 0.0 1.8705 - 0.490 -1.361 0.0 1.8273 - 0.500 -1.446 0.0 1.8563 - 0.510 -1.495 0.0 1.9441 - 0.520 -1.503 0.0 2.0592 - 0.530 -1.474 0.0 2.1671 - 0.540 -1.408 0.0 2.2412 - 0.550 -1.310 0.0 2.2659 - 0.560 -1.188 0.0 2.2378 - 0.570 -1.049 0.0 2.1648 - 0.580 -0.901 0.0 2.0653 - 0.590 -0.752 0.0 1.9658 - 0.600 -0.613 0.0 1.8957 - 0.610 -0.489 0.0 1.8771 - 0.620 -0.388 0.0 1.9150 - 0.630 -0.315 0.0 1.9945 - 0.640 -0.273 0.0 2.0892 - 0.650 -0.262 0.0 2.1722 - 0.660 -0.284 0.0 2.2229 - 0.670 -0.334 0.0 2.2307 - 0.680 -0.409 0.0 2.1951 - 0.690 -0.504 0.0 2.1255 - 0.700 -0.612 0.0 2.0399 - 0.710 -0.726 0.0 1.9622 - 0.720 -0.840 0.0 1.9156 - 0.730 -0.946 0.0 1.9146 - 0.740 -1.039 0.0 1.9583 - 0.750 -1.114 0.0 2.0311 - 0.760 -1.166 0.0 2.1103 - 0.770 -1.195 0.0 2.1739 - 0.780 -1.200 0.0 2.2064 - 0.790 -1.182 0.0 2.2010 - 0.800 -1.142 0.0 2.1599 - 0.810 -1.086 0.0 2.0940 - 0.820 -1.018 0.0 2.0208 - 0.830 -0.943 0.0 1.9613 - 0.840 -0.867 0.0 1.9337 - 0.850 -0.794 0.0 1.9462 - 0.860 -0.731 0.0 1.9938 - 0.870 -0.681 0.0 2.0607 - 0.880 -0.647 0.0 2.1268 - 0.890 -0.631 0.0 2.1743 - 0.900 -0.634 0.0 2.1918 - 0.910 -0.654 0.0 2.1756 - 0.920 -0.689 0.0 2.1303 - 0.930 -0.737 0.0 2.0679 - 0.940 -0.792 0.0 2.0055 - 0.950 -0.851 0.0 1.9613 - 0.960 -0.908 0.0 1.9489 - 0.970 -0.958 0.0 1.9718 - 0.980 -0.998 0.0 2.0219 - 0.990 -1.024 0.0 2.0835 - 1.000 -1.033 0.0 2.1387 - 1.010 -1.024 0.0 2.1732 - 1.020 -0.998 0.0 2.1787 - 1.030 -0.955 0.0 2.1542 - 1.040 -0.898 0.0 2.1063 - 1.050 -0.831 0.0 2.0477 - 1.060 -0.759 0.0 1.9949 - 1.070 -0.686 0.0 1.9635 - 1.080 -0.619 0.0 1.9631 - 1.090 -0.562 0.0 1.9936 - 1.100 -0.520 0.0 2.0450 - 1.110 -0.497 0.0 2.1018 - 1.120 -0.496 0.0 2.1483 - 1.130 -0.518 0.0 2.1726 - 1.140 -0.564 0.0 2.1690 - 1.150 -0.633 0.0 2.1387 - 1.160 -0.721 0.0 2.0894 - 1.170 -0.826 0.0 2.0342 - 1.180 -0.941 0.0 1.9883 - 1.190 -1.061 0.0 1.9650 - 1.200 -1.181 0.0 1.9711 - 1.210 -1.293 0.0 2.0040 - 1.220 -1.393 0.0 2.0531 - 1.230 -1.475 0.0 2.1040 - 1.240 -1.535 0.0 2.1432 - 1.250 -1.571 0.0 2.1609 - 1.260 -1.581 0.0 2.1537 - 1.270 -1.565 0.0 2.1242 - 1.280 -1.526 0.0 2.0806 - 1.290 -1.466 0.0 2.0353 - 1.300 -1.390 0.0 2.0012 - 1.310 -1.303 0.0 1.9883 - 1.320 -1.212 0.0 2.0001 - 1.330 -1.124 0.0 2.0322 - 1.340 -1.043 0.0 2.0741 - 1.350 -0.976 0.0 2.1135 - 1.360 -0.928 0.0 2.1393 - 1.370 -0.903 0.0 2.1449 - 1.380 -0.903 0.0 2.1291 - 1.390 -0.928 0.0 2.0963 - 1.400 -0.978 0.0 2.0556 - 1.410 -1.050 0.0 2.0186 - 1.420 -1.141 0.0 1.9962 - 1.430 -1.245 0.0 1.9953 - 1.440 -1.357 0.0 2.0160 - 1.450 -1.470 0.0 2.0516 - 1.460 -1.578 0.0 2.0916 - 1.470 -1.675 0.0 2.1246 - 1.480 -1.754 0.0 2.1419 - 1.490 -1.812 0.0 2.1393 - 1.500 -1.845 0.0 2.1176 - 1.510 -1.852 0.0 2.0827 - 1.520 -1.831 0.0 2.0443 - 1.530 -1.786 0.0 2.0132 - 1.540 -1.718 0.0 1.9986 - 1.550 -1.633 0.0 2.0047 - 1.560 -1.536 0.0 2.0293 - 1.570 -1.433 0.0 2.0647 - 1.580 -1.331 0.0 2.1005 - 1.590 -1.237 0.0 2.1269 - 1.600 -1.157 0.0 2.1369 - 1.610 -1.097 0.0 2.1284 - 1.620 -1.061 0.0 2.1037 - 1.630 -1.052 0.0 2.0698 - 1.640 -1.072 0.0 2.0363 - 1.650 -1.120 0.0 2.0128 - 1.660 -1.193 0.0 2.0063 - 1.670 -1.289 0.0 2.0186 - 1.680 -1.402 0.0 2.0455 - 1.690 -1.526 0.0 2.0787 - 1.700 -1.654 0.0 2.1085 - 1.710 -1.778 0.0 2.1267 - 1.720 -1.892 0.0 2.1286 - 1.730 -1.989 0.0 2.1136 - 1.740 -2.062 0.0 2.0860 - 1.750 -2.108 0.0 2.0536 - 1.760 -2.124 0.0 2.0256 - 1.770 -2.107 0.0 2.0104 - 1.780 -2.059 0.0 2.0126 - 1.790 -1.982 0.0 2.0316 - 1.800 -1.880 0.0 2.0615 - 1.810 -1.759 0.0 2.0936 - 1.820 -1.625 0.0 2.1188 - 1.830 -1.487 0.0 2.1303 - 1.840 -1.353 0.0 2.1252 - 1.850 -1.231 0.0 2.1048 - 1.860 -1.128 0.0 2.0747 - 1.870 -1.052 0.0 2.0432 - 1.880 -1.008 0.0 2.0192 - 1.890 -1.001 0.0 2.0099 - 1.900 -1.031 0.0 2.0179 - 1.910 -1.101 0.0 2.0408 - 1.920 -1.206 0.0 2.0714 - 1.930 -1.345 0.0 2.1010 - 1.940 -1.510 0.0 2.1214 - 1.950 -1.695 0.0 2.1271 - 1.960 -1.891 0.0 2.1168 - 1.970 -2.089 0.0 2.0934 - 1.980 -2.280 0.0 2.0632 - 1.990 -2.454 0.0 2.0349 - 2.000 -2.603 0.0 2.0168 - 2.010 -2.719 0.0 2.0143 - 2.020 -2.797 0.0 2.0284 - 2.030 -2.832 0.0 2.0546 - 2.040 -2.824 0.0 2.0853 - 2.050 -2.772 0.0 2.1117 - 2.060 -2.681 0.0 2.1266 - 2.070 -2.554 0.0 2.1259 - 2.080 -2.401 0.0 2.1096 - 2.090 -2.230 0.0 2.0820 - 2.100 -2.051 0.0 2.0502 - 2.110 -1.876 0.0 2.0230 - 2.120 -1.716 0.0 2.0083 - 2.130 -1.583 0.0 2.0103 - 2.140 -1.486 0.0 2.0284 - 2.150 -1.433 0.0 2.0572 - 2.160 -1.431 0.0 2.0886 - 2.170 -1.481 0.0 2.1142 - 2.180 -1.585 0.0 2.1275 - 2.190 -1.737 0.0 2.1254 - 2.200 -1.931 0.0 2.1089 - 2.210 -2.155 0.0 2.0825 - 2.220 -2.395 0.0 2.0538 - 2.230 -2.633 0.0 2.0306 - 2.240 -2.849 0.0 2.0197 - 2.250 -3.020 0.0 2.0238 - 2.260 -3.123 0.0 2.0414 - 2.270 -3.136 0.0 2.0667 - 2.280 -3.035 0.0 2.0923 - 2.290 -2.801 0.0 2.1108 - 2.300 -2.416 0.0 2.1172 - 2.310 -1.866 0.0 2.1100 - 2.320 -1.143 0.0 2.0913 - 2.330 -0.243 0.0 2.0663 - 2.340 0.830 0.0 2.0422 - 2.350 2.068 0.0 2.0262 - 2.360 3.454 0.0 2.0231 - 2.370 4.968 0.0 2.0338 - 2.380 6.580 0.0 2.0550 - 2.390 8.258 0.0 2.0805 - 2.400 9.964 0.0 2.1029 - 2.410 11.658 0.0 2.1160 - 2.420 13.298 0.0 2.1162 - 2.430 14.840 0.0 2.1034 - 2.440 16.242 0.0 2.0809 - 2.450 17.466 0.0 2.0550 - 2.460 18.476 0.0 2.0328 - 2.470 19.242 0.0 2.0209 - 2.480 19.742 0.0 2.0228 - 2.490 19.960 0.0 2.0379 - 2.500 19.888 0.0 2.0618 - 2.510 19.527 0.0 2.0878 - 2.520 18.887 0.0 2.1087 - 2.530 17.985 0.0 2.1191 - 2.540 16.848 0.0 2.1162 - 2.550 15.507 0.0 2.1011 - 2.560 14.000 0.0 2.0778 - 2.570 12.369 0.0 2.0528 - 2.580 10.657 0.0 2.0329 - 2.590 8.910 0.0 2.0238 - 2.600 7.172 0.0 2.0280 - 2.610 5.485 0.0 2.0440 - 2.620 3.886 0.0 2.0670 - 2.630 2.407 0.0 2.0904 - 2.640 1.076 0.0 2.1076 - 2.650 -0.089 0.0 2.1143 - 2.660 -1.076 0.0 2.1089 - 2.670 -1.880 0.0 2.0929 - 2.680 -2.504 0.0 2.0710 - 2.690 -2.957 0.0 2.0491 - 2.700 -3.254 0.0 2.0335 - 2.710 -3.415 0.0 2.0284 - 2.720 -3.463 0.0 2.0352 - 2.730 -3.422 0.0 2.0514 - 2.740 -3.319 0.0 2.0720 - 2.750 -3.177 0.0 2.0911 - 2.760 -3.022 0.0 2.1032 - 2.770 -2.872 0.0 2.1053 - 2.780 -2.744 0.0 2.0971 - 2.790 -2.651 0.0 2.0811 - 2.800 -2.600 0.0 2.0620 - 2.810 -2.594 0.0 2.0457 - 2.820 -2.633 0.0 2.0370 - 2.830 -2.711 0.0 2.0386 - 2.840 -2.821 0.0 2.0500 - 2.850 -2.952 0.0 2.0679 - 2.860 -3.093 0.0 2.0868 - 2.870 -3.232 0.0 2.1014 - 2.880 -3.359 0.0 2.1074 - 2.890 -3.463 0.0 2.1031 - 2.900 -3.538 0.0 2.0897 - 2.910 -3.579 0.0 2.0706 - 2.920 -3.583 0.0 2.0513 - 2.930 -3.553 0.0 2.0371 - 2.940 -3.493 0.0 2.0323 - 2.950 -3.408 0.0 2.0382 - 2.960 -3.309 0.0 2.0529 - 2.970 -3.203 0.0 2.0722 - 2.980 -3.103 0.0 2.0905 - 2.990 -3.018 0.0 2.1027 - 3.000 -2.957 0.0 2.1055 - 3.010 -2.927 0.0 2.0983 - 3.020 -2.933 0.0 2.0831 - 3.030 -2.977 0.0 2.0642 - 3.040 -3.059 0.0 2.0469 - 3.050 -3.175 0.0 2.0364 - 3.060 -3.319 0.0 2.0356 - 3.070 -3.481 0.0 2.0449 - 3.080 -3.653 0.0 2.0613 - 3.090 -3.822 0.0 2.0801 - 3.100 -3.977 0.0 2.0961 - 3.110 -4.108 0.0 2.1047 - 3.120 -4.205 0.0 2.1038 - 3.130 -4.261 0.0 2.0937 - 3.140 -4.272 0.0 2.0773 - 3.150 -4.235 0.0 2.0594 - 3.160 -4.153 0.0 2.0451 - 3.170 -4.031 0.0 2.0386 - 3.180 -3.876 0.0 2.0419 - 3.190 -3.697 0.0 2.0537 - 3.200 -3.507 0.0 2.0704 - 3.210 -3.318 0.0 2.0870 - 3.220 -3.143 0.0 2.0984 - 3.230 -2.992 0.0 2.1013 - 3.240 -2.876 0.0 2.0946 - 3.250 -2.801 0.0 2.0799 - 3.260 -2.772 0.0 2.0612 - 3.270 -2.787 0.0 2.0438 - 3.280 -2.844 0.0 2.0329 - 3.290 -2.934 0.0 2.0319 - 3.300 -3.047 0.0 2.0416 - 3.310 -3.167 0.0 2.0593 - 3.320 -3.280 0.0 2.0805 - 3.330 -3.366 0.0 2.0994 - 3.340 -3.410 0.0 2.1111 - 3.350 -3.394 0.0 2.1125 - 3.360 -3.304 0.0 2.1033 - 3.370 -3.129 0.0 2.0860 - 3.380 -2.861 0.0 2.0649 - 3.390 -2.498 0.0 2.0459 - 3.400 -2.043 0.0 2.0340 - 3.410 -1.503 0.0 2.0324 - 3.420 -0.891 0.0 2.0412 - 3.430 -0.226 0.0 2.0578 - 3.440 0.473 0.0 2.0771 - 3.450 1.181 0.0 2.0937 - 3.460 1.872 0.0 2.1031 - 3.470 2.521 0.0 2.1030 - 3.480 3.102 0.0 2.0935 - 3.490 3.593 0.0 2.0773 - 3.500 3.976 0.0 2.0591 - 3.510 4.235 0.0 2.0441 - 3.520 4.361 0.0 2.0366 - 3.530 4.350 0.0 2.0388 - 3.540 4.204 0.0 2.0499 - 3.550 3.932 0.0 2.0667 - 3.560 3.547 0.0 2.0843 - 3.570 3.065 0.0 2.0979 - 3.580 2.510 0.0 2.1037 - 3.590 1.903 0.0 2.1004 - 3.600 1.269 0.0 2.0890 - 3.610 0.633 0.0 2.0727 - 3.620 0.017 0.0 2.0562 - 3.630 -0.560 0.0 2.0442 - 3.640 -1.080 0.0 2.0400 - 3.650 -1.531 0.0 2.0447 - 3.660 -1.908 0.0 2.0567 - 3.670 -2.208 0.0 2.0722 - 3.680 -2.434 0.0 2.0866 - 3.690 -2.592 0.0 2.0956 - 3.700 -2.695 0.0 2.0967 - 3.710 -2.754 0.0 2.0896 - 3.720 -2.787 0.0 2.0762 - 3.730 -2.807 0.0 2.0605 - 3.740 -2.832 0.0 2.0471 - 3.750 -2.873 0.0 2.0401 - 3.760 -2.943 0.0 2.0420 - 3.770 -3.049 0.0 2.0524 - 3.780 -3.195 0.0 2.0685 - 3.790 -3.380 0.0 2.0858 - 3.800 -3.601 0.0 2.0997 - 3.810 -3.851 0.0 2.1061 - 3.820 -4.119 0.0 2.1035 - 3.830 -4.392 0.0 2.0922 - 3.840 -4.657 0.0 2.0751 - 3.850 -4.899 0.0 2.0568 - 3.860 -5.105 0.0 2.0421 - 3.870 -5.264 0.0 2.0350 - 3.880 -5.368 0.0 2.0373 - 3.890 -5.411 0.0 2.0482 - 3.900 -5.392 0.0 2.0644 - 3.910 -5.313 0.0 2.0813 - 3.920 -5.182 0.0 2.0943 - 3.930 -5.008 0.0 2.1000 - 3.940 -4.804 0.0 2.0971 - 3.950 -4.586 0.0 2.0866 - 3.960 -4.370 0.0 2.0719 - 3.970 -4.170 0.0 2.0571 - 3.980 -4.002 0.0 2.0466 - 3.990 -3.878 0.0 2.0437 - 4.000 -3.807 0.0 2.0490 - 4.010 -3.792 0.0 2.0610 - 4.020 -3.833 0.0 2.0760 - 4.030 -3.924 0.0 2.0897 - 4.040 -4.054 0.0 2.0980 - 4.050 -4.206 0.0 2.0985 - 4.060 -4.360 0.0 2.0910 - 4.070 -4.492 0.0 2.0772 - 4.080 -4.577 0.0 2.0611 - 4.090 -4.586 0.0 2.0470 - 4.100 -4.493 0.0 2.0389 - 4.110 -4.274 0.0 2.0393 - 4.120 -3.907 0.0 2.0481 - 4.130 -3.375 0.0 2.0627 - 4.140 -2.666 0.0 2.0791 - 4.150 -1.777 0.0 2.0929 - 4.160 -0.709 0.0 2.1005 - 4.170 0.527 0.0 2.0999 - 4.180 1.915 0.0 2.0915 - 4.190 3.431 0.0 2.0778 - 4.200 5.045 0.0 2.0627 - 4.210 6.724 0.0 2.0503 - 4.220 8.428 0.0 2.0442 - 4.230 10.117 0.0 2.0459 - 4.240 11.751 0.0 2.0547 - 4.250 13.288 0.0 2.0677 - 4.260 14.691 0.0 2.0810 - 4.270 15.925 0.0 2.0906 - 4.280 16.960 0.0 2.0937 - 4.290 17.773 0.0 2.0895 - 4.300 18.346 0.0 2.0792 - 4.310 18.668 0.0 2.0658 - 4.320 18.736 0.0 2.0534 - 4.330 18.553 0.0 2.0458 - 4.340 18.127 0.0 2.0457 - 4.350 17.476 0.0 2.0533 - 4.360 16.618 0.0 2.0666 - 4.370 15.580 0.0 2.0820 - 4.380 14.388 0.0 2.0951 - 4.390 13.073 0.0 2.1022 - 4.400 11.665 0.0 2.1010 - 4.410 10.195 0.0 2.0915 - 4.420 8.694 0.0 2.0759 - 4.430 7.189 0.0 2.0580 - 4.440 5.707 0.0 2.0425 - 4.450 4.272 0.0 2.0335 - 4.460 2.903 0.0 2.0334 - 4.470 1.618 0.0 2.0423 - 4.480 0.429 0.0 2.0578 - 4.490 -0.652 0.0 2.0756 - 4.500 -1.620 0.0 2.0914 - 4.510 -2.469 0.0 2.1011 - 4.520 -3.201 0.0 2.1028 - 4.530 -3.815 0.0 2.0964 - 4.540 -4.318 0.0 2.0840 - 4.550 -4.713 0.0 2.0691 - 4.560 -5.010 0.0 2.0560 - 4.570 -5.217 0.0 2.0481 - 4.580 -5.345 0.0 2.0475 - 4.590 -5.405 0.0 2.0538 - 4.600 -5.407 0.0 2.0648 - 4.610 -5.365 0.0 2.0770 - 4.620 -5.289 0.0 2.0867 - 4.630 -5.192 0.0 2.0911 - 4.640 -5.083 0.0 2.0890 - 4.650 -4.973 0.0 2.0812 - 4.660 -4.869 0.0 2.0700 - 4.670 -4.780 0.0 2.0588 - 4.680 -4.709 0.0 2.0510 - 4.690 -4.660 0.0 2.0490 - 4.700 -4.634 0.0 2.0536 - 4.710 -4.630 0.0 2.0633 - 4.720 -4.644 0.0 2.0754 - 4.730 -4.671 0.0 2.0862 - 4.740 -4.704 0.0 2.0925 - 4.750 -4.733 0.0 2.0925 - 4.760 -4.749 0.0 2.0860 - 4.770 -4.740 0.0 2.0745 - 4.780 -4.696 0.0 2.0612 - 4.790 -4.606 0.0 2.0499 - 4.800 -4.461 0.0 2.0436 - 4.810 -4.251 0.0 2.0443 - 4.820 -3.971 0.0 2.0520 - 4.830 -3.618 0.0 2.0645 - 4.840 -3.190 0.0 2.0785 - 4.850 -2.691 0.0 2.0903 - 4.860 -2.125 0.0 2.0969 - 4.870 -1.502 0.0 2.0966 - 4.880 -0.834 0.0 2.0898 - 4.890 -0.135 0.0 2.0783 - 4.900 0.579 0.0 2.0655 - 4.910 1.288 0.0 2.0546 - 4.920 1.974 0.0 2.0487 - 4.930 2.617 0.0 2.0492 - 4.940 3.198 0.0 2.0556 - 4.950 3.699 0.0 2.0658 - 4.960 4.105 0.0 2.0767 - 4.970 4.403 0.0 2.0852 - 4.980 4.584 0.0 2.0889 - 4.990 4.641 0.0 2.0871 - 5.000 4.572 0.0 2.0805 - 5.010 4.378 0.0 2.0711 - 5.020 4.066 0.0 2.0619 - 5.030 3.645 0.0 2.0557 - 5.040 3.127 0.0 2.0542 - 5.050 2.527 0.0 2.0579 - 5.060 1.862 0.0 2.0653 - 5.070 1.151 0.0 2.0742 - 5.080 0.413 0.0 2.0816 - 5.090 -0.333 0.0 2.0852 - 5.100 -1.068 0.0 2.0837 - 5.110 -1.777 0.0 2.0776 - 5.120 -2.443 0.0 2.0684 - 5.130 -3.056 0.0 2.0591 - 5.140 -3.605 0.0 2.0526 - 5.150 -4.085 0.0 2.0512 - 5.160 -4.493 0.0 2.0556 - 5.170 -4.828 0.0 2.0649 - 5.180 -5.093 0.0 2.0766 - 5.190 -5.294 0.0 2.0875 - 5.200 -5.436 0.0 2.0945 - 5.210 -5.530 0.0 2.0954 - 5.220 -5.583 0.0 2.0896 - 5.230 -5.605 0.0 2.0785 - 5.240 -5.606 0.0 2.0647 - 5.250 -5.593 0.0 2.0520 - 5.260 -5.573 0.0 2.0438 - 5.270 -5.550 0.0 2.0425 - 5.280 -5.527 0.0 2.0486 - 5.290 -5.503 0.0 2.0606 - 5.300 -5.477 0.0 2.0753 - 5.310 -5.443 0.0 2.0889 - 5.320 -5.394 0.0 2.0978 - 5.330 -5.321 0.0 2.0997 - 5.340 -5.214 0.0 2.0940 - 5.350 -5.061 0.0 2.0823 - 5.360 -4.850 0.0 2.0675 - 5.370 -4.570 0.0 2.0533 - 5.380 -4.211 0.0 2.0435 - 5.390 -3.763 0.0 2.0406 - 5.400 -3.222 0.0 2.0451 - 5.410 -2.582 0.0 2.0556 - 5.420 -1.844 0.0 2.0692 - 5.430 -1.011 0.0 2.0822 - 5.440 -0.089 0.0 2.0914 - 5.450 0.909 0.0 2.0946 - 5.460 1.971 0.0 2.0914 - 5.470 3.077 0.0 2.0830 - 5.480 4.207 0.0 2.0721 - 5.490 5.338 0.0 2.0618 - 5.500 6.445 0.0 2.0549 - 5.510 7.502 0.0 2.0532 - 5.520 8.483 0.0 2.0569 - 5.530 9.364 0.0 2.0646 - 5.540 10.122 0.0 2.0737 - 5.550 10.736 0.0 2.0815 - 5.560 11.189 0.0 2.0856 - 5.570 11.468 0.0 2.0849 - 5.580 11.566 0.0 2.0799 - 5.590 11.480 0.0 2.0719 - 5.600 11.210 0.0 2.0636 - 5.610 10.764 0.0 2.0574 - 5.620 10.153 0.0 2.0552 - 5.630 9.395 0.0 2.0576 - 5.640 8.507 0.0 2.0638 - 5.650 7.513 0.0 2.0719 - 5.660 6.439 0.0 2.0793 - 5.670 5.309 0.0 2.0837 - 5.680 4.151 0.0 2.0839 - 5.690 2.990 0.0 2.0797 - 5.700 1.851 0.0 2.0723 - 5.710 0.754 0.0 2.0641 - 5.720 -0.282 0.0 2.0575 - 5.730 -1.240 0.0 2.0547 - 5.740 -2.111 0.0 2.0567 - 5.750 -2.887 0.0 2.0631 - 5.760 -3.563 0.0 2.0722 - 5.770 -4.141 0.0 2.0812 - 5.780 -4.624 0.0 2.0876 - 5.790 -5.017 0.0 2.0894 - 5.800 -5.330 0.0 2.0859 - 5.810 -5.570 0.0 2.0781 - 5.820 -5.749 0.0 2.0678 - 5.830 -5.876 0.0 2.0581 - 5.840 -5.960 0.0 2.0517 - 5.850 -6.010 0.0 2.0506 - 5.860 -6.032 0.0 2.0552 - 5.870 -6.030 0.0 2.0643 - 5.880 -6.008 0.0 2.0752 - 5.890 -5.966 0.0 2.0849 - 5.900 -5.903 0.0 2.0906 - 5.910 -5.817 0.0 2.0905 - 5.920 -5.706 0.0 2.0846 - 5.930 -5.567 0.0 2.0743 - 5.940 -5.397 0.0 2.0624 - 5.950 -5.193 0.0 2.0522 - 5.960 -4.955 0.0 2.0466 - 5.970 -4.684 0.0 2.0475 - 5.980 -4.382 0.0 2.0547 - 5.990 -4.054 0.0 2.0662 - 6.000 -3.705 0.0 2.0791 - 6.010 -3.346 0.0 2.0897 - 6.020 -2.984 0.0 2.0952 - 6.030 -2.632 0.0 2.0942 - 6.040 -2.300 0.0 2.0869 - 6.050 -1.999 0.0 2.0752 - 6.060 -1.741 0.0 2.0625 - 6.070 -1.533 0.0 2.0521 - 6.080 -1.385 0.0 2.0472 - 6.090 -1.302 0.0 2.0491 - 6.100 -1.285 0.0 2.0573 - 6.110 -1.336 0.0 2.0694 - 6.120 -1.453 0.0 2.0821 - 6.130 -1.630 0.0 2.0916 - 6.140 -1.861 0.0 2.0953 - 6.150 -2.137 0.0 2.0919 - 6.160 -2.449 0.0 2.0822 - 6.170 -2.786 0.0 2.0686 - 6.180 -3.137 0.0 2.0547 - 6.190 -3.493 0.0 2.0442 - 6.200 -3.844 0.0 2.0402 - 6.210 -4.184 0.0 2.0439 - 6.220 -4.507 0.0 2.0542 - 6.230 -4.807 0.0 2.0686 - 6.240 -5.085 0.0 2.0832 - 6.250 -5.337 0.0 2.0943 - 6.260 -5.565 0.0 2.0991 - 6.270 -5.770 0.0 2.0966 - 6.280 -5.953 0.0 2.0876 - 6.290 -6.113 0.0 2.0746 - 6.300 -6.251 0.0 2.0613 - 6.310 -6.363 0.0 2.0512 - 6.320 -6.446 0.0 2.0471 - 6.330 -6.491 0.0 2.0500 - 6.340 -6.489 0.0 2.0588 - 6.350 -6.428 0.0 2.0710 - 6.360 -6.293 0.0 2.0829 - 6.370 -6.067 0.0 2.0912 - 6.380 -5.735 0.0 2.0934 - 6.390 -5.279 0.0 2.0891 - 6.400 -4.682 0.0 2.0792 - 6.410 -3.932 0.0 2.0665 - 6.420 -3.018 0.0 2.0543 - 6.430 -1.933 0.0 2.0460 - 6.440 -0.677 0.0 2.0440 - 6.450 0.746 0.0 2.0488 - 6.460 2.322 0.0 2.0590 - 6.470 4.035 0.0 2.0719 - 6.480 5.859 0.0 2.0840 - 6.490 7.763 0.0 2.0923 - 6.500 9.711 0.0 2.0947 - 6.510 11.662 0.0 2.0909 - 6.520 13.571 0.0 2.0820 - 6.530 15.394 0.0 2.0705 - 6.540 17.085 0.0 2.0598 - 6.550 18.601 0.0 2.0526 - 6.560 19.902 0.0 2.0507 - 6.570 20.952 0.0 2.0545 - 6.580 21.724 0.0 2.0626 - 6.590 22.197 0.0 2.0725 - 6.600 22.357 0.0 2.0814 - 6.610 22.202 0.0 2.0867 - 6.620 21.736 0.0 2.0872 - 6.630 20.974 0.0 2.0829 - 6.640 19.938 0.0 2.0751 - 6.650 18.657 0.0 2.0663 - 6.660 17.166 0.0 2.0589 - 6.670 15.506 0.0 2.0551 - 6.680 13.719 0.0 2.0559 - 6.690 11.849 0.0 2.0609 - 6.700 9.940 0.0 2.0684 - 6.710 8.035 0.0 2.0763 - 6.720 6.172 0.0 2.0820 - 6.730 4.385 0.0 2.0841 - 6.740 2.704 0.0 2.0820 - 6.750 1.152 0.0 2.0764 - 6.760 -0.253 0.0 2.0691 - 6.770 -1.500 0.0 2.0625 - 6.780 -2.586 0.0 2.0585 - 6.790 -3.509 0.0 2.0585 - 6.800 -4.276 0.0 2.0626 - 6.810 -4.897 0.0 2.0696 - 6.820 -5.382 0.0 2.0774 - 6.830 -5.747 0.0 2.0835 - 6.840 -6.007 0.0 2.0862 - 6.850 -6.179 0.0 2.0843 - 6.860 -6.277 0.0 2.0781 - 6.870 -6.317 0.0 2.0693 - 6.880 -6.310 0.0 2.0600 - 6.890 -6.267 0.0 2.0528 - 6.900 -6.198 0.0 2.0497 - 6.910 -6.109 0.0 2.0517 - 6.920 -6.006 0.0 2.0582 - 6.930 -5.893 0.0 2.0675 - 6.940 -5.771 0.0 2.0772 - 6.950 -5.643 0.0 2.0848 - 6.960 -5.511 0.0 2.0883 - 6.970 -5.375 0.0 2.0872 - 6.980 -5.238 0.0 2.0819 - 6.990 -5.101 0.0 2.0742 - 7.000 -4.967 0.0 2.0664 - 7.010 -4.841 0.0 2.0608 - 7.020 -4.724 0.0 2.0589 - 7.030 -4.623 0.0 2.0613 - 7.040 -4.541 0.0 2.0670 - 7.050 -4.482 0.0 2.0741 - 7.060 -4.451 0.0 2.0804 - 7.070 -4.452 0.0 2.0838 - 7.080 -4.485 0.0 2.0830 - 7.090 -4.553 0.0 2.0780 - 7.100 -4.657 0.0 2.0700 - 7.110 -4.793 0.0 2.0611 - 7.120 -4.960 0.0 2.0540 - 7.130 -5.153 0.0 2.0506 - 7.140 -5.367 0.0 2.0520 - 7.150 -5.594 0.0 2.0582 - 7.160 -5.828 0.0 2.0675 - 7.170 -6.059 0.0 2.0774 - 7.180 -6.279 0.0 2.0856 - 7.190 -6.478 0.0 2.0898 - 7.200 -6.646 0.0 2.0890 - 7.210 -6.776 0.0 2.0836 - 7.220 -6.857 0.0 2.0751 - 7.230 -6.882 0.0 2.0658 - 7.240 -6.842 0.0 2.0583 - 7.250 -6.731 0.0 2.0546 - 7.260 -6.542 0.0 2.0556 - 7.270 -6.269 0.0 2.0608 - 7.280 -5.910 0.0 2.0687 - 7.290 -5.460 0.0 2.0768 - 7.300 -4.918 0.0 2.0829 - 7.310 -4.284 0.0 2.0852 - 7.320 -3.559 0.0 2.0830 - 7.330 -2.746 0.0 2.0772 - 7.340 -1.851 0.0 2.0692 - 7.350 -0.883 0.0 2.0615 - 7.360 0.150 0.0 2.0563 - 7.370 1.235 0.0 2.0551 - 7.380 2.356 0.0 2.0583 - 7.390 3.496 0.0 2.0649 - 7.400 4.635 0.0 2.0732 - 7.410 5.752 0.0 2.0807 - 7.420 6.824 0.0 2.0854 - 7.430 7.827 0.0 2.0861 - 7.440 8.738 0.0 2.0826 - 7.450 9.532 0.0 2.0760 - 7.460 10.188 0.0 2.0681 - 7.470 10.687 0.0 2.0612 - 7.480 11.011 0.0 2.0572 - 7.490 11.148 0.0 2.0572 - 7.500 11.090 0.0 2.0609 - 7.510 10.834 0.0 2.0672 - 7.520 10.381 0.0 2.0740 - 7.530 9.740 0.0 2.0792 - 7.540 8.925 0.0 2.0812 - 7.550 7.954 0.0 2.0794 - 7.560 6.851 0.0 2.0743 - 7.570 5.643 0.0 2.0674 - 7.580 4.363 0.0 2.0608 - 7.590 3.042 0.0 2.0567 - 7.600 1.716 0.0 2.0565 - 7.610 0.419 0.0 2.0605 - 7.620 -0.816 0.0 2.0680 - 7.630 -1.958 0.0 2.0768 - 7.640 -2.982 0.0 2.0847 - 7.650 -3.862 0.0 2.0894 - 7.660 -4.582 0.0 2.0896 - 7.670 -5.130 0.0 2.0850 - 7.680 -5.499 0.0 2.0768 - 7.690 -5.688 0.0 2.0670 - 7.700 -5.701 0.0 2.0581 - 7.710 -5.550 0.0 2.0524 - 7.720 -5.248 0.0 2.0515 - 7.730 -4.814 0.0 2.0554 - 7.740 -4.268 0.0 2.0630 - 7.750 -3.634 0.0 2.0722 - 7.760 -2.936 0.0 2.0804 - 7.770 -2.198 0.0 2.0854 - 7.780 -1.444 0.0 2.0861 - 7.790 -0.697 0.0 2.0822 - 7.800 0.024 0.0 2.0751 - 7.810 0.700 0.0 2.0668 - 7.820 1.316 0.0 2.0597 - 7.830 1.859 0.0 2.0558 - 7.840 2.319 0.0 2.0563 - 7.850 2.688 0.0 2.0610 - 7.860 2.963 0.0 2.0685 - 7.870 3.140 0.0 2.0767 - 7.880 3.219 0.0 2.0831 - 7.890 3.201 0.0 2.0860 - 7.900 3.088 0.0 2.0846 - 7.910 2.884 0.0 2.0792 - 7.920 2.594 0.0 2.0714 - 7.930 2.224 0.0 2.0632 - 7.940 1.781 0.0 2.0569 - 7.950 1.272 0.0 2.0544 - 7.960 0.708 0.0 2.0563 - 7.970 0.097 0.0 2.0619 - 7.980 -0.548 0.0 2.0698 - 7.990 -1.216 0.0 2.0776 - 8.000 -1.891 0.0 2.0833 - 8.010 -2.559 0.0 2.0853 - 8.020 -3.206 0.0 2.0833 - 8.030 -3.813 0.0 2.0778 - 8.040 -4.366 0.0 2.0706 - 8.050 -4.849 0.0 2.0636 - 8.060 -5.247 0.0 2.0590 - 8.070 -5.546 0.0 2.0579 - 8.080 -5.737 0.0 2.0606 - 8.090 -5.810 0.0 2.0662 - 8.100 -5.761 0.0 2.0728 - 8.110 -5.588 0.0 2.0784 - 8.120 -5.295 0.0 2.0813 - 8.130 -4.888 0.0 2.0806 - 8.140 -4.379 0.0 2.0763 - 8.150 -3.780 0.0 2.0698 - 8.160 -3.112 0.0 2.0629 - 8.170 -2.393 0.0 2.0577 - 8.180 -1.647 0.0 2.0559 - 8.190 -0.898 0.0 2.0583 - 8.200 -0.170 0.0 2.0644 - 8.210 0.513 0.0 2.0727 - 8.220 1.129 0.0 2.0810 - 8.230 1.660 0.0 2.0871 - 8.240 2.087 0.0 2.0894 - 8.250 2.399 0.0 2.0871 - 8.260 2.587 0.0 2.0809 - 8.270 2.646 0.0 2.0722 - 8.280 2.577 0.0 2.0633 - 8.290 2.385 0.0 2.0563 - 8.300 2.079 0.0 2.0529 - 8.310 1.669 0.0 2.0538 - 8.320 1.173 0.0 2.0585 - 8.330 0.606 0.0 2.0655 - 8.340 -0.013 0.0 2.0727 - 8.350 -0.664 0.0 2.0782 - 8.360 -1.327 0.0 2.0806 - 8.370 -1.985 0.0 2.0797 - 8.380 -2.620 0.0 2.0761 - 8.390 -3.216 0.0 2.0711 - 8.400 -3.760 0.0 2.0667 - 8.410 -4.241 0.0 2.0643 - 8.420 -4.649 0.0 2.0650 - 8.430 -4.979 0.0 2.0685 - 8.440 -5.226 0.0 2.0738 - 8.450 -5.387 0.0 2.0791 - 8.460 -5.462 0.0 2.0826 - 8.470 -5.453 0.0 2.0829 - 8.480 -5.362 0.0 2.0794 - 8.490 -5.192 0.0 2.0728 - 8.500 -4.948 0.0 2.0645 - 8.510 -4.637 0.0 2.0566 - 8.520 -4.264 0.0 2.0514 - 8.530 -3.838 0.0 2.0505 - 8.540 -3.367 0.0 2.0543 - 8.550 -2.861 0.0 2.0622 - 8.560 -2.331 0.0 2.0722 - 8.570 -1.789 0.0 2.0819 - 8.580 -1.249 0.0 2.0890 - 8.590 -0.725 0.0 2.0918 - 8.600 -0.231 0.0 2.0896 - 8.610 0.216 0.0 2.0831 - 8.620 0.604 0.0 2.0740 - 8.630 0.916 0.0 2.0646 - 8.640 1.141 0.0 2.0572 - 8.650 1.269 0.0 2.0535 - 8.660 1.291 0.0 2.0543 - 8.670 1.204 0.0 2.0590 - 8.680 1.008 0.0 2.0661 - 8.690 0.709 0.0 2.0734 - 8.700 0.317 0.0 2.0789 - 8.710 -0.152 0.0 2.0813 - 8.720 -0.679 0.0 2.0800 - 8.730 -1.236 0.0 2.0758 - 8.740 -1.796 0.0 2.0701 - 8.750 -2.325 0.0 2.0648 - 8.760 -2.790 0.0 2.0616 - 8.770 -3.154 0.0 2.0615 - 8.780 -3.385 0.0 2.0646 - 8.790 -3.449 0.0 2.0700 - 8.800 -3.320 0.0 2.0759 - 8.810 -2.974 0.0 2.0806 - 8.820 -2.395 0.0 2.0827 - 8.830 -1.576 0.0 2.0813 - 8.840 -0.516 0.0 2.0769 - 8.850 0.775 0.0 2.0705 - 8.860 2.279 0.0 2.0640 - 8.870 3.967 0.0 2.0592 - 8.880 5.807 0.0 2.0575 - 8.890 7.753 0.0 2.0593 - 8.900 9.760 0.0 2.0642 - 8.910 11.774 0.0 2.0707 - 8.920 13.741 0.0 2.0770 - 8.930 15.608 0.0 2.0812 - 8.940 17.321 0.0 2.0821 - 8.950 18.832 0.0 2.0796 - 8.960 20.097 0.0 2.0743 - 8.970 21.080 0.0 2.0677 - 8.980 21.754 0.0 2.0619 - 8.990 22.099 0.0 2.0585 - 9.000 22.107 0.0 2.0586 - 9.010 21.780 0.0 2.0622 - 9.020 21.128 0.0 2.0683 - 9.030 20.172 0.0 2.0750 - 9.040 18.941 0.0 2.0805 - 9.050 17.468 0.0 2.0832 - 9.060 15.795 0.0 2.0822 - 9.070 13.966 0.0 2.0778 - 9.080 12.026 0.0 2.0712 - 9.090 10.023 0.0 2.0644 - 9.100 8.000 0.0 2.0594 - 9.110 6.001 0.0 2.0578 - 9.120 4.062 0.0 2.0601 - 9.130 2.216 0.0 2.0658 - 9.140 0.490 0.0 2.0733 - 9.150 -1.096 0.0 2.0804 - 9.160 -2.528 0.0 2.0849 - 9.170 -3.799 0.0 2.0855 - 9.180 -4.908 0.0 2.0815 - 9.190 -5.858 0.0 2.0739 - 9.200 -6.658 0.0 2.0646 - 9.210 -7.321 0.0 2.0559 - 9.220 -7.860 0.0 2.0503 - 9.230 -8.294 0.0 2.0495 - 9.240 -8.637 0.0 2.0539 - 9.250 -8.909 0.0 2.0626 - 9.260 -9.125 0.0 2.0735 - 9.270 -9.298 0.0 2.0839 - 9.280 -9.443 0.0 2.0912 - 9.290 -9.568 0.0 2.0937 - 9.300 -9.680 0.0 2.0908 - 9.310 -9.785 0.0 2.0834 - 9.320 -9.884 0.0 2.0732 - 9.330 -9.978 0.0 2.0630 - 9.340 -10.063 0.0 2.0552 - 9.350 -10.135 0.0 2.0517 - 9.360 -10.188 0.0 2.0532 - 9.370 -10.217 0.0 2.0589 - 9.380 -10.212 0.0 2.0670 - 9.390 -10.168 0.0 2.0752 - 9.400 -10.075 0.0 2.0812 - 9.410 -9.927 0.0 2.0836 - 9.420 -9.717 0.0 2.0818 - 9.430 -9.438 0.0 2.0766 - 9.440 -9.085 0.0 2.0697 - 9.450 -8.654 0.0 2.0632 - 9.460 -8.142 0.0 2.0590 - 9.470 -7.549 0.0 2.0585 - 9.480 -6.874 0.0 2.0617 - 9.490 -6.119 0.0 2.0677 - 9.500 -5.288 0.0 2.0745 - 9.510 -4.386 0.0 2.0803 - 9.520 -3.422 0.0 2.0833 - 9.530 -2.404 0.0 2.0826 - 9.540 -1.345 0.0 2.0783 - 9.550 -0.258 0.0 2.0717 - 9.560 0.841 0.0 2.0647 - 9.570 1.936 0.0 2.0592 - 9.580 3.009 0.0 2.0571 - 9.590 4.039 0.0 2.0588 - 9.600 5.007 0.0 2.0641 - 9.610 5.894 0.0 2.0714 - 9.620 6.681 0.0 2.0787 - 9.630 7.349 0.0 2.0839 - 9.640 7.884 0.0 2.0854 - 9.650 8.270 0.0 2.0828 - 9.660 8.498 0.0 2.0766 - 9.670 8.560 0.0 2.0684 - 9.680 8.453 0.0 2.0604 - 9.690 8.179 0.0 2.0547 - 9.700 7.742 0.0 2.0530 - 9.710 7.151 0.0 2.0556 - 9.720 6.420 0.0 2.0620 - 9.730 5.567 0.0 2.0704 - 9.740 4.610 0.0 2.0787 - 9.750 3.575 0.0 2.0849 - 9.760 2.485 0.0 2.0874 - 9.770 1.367 0.0 2.0857 - 9.780 0.246 0.0 2.0806 - 9.790 -0.851 0.0 2.0735 - 9.800 -1.902 0.0 2.0663 - 9.810 -2.884 0.0 2.0609 - 9.820 -3.778 0.0 2.0585 - 9.830 -4.571 0.0 2.0596 - 9.840 -5.252 0.0 2.0635 - 9.850 -5.814 0.0 2.0687 - 9.860 -6.255 0.0 2.0735 - 9.870 -6.578 0.0 2.0764 - 9.880 -6.791 0.0 2.0767 - 9.890 -6.903 0.0 2.0742 - 9.900 -6.927 0.0 2.0701 - 9.910 -6.881 0.0 2.0656 - 9.920 -6.781 0.0 2.0625 - 9.930 -6.645 0.0 2.0619 - 9.940 -6.490 0.0 2.0643 - 9.950 -6.335 0.0 2.0692 - 9.960 -6.193 0.0 2.0753 - 9.970 -6.077 0.0 2.0809 - 9.980 -5.995 0.0 2.0842 - 9.990 -5.953 0.0 2.0843 - 10.000 -5.952 0.0 2.0808 - 10.010 -5.991 0.0 2.0745 - 10.020 -6.062 0.0 2.0669 - 10.030 -6.155 0.0 2.0601 - 10.040 -6.258 0.0 2.0558 - 10.050 -6.355 0.0 2.0553 - 10.060 -6.429 0.0 2.0588 - 10.070 -6.462 0.0 2.0653 - 10.080 -6.435 0.0 2.0731 - 10.090 -6.333 0.0 2.0802 - 10.100 -6.141 0.0 2.0845 - 10.110 -5.845 0.0 2.0851 - 10.120 -5.438 0.0 2.0816 - 10.130 -4.915 0.0 2.0751 - 10.140 -4.277 0.0 2.0672 - 10.150 -3.528 0.0 2.0600 - 10.160 -2.678 0.0 2.0554 - 10.170 -1.742 0.0 2.0546 - 10.180 -0.739 0.0 2.0577 - 10.190 0.308 0.0 2.0638 - 10.200 1.373 0.0 2.0714 - 10.210 2.428 0.0 2.0783 - 10.220 3.444 0.0 2.0829 - 10.230 4.392 0.0 2.0841 - 10.240 5.243 0.0 2.0819 - 10.250 5.973 0.0 2.0770 - 10.260 6.558 0.0 2.0710 - 10.270 6.981 0.0 2.0656 - 10.280 7.229 0.0 2.0622 - 10.290 7.295 0.0 2.0616 - 10.300 7.178 0.0 2.0638 - 10.310 6.883 0.0 2.0679 - 10.320 6.422 0.0 2.0725 - 10.330 5.811 0.0 2.0761 - 10.340 5.073 0.0 2.0775 - 10.350 4.234 0.0 2.0764 - 10.360 3.325 0.0 2.0731 - 10.370 2.376 0.0 2.0687 - 10.380 1.420 0.0 2.0646 - 10.390 0.490 0.0 2.0622 - 10.400 -0.384 0.0 2.0622 - 10.410 -1.176 0.0 2.0649 - 10.420 -1.862 0.0 2.0694 - 10.430 -2.424 0.0 2.0745 - 10.440 -2.851 0.0 2.0787 - 10.450 -3.135 0.0 2.0807 - 10.460 -3.278 0.0 2.0798 - 10.470 -3.286 0.0 2.0762 - 10.480 -3.170 0.0 2.0710 - 10.490 -2.947 0.0 2.0655 - 10.500 -2.640 0.0 2.0614 - 10.510 -2.270 0.0 2.0600 - 10.520 -1.865 0.0 2.0619 - 10.530 -1.451 0.0 2.0664 - 10.540 -1.051 0.0 2.0725 - 10.550 -0.690 0.0 2.0783 - 10.560 -0.386 0.0 2.0821 - 10.570 -0.154 0.0 2.0827 - 10.580 -0.003 0.0 2.0797 - 10.590 0.062 0.0 2.0736 - 10.600 0.043 0.0 2.0661 - 10.610 -0.051 0.0 2.0589 - 10.620 -0.207 0.0 2.0541 - 10.630 -0.407 0.0 2.0531 - 10.640 -0.628 0.0 2.0563 - 10.650 -0.844 0.0 2.0631 - 10.660 -1.031 0.0 2.0717 - 10.670 -1.160 0.0 2.0802 - 10.680 -1.206 0.0 2.0864 - 10.690 -1.145 0.0 2.0889 - 10.700 -0.959 0.0 2.0871 - 10.710 -0.634 0.0 2.0817 - 10.720 -0.159 0.0 2.0740 - 10.730 0.466 0.0 2.0660 - 10.740 1.237 0.0 2.0596 - 10.750 2.144 0.0 2.0564 - 10.760 3.168 0.0 2.0570 - 10.770 4.286 0.0 2.0608 - 10.780 5.469 0.0 2.0668 - 10.790 6.686 0.0 2.0730 - 10.800 7.901 0.0 2.0779 - 10.810 9.078 0.0 2.0801 - 10.820 10.181 0.0 2.0793 - 10.830 11.175 0.0 2.0759 - 10.840 12.028 0.0 2.0711 - 10.850 12.714 0.0 2.0663 - 10.860 13.209 0.0 2.0631 - 10.870 13.499 0.0 2.0622 - 10.880 13.573 0.0 2.0639 - 10.890 13.429 0.0 2.0675 - 10.900 13.072 0.0 2.0719 - 10.910 12.514 0.0 2.0757 - 10.920 11.770 0.0 2.0779 - 10.930 10.865 0.0 2.0777 - 10.940 9.826 0.0 2.0753 - 10.950 8.682 0.0 2.0716 - 10.960 7.467 0.0 2.0678 - 10.970 6.214 0.0 2.0649 - 10.980 4.955 0.0 2.0641 - 10.990 3.721 0.0 2.0655 - 11.000 2.541 0.0 2.0688 - 11.010 1.438 0.0 2.0728 - 11.020 0.433 0.0 2.0763 - 11.030 -0.460 0.0 2.0781 - 11.040 -1.231 0.0 2.0775 - 11.050 -1.877 0.0 2.0745 - 11.060 -2.397 0.0 2.0699 - 11.070 -2.798 0.0 2.0650 - 11.080 -3.090 0.0 2.0612 - 11.090 -3.286 0.0 2.0598 - 11.100 -3.401 0.0 2.0613 - 11.110 -3.452 0.0 2.0655 - 11.120 -3.457 0.0 2.0714 - 11.130 -3.432 0.0 2.0773 - 11.140 -3.394 0.0 2.0818 - 11.150 -3.356 0.0 2.0834 - 11.160 -3.327 0.0 2.0816 - 11.170 -3.316 0.0 2.0769 - 11.180 -3.325 0.0 2.0703 - 11.190 -3.355 0.0 2.0636 - 11.200 -3.403 0.0 2.0585 - 11.210 -3.460 0.0 2.0565 - 11.220 -3.518 0.0 2.0581 - 11.230 -3.565 0.0 2.0629 - 11.240 -3.589 0.0 2.0696 - 11.250 -3.576 0.0 2.0764 - 11.260 -3.514 0.0 2.0815 - 11.270 -3.393 0.0 2.0835 - 11.280 -3.202 0.0 2.0819 - 11.290 -2.937 0.0 2.0772 - 11.300 -2.596 0.0 2.0706 - 11.310 -2.178 0.0 2.0640 - 11.320 -1.691 0.0 2.0592 - 11.330 -1.144 0.0 2.0574 - 11.340 -0.549 0.0 2.0593 - 11.350 0.075 0.0 2.0643 - 11.360 0.711 0.0 2.0711 - 11.370 1.337 0.0 2.0778 - 11.380 1.932 0.0 2.0827 - 11.390 2.473 0.0 2.0844 - 11.400 2.941 0.0 2.0826 - 11.410 3.315 0.0 2.0776 - 11.420 3.582 0.0 2.0709 - 11.430 3.730 0.0 2.0640 - 11.440 3.751 0.0 2.0589 - 11.450 3.643 0.0 2.0568 - 11.460 3.408 0.0 2.0581 - 11.470 3.055 0.0 2.0624 - 11.480 2.595 0.0 2.0685 - 11.490 2.044 0.0 2.0747 - 11.500 1.422 0.0 2.0795 - 11.510 0.750 0.0 2.0817 - 11.520 0.051 0.0 2.0810 - 11.530 -0.651 0.0 2.0777 - 11.540 -1.335 0.0 2.0729 - 11.550 -1.979 0.0 2.0679 - 11.560 -2.566 0.0 2.0641 - 11.570 -3.083 0.0 2.0623 - 11.580 -3.519 0.0 2.0629 - 11.590 -3.868 0.0 2.0653 - 11.600 -4.131 0.0 2.0688 - 11.610 -4.310 0.0 2.0721 - 11.620 -4.414 0.0 2.0744 - 11.630 -4.452 0.0 2.0750 - 11.640 -4.437 0.0 2.0740 - 11.650 -4.386 0.0 2.0719 - 11.660 -4.311 0.0 2.0696 - 11.670 -4.229 0.0 2.0680 - 11.680 -4.151 0.0 2.0676 - 11.690 -4.089 0.0 2.0687 - 11.700 -4.049 0.0 2.0709 - 11.710 -4.036 0.0 2.0734 - 11.720 -4.048 0.0 2.0753 - 11.730 -4.082 0.0 2.0759 - 11.740 -4.130 0.0 2.0748 - 11.750 -4.182 0.0 2.0721 - 11.760 -4.224 0.0 2.0686 - 11.770 -4.241 0.0 2.0652 - 11.780 -4.219 0.0 2.0630 - 11.790 -4.145 0.0 2.0627 - 11.800 -4.004 0.0 2.0646 - 11.810 -3.789 0.0 2.0682 - 11.820 -3.492 0.0 2.0725 - 11.830 -3.114 0.0 2.0764 - 11.840 -2.656 0.0 2.0786 - 11.850 -2.128 0.0 2.0786 - 11.860 -1.542 0.0 2.0761 - 11.870 -0.914 0.0 2.0719 - 11.880 -0.266 0.0 2.0672 - 11.890 0.380 0.0 2.0632 - 11.900 0.998 0.0 2.0612 - 11.910 1.565 0.0 2.0619 - 11.920 2.056 0.0 2.0651 - 11.930 2.449 0.0 2.0701 - 11.940 2.727 0.0 2.0754 - 11.950 2.875 0.0 2.0795 - 11.960 2.885 0.0 2.0812 - 11.970 2.753 0.0 2.0798 - 11.980 2.482 0.0 2.0757 - 11.990 2.079 0.0 2.0698 - 12.000 1.557 0.0 2.0637 - 12.010 0.932 0.0 2.0591 - 12.020 0.225 0.0 2.0575 - 12.030 -0.541 0.0 2.0593 - 12.040 -1.344 0.0 2.0642 - 12.050 -2.159 0.0 2.0710 - 12.060 -2.966 0.0 2.0779 - 12.070 -3.745 0.0 2.0831 - 12.080 -4.480 0.0 2.0852 - 12.090 -5.158 0.0 2.0836 - 12.100 -5.772 0.0 2.0787 - 12.110 -6.318 0.0 2.0718 - 12.120 -6.796 0.0 2.0647 - 12.130 -7.210 0.0 2.0594 - 12.140 -7.564 0.0 2.0573 - 12.150 -7.868 0.0 2.0589 - 12.160 -8.130 0.0 2.0639 - 12.170 -8.357 0.0 2.0708 - 12.180 -8.555 0.0 2.0777 - 12.190 -8.729 0.0 2.0824 - 12.200 -8.879 0.0 2.0838 - 12.210 -9.002 0.0 2.0812 - 12.220 -9.092 0.0 2.0752 - 12.230 -9.137 0.0 2.0674 - 12.240 -9.125 0.0 2.0597 - 12.250 -9.038 0.0 2.0543 - 12.260 -8.859 0.0 2.0527 - 12.270 -8.571 0.0 2.0555 - 12.280 -8.156 0.0 2.0619 - 12.290 -7.600 0.0 2.0705 - 12.300 -6.891 0.0 2.0790 - 12.310 -6.025 0.0 2.0854 - 12.320 -5.001 0.0 2.0881 - 12.330 -3.825 0.0 2.0865 - 12.340 -2.511 0.0 2.0812 - 12.350 -1.080 0.0 2.0735 - 12.360 0.441 0.0 2.0655 - 12.370 2.021 0.0 2.0593 - 12.380 3.622 0.0 2.0564 - 12.390 5.203 0.0 2.0574 - 12.400 6.723 0.0 2.0618 - 12.410 8.142 0.0 2.0682 - 12.420 9.418 0.0 2.0749 - 12.430 10.518 0.0 2.0799 - 12.440 11.411 0.0 2.0819 - 12.450 12.074 0.0 2.0805 - 12.460 12.491 0.0 2.0763 - 12.470 12.655 0.0 2.0705 - 12.480 12.569 0.0 2.0650 - 12.490 12.241 0.0 2.0613 - 12.500 11.691 0.0 2.0606 - 12.510 10.943 0.0 2.0630 - 12.520 10.027 0.0 2.0679 - 12.530 8.977 0.0 2.0738 - 12.540 7.832 0.0 2.0790 - 12.550 6.626 0.0 2.0819 - 12.560 5.399 0.0 2.0816 - 12.570 4.182 0.0 2.0780 - 12.580 3.007 0.0 2.0721 - 12.590 1.898 0.0 2.0653 - 12.600 0.875 0.0 2.0595 - 12.610 -0.049 0.0 2.0561 - 12.620 -0.866 0.0 2.0561 - 12.630 -1.573 0.0 2.0596 - 12.640 -2.173 0.0 2.0655 - 12.650 -2.671 0.0 2.0724 - 12.660 -3.077 0.0 2.0785 - 12.670 -3.401 0.0 2.0823 - 12.680 -3.651 0.0 2.0831 - 12.690 -3.838 0.0 2.0809 - 12.700 -3.968 0.0 2.0764 - 12.710 -4.046 0.0 2.0710 - 12.720 -4.071 0.0 2.0662 - 12.730 -4.042 0.0 2.0633 - 12.740 -3.953 0.0 2.0629 - 12.750 -3.794 0.0 2.0650 - 12.760 -3.555 0.0 2.0686 - 12.770 -3.224 0.0 2.0726 - 12.780 -2.790 0.0 2.0756 - 12.790 -2.242 0.0 2.0768 - 12.800 -1.572 0.0 2.0756 - 12.810 -0.776 0.0 2.0726 - 12.820 0.146 0.0 2.0686 - 12.830 1.186 0.0 2.0650 - 12.840 2.335 0.0 2.0629 - 12.850 3.575 0.0 2.0631 - 12.860 4.883 0.0 2.0656 - 12.870 6.230 0.0 2.0698 - 12.880 7.587 0.0 2.0745 - 12.890 8.918 0.0 2.0783 - 12.900 10.187 0.0 2.0800 - 12.910 11.362 0.0 2.0791 - 12.920 12.407 0.0 2.0757 - 12.930 13.294 0.0 2.0705 - 12.940 13.999 0.0 2.0650 - 12.950 14.502 0.0 2.0606 - 12.960 14.793 0.0 2.0586 - 12.970 14.868 0.0 2.0596 - 12.980 14.732 0.0 2.0635 - 12.990 14.395 0.0 2.0692 - 13.000 13.876 0.0 2.0753 - 13.010 13.200 0.0 2.0803 - 13.020 12.397 0.0 2.0828 - 13.030 11.497 0.0 2.0824 - 13.040 10.537 0.0 2.0790 - 13.050 9.550 0.0 2.0737 - 13.060 8.568 0.0 2.0678 - 13.070 7.622 0.0 2.0628 - 13.080 6.737 0.0 2.0601 - 13.090 5.931 0.0 2.0601 - 13.100 5.221 0.0 2.0628 - 13.110 4.611 0.0 2.0673 - 13.120 4.104 0.0 2.0723 - 13.130 3.695 0.0 2.0763 - 13.140 3.371 0.0 2.0784 - 13.150 3.119 0.0 2.0780 - 13.160 2.921 0.0 2.0754 - 13.170 2.754 0.0 2.0714 - 13.180 2.599 0.0 2.0672 - 13.190 2.435 0.0 2.0641 - 13.200 2.243 0.0 2.0631 - 13.210 2.007 0.0 2.0644 - 13.220 1.715 0.0 2.0676 - 13.230 1.360 0.0 2.0719 - 13.240 0.939 0.0 2.0759 - 13.250 0.453 0.0 2.0786 - 13.260 -0.090 0.0 2.0792 - 13.270 -0.682 0.0 2.0773 - 13.280 -1.308 0.0 2.0736 - 13.290 -1.953 0.0 2.0689 - 13.300 -2.600 0.0 2.0646 - 13.310 -3.232 0.0 2.0616 - 13.320 -3.834 0.0 2.0608 - 13.330 -4.389 0.0 2.0623 - 13.340 -4.888 0.0 2.0658 - 13.350 -5.320 0.0 2.0701 - 13.360 -5.683 0.0 2.0742 - 13.370 -5.974 0.0 2.0771 - 13.380 -6.197 0.0 2.0781 - 13.390 -6.358 0.0 2.0772 - 13.400 -6.469 0.0 2.0746 - 13.410 -6.541 0.0 2.0713 - 13.420 -6.590 0.0 2.0682 - 13.430 -6.631 0.0 2.0661 - 13.440 -6.679 0.0 2.0655 - 13.450 -6.751 0.0 2.0664 - 13.460 -6.860 0.0 2.0683 - 13.470 -7.018 0.0 2.0706 - 13.480 -7.232 0.0 2.0725 - 13.490 -7.509 0.0 2.0733 - 13.500 -7.851 0.0 2.0730 - 13.510 -8.256 0.0 2.0715 - 13.520 -8.719 0.0 2.0695 - 13.530 -9.230 0.0 2.0677 - 13.540 -9.779 0.0 2.0668 - 13.550 -10.351 0.0 2.0672 - 13.560 -10.930 0.0 2.0688 - 13.570 -11.499 0.0 2.0712 - 13.580 -12.037 0.0 2.0739 - 13.590 -12.529 0.0 2.0759 - 13.600 -12.953 0.0 2.0768 - 13.610 -13.295 0.0 2.0762 - 13.620 -13.537 0.0 2.0742 - 13.630 -13.666 0.0 2.0714 - 13.640 -13.669 0.0 2.0683 - 13.650 -13.539 0.0 2.0660 - 13.660 -13.268 0.0 2.0648 - 13.670 -12.853 0.0 2.0651 - 13.680 -12.293 0.0 2.0667 - 13.690 -11.589 0.0 2.0690 - 13.700 -10.748 0.0 2.0714 - 13.710 -9.776 0.0 2.0731 - 13.720 -8.685 0.0 2.0738 - 13.730 -7.487 0.0 2.0732 - 13.740 -6.198 0.0 2.0717 - 13.750 -4.835 0.0 2.0698 - 13.760 -3.416 0.0 2.0682 - 13.770 -1.965 0.0 2.0674 - 13.780 -0.501 0.0 2.0678 - 13.790 0.950 0.0 2.0692 - 13.800 2.367 0.0 2.0711 - 13.810 3.724 0.0 2.0729 - 13.820 5.000 0.0 2.0740 - 13.830 6.170 0.0 2.0740 - 13.840 7.215 0.0 2.0727 - 13.850 8.114 0.0 2.0705 - 13.860 8.851 0.0 2.0680 - 13.870 9.412 0.0 2.0659 - 13.880 9.785 0.0 2.0651 - 13.890 9.962 0.0 2.0658 - 13.900 9.941 0.0 2.0680 - 13.910 9.722 0.0 2.0712 - 13.920 9.308 0.0 2.0745 - 13.930 8.708 0.0 2.0771 - 13.940 7.934 0.0 2.0781 - 13.950 7.002 0.0 2.0773 - 13.960 5.932 0.0 2.0746 - 13.970 4.745 0.0 2.0709 - 13.980 3.468 0.0 2.0669 - 13.990 2.125 0.0 2.0638 - 14.000 0.744 0.0 2.0623 - 14.010 -0.644 0.0 2.0629 - 14.020 -2.013 0.0 2.0653 - 14.030 -3.333 0.0 2.0689 - 14.040 -4.579 0.0 2.0728 - 14.050 -5.724 0.0 2.0759 - 14.060 -6.747 0.0 2.0773 - 14.070 -7.626 0.0 2.0768 - 14.080 -8.346 0.0 2.0747 - 14.090 -8.892 0.0 2.0714 - 14.100 -9.255 0.0 2.0681 - 14.110 -9.428 0.0 2.0657 - 14.120 -9.408 0.0 2.0650 - 14.130 -9.196 0.0 2.0660 - 14.140 -8.799 0.0 2.0684 - 14.150 -8.223 0.0 2.0715 - 14.160 -7.482 0.0 2.0743 - 14.170 -6.589 0.0 2.0759 - 14.180 -5.564 0.0 2.0758 - 14.190 -4.425 0.0 2.0739 - 14.200 -3.195 0.0 2.0708 - 14.210 -1.898 0.0 2.0674 - 14.220 -0.558 0.0 2.0648 - 14.230 0.800 0.0 2.0638 - 14.240 2.150 0.0 2.0648 - 14.250 3.468 0.0 2.0676 - 14.260 4.730 0.0 2.0716 - 14.270 5.914 0.0 2.0755 - 14.280 7.001 0.0 2.0782 - 14.290 7.971 0.0 2.0788 - 14.300 8.812 0.0 2.0769 - 14.310 9.510 0.0 2.0731 - 14.320 10.059 0.0 2.0681 - 14.330 10.453 0.0 2.0633 - 14.340 10.691 0.0 2.0600 - 14.350 10.776 0.0 2.0593 - 14.360 10.714 0.0 2.0614 - 14.370 10.513 0.0 2.0659 - 14.380 10.186 0.0 2.0717 - 14.390 9.746 0.0 2.0773 - 14.400 9.209 0.0 2.0812 - 14.410 8.593 0.0 2.0824 - 14.420 7.916 0.0 2.0806 - 14.430 7.196 0.0 2.0762 - 14.440 6.451 0.0 2.0703 - 14.450 5.698 0.0 2.0647 - 14.460 4.952 0.0 2.0606 - 14.470 4.228 0.0 2.0593 - 14.480 3.539 0.0 2.0611 - 14.490 2.893 0.0 2.0656 - 14.500 2.298 0.0 2.0713 - 14.510 1.759 0.0 2.0769 - 14.520 1.280 0.0 2.0808 - 14.530 0.861 0.0 2.0818 - 14.540 0.500 0.0 2.0798 - 14.550 0.195 0.0 2.0752 - 14.560 -0.057 0.0 2.0693 - 14.570 -0.263 0.0 2.0637 - 14.580 -0.428 0.0 2.0599 - 14.590 -0.559 0.0 2.0589 - 14.600 -0.661 0.0 2.0611 - 14.610 -0.740 0.0 2.0658 - 14.620 -0.803 0.0 2.0717 - 14.630 -0.853 0.0 2.0771 - 14.640 -0.897 0.0 2.0806 - 14.650 -0.937 0.0 2.0812 - 14.660 -0.977 0.0 2.0786 - 14.670 -1.020 0.0 2.0737 - 14.680 -1.067 0.0 2.0676 - 14.690 -1.121 0.0 2.0622 - 14.700 -1.182 0.0 2.0589 - 14.710 -1.252 0.0 2.0587 - 14.720 -1.332 0.0 2.0617 - 14.730 -1.423 0.0 2.0672 - 14.740 -1.525 0.0 2.0738 - 14.750 -1.638 0.0 2.0796 - 14.760 -1.765 0.0 2.0833 - 14.770 -1.904 0.0 2.0838 - 14.780 -2.056 0.0 2.0810 - 14.790 -2.220 0.0 2.0757 - 14.800 -2.396 0.0 2.0692 - 14.810 -2.581 0.0 2.0633 - 14.820 -2.774 0.0 2.0594 - 14.830 -2.971 0.0 2.0585 - 14.840 -3.168 0.0 2.0607 - 14.850 -3.360 0.0 2.0655 - 14.860 -3.542 0.0 2.0713 - 14.870 -3.707 0.0 2.0767 - 14.880 -3.847 0.0 2.0802 - 14.890 -3.954 0.0 2.0809 - 14.900 -4.021 0.0 2.0788 - 14.910 -4.038 0.0 2.0744 - 14.920 -3.997 0.0 2.0690 - 14.930 -3.890 0.0 2.0641 - 14.940 -3.709 0.0 2.0610 - 14.950 -3.448 0.0 2.0604 - 14.960 -3.102 0.0 2.0624 - 14.970 -2.665 0.0 2.0663 - 14.980 -2.136 0.0 2.0711 - 14.990 -1.515 0.0 2.0754 - 15.000 -0.802 0.0 2.0780 - 15.010 -0.002 0.0 2.0784 - 15.020 0.880 0.0 2.0767 - 15.030 1.834 0.0 2.0733 - 15.040 2.852 0.0 2.0694 - 15.050 3.919 0.0 2.0662 - 15.060 5.021 0.0 2.0644 - 15.070 6.140 0.0 2.0646 - 15.080 7.260 0.0 2.0666 - 15.090 8.360 0.0 2.0696 - 15.100 9.419 0.0 2.0727 - 15.110 10.416 0.0 2.0750 - 15.120 11.331 0.0 2.0756 - 15.130 12.144 0.0 2.0746 - 15.140 12.835 0.0 2.0722 - 15.150 13.386 0.0 2.0692 - 15.160 13.783 0.0 2.0666 - 15.170 14.013 0.0 2.0653 - 15.180 14.066 0.0 2.0656 - 15.190 13.938 0.0 2.0677 - 15.200 13.626 0.0 2.0708 - 15.210 13.134 0.0 2.0741 - 15.220 12.467 0.0 2.0766 - 15.230 11.636 0.0 2.0774 - 15.240 10.658 0.0 2.0762 - 15.250 9.550 0.0 2.0734 - 15.260 8.335 0.0 2.0695 - 15.270 7.037 0.0 2.0658 - 15.280 5.684 0.0 2.0633 - 15.290 4.302 0.0 2.0627 - 15.300 2.921 0.0 2.0643 - 15.310 1.568 0.0 2.0677 - 15.320 0.271 0.0 2.0720 - 15.330 -0.947 0.0 2.0760 - 15.340 -2.065 0.0 2.0785 - 15.350 -3.063 0.0 2.0788 - 15.360 -3.929 0.0 2.0767 - 15.370 -4.653 0.0 2.0727 - 15.380 -5.230 0.0 2.0677 - 15.390 -5.661 0.0 2.0632 - 15.400 -5.949 0.0 2.0603 - 15.410 -6.104 0.0 2.0598 - 15.420 -6.139 0.0 2.0620 - 15.430 -6.068 0.0 2.0663 - 15.440 -5.909 0.0 2.0716 - 15.450 -5.683 0.0 2.0767 - 15.460 -5.409 0.0 2.0803 - 15.470 -5.107 0.0 2.0816 - 15.480 -4.796 0.0 2.0803 - 15.490 -4.495 0.0 2.0769 - 15.500 -4.218 0.0 2.0722 - 15.510 -3.979 0.0 2.0676 - 15.520 -3.786 0.0 2.0642 - 15.530 -3.648 0.0 2.0628 - 15.540 -3.567 0.0 2.0635 - 15.550 -3.545 0.0 2.0659 - 15.560 -3.578 0.0 2.0691 - 15.570 -3.664 0.0 2.0722 - 15.580 -3.795 0.0 2.0741 - 15.590 -3.965 0.0 2.0743 - 15.600 -4.165 0.0 2.0728 - 15.610 -4.387 0.0 2.0702 - 15.620 -4.622 0.0 2.0673 - 15.630 -4.864 0.0 2.0651 - 15.640 -5.106 0.0 2.0645 - 15.650 -5.343 0.0 2.0657 - 15.660 -5.571 0.0 2.0686 - 15.670 -5.787 0.0 2.0724 - 15.680 -5.990 0.0 2.0762 - 15.690 -6.180 0.0 2.0788 - 15.700 -6.358 0.0 2.0796 - 15.710 -6.523 0.0 2.0782 - 15.720 -6.679 0.0 2.0750 - 15.730 -6.825 0.0 2.0708 - 15.740 -6.962 0.0 2.0666 - 15.750 -7.091 0.0 2.0636 - 15.760 -7.210 0.0 2.0625 - 15.770 -7.318 0.0 2.0636 - 15.780 -7.412 0.0 2.0665 - 15.790 -7.488 0.0 2.0704 - 15.800 -7.544 0.0 2.0742 - 15.810 -7.575 0.0 2.0768 - 15.820 -7.576 0.0 2.0776 - 15.830 -7.543 0.0 2.0762 - 15.840 -7.473 0.0 2.0731 - 15.850 -7.364 0.0 2.0691 - 15.860 -7.215 0.0 2.0652 - 15.870 -7.024 0.0 2.0624 - 15.880 -6.794 0.0 2.0614 - 15.890 -6.529 0.0 2.0626 - 15.900 -6.232 0.0 2.0654 - 15.910 -5.911 0.0 2.0693 - 15.920 -5.571 0.0 2.0731 - 15.930 -5.221 0.0 2.0761 - 15.940 -4.869 0.0 2.0777 - 15.950 -4.524 0.0 2.0775 - 15.960 -4.194 0.0 2.0759 - 15.970 -3.886 0.0 2.0735 - 15.980 -3.605 0.0 2.0711 - 15.990 -3.357 0.0 2.0692 - 16.000 -3.144 0.0 2.0683 - 16.010 -2.968 0.0 2.0684 - 16.020 -2.826 0.0 2.0692 - 16.030 -2.716 0.0 2.0703 - 16.040 -2.632 0.0 2.0711 - 16.050 -2.568 0.0 2.0712 - 16.060 -2.516 0.0 2.0706 - 16.070 -2.467 0.0 2.0693 - 16.080 -2.410 0.0 2.0680 - 16.090 -2.336 0.0 2.0671 - 16.100 -2.235 0.0 2.0671 - 16.110 -2.097 0.0 2.0682 - 16.120 -1.913 0.0 2.0701 - 16.130 -1.676 0.0 2.0724 - 16.140 -1.381 0.0 2.0745 - 16.150 -1.022 0.0 2.0756 - 16.160 -0.598 0.0 2.0754 - 16.170 -0.108 0.0 2.0738 - 16.180 0.446 0.0 2.0712 - 16.190 1.062 0.0 2.0682 - 16.200 1.733 0.0 2.0657 - 16.210 2.453 0.0 2.0644 - 16.220 3.215 0.0 2.0647 - 16.230 4.006 0.0 2.0667 - 16.240 4.817 0.0 2.0697 - 16.250 5.636 0.0 2.0731 - 16.260 6.448 0.0 2.0758 - 16.270 7.240 0.0 2.0769 - 16.280 7.999 0.0 2.0762 - 16.290 8.709 0.0 2.0736 - 16.300 9.356 0.0 2.0699 - 16.310 9.926 0.0 2.0660 - 16.320 10.405 0.0 2.0630 - 16.330 10.782 0.0 2.0619 - 16.340 11.044 0.0 2.0631 - 16.350 11.182 0.0 2.0665 - 16.360 11.189 0.0 2.0712 - 16.370 11.059 0.0 2.0760 - 16.380 10.791 0.0 2.0798 - 16.390 10.384 0.0 2.0815 - 16.400 9.843 0.0 2.0805 - 16.410 9.175 0.0 2.0771 - 16.420 8.391 0.0 2.0720 - 16.430 7.507 0.0 2.0666 - 16.440 6.539 0.0 2.0621 - 16.450 5.510 0.0 2.0597 - 16.460 4.443 0.0 2.0601 - 16.470 3.364 0.0 2.0630 - 16.480 2.300 0.0 2.0678 - 16.490 1.281 0.0 2.0730 - 16.500 0.333 0.0 2.0775 - 16.510 -0.515 0.0 2.0799 - 16.520 -1.238 0.0 2.0797 - 16.530 -1.816 0.0 2.0770 - 16.540 -2.227 0.0 2.0724 - 16.550 -2.460 0.0 2.0673 - 16.560 -2.505 0.0 2.0630 - 16.570 -2.358 0.0 2.0607 - 16.580 -2.023 0.0 2.0610 - 16.590 -1.508 0.0 2.0638 - 16.600 -0.828 0.0 2.0684 - 16.610 -0.002 0.0 2.0735 - 16.620 0.943 0.0 2.0779 - 16.630 1.977 0.0 2.0804 - 16.640 3.069 0.0 2.0804 - 16.650 4.182 0.0 2.0779 - 16.660 5.280 0.0 2.0736 - 16.670 6.325 0.0 2.0687 - 16.680 7.283 0.0 2.0644 - 16.690 8.120 0.0 2.0618 - 16.700 8.805 0.0 2.0615 - 16.710 9.313 0.0 2.0634 - 16.720 9.625 0.0 2.0669 - 16.730 9.725 0.0 2.0711 - 16.740 9.605 0.0 2.0747 - 16.750 9.263 0.0 2.0769 - 16.760 8.706 0.0 2.0770 - 16.770 7.943 0.0 2.0753 - 16.780 6.993 0.0 2.0723 - 16.790 5.878 0.0 2.0688 - 16.800 4.626 0.0 2.0660 - 16.810 3.268 0.0 2.0646 - 16.820 1.838 0.0 2.0650 - 16.830 0.372 0.0 2.0670 - 16.840 -1.093 0.0 2.0701 - 16.850 -2.520 0.0 2.0734 - 16.860 -3.877 0.0 2.0760 - 16.870 -5.129 0.0 2.0771 - 16.880 -6.247 0.0 2.0766 - 16.890 -7.208 0.0 2.0747 - 16.900 -7.990 0.0 2.0719 - 16.910 -8.578 0.0 2.0690 - 16.920 -8.963 0.0 2.0668 - 16.930 -9.140 0.0 2.0659 - 16.940 -9.111 0.0 2.0664 - 16.950 -8.883 0.0 2.0680 - 16.960 -8.469 0.0 2.0701 - 16.970 -7.885 0.0 2.0720 - 16.980 -7.153 0.0 2.0731 - 16.990 -6.298 0.0 2.0730 - 17.000 -5.347 0.0 2.0717 - 17.010 -4.330 0.0 2.0696 - 17.020 -3.279 0.0 2.0672 - 17.030 -2.224 0.0 2.0654 - 17.040 -1.196 0.0 2.0647 - 17.050 -0.224 0.0 2.0654 - 17.060 0.665 0.0 2.0672 - 17.070 1.446 0.0 2.0699 - 17.080 2.101 0.0 2.0727 - 17.090 2.612 0.0 2.0748 - 17.100 2.968 0.0 2.0758 - 17.110 3.163 0.0 2.0756 - 17.120 3.196 0.0 2.0742 - 17.130 3.070 0.0 2.0722 - 17.140 2.794 0.0 2.0702 - 17.150 2.382 0.0 2.0688 - 17.160 1.851 0.0 2.0685 - 17.170 1.223 0.0 2.0692 - 17.180 0.522 0.0 2.0706 - 17.190 -0.225 0.0 2.0724 - 17.200 -0.990 0.0 2.0737 - 17.210 -1.746 0.0 2.0742 - 17.220 -2.463 0.0 2.0735 - 17.230 -3.117 0.0 2.0717 - 17.240 -3.681 0.0 2.0693 - 17.250 -4.136 0.0 2.0670 - 17.260 -4.462 0.0 2.0652 - 17.270 -4.648 0.0 2.0647 - 17.280 -4.684 0.0 2.0655 - 17.290 -4.566 0.0 2.0675 - 17.300 -4.296 0.0 2.0702 - 17.310 -3.880 0.0 2.0728 - 17.320 -3.328 0.0 2.0746 - 17.330 -2.656 0.0 2.0752 - 17.340 -1.883 0.0 2.0744 - 17.350 -1.031 0.0 2.0724 - 17.360 -0.125 0.0 2.0699 - 17.370 0.809 0.0 2.0675 - 17.380 1.744 0.0 2.0659 - 17.390 2.653 0.0 2.0657 - 17.400 3.510 0.0 2.0668 - 17.410 4.292 0.0 2.0690 - 17.420 4.976 0.0 2.0717 - 17.430 5.544 0.0 2.0742 - 17.440 5.982 0.0 2.0757 - 17.450 6.277 0.0 2.0758 - 17.460 6.424 0.0 2.0746 - 17.470 6.419 0.0 2.0724 - 17.480 6.266 0.0 2.0697 - 17.490 5.969 0.0 2.0674 - 17.500 5.539 0.0 2.0660 - 17.510 4.988 0.0 2.0659 - 17.520 4.332 0.0 2.0672 - 17.530 3.589 0.0 2.0693 - 17.540 2.779 0.0 2.0716 - 17.550 1.921 0.0 2.0735 - 17.560 1.036 0.0 2.0745 - 17.570 0.145 0.0 2.0741 - 17.580 -0.734 0.0 2.0727 - 17.590 -1.582 0.0 2.0705 - 17.600 -2.386 0.0 2.0683 - 17.610 -3.131 0.0 2.0667 - 17.620 -3.806 0.0 2.0662 - 17.630 -4.404 0.0 2.0670 - 17.640 -4.921 0.0 2.0688 - 17.650 -5.352 0.0 2.0712 - 17.660 -5.699 0.0 2.0734 - 17.670 -5.964 0.0 2.0748 - 17.680 -6.150 0.0 2.0749 - 17.690 -6.264 0.0 2.0736 - 17.700 -6.312 0.0 2.0713 - 17.710 -6.302 0.0 2.0686 - 17.720 -6.242 0.0 2.0661 - 17.730 -6.139 0.0 2.0647 - 17.740 -6.000 0.0 2.0647 - 17.750 -5.833 0.0 2.0662 - 17.760 -5.643 0.0 2.0689 - 17.770 -5.434 0.0 2.0721 - 17.780 -5.209 0.0 2.0749 - 17.790 -4.972 0.0 2.0768 - 17.800 -4.724 0.0 2.0772 - 17.810 -4.464 0.0 2.0761 - 17.820 -4.192 0.0 2.0738 - 17.830 -3.909 0.0 2.0709 - 17.840 -3.613 0.0 2.0681 - 17.850 -3.304 0.0 2.0661 - 17.860 -2.982 0.0 2.0654 - 17.870 -2.647 0.0 2.0660 - 17.880 -2.301 0.0 2.0675 - 17.890 -1.945 0.0 2.0696 - 17.900 -1.583 0.0 2.0715 - 17.910 -1.218 0.0 2.0728 - 17.920 -0.855 0.0 2.0731 - 17.930 -0.499 0.0 2.0724 - 17.940 -0.157 0.0 2.0711 - 17.950 0.167 0.0 2.0697 - 17.960 0.466 0.0 2.0685 - 17.970 0.735 0.0 2.0681 - 17.980 0.970 0.0 2.0686 - 17.990 1.166 0.0 2.0699 - 18.000 1.322 0.0 2.0714 - 18.010 1.435 0.0 2.0728 - 18.020 1.506 0.0 2.0737 - 18.030 1.535 0.0 2.0736 - 18.040 1.525 0.0 2.0728 - 18.050 1.480 0.0 2.0712 - 18.060 1.402 0.0 2.0696 - 18.070 1.296 0.0 2.0683 - 18.080 1.168 0.0 2.0677 - 18.090 1.021 0.0 2.0680 - 18.100 0.860 0.0 2.0692 - 18.110 0.688 0.0 2.0707 - 18.120 0.509 0.0 2.0722 - 18.130 0.324 0.0 2.0730 - 18.140 0.135 0.0 2.0729 - 18.150 -0.059 0.0 2.0718 - 18.160 -0.256 0.0 2.0699 - 18.170 -0.459 0.0 2.0677 - 18.180 -0.667 0.0 2.0660 - 18.190 -0.881 0.0 2.0652 - 18.200 -1.100 0.0 2.0658 - 18.210 -1.323 0.0 2.0677 - 18.220 -1.547 0.0 2.0704 - 18.230 -1.768 0.0 2.0735 - 18.240 -1.980 0.0 2.0761 - 18.250 -2.175 0.0 2.0775 - 18.260 -2.344 0.0 2.0774 - 18.270 -2.475 0.0 2.0757 - 18.280 -2.557 0.0 2.0728 - 18.290 -2.577 0.0 2.0694 - 18.300 -2.523 0.0 2.0664 - 18.310 -2.382 0.0 2.0644 - 18.320 -2.146 0.0 2.0638 - 18.330 -1.805 0.0 2.0649 - 18.340 -1.356 0.0 2.0671 - 18.350 -0.796 0.0 2.0700 - 18.360 -0.130 0.0 2.0726 - 18.370 0.636 0.0 2.0744 - 18.380 1.488 0.0 2.0749 - 18.390 2.412 0.0 2.0740 - 18.400 3.385 0.0 2.0722 - 18.410 4.382 0.0 2.0701 - 18.420 5.376 0.0 2.0682 - 18.430 6.336 0.0 2.0671 - 18.440 7.232 0.0 2.0673 - 18.450 8.034 0.0 2.0686 - 18.460 8.710 0.0 2.0706 - 18.470 9.235 0.0 2.0727 - 18.480 9.586 0.0 2.0744 - 18.490 9.745 0.0 2.0750 - 18.500 9.700 0.0 2.0745 - 18.510 9.445 0.0 2.0728 - 18.520 8.982 0.0 2.0705 - 18.530 8.318 0.0 2.0682 - 18.540 7.468 0.0 2.0665 - 18.550 6.453 0.0 2.0659 - 18.560 5.301 0.0 2.0664 - 18.570 4.042 0.0 2.0680 - 18.580 2.712 0.0 2.0701 - 18.590 1.346 0.0 2.0720 - 18.600 -0.016 0.0 2.0733 - 18.610 -1.338 0.0 2.0735 - 18.620 -2.585 0.0 2.0727 - 18.630 -3.725 0.0 2.0710 - 18.640 -4.730 0.0 2.0690 - 18.650 -5.579 0.0 2.0673 - 18.660 -6.254 0.0 2.0665 - 18.670 -6.744 0.0 2.0670 - 18.680 -7.046 0.0 2.0685 - 18.690 -7.161 0.0 2.0708 - 18.700 -7.096 0.0 2.0733 - 18.710 -6.865 0.0 2.0752 - 18.720 -6.483 0.0 2.0761 - 18.730 -5.971 0.0 2.0756 - 18.740 -5.350 0.0 2.0740 - 18.750 -4.646 0.0 2.0714 - 18.760 -3.883 0.0 2.0687 - 18.770 -3.083 0.0 2.0665 - 18.780 -2.270 0.0 2.0653 - 18.790 -1.464 0.0 2.0653 - 18.800 -0.684 0.0 2.0665 - 18.810 0.055 0.0 2.0685 - 18.820 0.741 0.0 2.0706 - 18.830 1.364 0.0 2.0723 - 18.840 1.918 0.0 2.0731 - 18.850 2.398 0.0 2.0729 - 18.860 2.803 0.0 2.0718 - 18.870 3.134 0.0 2.0704 - 18.880 3.391 0.0 2.0690 - 18.890 3.579 0.0 2.0684 - 18.900 3.702 0.0 2.0686 - 18.910 3.764 0.0 2.0698 - 18.920 3.772 0.0 2.0716 - 18.930 3.729 0.0 2.0736 - 18.940 3.643 0.0 2.0750 - 18.950 3.518 0.0 2.0755 - 18.960 3.360 0.0 2.0748 - 18.970 3.175 0.0 2.0730 - 18.980 2.968 0.0 2.0706 - 18.990 2.744 0.0 2.0681 - 19.000 2.510 0.0 2.0662 - 19.010 2.271 0.0 2.0654 - 19.020 2.031 0.0 2.0659 - 19.030 1.796 0.0 2.0675 - 19.040 1.569 0.0 2.0698 - 19.050 1.356 0.0 2.0720 - 19.060 1.158 0.0 2.0736 - 19.070 0.978 0.0 2.0740 - 19.080 0.816 0.0 2.0732 - 19.090 0.673 0.0 2.0712 - 19.100 0.546 0.0 2.0688 - 19.110 0.434 0.0 2.0666 - 19.120 0.332 0.0 2.0653 - 19.130 0.236 0.0 2.0653 - 19.140 0.142 0.0 2.0667 - 19.150 0.044 0.0 2.0691 - 19.160 -0.063 0.0 2.0721 - 19.170 -0.183 0.0 2.0747 - 19.180 -0.318 0.0 2.0764 - 19.190 -0.469 0.0 2.0767 - 19.200 -0.638 0.0 2.0755 - 19.210 -0.821 0.0 2.0732 - 19.220 -1.013 0.0 2.0704 - 19.230 -1.209 0.0 2.0680 - 19.240 -1.398 0.0 2.0665 - 19.250 -1.572 0.0 2.0664 - 19.260 -1.719 0.0 2.0676 - 19.270 -1.826 0.0 2.0699 - 19.280 -1.883 0.0 2.0724 - 19.290 -1.877 0.0 2.0745 - 19.300 -1.800 0.0 2.0754 - 19.310 -1.645 0.0 2.0748 - 19.320 -1.406 0.0 2.0729 - 19.330 -1.084 0.0 2.0700 - 19.340 -0.682 0.0 2.0668 - 19.350 -0.206 0.0 2.0643 - 19.360 0.332 0.0 2.0631 - 19.370 0.917 0.0 2.0635 - 19.380 1.530 0.0 2.0655 - 19.390 2.151 0.0 2.0685 - 19.400 2.757 0.0 2.0718 - 19.410 3.323 0.0 2.0746 - 19.420 3.826 0.0 2.0763 - 19.430 4.243 0.0 2.0764 - 19.440 4.554 0.0 2.0751 - 19.450 4.741 0.0 2.0728 - 19.460 4.791 0.0 2.0701 - 19.470 4.698 0.0 2.0679 - 19.480 4.457 0.0 2.0667 - 19.490 4.073 0.0 2.0668 - 19.500 3.554 0.0 2.0680 - 19.510 2.914 0.0 2.0700 - 19.520 2.173 0.0 2.0720 - 19.530 1.355 0.0 2.0734 - 19.540 0.486 0.0 2.0739 - 19.550 -0.404 0.0 2.0731 - 19.560 -1.285 0.0 2.0714 - 19.570 -2.126 0.0 2.0693 - 19.580 -2.898 0.0 2.0674 - 19.590 -3.574 0.0 2.0664 - 19.600 -4.132 0.0 2.0666 - 19.610 -4.552 0.0 2.0680 - 19.620 -4.820 0.0 2.0704 - 19.630 -4.927 0.0 2.0730 - 19.640 -4.870 0.0 2.0753 - 19.650 -4.652 0.0 2.0765 - 19.660 -4.282 0.0 2.0763 - 19.670 -3.770 0.0 2.0747 - 19.680 -3.137 0.0 2.0720 - 19.690 -2.401 0.0 2.0689 - 19.700 -1.588 0.0 2.0662 - 19.710 -0.723 0.0 2.0644 - 19.720 0.166 0.0 2.0641 - 19.730 1.053 0.0 2.0652 - 19.740 1.910 0.0 2.0674 - 19.750 2.712 0.0 2.0700 - 19.760 3.436 0.0 2.0724 - 19.770 4.061 0.0 2.0740 - 19.780 4.569 0.0 2.0743 - 19.790 4.947 0.0 2.0735 - 19.800 5.181 0.0 2.0718 - 19.810 5.267 0.0 2.0699 - 19.820 5.200 0.0 2.0682 - 19.830 4.979 0.0 2.0673 - 19.840 4.608 0.0 2.0674 - 19.850 4.094 0.0 2.0686 - 19.860 3.447 0.0 2.0705 - 19.870 2.678 0.0 2.0726 - 19.880 1.804 0.0 2.0743 - 19.890 0.839 0.0 2.0751 - 19.900 -0.196 0.0 2.0749 - 19.910 -1.282 0.0 2.0737 - 19.920 -2.399 0.0 2.0719 - 19.930 -3.523 0.0 2.0700 - 19.940 -4.635 0.0 2.0683 - 19.950 -5.713 0.0 2.0673 - 19.960 -6.738 0.0 2.0671 - 19.970 -7.691 0.0 2.0676 - 19.980 -8.555 0.0 2.0686 - 19.990 -9.317 0.0 2.0696 - 20.000 -9.966 0.0 2.0704 diff --git a/doc/tutorial/Ni-xray.gr b/doc/tutorial/Ni-xray.gr deleted file mode 100644 index 76b7a94f..00000000 --- a/doc/tutorial/Ni-xray.gr +++ /dev/null @@ -1,2134 +0,0 @@ -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/doc/tutorial/Ni.stru b/doc/tutorial/Ni.stru deleted file mode 100644 index 808a5f51..00000000 --- a/doc/tutorial/Ni.stru +++ /dev/null @@ -1,33 +0,0 @@ -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/doc/tutorial/lcmo-template.ddp3 b/doc/tutorial/lcmo-template.ddp3 deleted file mode 100644 index 8491b7b2da189de80c87b8248f2262995ef35ce6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 130900 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 diff --git a/doc/tutorial/lmo-template.ddp3 b/doc/tutorial/lmo-template.ddp3 deleted file mode 100644 index 8278b9b67c4472a67f287a751b4fb07f7bb00d47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 195012 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

AF@BvF!{pGq2BW!Z;1Qrsl~( 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 diff --git a/doc/tutorial/x000t010q35.gr b/doc/tutorial/x000t010q35.gr deleted file mode 100644 index 894da550..00000000 --- a/doc/tutorial/x000t010q35.gr +++ /dev/null @@ -1,2007 +0,0 @@ -# Npoints -# 2001 -##### start data -#O0 rg_int sig_rg_int low_int sig_low_int rmax rhofit -#S 1 - PDF from PDFgetN lcmo x=0.000 T=10.0 qmax=35.0 -#P0 3.87291 0.30411 0.59852 0.00944 1.50 0.0783 -#L r G(r) dr dG(r) - 0.010 0.802 0.0 0.0149 - 0.020 1.550 0.0 0.0284 - 0.030 2.196 0.0 0.0393 - 0.040 2.697 0.0 0.0464 - 0.050 3.024 0.0 0.0493 - 0.060 3.160 0.0 0.0479 - 0.070 3.106 0.0 0.0427 - 0.080 2.873 0.0 0.0348 - 0.090 2.489 0.0 0.0265 - 0.100 1.989 0.0 0.0218 - 0.110 1.419 0.0 0.0243 - 0.120 0.827 0.0 0.0311 - 0.130 0.260 0.0 0.0379 - 0.140 -0.239 0.0 0.0424 - 0.150 -0.635 0.0 0.0438 - 0.160 -0.902 0.0 0.0420 - 0.170 -1.029 0.0 0.0379 - 0.180 -1.015 0.0 0.0328 - 0.190 -0.872 0.0 0.0291 - 0.200 -0.622 0.0 0.0289 - 0.210 -0.294 0.0 0.0320 - 0.220 0.077 0.0 0.0363 - 0.230 0.454 0.0 0.0398 - 0.240 0.804 0.0 0.0413 - 0.250 1.097 0.0 0.0405 - 0.260 1.312 0.0 0.0378 - 0.270 1.436 0.0 0.0342 - 0.280 1.465 0.0 0.0314 - 0.290 1.405 0.0 0.0309 - 0.300 1.273 0.0 0.0328 - 0.310 1.088 0.0 0.0360 - 0.320 0.876 0.0 0.0387 - 0.330 0.665 0.0 0.0401 - 0.340 0.480 0.0 0.0397 - 0.350 0.343 0.0 0.0376 - 0.360 0.271 0.0 0.0349 - 0.370 0.273 0.0 0.0326 - 0.380 0.349 0.0 0.0321 - 0.390 0.495 0.0 0.0334 - 0.400 0.696 0.0 0.0358 - 0.410 0.935 0.0 0.0381 - 0.420 1.190 0.0 0.0393 - 0.430 1.437 0.0 0.0390 - 0.440 1.654 0.0 0.0374 - 0.450 1.822 0.0 0.0352 - 0.460 1.928 0.0 0.0334 - 0.470 1.962 0.0 0.0329 - 0.480 1.922 0.0 0.0339 - 0.490 1.815 0.0 0.0358 - 0.500 1.650 0.0 0.0377 - 0.510 1.442 0.0 0.0387 - 0.520 1.210 0.0 0.0385 - 0.530 0.974 0.0 0.0372 - 0.540 0.753 0.0 0.0354 - 0.550 0.565 0.0 0.0339 - 0.560 0.422 0.0 0.0334 - 0.570 0.334 0.0 0.0342 - 0.580 0.303 0.0 0.0358 - 0.590 0.328 0.0 0.0374 - 0.600 0.402 0.0 0.0383 - 0.610 0.514 0.0 0.0382 - 0.620 0.650 0.0 0.0371 - 0.630 0.794 0.0 0.0355 - 0.640 0.931 0.0 0.0342 - 0.650 1.047 0.0 0.0338 - 0.660 1.131 0.0 0.0345 - 0.670 1.173 0.0 0.0359 - 0.680 1.170 0.0 0.0373 - 0.690 1.122 0.0 0.0381 - 0.700 1.034 0.0 0.0379 - 0.710 0.911 0.0 0.0370 - 0.720 0.765 0.0 0.0356 - 0.730 0.607 0.0 0.0344 - 0.740 0.448 0.0 0.0340 - 0.750 0.299 0.0 0.0346 - 0.760 0.172 0.0 0.0359 - 0.770 0.071 0.0 0.0371 - 0.780 0.003 0.0 0.0378 - 0.790 -0.031 0.0 0.0377 - 0.800 -0.034 0.0 0.0369 - 0.810 -0.009 0.0 0.0356 - 0.820 0.038 0.0 0.0346 - 0.830 0.098 0.0 0.0343 - 0.840 0.163 0.0 0.0348 - 0.850 0.226 0.0 0.0359 - 0.860 0.278 0.0 0.0370 - 0.870 0.314 0.0 0.0377 - 0.880 0.330 0.0 0.0375 - 0.890 0.324 0.0 0.0368 - 0.900 0.297 0.0 0.0356 - 0.910 0.251 0.0 0.0347 - 0.920 0.190 0.0 0.0345 - 0.930 0.119 0.0 0.0350 - 0.940 0.043 0.0 0.0360 - 0.950 -0.031 0.0 0.0370 - 0.960 -0.098 0.0 0.0375 - 0.970 -0.153 0.0 0.0374 - 0.980 -0.195 0.0 0.0367 - 0.990 -0.222 0.0 0.0357 - 1.000 -0.233 0.0 0.0348 - 1.010 -0.231 0.0 0.0346 - 1.020 -0.219 0.0 0.0350 - 1.030 -0.201 0.0 0.0360 - 1.040 -0.181 0.0 0.0369 - 1.050 -0.164 0.0 0.0374 - 1.060 -0.155 0.0 0.0373 - 1.070 -0.156 0.0 0.0366 - 1.080 -0.171 0.0 0.0357 - 1.090 -0.200 0.0 0.0349 - 1.100 -0.242 0.0 0.0347 - 1.110 -0.296 0.0 0.0351 - 1.120 -0.359 0.0 0.0360 - 1.130 -0.427 0.0 0.0368 - 1.140 -0.494 0.0 0.0373 - 1.150 -0.558 0.0 0.0372 - 1.160 -0.612 0.0 0.0366 - 1.170 -0.654 0.0 0.0357 - 1.180 -0.681 0.0 0.0350 - 1.190 -0.691 0.0 0.0348 - 1.200 -0.686 0.0 0.0352 - 1.210 -0.666 0.0 0.0360 - 1.220 -0.635 0.0 0.0368 - 1.230 -0.597 0.0 0.0372 - 1.240 -0.556 0.0 0.0371 - 1.250 -0.517 0.0 0.0366 - 1.260 -0.484 0.0 0.0357 - 1.270 -0.463 0.0 0.0351 - 1.280 -0.454 0.0 0.0349 - 1.290 -0.461 0.0 0.0353 - 1.300 -0.483 0.0 0.0360 - 1.310 -0.518 0.0 0.0367 - 1.320 -0.566 0.0 0.0371 - 1.330 -0.620 0.0 0.0370 - 1.340 -0.678 0.0 0.0365 - 1.350 -0.734 0.0 0.0357 - 1.360 -0.784 0.0 0.0352 - 1.370 -0.823 0.0 0.0350 - 1.380 -0.849 0.0 0.0354 - 1.390 -0.860 0.0 0.0361 - 1.400 -0.855 0.0 0.0367 - 1.410 -0.836 0.0 0.0371 - 1.420 -0.804 0.0 0.0370 - 1.430 -0.763 0.0 0.0364 - 1.440 -0.717 0.0 0.0357 - 1.450 -0.670 0.0 0.0352 - 1.460 -0.628 0.0 0.0350 - 1.470 -0.594 0.0 0.0354 - 1.480 -0.570 0.0 0.0361 - 1.490 -0.560 0.0 0.0367 - 1.500 -0.563 0.0 0.0371 - 1.510 -0.579 0.0 0.0369 - 1.520 -0.607 0.0 0.0364 - 1.530 -0.644 0.0 0.0357 - 1.540 -0.687 0.0 0.0352 - 1.550 -0.734 0.0 0.0351 - 1.560 -0.780 0.0 0.0354 - 1.570 -0.824 0.0 0.0361 - 1.580 -0.862 0.0 0.0367 - 1.590 -0.894 0.0 0.0370 - 1.600 -0.919 0.0 0.0369 - 1.610 -0.936 0.0 0.0364 - 1.620 -0.947 0.0 0.0358 - 1.630 -0.952 0.0 0.0353 - 1.640 -0.951 0.0 0.0352 - 1.650 -0.945 0.0 0.0355 - 1.660 -0.936 0.0 0.0361 - 1.670 -0.922 0.0 0.0366 - 1.680 -0.905 0.0 0.0369 - 1.690 -0.885 0.0 0.0368 - 1.700 -0.861 0.0 0.0364 - 1.710 -0.835 0.0 0.0358 - 1.720 -0.810 0.0 0.0353 - 1.730 -0.787 0.0 0.0352 - 1.740 -0.772 0.0 0.0355 - 1.750 -0.770 0.0 0.0361 - 1.760 -0.789 0.0 0.0366 - 1.770 -0.837 0.0 0.0369 - 1.780 -0.922 0.0 0.0368 - 1.790 -1.052 0.0 0.0364 - 1.800 -1.233 0.0 0.0358 - 1.810 -1.471 0.0 0.0354 - 1.820 -1.766 0.0 0.0353 - 1.830 -2.117 0.0 0.0356 - 1.840 -2.518 0.0 0.0361 - 1.850 -2.958 0.0 0.0366 - 1.860 -3.424 0.0 0.0369 - 1.870 -3.897 0.0 0.0367 - 1.880 -4.358 0.0 0.0363 - 1.890 -4.785 0.0 0.0358 - 1.900 -5.156 0.0 0.0354 - 1.910 -5.453 0.0 0.0353 - 1.920 -5.659 0.0 0.0356 - 1.930 -5.761 0.0 0.0361 - 1.940 -5.755 0.0 0.0366 - 1.950 -5.640 0.0 0.0368 - 1.960 -5.423 0.0 0.0367 - 1.970 -5.118 0.0 0.0363 - 1.980 -4.743 0.0 0.0358 - 1.990 -4.321 0.0 0.0354 - 2.000 -3.879 0.0 0.0353 - 2.010 -3.443 0.0 0.0356 - 2.020 -3.038 0.0 0.0361 - 2.030 -2.688 0.0 0.0366 - 2.040 -2.410 0.0 0.0368 - 2.050 -2.216 0.0 0.0367 - 2.060 -2.113 0.0 0.0363 - 2.070 -2.098 0.0 0.0358 - 2.080 -2.166 0.0 0.0355 - 2.090 -2.301 0.0 0.0354 - 2.100 -2.489 0.0 0.0357 - 2.110 -2.707 0.0 0.0361 - 2.120 -2.935 0.0 0.0365 - 2.130 -3.153 0.0 0.0367 - 2.140 -3.344 0.0 0.0366 - 2.150 -3.494 0.0 0.0362 - 2.160 -3.593 0.0 0.0358 - 2.170 -3.637 0.0 0.0355 - 2.180 -3.628 0.0 0.0354 - 2.190 -3.569 0.0 0.0357 - 2.200 -3.471 0.0 0.0361 - 2.210 -3.342 0.0 0.0365 - 2.220 -3.194 0.0 0.0367 - 2.230 -3.038 0.0 0.0366 - 2.240 -2.879 0.0 0.0362 - 2.250 -2.724 0.0 0.0358 - 2.260 -2.574 0.0 0.0355 - 2.270 -2.424 0.0 0.0354 - 2.280 -2.268 0.0 0.0357 - 2.290 -2.097 0.0 0.0361 - 2.300 -1.900 0.0 0.0365 - 2.310 -1.665 0.0 0.0367 - 2.320 -1.382 0.0 0.0366 - 2.330 -1.044 0.0 0.0362 - 2.340 -0.647 0.0 0.0358 - 2.350 -0.193 0.0 0.0355 - 2.360 0.312 0.0 0.0355 - 2.370 0.858 0.0 0.0357 - 2.380 1.427 0.0 0.0361 - 2.390 1.999 0.0 0.0365 - 2.400 2.554 0.0 0.0367 - 2.410 3.069 0.0 0.0366 - 2.420 3.523 0.0 0.0362 - 2.430 3.897 0.0 0.0358 - 2.440 4.177 0.0 0.0355 - 2.450 4.357 0.0 0.0355 - 2.460 4.434 0.0 0.0358 - 2.470 4.415 0.0 0.0361 - 2.480 4.310 0.0 0.0365 - 2.490 4.138 0.0 0.0366 - 2.500 3.920 0.0 0.0365 - 2.510 3.682 0.0 0.0362 - 2.520 3.450 0.0 0.0358 - 2.530 3.250 0.0 0.0356 - 2.540 3.105 0.0 0.0355 - 2.550 3.032 0.0 0.0358 - 2.560 3.047 0.0 0.0362 - 2.570 3.156 0.0 0.0365 - 2.580 3.359 0.0 0.0366 - 2.590 3.650 0.0 0.0365 - 2.600 4.017 0.0 0.0362 - 2.610 4.443 0.0 0.0358 - 2.620 4.905 0.0 0.0355 - 2.630 5.381 0.0 0.0355 - 2.640 5.845 0.0 0.0358 - 2.650 6.273 0.0 0.0362 - 2.660 6.645 0.0 0.0365 - 2.670 6.941 0.0 0.0366 - 2.680 7.150 0.0 0.0365 - 2.690 7.262 0.0 0.0362 - 2.700 7.277 0.0 0.0358 - 2.710 7.198 0.0 0.0356 - 2.720 7.034 0.0 0.0356 - 2.730 6.799 0.0 0.0358 - 2.740 6.510 0.0 0.0362 - 2.750 6.188 0.0 0.0365 - 2.760 5.853 0.0 0.0366 - 2.770 5.525 0.0 0.0365 - 2.780 5.226 0.0 0.0362 - 2.790 4.969 0.0 0.0358 - 2.800 4.769 0.0 0.0356 - 2.810 4.633 0.0 0.0356 - 2.820 4.565 0.0 0.0358 - 2.830 4.560 0.0 0.0362 - 2.840 4.612 0.0 0.0365 - 2.850 4.710 0.0 0.0366 - 2.860 4.835 0.0 0.0364 - 2.870 4.972 0.0 0.0361 - 2.880 5.098 0.0 0.0358 - 2.890 5.195 0.0 0.0356 - 2.900 5.244 0.0 0.0356 - 2.910 5.230 0.0 0.0358 - 2.920 5.140 0.0 0.0362 - 2.930 4.969 0.0 0.0365 - 2.940 4.713 0.0 0.0366 - 2.950 4.379 0.0 0.0364 - 2.960 3.974 0.0 0.0361 - 2.970 3.513 0.0 0.0358 - 2.980 3.013 0.0 0.0356 - 2.990 2.495 0.0 0.0356 - 3.000 1.978 0.0 0.0358 - 3.010 1.483 0.0 0.0362 - 3.020 1.027 0.0 0.0365 - 3.030 0.625 0.0 0.0366 - 3.040 0.288 0.0 0.0364 - 3.050 0.019 0.0 0.0361 - 3.060 -0.182 0.0 0.0358 - 3.070 -0.319 0.0 0.0356 - 3.080 -0.403 0.0 0.0356 - 3.090 -0.447 0.0 0.0359 - 3.100 -0.466 0.0 0.0362 - 3.110 -0.474 0.0 0.0364 - 3.120 -0.488 0.0 0.0365 - 3.130 -0.519 0.0 0.0364 - 3.140 -0.576 0.0 0.0361 - 3.150 -0.664 0.0 0.0358 - 3.160 -0.784 0.0 0.0356 - 3.170 -0.932 0.0 0.0357 - 3.180 -1.100 0.0 0.0359 - 3.190 -1.277 0.0 0.0362 - 3.200 -1.452 0.0 0.0364 - 3.210 -1.611 0.0 0.0365 - 3.220 -1.744 0.0 0.0364 - 3.230 -1.841 0.0 0.0361 - 3.240 -1.896 0.0 0.0358 - 3.250 -1.908 0.0 0.0356 - 3.260 -1.878 0.0 0.0357 - 3.270 -1.812 0.0 0.0359 - 3.280 -1.720 0.0 0.0362 - 3.290 -1.614 0.0 0.0365 - 3.300 -1.506 0.0 0.0365 - 3.310 -1.410 0.0 0.0364 - 3.320 -1.337 0.0 0.0361 - 3.330 -1.295 0.0 0.0358 - 3.340 -1.288 0.0 0.0356 - 3.350 -1.319 0.0 0.0357 - 3.360 -1.383 0.0 0.0359 - 3.370 -1.473 0.0 0.0362 - 3.380 -1.579 0.0 0.0364 - 3.390 -1.687 0.0 0.0365 - 3.400 -1.785 0.0 0.0364 - 3.410 -1.861 0.0 0.0361 - 3.420 -1.903 0.0 0.0358 - 3.430 -1.904 0.0 0.0357 - 3.440 -1.861 0.0 0.0357 - 3.450 -1.776 0.0 0.0359 - 3.460 -1.655 0.0 0.0362 - 3.470 -1.506 0.0 0.0364 - 3.480 -1.345 0.0 0.0365 - 3.490 -1.187 0.0 0.0363 - 3.500 -1.048 0.0 0.0361 - 3.510 -0.944 0.0 0.0358 - 3.520 -0.889 0.0 0.0357 - 3.530 -0.894 0.0 0.0357 - 3.540 -0.966 0.0 0.0359 - 3.550 -1.106 0.0 0.0362 - 3.560 -1.312 0.0 0.0364 - 3.570 -1.576 0.0 0.0365 - 3.580 -1.888 0.0 0.0363 - 3.590 -2.232 0.0 0.0361 - 3.600 -2.594 0.0 0.0358 - 3.610 -2.956 0.0 0.0357 - 3.620 -3.302 0.0 0.0357 - 3.630 -3.617 0.0 0.0359 - 3.640 -3.889 0.0 0.0362 - 3.650 -4.109 0.0 0.0364 - 3.660 -4.269 0.0 0.0365 - 3.670 -4.365 0.0 0.0363 - 3.680 -4.398 0.0 0.0361 - 3.690 -4.367 0.0 0.0358 - 3.700 -4.276 0.0 0.0357 - 3.710 -4.128 0.0 0.0357 - 3.720 -3.927 0.0 0.0359 - 3.730 -3.678 0.0 0.0362 - 3.740 -3.385 0.0 0.0364 - 3.750 -3.052 0.0 0.0365 - 3.760 -2.684 0.0 0.0363 - 3.770 -2.284 0.0 0.0361 - 3.780 -1.859 0.0 0.0358 - 3.790 -1.414 0.0 0.0357 - 3.800 -0.957 0.0 0.0358 - 3.810 -0.496 0.0 0.0360 - 3.820 -0.042 0.0 0.0362 - 3.830 0.395 0.0 0.0364 - 3.840 0.802 0.0 0.0364 - 3.850 1.169 0.0 0.0363 - 3.860 1.484 0.0 0.0361 - 3.870 1.739 0.0 0.0358 - 3.880 1.927 0.0 0.0357 - 3.890 2.044 0.0 0.0358 - 3.900 2.089 0.0 0.0360 - 3.910 2.065 0.0 0.0362 - 3.920 1.978 0.0 0.0364 - 3.930 1.835 0.0 0.0364 - 3.940 1.648 0.0 0.0363 - 3.950 1.426 0.0 0.0360 - 3.960 1.183 0.0 0.0358 - 3.970 0.926 0.0 0.0357 - 3.980 0.666 0.0 0.0358 - 3.990 0.406 0.0 0.0360 - 4.000 0.151 0.0 0.0362 - 4.010 -0.101 0.0 0.0364 - 4.020 -0.354 0.0 0.0364 - 4.030 -0.611 0.0 0.0363 - 4.040 -0.882 0.0 0.0360 - 4.050 -1.173 0.0 0.0358 - 4.060 -1.490 0.0 0.0357 - 4.070 -1.839 0.0 0.0358 - 4.080 -2.221 0.0 0.0360 - 4.090 -2.636 0.0 0.0362 - 4.100 -3.079 0.0 0.0364 - 4.110 -3.540 0.0 0.0364 - 4.120 -4.009 0.0 0.0362 - 4.130 -4.469 0.0 0.0360 - 4.140 -4.906 0.0 0.0358 - 4.150 -5.300 0.0 0.0357 - 4.160 -5.637 0.0 0.0358 - 4.170 -5.902 0.0 0.0360 - 4.180 -6.084 0.0 0.0363 - 4.190 -6.173 0.0 0.0364 - 4.200 -6.168 0.0 0.0364 - 4.210 -6.069 0.0 0.0362 - 4.220 -5.882 0.0 0.0360 - 4.230 -5.616 0.0 0.0358 - 4.240 -5.283 0.0 0.0357 - 4.250 -4.899 0.0 0.0358 - 4.260 -4.479 0.0 0.0360 - 4.270 -4.039 0.0 0.0363 - 4.280 -3.596 0.0 0.0364 - 4.290 -3.162 0.0 0.0364 - 4.300 -2.749 0.0 0.0362 - 4.310 -2.367 0.0 0.0360 - 4.320 -2.021 0.0 0.0358 - 4.330 -1.714 0.0 0.0357 - 4.340 -1.446 0.0 0.0358 - 4.350 -1.217 0.0 0.0360 - 4.360 -1.020 0.0 0.0363 - 4.370 -0.853 0.0 0.0364 - 4.380 -0.708 0.0 0.0364 - 4.390 -0.579 0.0 0.0363 - 4.400 -0.459 0.0 0.0360 - 4.410 -0.342 0.0 0.0358 - 4.420 -0.222 0.0 0.0357 - 4.430 -0.094 0.0 0.0358 - 4.440 0.046 0.0 0.0360 - 4.450 0.201 0.0 0.0362 - 4.460 0.373 0.0 0.0364 - 4.470 0.561 0.0 0.0364 - 4.480 0.766 0.0 0.0362 - 4.490 0.984 0.0 0.0360 - 4.500 1.211 0.0 0.0358 - 4.510 1.441 0.0 0.0357 - 4.520 1.667 0.0 0.0358 - 4.530 1.883 0.0 0.0360 - 4.540 2.079 0.0 0.0362 - 4.550 2.247 0.0 0.0364 - 4.560 2.381 0.0 0.0364 - 4.570 2.475 0.0 0.0362 - 4.580 2.525 0.0 0.0360 - 4.590 2.531 0.0 0.0358 - 4.600 2.494 0.0 0.0357 - 4.610 2.420 0.0 0.0358 - 4.620 2.319 0.0 0.0360 - 4.630 2.200 0.0 0.0363 - 4.640 2.079 0.0 0.0364 - 4.650 1.969 0.0 0.0364 - 4.660 1.886 0.0 0.0362 - 4.670 1.842 0.0 0.0360 - 4.680 1.851 0.0 0.0358 - 4.690 1.919 0.0 0.0357 - 4.700 2.050 0.0 0.0358 - 4.710 2.244 0.0 0.0360 - 4.720 2.494 0.0 0.0362 - 4.730 2.789 0.0 0.0364 - 4.740 3.114 0.0 0.0364 - 4.750 3.452 0.0 0.0362 - 4.760 3.782 0.0 0.0360 - 4.770 4.084 0.0 0.0358 - 4.780 4.339 0.0 0.0358 - 4.790 4.531 0.0 0.0359 - 4.800 4.649 0.0 0.0361 - 4.810 4.685 0.0 0.0363 - 4.820 4.638 0.0 0.0364 - 4.830 4.514 0.0 0.0364 - 4.840 4.321 0.0 0.0362 - 4.850 4.073 0.0 0.0360 - 4.860 3.789 0.0 0.0358 - 4.870 3.486 0.0 0.0357 - 4.880 3.184 0.0 0.0358 - 4.890 2.900 0.0 0.0361 - 4.900 2.648 0.0 0.0363 - 4.910 2.440 0.0 0.0364 - 4.920 2.280 0.0 0.0364 - 4.930 2.169 0.0 0.0362 - 4.940 2.103 0.0 0.0360 - 4.950 2.072 0.0 0.0358 - 4.960 2.066 0.0 0.0357 - 4.970 2.068 0.0 0.0358 - 4.980 2.066 0.0 0.0360 - 4.990 2.043 0.0 0.0362 - 5.000 1.989 0.0 0.0364 - 5.010 1.894 0.0 0.0364 - 5.020 1.753 0.0 0.0362 - 5.030 1.565 0.0 0.0360 - 5.040 1.334 0.0 0.0358 - 5.050 1.067 0.0 0.0358 - 5.060 0.775 0.0 0.0359 - 5.070 0.471 0.0 0.0361 - 5.080 0.170 0.0 0.0362 - 5.090 -0.113 0.0 0.0364 - 5.100 -0.364 0.0 0.0363 - 5.110 -0.571 0.0 0.0362 - 5.120 -0.724 0.0 0.0360 - 5.130 -0.817 0.0 0.0358 - 5.140 -0.846 0.0 0.0358 - 5.150 -0.813 0.0 0.0359 - 5.160 -0.720 0.0 0.0361 - 5.170 -0.575 0.0 0.0363 - 5.180 -0.388 0.0 0.0364 - 5.190 -0.169 0.0 0.0364 - 5.200 0.067 0.0 0.0362 - 5.210 0.309 0.0 0.0360 - 5.220 0.541 0.0 0.0358 - 5.230 0.751 0.0 0.0358 - 5.240 0.927 0.0 0.0359 - 5.250 1.057 0.0 0.0361 - 5.260 1.133 0.0 0.0362 - 5.270 1.148 0.0 0.0364 - 5.280 1.100 0.0 0.0363 - 5.290 0.987 0.0 0.0362 - 5.300 0.812 0.0 0.0360 - 5.310 0.582 0.0 0.0358 - 5.320 0.306 0.0 0.0358 - 5.330 -0.004 0.0 0.0359 - 5.340 -0.333 0.0 0.0361 - 5.350 -0.663 0.0 0.0362 - 5.360 -0.978 0.0 0.0364 - 5.370 -1.258 0.0 0.0363 - 5.380 -1.487 0.0 0.0362 - 5.390 -1.649 0.0 0.0360 - 5.400 -1.734 0.0 0.0358 - 5.410 -1.733 0.0 0.0358 - 5.420 -1.643 0.0 0.0359 - 5.430 -1.467 0.0 0.0361 - 5.440 -1.211 0.0 0.0363 - 5.450 -0.887 0.0 0.0363 - 5.460 -0.511 0.0 0.0363 - 5.470 -0.102 0.0 0.0362 - 5.480 0.320 0.0 0.0360 - 5.490 0.735 0.0 0.0358 - 5.500 1.124 0.0 0.0358 - 5.510 1.471 0.0 0.0359 - 5.520 1.763 0.0 0.0361 - 5.530 1.994 0.0 0.0363 - 5.540 2.161 0.0 0.0364 - 5.550 2.267 0.0 0.0363 - 5.560 2.320 0.0 0.0362 - 5.570 2.330 0.0 0.0360 - 5.580 2.312 0.0 0.0359 - 5.590 2.279 0.0 0.0358 - 5.600 2.248 0.0 0.0359 - 5.610 2.230 0.0 0.0361 - 5.620 2.235 0.0 0.0362 - 5.630 2.270 0.0 0.0363 - 5.640 2.336 0.0 0.0363 - 5.650 2.431 0.0 0.0362 - 5.660 2.548 0.0 0.0360 - 5.670 2.679 0.0 0.0359 - 5.680 2.812 0.0 0.0358 - 5.690 2.935 0.0 0.0359 - 5.700 3.036 0.0 0.0361 - 5.710 3.105 0.0 0.0362 - 5.720 3.134 0.0 0.0363 - 5.730 3.119 0.0 0.0363 - 5.740 3.057 0.0 0.0362 - 5.750 2.951 0.0 0.0360 - 5.760 2.804 0.0 0.0358 - 5.770 2.623 0.0 0.0358 - 5.780 2.415 0.0 0.0359 - 5.790 2.187 0.0 0.0361 - 5.800 1.946 0.0 0.0362 - 5.810 1.699 0.0 0.0363 - 5.820 1.448 0.0 0.0363 - 5.830 1.197 0.0 0.0362 - 5.840 0.946 0.0 0.0360 - 5.850 0.694 0.0 0.0359 - 5.860 0.442 0.0 0.0358 - 5.870 0.189 0.0 0.0359 - 5.880 -0.065 0.0 0.0361 - 5.890 -0.317 0.0 0.0362 - 5.900 -0.563 0.0 0.0363 - 5.910 -0.797 0.0 0.0363 - 5.920 -1.011 0.0 0.0362 - 5.930 -1.197 0.0 0.0360 - 5.940 -1.347 0.0 0.0359 - 5.950 -1.452 0.0 0.0359 - 5.960 -1.507 0.0 0.0359 - 5.970 -1.511 0.0 0.0361 - 5.980 -1.465 0.0 0.0362 - 5.990 -1.376 0.0 0.0363 - 6.000 -1.254 0.0 0.0363 - 6.010 -1.114 0.0 0.0361 - 6.020 -0.974 0.0 0.0360 - 6.030 -0.852 0.0 0.0359 - 6.040 -0.767 0.0 0.0358 - 6.050 -0.737 0.0 0.0359 - 6.060 -0.774 0.0 0.0361 - 6.070 -0.888 0.0 0.0362 - 6.080 -1.079 0.0 0.0363 - 6.090 -1.344 0.0 0.0363 - 6.100 -1.672 0.0 0.0362 - 6.110 -2.047 0.0 0.0360 - 6.120 -2.446 0.0 0.0359 - 6.130 -2.847 0.0 0.0358 - 6.140 -3.225 0.0 0.0359 - 6.150 -3.559 0.0 0.0361 - 6.160 -3.831 0.0 0.0362 - 6.170 -4.029 0.0 0.0363 - 6.180 -4.146 0.0 0.0363 - 6.190 -4.186 0.0 0.0361 - 6.200 -4.158 0.0 0.0360 - 6.210 -4.078 0.0 0.0359 - 6.220 -3.967 0.0 0.0359 - 6.230 -3.849 0.0 0.0360 - 6.240 -3.748 0.0 0.0361 - 6.250 -3.686 0.0 0.0362 - 6.260 -3.682 0.0 0.0363 - 6.270 -3.748 0.0 0.0363 - 6.280 -3.886 0.0 0.0361 - 6.290 -4.095 0.0 0.0360 - 6.300 -4.361 0.0 0.0359 - 6.310 -4.667 0.0 0.0359 - 6.320 -4.989 0.0 0.0360 - 6.330 -5.300 0.0 0.0361 - 6.340 -5.572 0.0 0.0362 - 6.350 -5.782 0.0 0.0363 - 6.360 -5.908 0.0 0.0362 - 6.370 -5.935 0.0 0.0361 - 6.380 -5.856 0.0 0.0360 - 6.390 -5.674 0.0 0.0359 - 6.400 -5.398 0.0 0.0359 - 6.410 -5.045 0.0 0.0360 - 6.420 -4.636 0.0 0.0361 - 6.430 -4.199 0.0 0.0363 - 6.440 -3.760 0.0 0.0363 - 6.450 -3.348 0.0 0.0362 - 6.460 -2.984 0.0 0.0361 - 6.470 -2.688 0.0 0.0359 - 6.480 -2.473 0.0 0.0359 - 6.490 -2.345 0.0 0.0359 - 6.500 -2.302 0.0 0.0360 - 6.510 -2.338 0.0 0.0361 - 6.520 -2.441 0.0 0.0363 - 6.530 -2.596 0.0 0.0363 - 6.540 -2.785 0.0 0.0362 - 6.550 -2.992 0.0 0.0361 - 6.560 -3.198 0.0 0.0359 - 6.570 -3.391 0.0 0.0358 - 6.580 -3.560 0.0 0.0359 - 6.590 -3.697 0.0 0.0360 - 6.600 -3.797 0.0 0.0361 - 6.610 -3.861 0.0 0.0363 - 6.620 -3.888 0.0 0.0363 - 6.630 -3.880 0.0 0.0362 - 6.640 -3.840 0.0 0.0361 - 6.650 -3.770 0.0 0.0360 - 6.660 -3.671 0.0 0.0359 - 6.670 -3.544 0.0 0.0359 - 6.680 -3.390 0.0 0.0360 - 6.690 -3.206 0.0 0.0361 - 6.700 -2.994 0.0 0.0362 - 6.710 -2.753 0.0 0.0363 - 6.720 -2.486 0.0 0.0362 - 6.730 -2.198 0.0 0.0361 - 6.740 -1.896 0.0 0.0359 - 6.750 -1.590 0.0 0.0359 - 6.760 -1.290 0.0 0.0359 - 6.770 -1.011 0.0 0.0360 - 6.780 -0.765 0.0 0.0361 - 6.790 -0.564 0.0 0.0363 - 6.800 -0.417 0.0 0.0363 - 6.810 -0.332 0.0 0.0362 - 6.820 -0.308 0.0 0.0361 - 6.830 -0.343 0.0 0.0359 - 6.840 -0.428 0.0 0.0358 - 6.850 -0.549 0.0 0.0359 - 6.860 -0.689 0.0 0.0360 - 6.870 -0.829 0.0 0.0361 - 6.880 -0.947 0.0 0.0363 - 6.890 -1.024 0.0 0.0363 - 6.900 -1.044 0.0 0.0362 - 6.910 -0.993 0.0 0.0361 - 6.920 -0.866 0.0 0.0359 - 6.930 -0.660 0.0 0.0359 - 6.940 -0.384 0.0 0.0359 - 6.950 -0.047 0.0 0.0360 - 6.960 0.332 0.0 0.0361 - 6.970 0.733 0.0 0.0363 - 6.980 1.133 0.0 0.0363 - 6.990 1.510 0.0 0.0362 - 7.000 1.844 0.0 0.0361 - 7.010 2.118 0.0 0.0360 - 7.020 2.319 0.0 0.0359 - 7.030 2.441 0.0 0.0359 - 7.040 2.483 0.0 0.0360 - 7.050 2.450 0.0 0.0361 - 7.060 2.351 0.0 0.0362 - 7.070 2.197 0.0 0.0363 - 7.080 2.004 0.0 0.0362 - 7.090 1.786 0.0 0.0361 - 7.100 1.556 0.0 0.0359 - 7.110 1.327 0.0 0.0359 - 7.120 1.107 0.0 0.0359 - 7.130 0.900 0.0 0.0360 - 7.140 0.710 0.0 0.0361 - 7.150 0.536 0.0 0.0363 - 7.160 0.375 0.0 0.0363 - 7.170 0.224 0.0 0.0362 - 7.180 0.081 0.0 0.0361 - 7.190 -0.057 0.0 0.0360 - 7.200 -0.189 0.0 0.0359 - 7.210 -0.312 0.0 0.0359 - 7.220 -0.422 0.0 0.0360 - 7.230 -0.510 0.0 0.0361 - 7.240 -0.568 0.0 0.0362 - 7.250 -0.586 0.0 0.0363 - 7.260 -0.555 0.0 0.0362 - 7.270 -0.466 0.0 0.0361 - 7.280 -0.316 0.0 0.0359 - 7.290 -0.102 0.0 0.0359 - 7.300 0.174 0.0 0.0359 - 7.310 0.506 0.0 0.0360 - 7.320 0.885 0.0 0.0361 - 7.330 1.299 0.0 0.0363 - 7.340 1.733 0.0 0.0363 - 7.350 2.173 0.0 0.0362 - 7.360 2.606 0.0 0.0361 - 7.370 3.017 0.0 0.0360 - 7.380 3.398 0.0 0.0359 - 7.390 3.739 0.0 0.0359 - 7.400 4.037 0.0 0.0360 - 7.410 4.290 0.0 0.0361 - 7.420 4.498 0.0 0.0362 - 7.430 4.664 0.0 0.0363 - 7.440 4.791 0.0 0.0362 - 7.450 4.883 0.0 0.0361 - 7.460 4.942 0.0 0.0360 - 7.470 4.970 0.0 0.0359 - 7.480 4.967 0.0 0.0359 - 7.490 4.931 0.0 0.0360 - 7.500 4.861 0.0 0.0361 - 7.510 4.754 0.0 0.0362 - 7.520 4.608 0.0 0.0363 - 7.530 4.422 0.0 0.0362 - 7.540 4.198 0.0 0.0361 - 7.550 3.939 0.0 0.0359 - 7.560 3.652 0.0 0.0359 - 7.570 3.348 0.0 0.0359 - 7.580 3.037 0.0 0.0360 - 7.590 2.732 0.0 0.0362 - 7.600 2.448 0.0 0.0363 - 7.610 2.196 0.0 0.0363 - 7.620 1.985 0.0 0.0362 - 7.630 1.823 0.0 0.0361 - 7.640 1.711 0.0 0.0359 - 7.650 1.645 0.0 0.0359 - 7.660 1.620 0.0 0.0359 - 7.670 1.622 0.0 0.0360 - 7.680 1.637 0.0 0.0361 - 7.690 1.647 0.0 0.0362 - 7.700 1.637 0.0 0.0363 - 7.710 1.592 0.0 0.0362 - 7.720 1.499 0.0 0.0361 - 7.730 1.352 0.0 0.0360 - 7.740 1.150 0.0 0.0359 - 7.750 0.898 0.0 0.0359 - 7.760 0.606 0.0 0.0360 - 7.770 0.289 0.0 0.0361 - 7.780 -0.034 0.0 0.0362 - 7.790 -0.343 0.0 0.0363 - 7.800 -0.617 0.0 0.0362 - 7.810 -0.839 0.0 0.0361 - 7.820 -0.995 0.0 0.0360 - 7.830 -1.075 0.0 0.0359 - 7.840 -1.078 0.0 0.0359 - 7.850 -1.007 0.0 0.0360 - 7.860 -0.871 0.0 0.0362 - 7.870 -0.685 0.0 0.0362 - 7.880 -0.465 0.0 0.0363 - 7.890 -0.231 0.0 0.0362 - 7.900 -0.000 0.0 0.0361 - 7.910 0.210 0.0 0.0359 - 7.920 0.388 0.0 0.0359 - 7.930 0.526 0.0 0.0359 - 7.940 0.620 0.0 0.0360 - 7.950 0.673 0.0 0.0361 - 7.960 0.690 0.0 0.0362 - 7.970 0.680 0.0 0.0362 - 7.980 0.653 0.0 0.0362 - 7.990 0.618 0.0 0.0361 - 8.000 0.583 0.0 0.0360 - 8.010 0.552 0.0 0.0359 - 8.020 0.525 0.0 0.0360 - 8.030 0.499 0.0 0.0361 - 8.040 0.468 0.0 0.0362 - 8.050 0.420 0.0 0.0362 - 8.060 0.347 0.0 0.0362 - 8.070 0.237 0.0 0.0362 - 8.080 0.083 0.0 0.0360 - 8.090 -0.119 0.0 0.0359 - 8.100 -0.366 0.0 0.0359 - 8.110 -0.652 0.0 0.0359 - 8.120 -0.962 0.0 0.0360 - 8.130 -1.278 0.0 0.0362 - 8.140 -1.576 0.0 0.0362 - 8.150 -1.831 0.0 0.0362 - 8.160 -2.021 0.0 0.0362 - 8.170 -2.122 0.0 0.0360 - 8.180 -2.119 0.0 0.0359 - 8.190 -2.003 0.0 0.0359 - 8.200 -1.774 0.0 0.0359 - 8.210 -1.441 0.0 0.0360 - 8.220 -1.021 0.0 0.0362 - 8.230 -0.541 0.0 0.0363 - 8.240 -0.031 0.0 0.0363 - 8.250 0.476 0.0 0.0362 - 8.260 0.945 0.0 0.0360 - 8.270 1.344 0.0 0.0359 - 8.280 1.649 0.0 0.0359 - 8.290 1.842 0.0 0.0359 - 8.300 1.914 0.0 0.0360 - 8.310 1.867 0.0 0.0362 - 8.320 1.713 0.0 0.0363 - 8.330 1.469 0.0 0.0363 - 8.340 1.162 0.0 0.0362 - 8.350 0.819 0.0 0.0361 - 8.360 0.470 0.0 0.0359 - 8.370 0.140 0.0 0.0359 - 8.380 -0.148 0.0 0.0359 - 8.390 -0.379 0.0 0.0360 - 8.400 -0.547 0.0 0.0362 - 8.410 -0.654 0.0 0.0362 - 8.420 -0.707 0.0 0.0362 - 8.430 -0.722 0.0 0.0362 - 8.440 -0.716 0.0 0.0361 - 8.450 -0.709 0.0 0.0359 - 8.460 -0.718 0.0 0.0359 - 8.470 -0.757 0.0 0.0359 - 8.480 -0.833 0.0 0.0360 - 8.490 -0.946 0.0 0.0362 - 8.500 -1.090 0.0 0.0362 - 8.510 -1.251 0.0 0.0362 - 8.520 -1.408 0.0 0.0362 - 8.530 -1.540 0.0 0.0360 - 8.540 -1.622 0.0 0.0359 - 8.550 -1.634 0.0 0.0359 - 8.560 -1.559 0.0 0.0360 - 8.570 -1.388 0.0 0.0361 - 8.580 -1.119 0.0 0.0362 - 8.590 -0.762 0.0 0.0362 - 8.600 -0.335 0.0 0.0362 - 8.610 0.137 0.0 0.0361 - 8.620 0.622 0.0 0.0360 - 8.630 1.086 0.0 0.0359 - 8.640 1.494 0.0 0.0359 - 8.650 1.815 0.0 0.0360 - 8.660 2.024 0.0 0.0361 - 8.670 2.102 0.0 0.0362 - 8.680 2.042 0.0 0.0363 - 8.690 1.848 0.0 0.0362 - 8.700 1.531 0.0 0.0362 - 8.710 1.114 0.0 0.0360 - 8.720 0.624 0.0 0.0359 - 8.730 0.094 0.0 0.0359 - 8.740 -0.444 0.0 0.0359 - 8.750 -0.959 0.0 0.0360 - 8.760 -1.424 0.0 0.0362 - 8.770 -1.820 0.0 0.0362 - 8.780 -2.135 0.0 0.0362 - 8.790 -2.365 0.0 0.0361 - 8.800 -2.514 0.0 0.0360 - 8.810 -2.594 0.0 0.0359 - 8.820 -2.621 0.0 0.0359 - 8.830 -2.614 0.0 0.0359 - 8.840 -2.592 0.0 0.0361 - 8.850 -2.572 0.0 0.0362 - 8.860 -2.570 0.0 0.0362 - 8.870 -2.593 0.0 0.0362 - 8.880 -2.646 0.0 0.0362 - 8.890 -2.726 0.0 0.0360 - 8.900 -2.827 0.0 0.0359 - 8.910 -2.938 0.0 0.0359 - 8.920 -3.046 0.0 0.0360 - 8.930 -3.138 0.0 0.0361 - 8.940 -3.204 0.0 0.0362 - 8.950 -3.233 0.0 0.0362 - 8.960 -3.222 0.0 0.0362 - 8.970 -3.169 0.0 0.0361 - 8.980 -3.078 0.0 0.0360 - 8.990 -2.955 0.0 0.0359 - 9.000 -2.810 0.0 0.0359 - 9.010 -2.653 0.0 0.0360 - 9.020 -2.495 0.0 0.0361 - 9.030 -2.343 0.0 0.0362 - 9.040 -2.204 0.0 0.0362 - 9.050 -2.080 0.0 0.0362 - 9.060 -1.970 0.0 0.0361 - 9.070 -1.869 0.0 0.0360 - 9.080 -1.769 0.0 0.0359 - 9.090 -1.664 0.0 0.0359 - 9.100 -1.544 0.0 0.0360 - 9.110 -1.403 0.0 0.0361 - 9.120 -1.237 0.0 0.0362 - 9.130 -1.045 0.0 0.0362 - 9.140 -0.830 0.0 0.0362 - 9.150 -0.602 0.0 0.0361 - 9.160 -0.371 0.0 0.0360 - 9.170 -0.151 0.0 0.0360 - 9.180 0.043 0.0 0.0359 - 9.190 0.195 0.0 0.0360 - 9.200 0.295 0.0 0.0361 - 9.210 0.333 0.0 0.0362 - 9.220 0.306 0.0 0.0362 - 9.230 0.214 0.0 0.0362 - 9.240 0.067 0.0 0.0361 - 9.250 -0.124 0.0 0.0360 - 9.260 -0.341 0.0 0.0360 - 9.270 -0.566 0.0 0.0359 - 9.280 -0.777 0.0 0.0360 - 9.290 -0.956 0.0 0.0361 - 9.300 -1.084 0.0 0.0362 - 9.310 -1.150 0.0 0.0362 - 9.320 -1.145 0.0 0.0362 - 9.330 -1.066 0.0 0.0361 - 9.340 -0.918 0.0 0.0360 - 9.350 -0.707 0.0 0.0359 - 9.360 -0.444 0.0 0.0359 - 9.370 -0.142 0.0 0.0360 - 9.380 0.185 0.0 0.0361 - 9.390 0.525 0.0 0.0362 - 9.400 0.868 0.0 0.0362 - 9.410 1.208 0.0 0.0362 - 9.420 1.542 0.0 0.0361 - 9.430 1.870 0.0 0.0360 - 9.440 2.197 0.0 0.0359 - 9.450 2.527 0.0 0.0359 - 9.460 2.868 0.0 0.0360 - 9.470 3.224 0.0 0.0361 - 9.480 3.598 0.0 0.0362 - 9.490 3.989 0.0 0.0362 - 9.500 4.393 0.0 0.0362 - 9.510 4.799 0.0 0.0361 - 9.520 5.196 0.0 0.0360 - 9.530 5.569 0.0 0.0359 - 9.540 5.899 0.0 0.0359 - 9.550 6.170 0.0 0.0360 - 9.560 6.368 0.0 0.0361 - 9.570 6.483 0.0 0.0362 - 9.580 6.510 0.0 0.0362 - 9.590 6.449 0.0 0.0362 - 9.600 6.308 0.0 0.0361 - 9.610 6.102 0.0 0.0360 - 9.620 5.849 0.0 0.0359 - 9.630 5.571 0.0 0.0359 - 9.640 5.291 0.0 0.0360 - 9.650 5.032 0.0 0.0361 - 9.660 4.813 0.0 0.0362 - 9.670 4.647 0.0 0.0362 - 9.680 4.543 0.0 0.0362 - 9.690 4.499 0.0 0.0361 - 9.700 4.507 0.0 0.0360 - 9.710 4.553 0.0 0.0359 - 9.720 4.615 0.0 0.0359 - 9.730 4.671 0.0 0.0360 - 9.740 4.695 0.0 0.0361 - 9.750 4.664 0.0 0.0362 - 9.760 4.558 0.0 0.0362 - 9.770 4.364 0.0 0.0362 - 9.780 4.076 0.0 0.0361 - 9.790 3.697 0.0 0.0360 - 9.800 3.238 0.0 0.0359 - 9.810 2.718 0.0 0.0359 - 9.820 2.160 0.0 0.0360 - 9.830 1.594 0.0 0.0361 - 9.840 1.050 0.0 0.0362 - 9.850 0.556 0.0 0.0362 - 9.860 0.136 0.0 0.0362 - 9.870 -0.189 0.0 0.0361 - 9.880 -0.409 0.0 0.0360 - 9.890 -0.520 0.0 0.0359 - 9.900 -0.526 0.0 0.0359 - 9.910 -0.440 0.0 0.0360 - 9.920 -0.281 0.0 0.0361 - 9.930 -0.073 0.0 0.0362 - 9.940 0.159 0.0 0.0362 - 9.950 0.389 0.0 0.0362 - 9.960 0.591 0.0 0.0361 - 9.970 0.746 0.0 0.0360 - 9.980 0.838 0.0 0.0359 - 9.990 0.857 0.0 0.0359 - 10.000 0.800 0.0 0.0360 - 10.010 0.669 0.0 0.0361 - 10.020 0.472 0.0 0.0362 - 10.030 0.221 0.0 0.0362 - 10.040 -0.070 0.0 0.0362 - 10.050 -0.386 0.0 0.0361 - 10.060 -0.709 0.0 0.0360 - 10.070 -1.024 0.0 0.0359 - 10.080 -1.317 0.0 0.0359 - 10.090 -1.576 0.0 0.0360 - 10.100 -1.791 0.0 0.0361 - 10.110 -1.952 0.0 0.0362 - 10.120 -2.054 0.0 0.0362 - 10.130 -2.092 0.0 0.0362 - 10.140 -2.060 0.0 0.0361 - 10.150 -1.955 0.0 0.0360 - 10.160 -1.775 0.0 0.0359 - 10.170 -1.519 0.0 0.0359 - 10.180 -1.188 0.0 0.0360 - 10.190 -0.784 0.0 0.0361 - 10.200 -0.312 0.0 0.0362 - 10.210 0.218 0.0 0.0362 - 10.220 0.795 0.0 0.0362 - 10.230 1.401 0.0 0.0361 - 10.240 2.017 0.0 0.0360 - 10.250 2.621 0.0 0.0359 - 10.260 3.188 0.0 0.0359 - 10.270 3.693 0.0 0.0360 - 10.280 4.113 0.0 0.0361 - 10.290 4.427 0.0 0.0362 - 10.300 4.618 0.0 0.0362 - 10.310 4.674 0.0 0.0362 - 10.320 4.592 0.0 0.0361 - 10.330 4.375 0.0 0.0360 - 10.340 4.030 0.0 0.0359 - 10.350 3.576 0.0 0.0359 - 10.360 3.033 0.0 0.0360 - 10.370 2.427 0.0 0.0361 - 10.380 1.784 0.0 0.0362 - 10.390 1.131 0.0 0.0362 - 10.400 0.494 0.0 0.0362 - 10.410 -0.106 0.0 0.0361 - 10.420 -0.654 0.0 0.0360 - 10.430 -1.139 0.0 0.0359 - 10.440 -1.557 0.0 0.0359 - 10.450 -1.910 0.0 0.0360 - 10.460 -2.205 0.0 0.0361 - 10.470 -2.452 0.0 0.0362 - 10.480 -2.667 0.0 0.0362 - 10.490 -2.861 0.0 0.0362 - 10.500 -3.050 0.0 0.0361 - 10.510 -3.244 0.0 0.0360 - 10.520 -3.452 0.0 0.0360 - 10.530 -3.678 0.0 0.0360 - 10.540 -3.923 0.0 0.0360 - 10.550 -4.184 0.0 0.0361 - 10.560 -4.454 0.0 0.0362 - 10.570 -4.727 0.0 0.0362 - 10.580 -4.993 0.0 0.0362 - 10.590 -5.244 0.0 0.0361 - 10.600 -5.471 0.0 0.0360 - 10.610 -5.669 0.0 0.0359 - 10.620 -5.834 0.0 0.0360 - 10.630 -5.966 0.0 0.0360 - 10.640 -6.066 0.0 0.0361 - 10.650 -6.135 0.0 0.0362 - 10.660 -6.179 0.0 0.0362 - 10.670 -6.202 0.0 0.0362 - 10.680 -6.207 0.0 0.0361 - 10.690 -6.198 0.0 0.0360 - 10.700 -6.174 0.0 0.0359 - 10.710 -6.137 0.0 0.0359 - 10.720 -6.083 0.0 0.0360 - 10.730 -6.009 0.0 0.0361 - 10.740 -5.911 0.0 0.0362 - 10.750 -5.785 0.0 0.0362 - 10.760 -5.628 0.0 0.0362 - 10.770 -5.436 0.0 0.0361 - 10.780 -5.210 0.0 0.0360 - 10.790 -4.951 0.0 0.0359 - 10.800 -4.661 0.0 0.0360 - 10.810 -4.346 0.0 0.0360 - 10.820 -4.010 0.0 0.0361 - 10.830 -3.659 0.0 0.0362 - 10.840 -3.298 0.0 0.0362 - 10.850 -2.929 0.0 0.0362 - 10.860 -2.553 0.0 0.0361 - 10.870 -2.168 0.0 0.0360 - 10.880 -1.770 0.0 0.0359 - 10.890 -1.353 0.0 0.0359 - 10.900 -0.907 0.0 0.0360 - 10.910 -0.424 0.0 0.0361 - 10.920 0.102 0.0 0.0362 - 10.930 0.679 0.0 0.0362 - 10.940 1.308 0.0 0.0362 - 10.950 1.987 0.0 0.0361 - 10.960 2.709 0.0 0.0360 - 10.970 3.461 0.0 0.0360 - 10.980 4.227 0.0 0.0360 - 10.990 4.984 0.0 0.0360 - 11.000 5.707 0.0 0.0361 - 11.010 6.372 0.0 0.0362 - 11.020 6.951 0.0 0.0362 - 11.030 7.424 0.0 0.0362 - 11.040 7.770 0.0 0.0361 - 11.050 7.977 0.0 0.0360 - 11.060 8.039 0.0 0.0360 - 11.070 7.958 0.0 0.0360 - 11.080 7.741 0.0 0.0360 - 11.090 7.404 0.0 0.0361 - 11.100 6.967 0.0 0.0362 - 11.110 6.454 0.0 0.0362 - 11.120 5.890 0.0 0.0362 - 11.130 5.299 0.0 0.0361 - 11.140 4.706 0.0 0.0360 - 11.150 4.128 0.0 0.0359 - 11.160 3.580 0.0 0.0360 - 11.170 3.069 0.0 0.0360 - 11.180 2.597 0.0 0.0361 - 11.190 2.162 0.0 0.0362 - 11.200 1.755 0.0 0.0362 - 11.210 1.365 0.0 0.0362 - 11.220 0.982 0.0 0.0361 - 11.230 0.591 0.0 0.0360 - 11.240 0.184 0.0 0.0359 - 11.250 -0.248 0.0 0.0360 - 11.260 -0.707 0.0 0.0360 - 11.270 -1.195 0.0 0.0361 - 11.280 -1.705 0.0 0.0362 - 11.290 -2.230 0.0 0.0362 - 11.300 -2.759 0.0 0.0362 - 11.310 -3.278 0.0 0.0361 - 11.320 -3.774 0.0 0.0360 - 11.330 -4.235 0.0 0.0359 - 11.340 -4.649 0.0 0.0360 - 11.350 -5.008 0.0 0.0360 - 11.360 -5.306 0.0 0.0361 - 11.370 -5.542 0.0 0.0362 - 11.380 -5.716 0.0 0.0362 - 11.390 -5.831 0.0 0.0362 - 11.400 -5.891 0.0 0.0361 - 11.410 -5.902 0.0 0.0360 - 11.420 -5.869 0.0 0.0359 - 11.430 -5.798 0.0 0.0360 - 11.440 -5.692 0.0 0.0360 - 11.450 -5.553 0.0 0.0361 - 11.460 -5.382 0.0 0.0362 - 11.470 -5.180 0.0 0.0362 - 11.480 -4.945 0.0 0.0362 - 11.490 -4.679 0.0 0.0361 - 11.500 -4.383 0.0 0.0360 - 11.510 -4.058 0.0 0.0359 - 11.520 -3.711 0.0 0.0360 - 11.530 -3.347 0.0 0.0360 - 11.540 -2.976 0.0 0.0361 - 11.550 -2.610 0.0 0.0362 - 11.560 -2.258 0.0 0.0362 - 11.570 -1.933 0.0 0.0362 - 11.580 -1.645 0.0 0.0361 - 11.590 -1.401 0.0 0.0360 - 11.600 -1.206 0.0 0.0359 - 11.610 -1.060 0.0 0.0360 - 11.620 -0.959 0.0 0.0360 - 11.630 -0.894 0.0 0.0361 - 11.640 -0.854 0.0 0.0362 - 11.650 -0.823 0.0 0.0362 - 11.660 -0.783 0.0 0.0361 - 11.670 -0.717 0.0 0.0361 - 11.680 -0.610 0.0 0.0360 - 11.690 -0.446 0.0 0.0360 - 11.700 -0.217 0.0 0.0360 - 11.710 0.081 0.0 0.0361 - 11.720 0.449 0.0 0.0361 - 11.730 0.879 0.0 0.0362 - 11.740 1.359 0.0 0.0362 - 11.750 1.873 0.0 0.0361 - 11.760 2.402 0.0 0.0361 - 11.770 2.924 0.0 0.0360 - 11.780 3.417 0.0 0.0359 - 11.790 3.862 0.0 0.0360 - 11.800 4.243 0.0 0.0360 - 11.810 4.546 0.0 0.0361 - 11.820 4.763 0.0 0.0362 - 11.830 4.893 0.0 0.0362 - 11.840 4.938 0.0 0.0361 - 11.850 4.905 0.0 0.0361 - 11.860 4.804 0.0 0.0360 - 11.870 4.650 0.0 0.0359 - 11.880 4.457 0.0 0.0360 - 11.890 4.240 0.0 0.0361 - 11.900 4.014 0.0 0.0361 - 11.910 3.790 0.0 0.0362 - 11.920 3.579 0.0 0.0362 - 11.930 3.387 0.0 0.0361 - 11.940 3.219 0.0 0.0361 - 11.950 3.077 0.0 0.0360 - 11.960 2.961 0.0 0.0360 - 11.970 2.869 0.0 0.0360 - 11.980 2.799 0.0 0.0361 - 11.990 2.747 0.0 0.0361 - 12.000 2.713 0.0 0.0362 - 12.010 2.693 0.0 0.0362 - 12.020 2.686 0.0 0.0361 - 12.030 2.691 0.0 0.0361 - 12.040 2.707 0.0 0.0360 - 12.050 2.733 0.0 0.0359 - 12.060 2.766 0.0 0.0360 - 12.070 2.803 0.0 0.0360 - 12.080 2.841 0.0 0.0361 - 12.090 2.874 0.0 0.0362 - 12.100 2.896 0.0 0.0362 - 12.110 2.900 0.0 0.0361 - 12.120 2.881 0.0 0.0361 - 12.130 2.831 0.0 0.0360 - 12.140 2.748 0.0 0.0360 - 12.150 2.630 0.0 0.0360 - 12.160 2.477 0.0 0.0360 - 12.170 2.294 0.0 0.0361 - 12.180 2.090 0.0 0.0362 - 12.190 1.874 0.0 0.0362 - 12.200 1.659 0.0 0.0361 - 12.210 1.461 0.0 0.0361 - 12.220 1.294 0.0 0.0360 - 12.230 1.172 0.0 0.0360 - 12.240 1.106 0.0 0.0360 - 12.250 1.106 0.0 0.0361 - 12.260 1.176 0.0 0.0361 - 12.270 1.314 0.0 0.0362 - 12.280 1.516 0.0 0.0362 - 12.290 1.771 0.0 0.0361 - 12.300 2.064 0.0 0.0360 - 12.310 2.379 0.0 0.0360 - 12.320 2.696 0.0 0.0360 - 12.330 2.995 0.0 0.0360 - 12.340 3.260 0.0 0.0361 - 12.350 3.473 0.0 0.0361 - 12.360 3.624 0.0 0.0362 - 12.370 3.707 0.0 0.0362 - 12.380 3.719 0.0 0.0361 - 12.390 3.664 0.0 0.0361 - 12.400 3.549 0.0 0.0360 - 12.410 3.386 0.0 0.0360 - 12.420 3.188 0.0 0.0360 - 12.430 2.970 0.0 0.0361 - 12.440 2.744 0.0 0.0361 - 12.450 2.522 0.0 0.0362 - 12.460 2.313 0.0 0.0362 - 12.470 2.120 0.0 0.0361 - 12.480 1.943 0.0 0.0360 - 12.490 1.780 0.0 0.0360 - 12.500 1.623 0.0 0.0360 - 12.510 1.461 0.0 0.0360 - 12.520 1.285 0.0 0.0361 - 12.530 1.083 0.0 0.0361 - 12.540 0.848 0.0 0.0362 - 12.550 0.574 0.0 0.0362 - 12.560 0.259 0.0 0.0361 - 12.570 -0.094 0.0 0.0360 - 12.580 -0.476 0.0 0.0360 - 12.590 -0.876 0.0 0.0360 - 12.600 -1.276 0.0 0.0360 - 12.610 -1.660 0.0 0.0361 - 12.620 -2.008 0.0 0.0362 - 12.630 -2.301 0.0 0.0362 - 12.640 -2.524 0.0 0.0362 - 12.650 -2.666 0.0 0.0361 - 12.660 -2.719 0.0 0.0360 - 12.670 -2.683 0.0 0.0360 - 12.680 -2.563 0.0 0.0360 - 12.690 -2.372 0.0 0.0360 - 12.700 -2.125 0.0 0.0361 - 12.710 -1.842 0.0 0.0361 - 12.720 -1.546 0.0 0.0362 - 12.730 -1.260 0.0 0.0362 - 12.740 -1.005 0.0 0.0361 - 12.750 -0.800 0.0 0.0360 - 12.760 -0.658 0.0 0.0360 - 12.770 -0.588 0.0 0.0360 - 12.780 -0.593 0.0 0.0360 - 12.790 -0.669 0.0 0.0361 - 12.800 -0.807 0.0 0.0361 - 12.810 -0.994 0.0 0.0362 - 12.820 -1.214 0.0 0.0362 - 12.830 -1.449 0.0 0.0361 - 12.840 -1.682 0.0 0.0360 - 12.850 -1.898 0.0 0.0360 - 12.860 -2.082 0.0 0.0360 - 12.870 -2.228 0.0 0.0360 - 12.880 -2.331 0.0 0.0361 - 12.890 -2.393 0.0 0.0362 - 12.900 -2.419 0.0 0.0362 - 12.910 -2.419 0.0 0.0362 - 12.920 -2.404 0.0 0.0361 - 12.930 -2.387 0.0 0.0360 - 12.940 -2.381 0.0 0.0360 - 12.950 -2.398 0.0 0.0360 - 12.960 -2.446 0.0 0.0360 - 12.970 -2.529 0.0 0.0361 - 12.980 -2.649 0.0 0.0362 - 12.990 -2.802 0.0 0.0362 - 13.000 -2.981 0.0 0.0362 - 13.010 -3.175 0.0 0.0361 - 13.020 -3.373 0.0 0.0360 - 13.030 -3.560 0.0 0.0360 - 13.040 -3.725 0.0 0.0360 - 13.050 -3.855 0.0 0.0360 - 13.060 -3.943 0.0 0.0361 - 13.070 -3.984 0.0 0.0362 - 13.080 -3.975 0.0 0.0362 - 13.090 -3.922 0.0 0.0362 - 13.100 -3.829 0.0 0.0361 - 13.110 -3.707 0.0 0.0360 - 13.120 -3.567 0.0 0.0360 - 13.130 -3.422 0.0 0.0360 - 13.140 -3.285 0.0 0.0360 - 13.150 -3.166 0.0 0.0361 - 13.160 -3.075 0.0 0.0362 - 13.170 -3.018 0.0 0.0362 - 13.180 -2.998 0.0 0.0362 - 13.190 -3.015 0.0 0.0361 - 13.200 -3.064 0.0 0.0360 - 13.210 -3.139 0.0 0.0360 - 13.220 -3.232 0.0 0.0360 - 13.230 -3.332 0.0 0.0360 - 13.240 -3.430 0.0 0.0361 - 13.250 -3.517 0.0 0.0362 - 13.260 -3.583 0.0 0.0362 - 13.270 -3.621 0.0 0.0362 - 13.280 -3.628 0.0 0.0361 - 13.290 -3.599 0.0 0.0360 - 13.300 -3.534 0.0 0.0360 - 13.310 -3.433 0.0 0.0360 - 13.320 -3.299 0.0 0.0360 - 13.330 -3.133 0.0 0.0361 - 13.340 -2.937 0.0 0.0362 - 13.350 -2.715 0.0 0.0362 - 13.360 -2.469 0.0 0.0362 - 13.370 -2.201 0.0 0.0361 - 13.380 -1.912 0.0 0.0360 - 13.390 -1.604 0.0 0.0360 - 13.400 -1.280 0.0 0.0360 - 13.410 -0.943 0.0 0.0360 - 13.420 -0.598 0.0 0.0361 - 13.430 -0.250 0.0 0.0362 - 13.440 0.093 0.0 0.0362 - 13.450 0.421 0.0 0.0362 - 13.460 0.725 0.0 0.0361 - 13.470 0.993 0.0 0.0360 - 13.480 1.213 0.0 0.0360 - 13.490 1.377 0.0 0.0360 - 13.500 1.474 0.0 0.0360 - 13.510 1.500 0.0 0.0361 - 13.520 1.452 0.0 0.0362 - 13.530 1.331 0.0 0.0362 - 13.540 1.144 0.0 0.0362 - 13.550 0.899 0.0 0.0361 - 13.560 0.610 0.0 0.0360 - 13.570 0.294 0.0 0.0360 - 13.580 -0.033 0.0 0.0360 - 13.590 -0.350 0.0 0.0360 - 13.600 -0.640 0.0 0.0361 - 13.610 -0.886 0.0 0.0361 - 13.620 -1.076 0.0 0.0362 - 13.630 -1.200 0.0 0.0362 - 13.640 -1.253 0.0 0.0361 - 13.650 -1.235 0.0 0.0360 - 13.660 -1.151 0.0 0.0360 - 13.670 -1.009 0.0 0.0360 - 13.680 -0.821 0.0 0.0360 - 13.690 -0.601 0.0 0.0361 - 13.700 -0.364 0.0 0.0362 - 13.710 -0.124 0.0 0.0362 - 13.720 0.105 0.0 0.0362 - 13.730 0.313 0.0 0.0361 - 13.740 0.491 0.0 0.0360 - 13.750 0.634 0.0 0.0360 - 13.760 0.742 0.0 0.0360 - 13.770 0.815 0.0 0.0360 - 13.780 0.858 0.0 0.0361 - 13.790 0.876 0.0 0.0362 - 13.800 0.875 0.0 0.0362 - 13.810 0.860 0.0 0.0362 - 13.820 0.836 0.0 0.0361 - 13.830 0.805 0.0 0.0360 - 13.840 0.767 0.0 0.0360 - 13.850 0.722 0.0 0.0360 - 13.860 0.664 0.0 0.0360 - 13.870 0.588 0.0 0.0361 - 13.880 0.488 0.0 0.0362 - 13.890 0.356 0.0 0.0362 - 13.900 0.186 0.0 0.0362 - 13.910 -0.025 0.0 0.0361 - 13.920 -0.281 0.0 0.0360 - 13.930 -0.580 0.0 0.0360 - 13.940 -0.918 0.0 0.0360 - 13.950 -1.288 0.0 0.0360 - 13.960 -1.680 0.0 0.0361 - 13.970 -2.082 0.0 0.0361 - 13.980 -2.478 0.0 0.0362 - 13.990 -2.855 0.0 0.0362 - 14.000 -3.196 0.0 0.0361 - 14.010 -3.489 0.0 0.0360 - 14.020 -3.720 0.0 0.0360 - 14.030 -3.879 0.0 0.0360 - 14.040 -3.959 0.0 0.0360 - 14.050 -3.957 0.0 0.0361 - 14.060 -3.871 0.0 0.0362 - 14.070 -3.703 0.0 0.0362 - 14.080 -3.458 0.0 0.0362 - 14.090 -3.141 0.0 0.0361 - 14.100 -2.761 0.0 0.0360 - 14.110 -2.328 0.0 0.0360 - 14.120 -1.851 0.0 0.0360 - 14.130 -1.340 0.0 0.0360 - 14.140 -0.805 0.0 0.0361 - 14.150 -0.256 0.0 0.0362 - 14.160 0.297 0.0 0.0362 - 14.170 0.846 0.0 0.0362 - 14.180 1.382 0.0 0.0361 - 14.190 1.896 0.0 0.0360 - 14.200 2.381 0.0 0.0360 - 14.210 2.829 0.0 0.0360 - 14.220 3.234 0.0 0.0360 - 14.230 3.590 0.0 0.0361 - 14.240 3.891 0.0 0.0362 - 14.250 4.135 0.0 0.0362 - 14.260 4.318 0.0 0.0361 - 14.270 4.439 0.0 0.0361 - 14.280 4.501 0.0 0.0360 - 14.290 4.506 0.0 0.0360 - 14.300 4.458 0.0 0.0360 - 14.310 4.364 0.0 0.0360 - 14.320 4.230 0.0 0.0361 - 14.330 4.065 0.0 0.0362 - 14.340 3.878 0.0 0.0362 - 14.350 3.677 0.0 0.0362 - 14.360 3.471 0.0 0.0361 - 14.370 3.267 0.0 0.0360 - 14.380 3.072 0.0 0.0360 - 14.390 2.891 0.0 0.0360 - 14.400 2.731 0.0 0.0360 - 14.410 2.594 0.0 0.0361 - 14.420 2.483 0.0 0.0362 - 14.430 2.401 0.0 0.0362 - 14.440 2.350 0.0 0.0361 - 14.450 2.332 0.0 0.0361 - 14.460 2.347 0.0 0.0360 - 14.470 2.398 0.0 0.0360 - 14.480 2.485 0.0 0.0360 - 14.490 2.609 0.0 0.0360 - 14.500 2.770 0.0 0.0361 - 14.510 2.965 0.0 0.0362 - 14.520 3.193 0.0 0.0362 - 14.530 3.448 0.0 0.0362 - 14.540 3.724 0.0 0.0361 - 14.550 4.011 0.0 0.0360 - 14.560 4.300 0.0 0.0360 - 14.570 4.579 0.0 0.0360 - 14.580 4.835 0.0 0.0360 - 14.590 5.054 0.0 0.0361 - 14.600 5.224 0.0 0.0361 - 14.610 5.334 0.0 0.0362 - 14.620 5.375 0.0 0.0361 - 14.630 5.340 0.0 0.0361 - 14.640 5.227 0.0 0.0360 - 14.650 5.037 0.0 0.0360 - 14.660 4.775 0.0 0.0360 - 14.670 4.449 0.0 0.0361 - 14.680 4.071 0.0 0.0361 - 14.690 3.653 0.0 0.0362 - 14.700 3.211 0.0 0.0362 - 14.710 2.761 0.0 0.0361 - 14.720 2.317 0.0 0.0361 - 14.730 1.891 0.0 0.0360 - 14.740 1.494 0.0 0.0360 - 14.750 1.133 0.0 0.0360 - 14.760 0.811 0.0 0.0360 - 14.770 0.528 0.0 0.0361 - 14.780 0.281 0.0 0.0362 - 14.790 0.063 0.0 0.0362 - 14.800 -0.135 0.0 0.0361 - 14.810 -0.321 0.0 0.0361 - 14.820 -0.505 0.0 0.0360 - 14.830 -0.698 0.0 0.0360 - 14.840 -0.905 0.0 0.0360 - 14.850 -1.134 0.0 0.0360 - 14.860 -1.385 0.0 0.0361 - 14.870 -1.660 0.0 0.0362 - 14.880 -1.956 0.0 0.0362 - 14.890 -2.265 0.0 0.0361 - 14.900 -2.582 0.0 0.0361 - 14.910 -2.897 0.0 0.0360 - 14.920 -3.200 0.0 0.0360 - 14.930 -3.481 0.0 0.0360 - 14.940 -3.731 0.0 0.0360 - 14.950 -3.943 0.0 0.0361 - 14.960 -4.109 0.0 0.0362 - 14.970 -4.227 0.0 0.0362 - 14.980 -4.294 0.0 0.0361 - 14.990 -4.310 0.0 0.0361 - 15.000 -4.279 0.0 0.0360 - 15.010 -4.205 0.0 0.0360 - 15.020 -4.094 0.0 0.0360 - 15.030 -3.954 0.0 0.0360 - 15.040 -3.792 0.0 0.0361 - 15.050 -3.616 0.0 0.0362 - 15.060 -3.436 0.0 0.0362 - 15.070 -3.260 0.0 0.0361 - 15.080 -3.094 0.0 0.0361 - 15.090 -2.946 0.0 0.0360 - 15.100 -2.822 0.0 0.0360 - 15.110 -2.725 0.0 0.0360 - 15.120 -2.660 0.0 0.0360 - 15.130 -2.626 0.0 0.0361 - 15.140 -2.624 0.0 0.0362 - 15.150 -2.652 0.0 0.0362 - 15.160 -2.707 0.0 0.0361 - 15.170 -2.782 0.0 0.0361 - 15.180 -2.873 0.0 0.0360 - 15.190 -2.971 0.0 0.0360 - 15.200 -3.068 0.0 0.0360 - 15.210 -3.155 0.0 0.0361 - 15.220 -3.226 0.0 0.0361 - 15.230 -3.271 0.0 0.0362 - 15.240 -3.286 0.0 0.0362 - 15.250 -3.267 0.0 0.0361 - 15.260 -3.211 0.0 0.0361 - 15.270 -3.120 0.0 0.0360 - 15.280 -2.996 0.0 0.0360 - 15.290 -2.846 0.0 0.0360 - 15.300 -2.676 0.0 0.0361 - 15.310 -2.497 0.0 0.0361 - 15.320 -2.318 0.0 0.0362 - 15.330 -2.149 0.0 0.0362 - 15.340 -2.000 0.0 0.0361 - 15.350 -1.879 0.0 0.0361 - 15.360 -1.791 0.0 0.0360 - 15.370 -1.741 0.0 0.0360 - 15.380 -1.728 0.0 0.0360 - 15.390 -1.749 0.0 0.0360 - 15.400 -1.800 0.0 0.0361 - 15.410 -1.872 0.0 0.0362 - 15.420 -1.956 0.0 0.0362 - 15.430 -2.042 0.0 0.0361 - 15.440 -2.119 0.0 0.0361 - 15.450 -2.177 0.0 0.0360 - 15.460 -2.209 0.0 0.0360 - 15.470 -2.208 0.0 0.0360 - 15.480 -2.171 0.0 0.0361 - 15.490 -2.098 0.0 0.0361 - 15.500 -1.992 0.0 0.0362 - 15.510 -1.857 0.0 0.0362 - 15.520 -1.700 0.0 0.0361 - 15.530 -1.532 0.0 0.0361 - 15.540 -1.360 0.0 0.0360 - 15.550 -1.195 0.0 0.0360 - 15.560 -1.045 0.0 0.0360 - 15.570 -0.918 0.0 0.0361 - 15.580 -0.818 0.0 0.0361 - 15.590 -0.750 0.0 0.0362 - 15.600 -0.715 0.0 0.0362 - 15.610 -0.712 0.0 0.0361 - 15.620 -0.739 0.0 0.0361 - 15.630 -0.792 0.0 0.0360 - 15.640 -0.867 0.0 0.0360 - 15.650 -0.958 0.0 0.0360 - 15.660 -1.062 0.0 0.0361 - 15.670 -1.174 0.0 0.0361 - 15.680 -1.290 0.0 0.0362 - 15.690 -1.408 0.0 0.0362 - 15.700 -1.524 0.0 0.0361 - 15.710 -1.637 0.0 0.0361 - 15.720 -1.745 0.0 0.0360 - 15.730 -1.844 0.0 0.0360 - 15.740 -1.932 0.0 0.0360 - 15.750 -2.005 0.0 0.0361 - 15.760 -2.058 0.0 0.0361 - 15.770 -2.085 0.0 0.0362 - 15.780 -2.079 0.0 0.0362 - 15.790 -2.035 0.0 0.0361 - 15.800 -1.943 0.0 0.0361 - 15.810 -1.801 0.0 0.0360 - 15.820 -1.602 0.0 0.0360 - 15.830 -1.344 0.0 0.0360 - 15.840 -1.030 0.0 0.0361 - 15.850 -0.661 0.0 0.0361 - 15.860 -0.245 0.0 0.0362 - 15.870 0.207 0.0 0.0362 - 15.880 0.683 0.0 0.0361 - 15.890 1.165 0.0 0.0361 - 15.900 1.639 0.0 0.0360 - 15.910 2.084 0.0 0.0360 - 15.920 2.483 0.0 0.0360 - 15.930 2.820 0.0 0.0361 - 15.940 3.081 0.0 0.0361 - 15.950 3.255 0.0 0.0362 - 15.960 3.334 0.0 0.0362 - 15.970 3.317 0.0 0.0361 - 15.980 3.205 0.0 0.0361 - 15.990 3.004 0.0 0.0360 - 16.000 2.726 0.0 0.0360 - 16.010 2.383 0.0 0.0360 - 16.020 1.992 0.0 0.0361 - 16.030 1.571 0.0 0.0361 - 16.040 1.138 0.0 0.0362 - 16.050 0.710 0.0 0.0362 - 16.060 0.305 0.0 0.0361 - 16.070 -0.064 0.0 0.0360 - 16.080 -0.385 0.0 0.0360 - 16.090 -0.649 0.0 0.0360 - 16.100 -0.853 0.0 0.0360 - 16.110 -0.994 0.0 0.0361 - 16.120 -1.073 0.0 0.0361 - 16.130 -1.094 0.0 0.0362 - 16.140 -1.062 0.0 0.0362 - 16.150 -0.985 0.0 0.0361 - 16.160 -0.870 0.0 0.0360 - 16.170 -0.724 0.0 0.0360 - 16.180 -0.553 0.0 0.0360 - 16.190 -0.365 0.0 0.0360 - 16.200 -0.163 0.0 0.0361 - 16.210 0.051 0.0 0.0361 - 16.220 0.273 0.0 0.0362 - 16.230 0.504 0.0 0.0362 - 16.240 0.744 0.0 0.0361 - 16.250 0.995 0.0 0.0360 - 16.260 1.258 0.0 0.0360 - 16.270 1.535 0.0 0.0360 - 16.280 1.825 0.0 0.0360 - 16.290 2.129 0.0 0.0361 - 16.300 2.444 0.0 0.0361 - 16.310 2.770 0.0 0.0362 - 16.320 3.100 0.0 0.0362 - 16.330 3.430 0.0 0.0361 - 16.340 3.755 0.0 0.0361 - 16.350 4.067 0.0 0.0360 - 16.360 4.359 0.0 0.0360 - 16.370 4.626 0.0 0.0360 - 16.380 4.862 0.0 0.0361 - 16.390 5.061 0.0 0.0361 - 16.400 5.222 0.0 0.0362 - 16.410 5.342 0.0 0.0362 - 16.420 5.423 0.0 0.0361 - 16.430 5.466 0.0 0.0360 - 16.440 5.475 0.0 0.0360 - 16.450 5.454 0.0 0.0360 - 16.460 5.410 0.0 0.0360 - 16.470 5.349 0.0 0.0361 - 16.480 5.276 0.0 0.0361 - 16.490 5.196 0.0 0.0362 - 16.500 5.113 0.0 0.0362 - 16.510 5.030 0.0 0.0361 - 16.520 4.948 0.0 0.0360 - 16.530 4.865 0.0 0.0360 - 16.540 4.778 0.0 0.0360 - 16.550 4.685 0.0 0.0360 - 16.560 4.579 0.0 0.0361 - 16.570 4.456 0.0 0.0361 - 16.580 4.310 0.0 0.0362 - 16.590 4.135 0.0 0.0362 - 16.600 3.929 0.0 0.0361 - 16.610 3.689 0.0 0.0360 - 16.620 3.416 0.0 0.0360 - 16.630 3.111 0.0 0.0360 - 16.640 2.779 0.0 0.0360 - 16.650 2.427 0.0 0.0361 - 16.660 2.061 0.0 0.0361 - 16.670 1.691 0.0 0.0362 - 16.680 1.327 0.0 0.0362 - 16.690 0.978 0.0 0.0361 - 16.700 0.653 0.0 0.0360 - 16.710 0.358 0.0 0.0360 - 16.720 0.099 0.0 0.0360 - 16.730 -0.120 0.0 0.0360 - 16.740 -0.300 0.0 0.0361 - 16.750 -0.441 0.0 0.0361 - 16.760 -0.547 0.0 0.0362 - 16.770 -0.624 0.0 0.0362 - 16.780 -0.678 0.0 0.0361 - 16.790 -0.718 0.0 0.0360 - 16.800 -0.750 0.0 0.0360 - 16.810 -0.782 0.0 0.0360 - 16.820 -0.819 0.0 0.0360 - 16.830 -0.866 0.0 0.0361 - 16.840 -0.926 0.0 0.0361 - 16.850 -0.997 0.0 0.0362 - 16.860 -1.080 0.0 0.0362 - 16.870 -1.170 0.0 0.0361 - 16.880 -1.262 0.0 0.0360 - 16.890 -1.350 0.0 0.0360 - 16.900 -1.429 0.0 0.0360 - 16.910 -1.490 0.0 0.0360 - 16.920 -1.529 0.0 0.0361 - 16.930 -1.541 0.0 0.0361 - 16.940 -1.521 0.0 0.0362 - 16.950 -1.469 0.0 0.0362 - 16.960 -1.385 0.0 0.0361 - 16.970 -1.271 0.0 0.0360 - 16.980 -1.130 0.0 0.0360 - 16.990 -0.969 0.0 0.0360 - 17.000 -0.795 0.0 0.0360 - 17.010 -0.614 0.0 0.0361 - 17.020 -0.434 0.0 0.0361 - 17.030 -0.264 0.0 0.0362 - 17.040 -0.109 0.0 0.0362 - 17.050 0.025 0.0 0.0361 - 17.060 0.133 0.0 0.0360 - 17.070 0.213 0.0 0.0360 - 17.080 0.265 0.0 0.0360 - 17.090 0.290 0.0 0.0360 - 17.100 0.290 0.0 0.0361 - 17.110 0.271 0.0 0.0361 - 17.120 0.238 0.0 0.0362 - 17.130 0.197 0.0 0.0361 - 17.140 0.155 0.0 0.0361 - 17.150 0.118 0.0 0.0360 - 17.160 0.091 0.0 0.0360 - 17.170 0.080 0.0 0.0360 - 17.180 0.085 0.0 0.0360 - 17.190 0.109 0.0 0.0361 - 17.200 0.149 0.0 0.0361 - 17.210 0.202 0.0 0.0362 - 17.220 0.263 0.0 0.0361 - 17.230 0.325 0.0 0.0361 - 17.240 0.379 0.0 0.0360 - 17.250 0.417 0.0 0.0360 - 17.260 0.430 0.0 0.0360 - 17.270 0.411 0.0 0.0360 - 17.280 0.353 0.0 0.0361 - 17.290 0.251 0.0 0.0361 - 17.300 0.105 0.0 0.0362 - 17.310 -0.086 0.0 0.0361 - 17.320 -0.317 0.0 0.0361 - 17.330 -0.581 0.0 0.0360 - 17.340 -0.871 0.0 0.0360 - 17.350 -1.173 0.0 0.0360 - 17.360 -1.477 0.0 0.0360 - 17.370 -1.769 0.0 0.0361 - 17.380 -2.037 0.0 0.0361 - 17.390 -2.270 0.0 0.0362 - 17.400 -2.457 0.0 0.0361 - 17.410 -2.592 0.0 0.0361 - 17.420 -2.671 0.0 0.0360 - 17.430 -2.694 0.0 0.0360 - 17.440 -2.661 0.0 0.0360 - 17.450 -2.578 0.0 0.0360 - 17.460 -2.451 0.0 0.0361 - 17.470 -2.290 0.0 0.0361 - 17.480 -2.103 0.0 0.0362 - 17.490 -1.899 0.0 0.0361 - 17.500 -1.687 0.0 0.0361 - 17.510 -1.475 0.0 0.0360 - 17.520 -1.268 0.0 0.0360 - 17.530 -1.069 0.0 0.0360 - 17.540 -0.880 0.0 0.0360 - 17.550 -0.702 0.0 0.0361 - 17.560 -0.534 0.0 0.0361 - 17.570 -0.373 0.0 0.0362 - 17.580 -0.218 0.0 0.0361 - 17.590 -0.067 0.0 0.0361 - 17.600 0.079 0.0 0.0360 - 17.610 0.218 0.0 0.0360 - 17.620 0.348 0.0 0.0360 - 17.630 0.464 0.0 0.0360 - 17.640 0.558 0.0 0.0361 - 17.650 0.624 0.0 0.0361 - 17.660 0.652 0.0 0.0362 - 17.670 0.637 0.0 0.0361 - 17.680 0.571 0.0 0.0361 - 17.690 0.450 0.0 0.0360 - 17.700 0.273 0.0 0.0360 - 17.710 0.041 0.0 0.0360 - 17.720 -0.241 0.0 0.0360 - 17.730 -0.565 0.0 0.0361 - 17.740 -0.920 0.0 0.0361 - 17.750 -1.292 0.0 0.0362 - 17.760 -1.668 0.0 0.0361 - 17.770 -2.031 0.0 0.0361 - 17.780 -2.368 0.0 0.0360 - 17.790 -2.664 0.0 0.0360 - 17.800 -2.910 0.0 0.0360 - 17.810 -3.097 0.0 0.0360 - 17.820 -3.220 0.0 0.0361 - 17.830 -3.279 0.0 0.0361 - 17.840 -3.276 0.0 0.0362 - 17.850 -3.216 0.0 0.0361 - 17.860 -3.107 0.0 0.0361 - 17.870 -2.958 0.0 0.0360 - 17.880 -2.778 0.0 0.0360 - 17.890 -2.577 0.0 0.0360 - 17.900 -2.363 0.0 0.0360 - 17.910 -2.145 0.0 0.0361 - 17.920 -1.926 0.0 0.0361 - 17.930 -1.711 0.0 0.0362 - 17.940 -1.501 0.0 0.0361 - 17.950 -1.297 0.0 0.0361 - 17.960 -1.098 0.0 0.0360 - 17.970 -0.901 0.0 0.0360 - 17.980 -0.706 0.0 0.0360 - 17.990 -0.512 0.0 0.0360 - 18.000 -0.318 0.0 0.0361 - 18.010 -0.127 0.0 0.0361 - 18.020 0.062 0.0 0.0362 - 18.030 0.243 0.0 0.0361 - 18.040 0.415 0.0 0.0361 - 18.050 0.573 0.0 0.0360 - 18.060 0.714 0.0 0.0360 - 18.070 0.836 0.0 0.0360 - 18.080 0.937 0.0 0.0360 - 18.090 1.019 0.0 0.0361 - 18.100 1.084 0.0 0.0361 - 18.110 1.135 0.0 0.0361 - 18.120 1.177 0.0 0.0361 - 18.130 1.217 0.0 0.0361 - 18.140 1.261 0.0 0.0360 - 18.150 1.313 0.0 0.0360 - 18.160 1.378 0.0 0.0360 - 18.170 1.459 0.0 0.0361 - 18.180 1.555 0.0 0.0361 - 18.190 1.664 0.0 0.0361 - 18.200 1.780 0.0 0.0361 - 18.210 1.897 0.0 0.0361 - 18.220 2.005 0.0 0.0361 - 18.230 2.093 0.0 0.0360 - 18.240 2.152 0.0 0.0360 - 18.250 2.172 0.0 0.0360 - 18.260 2.145 0.0 0.0361 - 18.270 2.067 0.0 0.0361 - 18.280 1.936 0.0 0.0362 - 18.290 1.753 0.0 0.0362 - 18.300 1.524 0.0 0.0361 - 18.310 1.257 0.0 0.0361 - 18.320 0.965 0.0 0.0360 - 18.330 0.662 0.0 0.0360 - 18.340 0.361 0.0 0.0360 - 18.350 0.078 0.0 0.0360 - 18.360 -0.174 0.0 0.0361 - 18.370 -0.383 0.0 0.0362 - 18.380 -0.542 0.0 0.0362 - 18.390 -0.646 0.0 0.0361 - 18.400 -0.693 0.0 0.0361 - 18.410 -0.687 0.0 0.0360 - 18.420 -0.633 0.0 0.0360 - 18.430 -0.540 0.0 0.0360 - 18.440 -0.418 0.0 0.0361 - 18.450 -0.280 0.0 0.0361 - 18.460 -0.136 0.0 0.0362 - 18.470 0.004 0.0 0.0362 - 18.480 0.132 0.0 0.0361 - 18.490 0.243 0.0 0.0361 - 18.500 0.334 0.0 0.0360 - 18.510 0.406 0.0 0.0360 - 18.520 0.461 0.0 0.0360 - 18.530 0.505 0.0 0.0360 - 18.540 0.545 0.0 0.0361 - 18.550 0.589 0.0 0.0362 - 18.560 0.643 0.0 0.0362 - 18.570 0.714 0.0 0.0361 - 18.580 0.808 0.0 0.0361 - 18.590 0.927 0.0 0.0360 - 18.600 1.072 0.0 0.0360 - 18.610 1.239 0.0 0.0360 - 18.620 1.425 0.0 0.0360 - 18.630 1.624 0.0 0.0361 - 18.640 1.827 0.0 0.0361 - 18.650 2.026 0.0 0.0362 - 18.660 2.212 0.0 0.0361 - 18.670 2.378 0.0 0.0361 - 18.680 2.518 0.0 0.0360 - 18.690 2.627 0.0 0.0360 - 18.700 2.703 0.0 0.0360 - 18.710 2.746 0.0 0.0360 - 18.720 2.757 0.0 0.0361 - 18.730 2.741 0.0 0.0362 - 18.740 2.703 0.0 0.0362 - 18.750 2.649 0.0 0.0361 - 18.760 2.586 0.0 0.0361 - 18.770 2.518 0.0 0.0360 - 18.780 2.452 0.0 0.0360 - 18.790 2.390 0.0 0.0360 - 18.800 2.336 0.0 0.0360 - 18.810 2.288 0.0 0.0361 - 18.820 2.245 0.0 0.0361 - 18.830 2.204 0.0 0.0362 - 18.840 2.161 0.0 0.0361 - 18.850 2.109 0.0 0.0361 - 18.860 2.045 0.0 0.0360 - 18.870 1.961 0.0 0.0360 - 18.880 1.855 0.0 0.0360 - 18.890 1.723 0.0 0.0360 - 18.900 1.563 0.0 0.0361 - 18.910 1.377 0.0 0.0361 - 18.920 1.166 0.0 0.0362 - 18.930 0.936 0.0 0.0361 - 18.940 0.693 0.0 0.0361 - 18.950 0.443 0.0 0.0360 - 18.960 0.197 0.0 0.0360 - 18.970 -0.037 0.0 0.0360 - 18.980 -0.251 0.0 0.0361 - 18.990 -0.435 0.0 0.0361 - 19.000 -0.583 0.0 0.0361 - 19.010 -0.689 0.0 0.0361 - 19.020 -0.748 0.0 0.0361 - 19.030 -0.760 0.0 0.0361 - 19.040 -0.724 0.0 0.0360 - 19.050 -0.644 0.0 0.0360 - 19.060 -0.523 0.0 0.0360 - 19.070 -0.367 0.0 0.0361 - 19.080 -0.183 0.0 0.0361 - 19.090 0.019 0.0 0.0361 - 19.100 0.233 0.0 0.0361 - 19.110 0.448 0.0 0.0361 - 19.120 0.658 0.0 0.0361 - 19.130 0.854 0.0 0.0360 - 19.140 1.031 0.0 0.0360 - 19.150 1.183 0.0 0.0360 - 19.160 1.307 0.0 0.0361 - 19.170 1.402 0.0 0.0361 - 19.180 1.466 0.0 0.0361 - 19.190 1.500 0.0 0.0362 - 19.200 1.506 0.0 0.0361 - 19.210 1.486 0.0 0.0361 - 19.220 1.443 0.0 0.0360 - 19.230 1.381 0.0 0.0360 - 19.240 1.304 0.0 0.0360 - 19.250 1.215 0.0 0.0361 - 19.260 1.117 0.0 0.0361 - 19.270 1.013 0.0 0.0361 - 19.280 0.905 0.0 0.0362 - 19.290 0.797 0.0 0.0361 - 19.300 0.688 0.0 0.0361 - 19.310 0.581 0.0 0.0360 - 19.320 0.476 0.0 0.0360 - 19.330 0.375 0.0 0.0360 - 19.340 0.277 0.0 0.0361 - 19.350 0.184 0.0 0.0361 - 19.360 0.096 0.0 0.0361 - 19.370 0.014 0.0 0.0361 - 19.380 -0.062 0.0 0.0361 - 19.390 -0.132 0.0 0.0361 - 19.400 -0.193 0.0 0.0360 - 19.410 -0.247 0.0 0.0360 - 19.420 -0.292 0.0 0.0360 - 19.430 -0.328 0.0 0.0361 - 19.440 -0.356 0.0 0.0361 - 19.450 -0.376 0.0 0.0361 - 19.460 -0.389 0.0 0.0361 - 19.470 -0.395 0.0 0.0361 - 19.480 -0.397 0.0 0.0361 - 19.490 -0.394 0.0 0.0360 - 19.500 -0.390 0.0 0.0360 - 19.510 -0.385 0.0 0.0360 - 19.520 -0.381 0.0 0.0361 - 19.530 -0.380 0.0 0.0361 - 19.540 -0.381 0.0 0.0361 - 19.550 -0.388 0.0 0.0361 - 19.560 -0.399 0.0 0.0361 - 19.570 -0.415 0.0 0.0361 - 19.580 -0.437 0.0 0.0360 - 19.590 -0.463 0.0 0.0360 - 19.600 -0.494 0.0 0.0360 - 19.610 -0.527 0.0 0.0361 - 19.620 -0.563 0.0 0.0361 - 19.630 -0.601 0.0 0.0361 - 19.640 -0.639 0.0 0.0361 - 19.650 -0.677 0.0 0.0361 - 19.660 -0.714 0.0 0.0360 - 19.670 -0.752 0.0 0.0360 - 19.680 -0.789 0.0 0.0360 - 19.690 -0.828 0.0 0.0360 - 19.700 -0.869 0.0 0.0361 - 19.710 -0.915 0.0 0.0361 - 19.720 -0.965 0.0 0.0362 - 19.730 -1.024 0.0 0.0361 - 19.740 -1.092 0.0 0.0361 - 19.750 -1.172 0.0 0.0361 - 19.760 -1.263 0.0 0.0360 - 19.770 -1.367 0.0 0.0360 - 19.780 -1.482 0.0 0.0360 - 19.790 -1.608 0.0 0.0361 - 19.800 -1.740 0.0 0.0361 - 19.810 -1.876 0.0 0.0361 - 19.820 -2.010 0.0 0.0361 - 19.830 -2.137 0.0 0.0361 - 19.840 -2.249 0.0 0.0361 - 19.850 -2.339 0.0 0.0360 - 19.860 -2.402 0.0 0.0360 - 19.870 -2.431 0.0 0.0360 - 19.880 -2.420 0.0 0.0361 - 19.890 -2.365 0.0 0.0361 - 19.900 -2.265 0.0 0.0362 - 19.910 -2.119 0.0 0.0361 - 19.920 -1.928 0.0 0.0361 - 19.930 -1.696 0.0 0.0360 - 19.940 -1.430 0.0 0.0360 - 19.950 -1.137 0.0 0.0360 - 19.960 -0.824 0.0 0.0360 - 19.970 -0.504 0.0 0.0361 - 19.980 -0.184 0.0 0.0361 - 19.990 0.125 0.0 0.0362 - 20.000 0.415 0.0 0.0362 diff --git a/doc/tutorial/x004t010q35.gr b/doc/tutorial/x004t010q35.gr deleted file mode 100644 index aaf6b14b..00000000 --- a/doc/tutorial/x004t010q35.gr +++ /dev/null @@ -1,2007 +0,0 @@ -# Npoints -# 2001 -##### start data -#O0 rg_int sig_rg_int low_int sig_low_int rmax rhofit -#S 1 - PDF from PDFgetN -#P0 3.87291 0.30411 0.59852 0.00944 1.50 0.0783 -#L r G(r) dr dG(r) - 0.010 -0.457 0.0 0.0164 - 0.020 -0.898 0.0 0.0312 - 0.030 -1.308 0.0 0.0431 - 0.040 -1.674 0.0 0.0510 - 0.050 -1.980 0.0 0.0542 - 0.060 -2.216 0.0 0.0528 - 0.070 -2.371 0.0 0.0471 - 0.080 -2.437 0.0 0.0386 - 0.090 -2.411 0.0 0.0295 - 0.100 -2.291 0.0 0.0243 - 0.110 -2.083 0.0 0.0268 - 0.120 -1.794 0.0 0.0341 - 0.130 -1.438 0.0 0.0415 - 0.140 -1.030 0.0 0.0464 - 0.150 -0.592 0.0 0.0480 - 0.160 -0.145 0.0 0.0462 - 0.170 0.288 0.0 0.0418 - 0.180 0.683 0.0 0.0364 - 0.190 1.023 0.0 0.0324 - 0.200 1.289 0.0 0.0320 - 0.210 1.471 0.0 0.0353 - 0.220 1.563 0.0 0.0399 - 0.230 1.568 0.0 0.0436 - 0.240 1.492 0.0 0.0453 - 0.250 1.350 0.0 0.0444 - 0.260 1.159 0.0 0.0416 - 0.270 0.943 0.0 0.0378 - 0.280 0.724 0.0 0.0348 - 0.290 0.525 0.0 0.0343 - 0.300 0.368 0.0 0.0363 - 0.310 0.267 0.0 0.0396 - 0.320 0.235 0.0 0.0425 - 0.330 0.276 0.0 0.0440 - 0.340 0.387 0.0 0.0435 - 0.350 0.561 0.0 0.0414 - 0.360 0.781 0.0 0.0384 - 0.370 1.031 0.0 0.0361 - 0.380 1.287 0.0 0.0355 - 0.390 1.529 0.0 0.0369 - 0.400 1.736 0.0 0.0395 - 0.410 1.891 0.0 0.0419 - 0.420 1.981 0.0 0.0431 - 0.430 1.999 0.0 0.0428 - 0.440 1.945 0.0 0.0411 - 0.450 1.825 0.0 0.0388 - 0.460 1.651 0.0 0.0368 - 0.470 1.437 0.0 0.0363 - 0.480 1.204 0.0 0.0374 - 0.490 0.970 0.0 0.0394 - 0.500 0.754 0.0 0.0415 - 0.510 0.574 0.0 0.0426 - 0.520 0.441 0.0 0.0423 - 0.530 0.365 0.0 0.0409 - 0.540 0.346 0.0 0.0390 - 0.550 0.381 0.0 0.0373 - 0.560 0.463 0.0 0.0368 - 0.570 0.579 0.0 0.0377 - 0.580 0.714 0.0 0.0395 - 0.590 0.851 0.0 0.0412 - 0.600 0.975 0.0 0.0422 - 0.610 1.072 0.0 0.0420 - 0.620 1.130 0.0 0.0408 - 0.630 1.143 0.0 0.0391 - 0.640 1.108 0.0 0.0377 - 0.650 1.028 0.0 0.0372 - 0.660 0.909 0.0 0.0380 - 0.670 0.760 0.0 0.0395 - 0.680 0.595 0.0 0.0410 - 0.690 0.428 0.0 0.0419 - 0.700 0.271 0.0 0.0417 - 0.710 0.138 0.0 0.0407 - 0.720 0.038 0.0 0.0392 - 0.730 -0.022 0.0 0.0379 - 0.740 -0.038 0.0 0.0375 - 0.750 -0.012 0.0 0.0382 - 0.760 0.052 0.0 0.0395 - 0.770 0.146 0.0 0.0409 - 0.780 0.261 0.0 0.0416 - 0.790 0.385 0.0 0.0415 - 0.800 0.506 0.0 0.0405 - 0.810 0.614 0.0 0.0392 - 0.820 0.698 0.0 0.0381 - 0.830 0.750 0.0 0.0378 - 0.840 0.766 0.0 0.0384 - 0.850 0.745 0.0 0.0396 - 0.860 0.686 0.0 0.0408 - 0.870 0.595 0.0 0.0414 - 0.880 0.478 0.0 0.0413 - 0.890 0.343 0.0 0.0404 - 0.900 0.199 0.0 0.0392 - 0.910 0.055 0.0 0.0383 - 0.920 -0.078 0.0 0.0380 - 0.930 -0.192 0.0 0.0385 - 0.940 -0.282 0.0 0.0396 - 0.950 -0.342 0.0 0.0407 - 0.960 -0.371 0.0 0.0413 - 0.970 -0.367 0.0 0.0411 - 0.980 -0.335 0.0 0.0403 - 0.990 -0.277 0.0 0.0392 - 1.000 -0.200 0.0 0.0383 - 1.010 -0.112 0.0 0.0381 - 1.020 -0.019 0.0 0.0386 - 1.030 0.070 0.0 0.0396 - 1.040 0.147 0.0 0.0406 - 1.050 0.207 0.0 0.0412 - 1.060 0.245 0.0 0.0410 - 1.070 0.258 0.0 0.0403 - 1.080 0.244 0.0 0.0393 - 1.090 0.204 0.0 0.0385 - 1.100 0.142 0.0 0.0382 - 1.110 0.063 0.0 0.0387 - 1.120 -0.030 0.0 0.0396 - 1.130 -0.127 0.0 0.0406 - 1.140 -0.224 0.0 0.0411 - 1.150 -0.314 0.0 0.0409 - 1.160 -0.390 0.0 0.0402 - 1.170 -0.450 0.0 0.0393 - 1.180 -0.490 0.0 0.0385 - 1.190 -0.510 0.0 0.0383 - 1.200 -0.512 0.0 0.0388 - 1.210 -0.499 0.0 0.0396 - 1.220 -0.474 0.0 0.0405 - 1.230 -0.444 0.0 0.0410 - 1.240 -0.414 0.0 0.0409 - 1.250 -0.390 0.0 0.0402 - 1.260 -0.375 0.0 0.0393 - 1.270 -0.374 0.0 0.0386 - 1.280 -0.387 0.0 0.0385 - 1.290 -0.415 0.0 0.0389 - 1.300 -0.455 0.0 0.0397 - 1.310 -0.503 0.0 0.0404 - 1.320 -0.555 0.0 0.0409 - 1.330 -0.605 0.0 0.0407 - 1.340 -0.647 0.0 0.0401 - 1.350 -0.677 0.0 0.0393 - 1.360 -0.691 0.0 0.0387 - 1.370 -0.688 0.0 0.0386 - 1.380 -0.668 0.0 0.0390 - 1.390 -0.634 0.0 0.0397 - 1.400 -0.591 0.0 0.0404 - 1.410 -0.543 0.0 0.0408 - 1.420 -0.498 0.0 0.0407 - 1.430 -0.463 0.0 0.0401 - 1.440 -0.443 0.0 0.0393 - 1.450 -0.444 0.0 0.0387 - 1.460 -0.468 0.0 0.0386 - 1.470 -0.516 0.0 0.0390 - 1.480 -0.583 0.0 0.0397 - 1.490 -0.667 0.0 0.0404 - 1.500 -0.758 0.0 0.0408 - 1.510 -0.850 0.0 0.0406 - 1.520 -0.933 0.0 0.0401 - 1.530 -0.998 0.0 0.0393 - 1.540 -1.038 0.0 0.0388 - 1.550 -1.048 0.0 0.0386 - 1.560 -1.026 0.0 0.0390 - 1.570 -0.975 0.0 0.0397 - 1.580 -0.896 0.0 0.0404 - 1.590 -0.799 0.0 0.0407 - 1.600 -0.693 0.0 0.0406 - 1.610 -0.587 0.0 0.0401 - 1.620 -0.493 0.0 0.0394 - 1.630 -0.420 0.0 0.0388 - 1.640 -0.376 0.0 0.0387 - 1.650 -0.366 0.0 0.0391 - 1.660 -0.391 0.0 0.0397 - 1.670 -0.449 0.0 0.0403 - 1.680 -0.534 0.0 0.0407 - 1.690 -0.638 0.0 0.0405 - 1.700 -0.752 0.0 0.0400 - 1.710 -0.865 0.0 0.0394 - 1.720 -0.969 0.0 0.0389 - 1.730 -1.056 0.0 0.0388 - 1.740 -1.122 0.0 0.0391 - 1.750 -1.168 0.0 0.0397 - 1.760 -1.199 0.0 0.0403 - 1.770 -1.223 0.0 0.0406 - 1.780 -1.251 0.0 0.0405 - 1.790 -1.297 0.0 0.0400 - 1.800 -1.377 0.0 0.0394 - 1.810 -1.503 0.0 0.0389 - 1.820 -1.687 0.0 0.0388 - 1.830 -1.934 0.0 0.0392 - 1.840 -2.246 0.0 0.0397 - 1.850 -2.619 0.0 0.0403 - 1.860 -3.040 0.0 0.0406 - 1.870 -3.493 0.0 0.0404 - 1.880 -3.956 0.0 0.0400 - 1.890 -4.405 0.0 0.0394 - 1.900 -4.812 0.0 0.0389 - 1.910 -5.155 0.0 0.0389 - 1.920 -5.410 0.0 0.0392 - 1.930 -5.564 0.0 0.0397 - 1.940 -5.606 0.0 0.0403 - 1.950 -5.535 0.0 0.0405 - 1.960 -5.358 0.0 0.0404 - 1.970 -5.089 0.0 0.0400 - 1.980 -4.749 0.0 0.0394 - 1.990 -4.364 0.0 0.0390 - 2.000 -3.962 0.0 0.0389 - 2.010 -3.571 0.0 0.0392 - 2.020 -3.216 0.0 0.0398 - 2.030 -2.921 0.0 0.0403 - 2.040 -2.700 0.0 0.0405 - 2.050 -2.563 0.0 0.0404 - 2.060 -2.509 0.0 0.0400 - 2.070 -2.533 0.0 0.0394 - 2.080 -2.622 0.0 0.0390 - 2.090 -2.758 0.0 0.0389 - 2.100 -2.921 0.0 0.0392 - 2.110 -3.089 0.0 0.0397 - 2.120 -3.243 0.0 0.0402 - 2.130 -3.365 0.0 0.0404 - 2.140 -3.444 0.0 0.0403 - 2.150 -3.473 0.0 0.0399 - 2.160 -3.451 0.0 0.0394 - 2.170 -3.382 0.0 0.0390 - 2.180 -3.276 0.0 0.0390 - 2.190 -3.144 0.0 0.0393 - 2.200 -2.999 0.0 0.0398 - 2.210 -2.855 0.0 0.0402 - 2.220 -2.722 0.0 0.0404 - 2.230 -2.606 0.0 0.0403 - 2.240 -2.510 0.0 0.0399 - 2.250 -2.430 0.0 0.0394 - 2.260 -2.360 0.0 0.0391 - 2.270 -2.287 0.0 0.0390 - 2.280 -2.196 0.0 0.0393 - 2.290 -2.073 0.0 0.0398 - 2.300 -1.901 0.0 0.0402 - 2.310 -1.669 0.0 0.0404 - 2.320 -1.368 0.0 0.0403 - 2.330 -0.994 0.0 0.0399 - 2.340 -0.551 0.0 0.0394 - 2.350 -0.047 0.0 0.0391 - 2.360 0.502 0.0 0.0390 - 2.370 1.077 0.0 0.0393 - 2.380 1.654 0.0 0.0398 - 2.390 2.210 0.0 0.0402 - 2.400 2.721 0.0 0.0404 - 2.410 3.164 0.0 0.0402 - 2.420 3.521 0.0 0.0399 - 2.430 3.783 0.0 0.0394 - 2.440 3.941 0.0 0.0391 - 2.450 3.998 0.0 0.0391 - 2.460 3.963 0.0 0.0394 - 2.470 3.848 0.0 0.0398 - 2.480 3.673 0.0 0.0402 - 2.490 3.460 0.0 0.0403 - 2.500 3.233 0.0 0.0402 - 2.510 3.017 0.0 0.0398 - 2.520 2.833 0.0 0.0394 - 2.530 2.701 0.0 0.0391 - 2.540 2.637 0.0 0.0391 - 2.550 2.651 0.0 0.0394 - 2.560 2.748 0.0 0.0398 - 2.570 2.928 0.0 0.0402 - 2.580 3.186 0.0 0.0403 - 2.590 3.513 0.0 0.0402 - 2.600 3.895 0.0 0.0398 - 2.610 4.317 0.0 0.0394 - 2.620 4.763 0.0 0.0391 - 2.630 5.215 0.0 0.0391 - 2.640 5.656 0.0 0.0394 - 2.650 6.069 0.0 0.0398 - 2.660 6.440 0.0 0.0402 - 2.670 6.758 0.0 0.0403 - 2.680 7.013 0.0 0.0402 - 2.690 7.200 0.0 0.0398 - 2.700 7.315 0.0 0.0394 - 2.710 7.358 0.0 0.0391 - 2.720 7.333 0.0 0.0391 - 2.730 7.247 0.0 0.0394 - 2.740 7.108 0.0 0.0398 - 2.750 6.927 0.0 0.0401 - 2.760 6.718 0.0 0.0403 - 2.770 6.492 0.0 0.0402 - 2.780 6.263 0.0 0.0398 - 2.790 6.043 0.0 0.0394 - 2.800 5.843 0.0 0.0392 - 2.810 5.670 0.0 0.0392 - 2.820 5.529 0.0 0.0394 - 2.830 5.420 0.0 0.0398 - 2.840 5.340 0.0 0.0401 - 2.850 5.283 0.0 0.0403 - 2.860 5.237 0.0 0.0401 - 2.870 5.191 0.0 0.0398 - 2.880 5.130 0.0 0.0394 - 2.890 5.040 0.0 0.0392 - 2.900 4.909 0.0 0.0392 - 2.910 4.726 0.0 0.0395 - 2.920 4.484 0.0 0.0398 - 2.930 4.180 0.0 0.0401 - 2.940 3.818 0.0 0.0402 - 2.950 3.404 0.0 0.0401 - 2.960 2.951 0.0 0.0398 - 2.970 2.475 0.0 0.0394 - 2.980 1.995 0.0 0.0392 - 2.990 1.529 0.0 0.0392 - 3.000 1.098 0.0 0.0395 - 3.010 0.717 0.0 0.0398 - 3.020 0.400 0.0 0.0401 - 3.030 0.156 0.0 0.0402 - 3.040 -0.014 0.0 0.0401 - 3.050 -0.112 0.0 0.0398 - 3.060 -0.147 0.0 0.0394 - 3.070 -0.131 0.0 0.0392 - 3.080 -0.081 0.0 0.0392 - 3.090 -0.016 0.0 0.0395 - 3.100 0.047 0.0 0.0398 - 3.110 0.091 0.0 0.0401 - 3.120 0.102 0.0 0.0402 - 3.130 0.072 0.0 0.0401 - 3.140 -0.003 0.0 0.0398 - 3.150 -0.123 0.0 0.0394 - 3.160 -0.281 0.0 0.0392 - 3.170 -0.467 0.0 0.0393 - 3.180 -0.667 0.0 0.0395 - 3.190 -0.868 0.0 0.0398 - 3.200 -1.056 0.0 0.0401 - 3.210 -1.217 0.0 0.0402 - 3.220 -1.344 0.0 0.0400 - 3.230 -1.430 0.0 0.0397 - 3.240 -1.476 0.0 0.0394 - 3.250 -1.485 0.0 0.0392 - 3.260 -1.465 0.0 0.0393 - 3.270 -1.428 0.0 0.0395 - 3.280 -1.385 0.0 0.0399 - 3.290 -1.349 0.0 0.0401 - 3.300 -1.333 0.0 0.0402 - 3.310 -1.344 0.0 0.0400 - 3.320 -1.389 0.0 0.0397 - 3.330 -1.469 0.0 0.0394 - 3.340 -1.581 0.0 0.0392 - 3.350 -1.717 0.0 0.0393 - 3.360 -1.868 0.0 0.0395 - 3.370 -2.021 0.0 0.0398 - 3.380 -2.163 0.0 0.0401 - 3.390 -2.282 0.0 0.0402 - 3.400 -2.368 0.0 0.0400 - 3.410 -2.413 0.0 0.0397 - 3.420 -2.415 0.0 0.0394 - 3.430 -2.375 0.0 0.0393 - 3.440 -2.299 0.0 0.0393 - 3.450 -2.196 0.0 0.0395 - 3.460 -2.077 0.0 0.0398 - 3.470 -1.956 0.0 0.0401 - 3.480 -1.847 0.0 0.0401 - 3.490 -1.763 0.0 0.0400 - 3.500 -1.712 0.0 0.0397 - 3.510 -1.704 0.0 0.0394 - 3.520 -1.741 0.0 0.0393 - 3.530 -1.822 0.0 0.0393 - 3.540 -1.944 0.0 0.0395 - 3.550 -2.100 0.0 0.0399 - 3.560 -2.280 0.0 0.0401 - 3.570 -2.476 0.0 0.0402 - 3.580 -2.676 0.0 0.0400 - 3.590 -2.871 0.0 0.0397 - 3.600 -3.053 0.0 0.0394 - 3.610 -3.217 0.0 0.0393 - 3.620 -3.359 0.0 0.0393 - 3.630 -3.476 0.0 0.0395 - 3.640 -3.568 0.0 0.0398 - 3.650 -3.636 0.0 0.0401 - 3.660 -3.680 0.0 0.0401 - 3.670 -3.699 0.0 0.0400 - 3.680 -3.693 0.0 0.0397 - 3.690 -3.658 0.0 0.0394 - 3.700 -3.591 0.0 0.0393 - 3.710 -3.486 0.0 0.0393 - 3.720 -3.337 0.0 0.0396 - 3.730 -3.141 0.0 0.0398 - 3.740 -2.891 0.0 0.0401 - 3.750 -2.587 0.0 0.0401 - 3.760 -2.229 0.0 0.0400 - 3.770 -1.821 0.0 0.0397 - 3.780 -1.373 0.0 0.0395 - 3.790 -0.895 0.0 0.0393 - 3.800 -0.402 0.0 0.0394 - 3.810 0.088 0.0 0.0396 - 3.820 0.557 0.0 0.0398 - 3.830 0.987 0.0 0.0400 - 3.840 1.363 0.0 0.0401 - 3.850 1.671 0.0 0.0400 - 3.860 1.901 0.0 0.0397 - 3.870 2.050 0.0 0.0395 - 3.880 2.118 0.0 0.0393 - 3.890 2.110 0.0 0.0394 - 3.900 2.034 0.0 0.0396 - 3.910 1.904 0.0 0.0399 - 3.920 1.731 0.0 0.0400 - 3.930 1.531 0.0 0.0401 - 3.940 1.315 0.0 0.0399 - 3.950 1.093 0.0 0.0397 - 3.960 0.873 0.0 0.0394 - 3.970 0.656 0.0 0.0393 - 3.980 0.442 0.0 0.0394 - 3.990 0.226 0.0 0.0396 - 4.000 0.000 0.0 0.0399 - 4.010 -0.243 0.0 0.0401 - 4.020 -0.513 0.0 0.0401 - 4.030 -0.817 0.0 0.0399 - 4.040 -1.160 0.0 0.0397 - 4.050 -1.543 0.0 0.0394 - 4.060 -1.963 0.0 0.0393 - 4.070 -2.414 0.0 0.0394 - 4.080 -2.884 0.0 0.0396 - 4.090 -3.358 0.0 0.0399 - 4.100 -3.821 0.0 0.0400 - 4.110 -4.254 0.0 0.0401 - 4.120 -4.642 0.0 0.0399 - 4.130 -4.969 0.0 0.0397 - 4.140 -5.226 0.0 0.0394 - 4.150 -5.403 0.0 0.0393 - 4.160 -5.500 0.0 0.0394 - 4.170 -5.518 0.0 0.0396 - 4.180 -5.463 0.0 0.0399 - 4.190 -5.345 0.0 0.0401 - 4.200 -5.176 0.0 0.0401 - 4.210 -4.968 0.0 0.0399 - 4.220 -4.734 0.0 0.0397 - 4.230 -4.486 0.0 0.0395 - 4.240 -4.233 0.0 0.0394 - 4.250 -3.981 0.0 0.0394 - 4.260 -3.733 0.0 0.0396 - 4.270 -3.492 0.0 0.0399 - 4.280 -3.255 0.0 0.0400 - 4.290 -3.019 0.0 0.0400 - 4.300 -2.782 0.0 0.0399 - 4.310 -2.540 0.0 0.0396 - 4.320 -2.291 0.0 0.0394 - 4.330 -2.035 0.0 0.0394 - 4.340 -1.774 0.0 0.0395 - 4.350 -1.510 0.0 0.0397 - 4.360 -1.249 0.0 0.0399 - 4.370 -0.997 0.0 0.0401 - 4.380 -0.758 0.0 0.0400 - 4.390 -0.538 0.0 0.0399 - 4.400 -0.341 0.0 0.0396 - 4.410 -0.167 0.0 0.0394 - 4.420 -0.017 0.0 0.0394 - 4.430 0.115 0.0 0.0394 - 4.440 0.233 0.0 0.0397 - 4.450 0.344 0.0 0.0399 - 4.460 0.458 0.0 0.0401 - 4.470 0.580 0.0 0.0401 - 4.480 0.718 0.0 0.0399 - 4.490 0.876 0.0 0.0396 - 4.500 1.054 0.0 0.0394 - 4.510 1.250 0.0 0.0394 - 4.520 1.459 0.0 0.0394 - 4.530 1.672 0.0 0.0396 - 4.540 1.878 0.0 0.0399 - 4.550 2.066 0.0 0.0400 - 4.560 2.226 0.0 0.0400 - 4.570 2.348 0.0 0.0399 - 4.580 2.425 0.0 0.0396 - 4.590 2.455 0.0 0.0394 - 4.600 2.440 0.0 0.0394 - 4.610 2.386 0.0 0.0395 - 4.620 2.305 0.0 0.0397 - 4.630 2.209 0.0 0.0399 - 4.640 2.117 0.0 0.0400 - 4.650 2.043 0.0 0.0400 - 4.660 2.004 0.0 0.0399 - 4.670 2.014 0.0 0.0396 - 4.680 2.081 0.0 0.0394 - 4.690 2.209 0.0 0.0394 - 4.700 2.396 0.0 0.0395 - 4.710 2.636 0.0 0.0397 - 4.720 2.916 0.0 0.0399 - 4.730 3.219 0.0 0.0400 - 4.740 3.526 0.0 0.0400 - 4.750 3.818 0.0 0.0398 - 4.760 4.075 0.0 0.0396 - 4.770 4.280 0.0 0.0394 - 4.780 4.420 0.0 0.0394 - 4.790 4.488 0.0 0.0395 - 4.800 4.480 0.0 0.0397 - 4.810 4.400 0.0 0.0399 - 4.820 4.257 0.0 0.0400 - 4.830 4.061 0.0 0.0400 - 4.840 3.830 0.0 0.0398 - 4.850 3.578 0.0 0.0396 - 4.860 3.322 0.0 0.0394 - 4.870 3.078 0.0 0.0394 - 4.880 2.855 0.0 0.0395 - 4.890 2.663 0.0 0.0397 - 4.900 2.506 0.0 0.0399 - 4.910 2.383 0.0 0.0400 - 4.920 2.290 0.0 0.0400 - 4.930 2.222 0.0 0.0399 - 4.940 2.169 0.0 0.0396 - 4.950 2.121 0.0 0.0394 - 4.960 2.070 0.0 0.0394 - 4.970 2.008 0.0 0.0395 - 4.980 1.927 0.0 0.0397 - 4.990 1.825 0.0 0.0399 - 5.000 1.699 0.0 0.0400 - 5.010 1.550 0.0 0.0400 - 5.020 1.381 0.0 0.0398 - 5.030 1.196 0.0 0.0396 - 5.040 0.999 0.0 0.0395 - 5.050 0.796 0.0 0.0394 - 5.060 0.592 0.0 0.0395 - 5.070 0.391 0.0 0.0397 - 5.080 0.198 0.0 0.0399 - 5.090 0.015 0.0 0.0400 - 5.100 -0.153 0.0 0.0400 - 5.110 -0.304 0.0 0.0398 - 5.120 -0.435 0.0 0.0396 - 5.130 -0.541 0.0 0.0394 - 5.140 -0.618 0.0 0.0394 - 5.150 -0.661 0.0 0.0395 - 5.160 -0.667 0.0 0.0397 - 5.170 -0.632 0.0 0.0399 - 5.180 -0.553 0.0 0.0400 - 5.190 -0.429 0.0 0.0400 - 5.200 -0.263 0.0 0.0398 - 5.210 -0.060 0.0 0.0396 - 5.220 0.171 0.0 0.0394 - 5.230 0.418 0.0 0.0394 - 5.240 0.666 0.0 0.0395 - 5.250 0.899 0.0 0.0397 - 5.260 1.098 0.0 0.0399 - 5.270 1.248 0.0 0.0400 - 5.280 1.334 0.0 0.0400 - 5.290 1.346 0.0 0.0398 - 5.300 1.278 0.0 0.0396 - 5.310 1.131 0.0 0.0394 - 5.320 0.911 0.0 0.0394 - 5.330 0.634 0.0 0.0395 - 5.340 0.317 0.0 0.0397 - 5.350 -0.016 0.0 0.0399 - 5.360 -0.340 0.0 0.0400 - 5.370 -0.628 0.0 0.0400 - 5.380 -0.857 0.0 0.0398 - 5.390 -1.007 0.0 0.0396 - 5.400 -1.064 0.0 0.0395 - 5.410 -1.022 0.0 0.0394 - 5.420 -0.882 0.0 0.0395 - 5.430 -0.653 0.0 0.0397 - 5.440 -0.353 0.0 0.0399 - 5.450 -0.004 0.0 0.0400 - 5.460 0.370 0.0 0.0400 - 5.470 0.740 0.0 0.0398 - 5.480 1.082 0.0 0.0396 - 5.490 1.373 0.0 0.0394 - 5.500 1.598 0.0 0.0394 - 5.510 1.747 0.0 0.0395 - 5.520 1.821 0.0 0.0397 - 5.530 1.826 0.0 0.0399 - 5.540 1.777 0.0 0.0400 - 5.550 1.693 0.0 0.0400 - 5.560 1.597 0.0 0.0398 - 5.570 1.514 0.0 0.0396 - 5.580 1.465 0.0 0.0395 - 5.590 1.468 0.0 0.0394 - 5.600 1.537 0.0 0.0395 - 5.610 1.675 0.0 0.0397 - 5.620 1.880 0.0 0.0399 - 5.630 2.142 0.0 0.0400 - 5.640 2.443 0.0 0.0400 - 5.650 2.761 0.0 0.0398 - 5.660 3.072 0.0 0.0396 - 5.670 3.349 0.0 0.0395 - 5.680 3.571 0.0 0.0394 - 5.690 3.716 0.0 0.0395 - 5.700 3.773 0.0 0.0397 - 5.710 3.735 0.0 0.0399 - 5.720 3.602 0.0 0.0400 - 5.730 3.382 0.0 0.0399 - 5.740 3.089 0.0 0.0398 - 5.750 2.740 0.0 0.0396 - 5.760 2.356 0.0 0.0395 - 5.770 1.958 0.0 0.0394 - 5.780 1.565 0.0 0.0395 - 5.790 1.192 0.0 0.0397 - 5.800 0.851 0.0 0.0399 - 5.810 0.548 0.0 0.0400 - 5.820 0.284 0.0 0.0399 - 5.830 0.056 0.0 0.0398 - 5.840 -0.141 0.0 0.0396 - 5.850 -0.317 0.0 0.0394 - 5.860 -0.479 0.0 0.0394 - 5.870 -0.635 0.0 0.0395 - 5.880 -0.790 0.0 0.0397 - 5.890 -0.945 0.0 0.0399 - 5.900 -1.098 0.0 0.0400 - 5.910 -1.244 0.0 0.0399 - 5.920 -1.374 0.0 0.0398 - 5.930 -1.479 0.0 0.0396 - 5.940 -1.550 0.0 0.0395 - 5.950 -1.578 0.0 0.0395 - 5.960 -1.561 0.0 0.0396 - 5.970 -1.496 0.0 0.0397 - 5.980 -1.389 0.0 0.0399 - 5.990 -1.250 0.0 0.0400 - 6.000 -1.093 0.0 0.0399 - 6.010 -0.937 0.0 0.0398 - 6.020 -0.801 0.0 0.0396 - 6.030 -0.705 0.0 0.0395 - 6.040 -0.667 0.0 0.0395 - 6.050 -0.701 0.0 0.0396 - 6.060 -0.816 0.0 0.0398 - 6.070 -1.014 0.0 0.0399 - 6.080 -1.290 0.0 0.0400 - 6.090 -1.631 0.0 0.0399 - 6.100 -2.019 0.0 0.0398 - 6.110 -2.431 0.0 0.0396 - 6.120 -2.844 0.0 0.0395 - 6.130 -3.232 0.0 0.0394 - 6.140 -3.573 0.0 0.0396 - 6.150 -3.848 0.0 0.0398 - 6.160 -4.045 0.0 0.0399 - 6.170 -4.160 0.0 0.0400 - 6.180 -4.195 0.0 0.0399 - 6.190 -4.161 0.0 0.0398 - 6.200 -4.075 0.0 0.0396 - 6.210 -3.956 0.0 0.0395 - 6.220 -3.829 0.0 0.0395 - 6.230 -3.715 0.0 0.0396 - 6.240 -3.637 0.0 0.0398 - 6.250 -3.610 0.0 0.0399 - 6.260 -3.643 0.0 0.0400 - 6.270 -3.741 0.0 0.0399 - 6.280 -3.898 0.0 0.0398 - 6.290 -4.103 0.0 0.0396 - 6.300 -4.340 0.0 0.0395 - 6.310 -4.588 0.0 0.0395 - 6.320 -4.823 0.0 0.0396 - 6.330 -5.024 0.0 0.0397 - 6.340 -5.170 0.0 0.0399 - 6.350 -5.247 0.0 0.0400 - 6.360 -5.245 0.0 0.0399 - 6.370 -5.161 0.0 0.0398 - 6.380 -4.999 0.0 0.0396 - 6.390 -4.770 0.0 0.0395 - 6.400 -4.490 0.0 0.0395 - 6.410 -4.177 0.0 0.0396 - 6.420 -3.853 0.0 0.0397 - 6.430 -3.539 0.0 0.0399 - 6.440 -3.255 0.0 0.0400 - 6.450 -3.015 0.0 0.0399 - 6.460 -2.831 0.0 0.0398 - 6.470 -2.709 0.0 0.0396 - 6.480 -2.649 0.0 0.0395 - 6.490 -2.647 0.0 0.0395 - 6.500 -2.695 0.0 0.0396 - 6.510 -2.780 0.0 0.0397 - 6.520 -2.890 0.0 0.0399 - 6.530 -3.013 0.0 0.0400 - 6.540 -3.134 0.0 0.0399 - 6.550 -3.244 0.0 0.0398 - 6.560 -3.335 0.0 0.0396 - 6.570 -3.402 0.0 0.0395 - 6.580 -3.442 0.0 0.0395 - 6.590 -3.456 0.0 0.0396 - 6.600 -3.445 0.0 0.0398 - 6.610 -3.412 0.0 0.0399 - 6.620 -3.360 0.0 0.0400 - 6.630 -3.292 0.0 0.0399 - 6.640 -3.211 0.0 0.0398 - 6.650 -3.116 0.0 0.0396 - 6.660 -3.009 0.0 0.0395 - 6.670 -2.888 0.0 0.0395 - 6.680 -2.752 0.0 0.0396 - 6.690 -2.601 0.0 0.0397 - 6.700 -2.434 0.0 0.0399 - 6.710 -2.253 0.0 0.0399 - 6.720 -2.061 0.0 0.0399 - 6.730 -1.861 0.0 0.0398 - 6.740 -1.661 0.0 0.0396 - 6.750 -1.466 0.0 0.0395 - 6.760 -1.286 0.0 0.0395 - 6.770 -1.128 0.0 0.0396 - 6.780 -0.998 0.0 0.0398 - 6.790 -0.902 0.0 0.0399 - 6.800 -0.842 0.0 0.0399 - 6.810 -0.818 0.0 0.0399 - 6.820 -0.827 0.0 0.0397 - 6.830 -0.862 0.0 0.0396 - 6.840 -0.916 0.0 0.0395 - 6.850 -0.976 0.0 0.0395 - 6.860 -1.033 0.0 0.0396 - 6.870 -1.074 0.0 0.0398 - 6.880 -1.089 0.0 0.0399 - 6.890 -1.069 0.0 0.0399 - 6.900 -1.008 0.0 0.0399 - 6.910 -0.903 0.0 0.0397 - 6.920 -0.752 0.0 0.0396 - 6.930 -0.560 0.0 0.0395 - 6.940 -0.331 0.0 0.0395 - 6.950 -0.073 0.0 0.0396 - 6.960 0.206 0.0 0.0398 - 6.970 0.495 0.0 0.0399 - 6.980 0.786 0.0 0.0399 - 6.990 1.069 0.0 0.0399 - 7.000 1.338 0.0 0.0397 - 7.010 1.585 0.0 0.0396 - 7.020 1.806 0.0 0.0395 - 7.030 1.997 0.0 0.0395 - 7.040 2.155 0.0 0.0396 - 7.050 2.279 0.0 0.0398 - 7.060 2.368 0.0 0.0399 - 7.070 2.419 0.0 0.0399 - 7.080 2.432 0.0 0.0398 - 7.090 2.407 0.0 0.0397 - 7.100 2.342 0.0 0.0396 - 7.110 2.238 0.0 0.0395 - 7.120 2.097 0.0 0.0395 - 7.130 1.921 0.0 0.0396 - 7.140 1.714 0.0 0.0398 - 7.150 1.485 0.0 0.0399 - 7.160 1.240 0.0 0.0399 - 7.170 0.992 0.0 0.0399 - 7.180 0.752 0.0 0.0397 - 7.190 0.533 0.0 0.0396 - 7.200 0.349 0.0 0.0395 - 7.210 0.210 0.0 0.0395 - 7.220 0.127 0.0 0.0396 - 7.230 0.107 0.0 0.0398 - 7.240 0.154 0.0 0.0399 - 7.250 0.266 0.0 0.0399 - 7.260 0.440 0.0 0.0399 - 7.270 0.666 0.0 0.0397 - 7.280 0.935 0.0 0.0396 - 7.290 1.233 0.0 0.0395 - 7.300 1.545 0.0 0.0395 - 7.310 1.857 0.0 0.0396 - 7.320 2.156 0.0 0.0398 - 7.330 2.432 0.0 0.0399 - 7.340 2.677 0.0 0.0399 - 7.350 2.888 0.0 0.0399 - 7.360 3.064 0.0 0.0397 - 7.370 3.209 0.0 0.0396 - 7.380 3.326 0.0 0.0395 - 7.390 3.424 0.0 0.0395 - 7.400 3.509 0.0 0.0396 - 7.410 3.587 0.0 0.0398 - 7.420 3.663 0.0 0.0399 - 7.430 3.738 0.0 0.0400 - 7.440 3.812 0.0 0.0399 - 7.450 3.880 0.0 0.0397 - 7.460 3.936 0.0 0.0396 - 7.470 3.972 0.0 0.0395 - 7.480 3.979 0.0 0.0395 - 7.490 3.948 0.0 0.0396 - 7.500 3.874 0.0 0.0398 - 7.510 3.753 0.0 0.0399 - 7.520 3.585 0.0 0.0399 - 7.530 3.376 0.0 0.0399 - 7.540 3.134 0.0 0.0397 - 7.550 2.873 0.0 0.0396 - 7.560 2.607 0.0 0.0395 - 7.570 2.355 0.0 0.0395 - 7.580 2.132 0.0 0.0396 - 7.590 1.953 0.0 0.0398 - 7.600 1.831 0.0 0.0399 - 7.610 1.770 0.0 0.0399 - 7.620 1.772 0.0 0.0398 - 7.630 1.832 0.0 0.0397 - 7.640 1.938 0.0 0.0396 - 7.650 2.074 0.0 0.0395 - 7.660 2.221 0.0 0.0395 - 7.670 2.355 0.0 0.0396 - 7.680 2.457 0.0 0.0398 - 7.690 2.506 0.0 0.0399 - 7.700 2.488 0.0 0.0399 - 7.710 2.392 0.0 0.0398 - 7.720 2.217 0.0 0.0397 - 7.730 1.966 0.0 0.0396 - 7.740 1.651 0.0 0.0395 - 7.750 1.288 0.0 0.0395 - 7.760 0.898 0.0 0.0396 - 7.770 0.505 0.0 0.0398 - 7.780 0.133 0.0 0.0399 - 7.790 -0.195 0.0 0.0399 - 7.800 -0.462 0.0 0.0398 - 7.810 -0.654 0.0 0.0397 - 7.820 -0.766 0.0 0.0396 - 7.830 -0.797 0.0 0.0395 - 7.840 -0.754 0.0 0.0395 - 7.850 -0.650 0.0 0.0396 - 7.860 -0.504 0.0 0.0398 - 7.870 -0.334 0.0 0.0399 - 7.880 -0.161 0.0 0.0399 - 7.890 -0.005 0.0 0.0398 - 7.900 0.118 0.0 0.0397 - 7.910 0.195 0.0 0.0396 - 7.920 0.220 0.0 0.0395 - 7.930 0.191 0.0 0.0395 - 7.940 0.112 0.0 0.0396 - 7.950 -0.009 0.0 0.0398 - 7.960 -0.159 0.0 0.0399 - 7.970 -0.326 0.0 0.0399 - 7.980 -0.494 0.0 0.0398 - 7.990 -0.652 0.0 0.0397 - 8.000 -0.788 0.0 0.0396 - 8.010 -0.896 0.0 0.0395 - 8.020 -0.973 0.0 0.0396 - 8.030 -1.018 0.0 0.0397 - 8.040 -1.038 0.0 0.0398 - 8.050 -1.037 0.0 0.0399 - 8.060 -1.023 0.0 0.0399 - 8.070 -1.007 0.0 0.0398 - 8.080 -0.993 0.0 0.0397 - 8.090 -0.989 0.0 0.0396 - 8.100 -0.996 0.0 0.0395 - 8.110 -1.014 0.0 0.0396 - 8.120 -1.039 0.0 0.0397 - 8.130 -1.066 0.0 0.0398 - 8.140 -1.086 0.0 0.0399 - 8.150 -1.089 0.0 0.0399 - 8.160 -1.068 0.0 0.0398 - 8.170 -1.013 0.0 0.0397 - 8.180 -0.921 0.0 0.0396 - 8.190 -0.789 0.0 0.0395 - 8.200 -0.618 0.0 0.0396 - 8.210 -0.413 0.0 0.0397 - 8.220 -0.181 0.0 0.0398 - 8.230 0.067 0.0 0.0399 - 8.240 0.319 0.0 0.0399 - 8.250 0.563 0.0 0.0398 - 8.260 0.788 0.0 0.0397 - 8.270 0.982 0.0 0.0396 - 8.280 1.139 0.0 0.0395 - 8.290 1.253 0.0 0.0396 - 8.300 1.321 0.0 0.0397 - 8.310 1.344 0.0 0.0398 - 8.320 1.324 0.0 0.0399 - 8.330 1.267 0.0 0.0399 - 8.340 1.176 0.0 0.0398 - 8.350 1.058 0.0 0.0397 - 8.360 0.916 0.0 0.0396 - 8.370 0.753 0.0 0.0395 - 8.380 0.574 0.0 0.0396 - 8.390 0.377 0.0 0.0397 - 8.400 0.163 0.0 0.0398 - 8.410 -0.068 0.0 0.0399 - 8.420 -0.316 0.0 0.0399 - 8.430 -0.580 0.0 0.0398 - 8.440 -0.857 0.0 0.0397 - 8.450 -1.141 0.0 0.0396 - 8.460 -1.424 0.0 0.0395 - 8.470 -1.697 0.0 0.0396 - 8.480 -1.945 0.0 0.0397 - 8.490 -2.156 0.0 0.0398 - 8.500 -2.316 0.0 0.0399 - 8.510 -2.411 0.0 0.0399 - 8.520 -2.432 0.0 0.0398 - 8.530 -2.371 0.0 0.0397 - 8.540 -2.226 0.0 0.0396 - 8.550 -2.002 0.0 0.0395 - 8.560 -1.706 0.0 0.0396 - 8.570 -1.352 0.0 0.0397 - 8.580 -0.960 0.0 0.0398 - 8.590 -0.552 0.0 0.0399 - 8.600 -0.150 0.0 0.0399 - 8.610 0.221 0.0 0.0398 - 8.620 0.540 0.0 0.0397 - 8.630 0.788 0.0 0.0396 - 8.640 0.953 0.0 0.0395 - 8.650 1.027 0.0 0.0396 - 8.660 1.009 0.0 0.0397 - 8.670 0.905 0.0 0.0398 - 8.680 0.728 0.0 0.0399 - 8.690 0.493 0.0 0.0399 - 8.700 0.220 0.0 0.0398 - 8.710 -0.068 0.0 0.0397 - 8.720 -0.351 0.0 0.0396 - 8.730 -0.611 0.0 0.0395 - 8.740 -0.830 0.0 0.0396 - 8.750 -1.000 0.0 0.0397 - 8.760 -1.115 0.0 0.0398 - 8.770 -1.175 0.0 0.0399 - 8.780 -1.187 0.0 0.0399 - 8.790 -1.161 0.0 0.0398 - 8.800 -1.112 0.0 0.0397 - 8.810 -1.054 0.0 0.0396 - 8.820 -1.005 0.0 0.0395 - 8.830 -0.978 0.0 0.0396 - 8.840 -0.987 0.0 0.0397 - 8.850 -1.039 0.0 0.0398 - 8.860 -1.139 0.0 0.0399 - 8.870 -1.287 0.0 0.0399 - 8.880 -1.478 0.0 0.0398 - 8.890 -1.704 0.0 0.0397 - 8.900 -1.953 0.0 0.0396 - 8.910 -2.211 0.0 0.0395 - 8.920 -2.465 0.0 0.0396 - 8.930 -2.700 0.0 0.0397 - 8.940 -2.905 0.0 0.0398 - 8.950 -3.069 0.0 0.0399 - 8.960 -3.186 0.0 0.0399 - 8.970 -3.251 0.0 0.0398 - 8.980 -3.264 0.0 0.0397 - 8.990 -3.227 0.0 0.0396 - 9.000 -3.145 0.0 0.0395 - 9.010 -3.023 0.0 0.0396 - 9.020 -2.870 0.0 0.0397 - 9.030 -2.692 0.0 0.0398 - 9.040 -2.497 0.0 0.0399 - 9.050 -2.293 0.0 0.0399 - 9.060 -2.085 0.0 0.0398 - 9.070 -1.879 0.0 0.0397 - 9.080 -1.678 0.0 0.0396 - 9.090 -1.486 0.0 0.0395 - 9.100 -1.305 0.0 0.0396 - 9.110 -1.138 0.0 0.0397 - 9.120 -0.986 0.0 0.0398 - 9.130 -0.851 0.0 0.0399 - 9.140 -0.735 0.0 0.0399 - 9.150 -0.639 0.0 0.0398 - 9.160 -0.566 0.0 0.0397 - 9.170 -0.517 0.0 0.0396 - 9.180 -0.493 0.0 0.0395 - 9.190 -0.494 0.0 0.0396 - 9.200 -0.520 0.0 0.0397 - 9.210 -0.569 0.0 0.0398 - 9.220 -0.639 0.0 0.0399 - 9.230 -0.725 0.0 0.0399 - 9.240 -0.824 0.0 0.0398 - 9.250 -0.928 0.0 0.0397 - 9.260 -1.031 0.0 0.0396 - 9.270 -1.127 0.0 0.0395 - 9.280 -1.209 0.0 0.0396 - 9.290 -1.269 0.0 0.0397 - 9.300 -1.300 0.0 0.0398 - 9.310 -1.298 0.0 0.0399 - 9.320 -1.256 0.0 0.0399 - 9.330 -1.169 0.0 0.0398 - 9.340 -1.035 0.0 0.0397 - 9.350 -0.851 0.0 0.0396 - 9.360 -0.613 0.0 0.0396 - 9.370 -0.323 0.0 0.0396 - 9.380 0.020 0.0 0.0397 - 9.390 0.413 0.0 0.0398 - 9.400 0.854 0.0 0.0399 - 9.410 1.337 0.0 0.0399 - 9.420 1.856 0.0 0.0398 - 9.430 2.402 0.0 0.0397 - 9.440 2.966 0.0 0.0396 - 9.450 3.535 0.0 0.0396 - 9.460 4.097 0.0 0.0396 - 9.470 4.638 0.0 0.0397 - 9.480 5.145 0.0 0.0398 - 9.490 5.603 0.0 0.0399 - 9.500 6.001 0.0 0.0398 - 9.510 6.329 0.0 0.0397 - 9.520 6.579 0.0 0.0396 - 9.530 6.746 0.0 0.0396 - 9.540 6.831 0.0 0.0395 - 9.550 6.836 0.0 0.0396 - 9.560 6.768 0.0 0.0397 - 9.570 6.636 0.0 0.0398 - 9.580 6.454 0.0 0.0399 - 9.590 6.236 0.0 0.0399 - 9.600 5.998 0.0 0.0398 - 9.610 5.753 0.0 0.0396 - 9.620 5.517 0.0 0.0396 - 9.630 5.301 0.0 0.0395 - 9.640 5.114 0.0 0.0396 - 9.650 4.960 0.0 0.0397 - 9.660 4.842 0.0 0.0398 - 9.670 4.756 0.0 0.0399 - 9.680 4.697 0.0 0.0399 - 9.690 4.657 0.0 0.0398 - 9.700 4.625 0.0 0.0396 - 9.710 4.589 0.0 0.0395 - 9.720 4.537 0.0 0.0395 - 9.730 4.460 0.0 0.0396 - 9.740 4.347 0.0 0.0397 - 9.750 4.193 0.0 0.0398 - 9.760 3.994 0.0 0.0399 - 9.770 3.749 0.0 0.0399 - 9.780 3.461 0.0 0.0398 - 9.790 3.136 0.0 0.0397 - 9.800 2.781 0.0 0.0396 - 9.810 2.407 0.0 0.0396 - 9.820 2.025 0.0 0.0396 - 9.830 1.644 0.0 0.0397 - 9.840 1.277 0.0 0.0398 - 9.850 0.932 0.0 0.0399 - 9.860 0.619 0.0 0.0398 - 9.870 0.343 0.0 0.0398 - 9.880 0.110 0.0 0.0396 - 9.890 -0.078 0.0 0.0396 - 9.900 -0.222 0.0 0.0396 - 9.910 -0.321 0.0 0.0396 - 9.920 -0.380 0.0 0.0397 - 9.930 -0.404 0.0 0.0398 - 9.940 -0.397 0.0 0.0399 - 9.950 -0.366 0.0 0.0398 - 9.960 -0.319 0.0 0.0397 - 9.970 -0.263 0.0 0.0396 - 9.980 -0.204 0.0 0.0396 - 9.990 -0.151 0.0 0.0396 - 10.000 -0.107 0.0 0.0396 - 10.010 -0.079 0.0 0.0397 - 10.020 -0.070 0.0 0.0398 - 10.030 -0.082 0.0 0.0399 - 10.040 -0.113 0.0 0.0398 - 10.050 -0.163 0.0 0.0397 - 10.060 -0.226 0.0 0.0396 - 10.070 -0.296 0.0 0.0396 - 10.080 -0.364 0.0 0.0396 - 10.090 -0.421 0.0 0.0396 - 10.100 -0.456 0.0 0.0397 - 10.110 -0.459 0.0 0.0398 - 10.120 -0.420 0.0 0.0399 - 10.130 -0.330 0.0 0.0398 - 10.140 -0.185 0.0 0.0397 - 10.150 0.019 0.0 0.0396 - 10.160 0.280 0.0 0.0396 - 10.170 0.593 0.0 0.0396 - 10.180 0.948 0.0 0.0396 - 10.190 1.332 0.0 0.0397 - 10.200 1.729 0.0 0.0398 - 10.210 2.121 0.0 0.0399 - 10.220 2.488 0.0 0.0398 - 10.230 2.810 0.0 0.0397 - 10.240 3.071 0.0 0.0396 - 10.250 3.254 0.0 0.0396 - 10.260 3.348 0.0 0.0396 - 10.270 3.347 0.0 0.0396 - 10.280 3.249 0.0 0.0397 - 10.290 3.058 0.0 0.0398 - 10.300 2.782 0.0 0.0399 - 10.310 2.432 0.0 0.0398 - 10.320 2.025 0.0 0.0397 - 10.330 1.579 0.0 0.0396 - 10.340 1.110 0.0 0.0396 - 10.350 0.636 0.0 0.0396 - 10.360 0.172 0.0 0.0396 - 10.370 -0.270 0.0 0.0397 - 10.380 -0.681 0.0 0.0398 - 10.390 -1.056 0.0 0.0399 - 10.400 -1.395 0.0 0.0398 - 10.410 -1.700 0.0 0.0397 - 10.420 -1.978 0.0 0.0396 - 10.430 -2.234 0.0 0.0396 - 10.440 -2.478 0.0 0.0396 - 10.450 -2.717 0.0 0.0396 - 10.460 -2.957 0.0 0.0397 - 10.470 -3.204 0.0 0.0398 - 10.480 -3.458 0.0 0.0399 - 10.490 -3.720 0.0 0.0398 - 10.500 -3.986 0.0 0.0397 - 10.510 -4.250 0.0 0.0396 - 10.520 -4.507 0.0 0.0396 - 10.530 -4.749 0.0 0.0396 - 10.540 -4.968 0.0 0.0396 - 10.550 -5.157 0.0 0.0397 - 10.560 -5.313 0.0 0.0398 - 10.570 -5.432 0.0 0.0399 - 10.580 -5.514 0.0 0.0398 - 10.590 -5.561 0.0 0.0397 - 10.600 -5.577 0.0 0.0396 - 10.610 -5.567 0.0 0.0396 - 10.620 -5.539 0.0 0.0396 - 10.630 -5.499 0.0 0.0396 - 10.640 -5.453 0.0 0.0398 - 10.650 -5.405 0.0 0.0398 - 10.660 -5.360 0.0 0.0399 - 10.670 -5.319 0.0 0.0398 - 10.680 -5.281 0.0 0.0397 - 10.690 -5.244 0.0 0.0396 - 10.700 -5.205 0.0 0.0396 - 10.710 -5.159 0.0 0.0396 - 10.720 -5.102 0.0 0.0396 - 10.730 -5.030 0.0 0.0397 - 10.740 -4.938 0.0 0.0398 - 10.750 -4.824 0.0 0.0399 - 10.760 -4.688 0.0 0.0398 - 10.770 -4.529 0.0 0.0397 - 10.780 -4.349 0.0 0.0396 - 10.790 -4.149 0.0 0.0396 - 10.800 -3.930 0.0 0.0396 - 10.810 -3.694 0.0 0.0396 - 10.820 -3.441 0.0 0.0398 - 10.830 -3.170 0.0 0.0398 - 10.840 -2.879 0.0 0.0399 - 10.850 -2.561 0.0 0.0398 - 10.860 -2.213 0.0 0.0397 - 10.870 -1.827 0.0 0.0396 - 10.880 -1.398 0.0 0.0396 - 10.890 -0.919 0.0 0.0396 - 10.900 -0.386 0.0 0.0396 - 10.910 0.201 0.0 0.0397 - 10.920 0.841 0.0 0.0398 - 10.930 1.527 0.0 0.0399 - 10.940 2.251 0.0 0.0398 - 10.950 2.998 0.0 0.0397 - 10.960 3.752 0.0 0.0396 - 10.970 4.492 0.0 0.0396 - 10.980 5.196 0.0 0.0396 - 10.990 5.845 0.0 0.0397 - 11.000 6.415 0.0 0.0398 - 11.010 6.890 0.0 0.0398 - 11.020 7.254 0.0 0.0399 - 11.030 7.496 0.0 0.0398 - 11.040 7.612 0.0 0.0397 - 11.050 7.600 0.0 0.0396 - 11.060 7.467 0.0 0.0396 - 11.070 7.223 0.0 0.0396 - 11.080 6.881 0.0 0.0397 - 11.090 6.458 0.0 0.0398 - 11.100 5.974 0.0 0.0398 - 11.110 5.448 0.0 0.0399 - 11.120 4.899 0.0 0.0398 - 11.130 4.343 0.0 0.0397 - 11.140 3.795 0.0 0.0396 - 11.150 3.266 0.0 0.0396 - 11.160 2.763 0.0 0.0396 - 11.170 2.291 0.0 0.0397 - 11.180 1.849 0.0 0.0398 - 11.190 1.434 0.0 0.0398 - 11.200 1.043 0.0 0.0399 - 11.210 0.668 0.0 0.0398 - 11.220 0.303 0.0 0.0397 - 11.230 -0.060 0.0 0.0396 - 11.240 -0.427 0.0 0.0396 - 11.250 -0.803 0.0 0.0396 - 11.260 -1.191 0.0 0.0396 - 11.270 -1.594 0.0 0.0398 - 11.280 -2.009 0.0 0.0398 - 11.290 -2.435 0.0 0.0399 - 11.300 -2.867 0.0 0.0398 - 11.310 -3.300 0.0 0.0397 - 11.320 -3.727 0.0 0.0396 - 11.330 -4.141 0.0 0.0396 - 11.340 -4.533 0.0 0.0396 - 11.350 -4.897 0.0 0.0397 - 11.360 -5.224 0.0 0.0398 - 11.370 -5.508 0.0 0.0398 - 11.380 -5.744 0.0 0.0399 - 11.390 -5.928 0.0 0.0398 - 11.400 -6.056 0.0 0.0397 - 11.410 -6.127 0.0 0.0396 - 11.420 -6.142 0.0 0.0396 - 11.430 -6.102 0.0 0.0396 - 11.440 -6.010 0.0 0.0397 - 11.450 -5.872 0.0 0.0397 - 11.460 -5.694 0.0 0.0398 - 11.470 -5.481 0.0 0.0398 - 11.480 -5.243 0.0 0.0398 - 11.490 -4.985 0.0 0.0397 - 11.500 -4.716 0.0 0.0396 - 11.510 -4.442 0.0 0.0396 - 11.520 -4.169 0.0 0.0396 - 11.530 -3.899 0.0 0.0397 - 11.540 -3.636 0.0 0.0398 - 11.550 -3.380 0.0 0.0398 - 11.560 -3.128 0.0 0.0398 - 11.570 -2.879 0.0 0.0398 - 11.580 -2.627 0.0 0.0397 - 11.590 -2.368 0.0 0.0396 - 11.600 -2.094 0.0 0.0396 - 11.610 -1.802 0.0 0.0396 - 11.620 -1.485 0.0 0.0397 - 11.630 -1.140 0.0 0.0398 - 11.640 -0.765 0.0 0.0398 - 11.650 -0.361 0.0 0.0398 - 11.660 0.071 0.0 0.0398 - 11.670 0.526 0.0 0.0397 - 11.680 0.998 0.0 0.0396 - 11.690 1.479 0.0 0.0396 - 11.700 1.959 0.0 0.0396 - 11.710 2.430 0.0 0.0397 - 11.720 2.880 0.0 0.0398 - 11.730 3.301 0.0 0.0398 - 11.740 3.683 0.0 0.0398 - 11.750 4.020 0.0 0.0398 - 11.760 4.306 0.0 0.0397 - 11.770 4.537 0.0 0.0396 - 11.780 4.710 0.0 0.0396 - 11.790 4.826 0.0 0.0396 - 11.800 4.885 0.0 0.0397 - 11.810 4.892 0.0 0.0398 - 11.820 4.849 0.0 0.0398 - 11.830 4.762 0.0 0.0398 - 11.840 4.637 0.0 0.0398 - 11.850 4.481 0.0 0.0397 - 11.860 4.300 0.0 0.0396 - 11.870 4.103 0.0 0.0396 - 11.880 3.896 0.0 0.0396 - 11.890 3.687 0.0 0.0397 - 11.900 3.485 0.0 0.0398 - 11.910 3.295 0.0 0.0398 - 11.920 3.125 0.0 0.0398 - 11.930 2.981 0.0 0.0398 - 11.940 2.866 0.0 0.0397 - 11.950 2.785 0.0 0.0396 - 11.960 2.737 0.0 0.0396 - 11.970 2.722 0.0 0.0396 - 11.980 2.737 0.0 0.0397 - 11.990 2.777 0.0 0.0398 - 12.000 2.833 0.0 0.0398 - 12.010 2.898 0.0 0.0398 - 12.020 2.962 0.0 0.0398 - 12.030 3.014 0.0 0.0397 - 12.040 3.045 0.0 0.0396 - 12.050 3.046 0.0 0.0396 - 12.060 3.012 0.0 0.0396 - 12.070 2.939 0.0 0.0397 - 12.080 2.826 0.0 0.0398 - 12.090 2.676 0.0 0.0398 - 12.100 2.497 0.0 0.0399 - 12.110 2.296 0.0 0.0398 - 12.120 2.086 0.0 0.0397 - 12.130 1.879 0.0 0.0396 - 12.140 1.689 0.0 0.0396 - 12.150 1.529 0.0 0.0396 - 12.160 1.409 0.0 0.0397 - 12.170 1.338 0.0 0.0398 - 12.180 1.321 0.0 0.0398 - 12.190 1.358 0.0 0.0398 - 12.200 1.447 0.0 0.0398 - 12.210 1.582 0.0 0.0397 - 12.220 1.754 0.0 0.0396 - 12.230 1.950 0.0 0.0396 - 12.240 2.159 0.0 0.0396 - 12.250 2.368 0.0 0.0397 - 12.260 2.566 0.0 0.0398 - 12.270 2.743 0.0 0.0398 - 12.280 2.895 0.0 0.0398 - 12.290 3.017 0.0 0.0398 - 12.300 3.110 0.0 0.0397 - 12.310 3.179 0.0 0.0396 - 12.320 3.228 0.0 0.0396 - 12.330 3.266 0.0 0.0396 - 12.340 3.299 0.0 0.0397 - 12.350 3.336 0.0 0.0398 - 12.360 3.381 0.0 0.0398 - 12.370 3.436 0.0 0.0398 - 12.380 3.503 0.0 0.0398 - 12.390 3.575 0.0 0.0397 - 12.400 3.647 0.0 0.0396 - 12.410 3.709 0.0 0.0396 - 12.420 3.748 0.0 0.0396 - 12.430 3.752 0.0 0.0397 - 12.440 3.710 0.0 0.0398 - 12.450 3.611 0.0 0.0398 - 12.460 3.449 0.0 0.0398 - 12.470 3.219 0.0 0.0398 - 12.480 2.924 0.0 0.0397 - 12.490 2.569 0.0 0.0396 - 12.500 2.164 0.0 0.0396 - 12.510 1.721 0.0 0.0396 - 12.520 1.258 0.0 0.0397 - 12.530 0.792 0.0 0.0398 - 12.540 0.338 0.0 0.0398 - 12.550 -0.086 0.0 0.0398 - 12.560 -0.467 0.0 0.0398 - 12.570 -0.798 0.0 0.0397 - 12.580 -1.071 0.0 0.0396 - 12.590 -1.287 0.0 0.0396 - 12.600 -1.450 0.0 0.0396 - 12.610 -1.566 0.0 0.0397 - 12.620 -1.645 0.0 0.0398 - 12.630 -1.698 0.0 0.0398 - 12.640 -1.737 0.0 0.0398 - 12.650 -1.773 0.0 0.0397 - 12.660 -1.815 0.0 0.0397 - 12.670 -1.868 0.0 0.0396 - 12.680 -1.935 0.0 0.0396 - 12.690 -2.015 0.0 0.0396 - 12.700 -2.106 0.0 0.0397 - 12.710 -2.201 0.0 0.0398 - 12.720 -2.293 0.0 0.0398 - 12.730 -2.373 0.0 0.0398 - 12.740 -2.436 0.0 0.0398 - 12.750 -2.474 0.0 0.0397 - 12.760 -2.485 0.0 0.0396 - 12.770 -2.468 0.0 0.0396 - 12.780 -2.426 0.0 0.0396 - 12.790 -2.364 0.0 0.0397 - 12.800 -2.290 0.0 0.0398 - 12.810 -2.213 0.0 0.0398 - 12.820 -2.145 0.0 0.0398 - 12.830 -2.094 0.0 0.0398 - 12.840 -2.070 0.0 0.0397 - 12.850 -2.079 0.0 0.0396 - 12.860 -2.124 0.0 0.0396 - 12.870 -2.207 0.0 0.0396 - 12.880 -2.324 0.0 0.0397 - 12.890 -2.470 0.0 0.0398 - 12.900 -2.636 0.0 0.0398 - 12.910 -2.814 0.0 0.0398 - 12.920 -2.993 0.0 0.0398 - 12.930 -3.164 0.0 0.0397 - 12.940 -3.317 0.0 0.0396 - 12.950 -3.446 0.0 0.0396 - 12.960 -3.548 0.0 0.0396 - 12.970 -3.620 0.0 0.0397 - 12.980 -3.665 0.0 0.0398 - 12.990 -3.686 0.0 0.0398 - 13.000 -3.690 0.0 0.0398 - 13.010 -3.682 0.0 0.0397 - 13.020 -3.671 0.0 0.0397 - 13.030 -3.662 0.0 0.0396 - 13.040 -3.663 0.0 0.0396 - 13.050 -3.676 0.0 0.0396 - 13.060 -3.704 0.0 0.0397 - 13.070 -3.746 0.0 0.0398 - 13.080 -3.801 0.0 0.0398 - 13.090 -3.863 0.0 0.0398 - 13.100 -3.929 0.0 0.0397 - 13.110 -3.992 0.0 0.0397 - 13.120 -4.048 0.0 0.0396 - 13.130 -4.092 0.0 0.0396 - 13.140 -4.120 0.0 0.0396 - 13.150 -4.131 0.0 0.0397 - 13.160 -4.124 0.0 0.0398 - 13.170 -4.101 0.0 0.0398 - 13.180 -4.064 0.0 0.0398 - 13.190 -4.017 0.0 0.0397 - 13.200 -3.963 0.0 0.0397 - 13.210 -3.904 0.0 0.0396 - 13.220 -3.843 0.0 0.0396 - 13.230 -3.780 0.0 0.0396 - 13.240 -3.715 0.0 0.0397 - 13.250 -3.644 0.0 0.0398 - 13.260 -3.563 0.0 0.0399 - 13.270 -3.468 0.0 0.0398 - 13.280 -3.352 0.0 0.0398 - 13.290 -3.210 0.0 0.0397 - 13.300 -3.035 0.0 0.0396 - 13.310 -2.825 0.0 0.0396 - 13.320 -2.578 0.0 0.0396 - 13.330 -2.292 0.0 0.0397 - 13.340 -1.973 0.0 0.0398 - 13.350 -1.623 0.0 0.0398 - 13.360 -1.252 0.0 0.0398 - 13.370 -0.868 0.0 0.0398 - 13.380 -0.481 0.0 0.0397 - 13.390 -0.102 0.0 0.0396 - 13.400 0.258 0.0 0.0396 - 13.410 0.591 0.0 0.0396 - 13.420 0.888 0.0 0.0397 - 13.430 1.143 0.0 0.0398 - 13.440 1.353 0.0 0.0398 - 13.450 1.517 0.0 0.0398 - 13.460 1.637 0.0 0.0398 - 13.470 1.715 0.0 0.0397 - 13.480 1.757 0.0 0.0396 - 13.490 1.767 0.0 0.0396 - 13.500 1.751 0.0 0.0396 - 13.510 1.715 0.0 0.0397 - 13.520 1.663 0.0 0.0398 - 13.530 1.599 0.0 0.0398 - 13.540 1.525 0.0 0.0398 - 13.550 1.442 0.0 0.0397 - 13.560 1.350 0.0 0.0397 - 13.570 1.248 0.0 0.0396 - 13.580 1.134 0.0 0.0396 - 13.590 1.008 0.0 0.0396 - 13.600 0.867 0.0 0.0397 - 13.610 0.712 0.0 0.0398 - 13.620 0.545 0.0 0.0398 - 13.630 0.369 0.0 0.0398 - 13.640 0.187 0.0 0.0397 - 13.650 0.005 0.0 0.0397 - 13.660 -0.171 0.0 0.0396 - 13.670 -0.333 0.0 0.0396 - 13.680 -0.475 0.0 0.0396 - 13.690 -0.591 0.0 0.0397 - 13.700 -0.675 0.0 0.0398 - 13.710 -0.725 0.0 0.0398 - 13.720 -0.740 0.0 0.0398 - 13.730 -0.721 0.0 0.0397 - 13.740 -0.671 0.0 0.0397 - 13.750 -0.598 0.0 0.0396 - 13.760 -0.508 0.0 0.0396 - 13.770 -0.411 0.0 0.0396 - 13.780 -0.317 0.0 0.0397 - 13.790 -0.236 0.0 0.0398 - 13.800 -0.178 0.0 0.0398 - 13.810 -0.149 0.0 0.0398 - 13.820 -0.158 0.0 0.0397 - 13.830 -0.206 0.0 0.0397 - 13.840 -0.295 0.0 0.0396 - 13.850 -0.424 0.0 0.0396 - 13.860 -0.589 0.0 0.0397 - 13.870 -0.783 0.0 0.0397 - 13.880 -0.998 0.0 0.0398 - 13.890 -1.227 0.0 0.0398 - 13.900 -1.459 0.0 0.0398 - 13.910 -1.687 0.0 0.0397 - 13.920 -1.902 0.0 0.0397 - 13.930 -2.097 0.0 0.0396 - 13.940 -2.267 0.0 0.0396 - 13.950 -2.409 0.0 0.0397 - 13.960 -2.521 0.0 0.0397 - 13.970 -2.603 0.0 0.0398 - 13.980 -2.655 0.0 0.0398 - 13.990 -2.679 0.0 0.0398 - 14.000 -2.676 0.0 0.0397 - 14.010 -2.647 0.0 0.0397 - 14.020 -2.592 0.0 0.0396 - 14.030 -2.509 0.0 0.0396 - 14.040 -2.398 0.0 0.0397 - 14.050 -2.255 0.0 0.0397 - 14.060 -2.076 0.0 0.0398 - 14.070 -1.857 0.0 0.0398 - 14.080 -1.596 0.0 0.0398 - 14.090 -1.288 0.0 0.0397 - 14.100 -0.935 0.0 0.0396 - 14.110 -0.538 0.0 0.0396 - 14.120 -0.100 0.0 0.0396 - 14.130 0.370 0.0 0.0397 - 14.140 0.863 0.0 0.0397 - 14.150 1.366 0.0 0.0398 - 14.160 1.864 0.0 0.0398 - 14.170 2.341 0.0 0.0398 - 14.180 2.781 0.0 0.0397 - 14.190 3.169 0.0 0.0397 - 14.200 3.492 0.0 0.0396 - 14.210 3.740 0.0 0.0396 - 14.220 3.907 0.0 0.0397 - 14.230 3.991 0.0 0.0397 - 14.240 3.996 0.0 0.0398 - 14.250 3.928 0.0 0.0398 - 14.260 3.800 0.0 0.0398 - 14.270 3.625 0.0 0.0397 - 14.280 3.421 0.0 0.0396 - 14.290 3.205 0.0 0.0396 - 14.300 2.994 0.0 0.0396 - 14.310 2.805 0.0 0.0397 - 14.320 2.649 0.0 0.0397 - 14.330 2.537 0.0 0.0398 - 14.340 2.474 0.0 0.0398 - 14.350 2.461 0.0 0.0398 - 14.360 2.496 0.0 0.0397 - 14.370 2.573 0.0 0.0397 - 14.380 2.684 0.0 0.0396 - 14.390 2.819 0.0 0.0396 - 14.400 2.969 0.0 0.0397 - 14.410 3.125 0.0 0.0397 - 14.420 3.279 0.0 0.0398 - 14.430 3.427 0.0 0.0398 - 14.440 3.565 0.0 0.0398 - 14.450 3.695 0.0 0.0397 - 14.460 3.819 0.0 0.0396 - 14.470 3.940 0.0 0.0396 - 14.480 4.064 0.0 0.0396 - 14.490 4.194 0.0 0.0397 - 14.500 4.334 0.0 0.0398 - 14.510 4.485 0.0 0.0398 - 14.520 4.645 0.0 0.0398 - 14.530 4.810 0.0 0.0398 - 14.540 4.973 0.0 0.0397 - 14.550 5.124 0.0 0.0396 - 14.560 5.253 0.0 0.0396 - 14.570 5.346 0.0 0.0396 - 14.580 5.392 0.0 0.0397 - 14.590 5.383 0.0 0.0397 - 14.600 5.311 0.0 0.0398 - 14.610 5.174 0.0 0.0398 - 14.620 4.971 0.0 0.0398 - 14.630 4.710 0.0 0.0397 - 14.640 4.400 0.0 0.0396 - 14.650 4.054 0.0 0.0396 - 14.660 3.686 0.0 0.0396 - 14.670 3.315 0.0 0.0397 - 14.680 2.955 0.0 0.0398 - 14.690 2.620 0.0 0.0398 - 14.700 2.321 0.0 0.0398 - 14.710 2.064 0.0 0.0398 - 14.720 1.851 0.0 0.0397 - 14.730 1.677 0.0 0.0396 - 14.740 1.535 0.0 0.0396 - 14.750 1.411 0.0 0.0396 - 14.760 1.292 0.0 0.0397 - 14.770 1.161 0.0 0.0398 - 14.780 1.001 0.0 0.0398 - 14.790 0.799 0.0 0.0398 - 14.800 0.545 0.0 0.0398 - 14.810 0.232 0.0 0.0397 - 14.820 -0.139 0.0 0.0396 - 14.830 -0.565 0.0 0.0396 - 14.840 -1.036 0.0 0.0396 - 14.850 -1.537 0.0 0.0397 - 14.860 -2.051 0.0 0.0398 - 14.870 -2.559 0.0 0.0398 - 14.880 -3.041 0.0 0.0398 - 14.890 -3.481 0.0 0.0398 - 14.900 -3.862 0.0 0.0397 - 14.910 -4.174 0.0 0.0396 - 14.920 -4.411 0.0 0.0396 - 14.930 -4.571 0.0 0.0396 - 14.940 -4.658 0.0 0.0397 - 14.950 -4.678 0.0 0.0398 - 14.960 -4.643 0.0 0.0398 - 14.970 -4.566 0.0 0.0398 - 14.980 -4.461 0.0 0.0398 - 14.990 -4.341 0.0 0.0397 - 15.000 -4.218 0.0 0.0396 - 15.010 -4.103 0.0 0.0396 - 15.020 -4.002 0.0 0.0396 - 15.030 -3.920 0.0 0.0397 - 15.040 -3.858 0.0 0.0398 - 15.050 -3.815 0.0 0.0398 - 15.060 -3.788 0.0 0.0398 - 15.070 -3.775 0.0 0.0398 - 15.080 -3.772 0.0 0.0397 - 15.090 -3.774 0.0 0.0396 - 15.100 -3.780 0.0 0.0396 - 15.110 -3.789 0.0 0.0396 - 15.120 -3.800 0.0 0.0397 - 15.130 -3.815 0.0 0.0398 - 15.140 -3.836 0.0 0.0398 - 15.150 -3.863 0.0 0.0398 - 15.160 -3.898 0.0 0.0398 - 15.170 -3.941 0.0 0.0397 - 15.180 -3.991 0.0 0.0396 - 15.190 -4.044 0.0 0.0396 - 15.200 -4.096 0.0 0.0396 - 15.210 -4.140 0.0 0.0397 - 15.220 -4.171 0.0 0.0398 - 15.230 -4.181 0.0 0.0398 - 15.240 -4.165 0.0 0.0398 - 15.250 -4.116 0.0 0.0398 - 15.260 -4.034 0.0 0.0397 - 15.270 -3.917 0.0 0.0396 - 15.280 -3.770 0.0 0.0396 - 15.290 -3.597 0.0 0.0396 - 15.300 -3.405 0.0 0.0397 - 15.310 -3.206 0.0 0.0397 - 15.320 -3.008 0.0 0.0398 - 15.330 -2.822 0.0 0.0398 - 15.340 -2.657 0.0 0.0398 - 15.350 -2.518 0.0 0.0397 - 15.360 -2.409 0.0 0.0396 - 15.370 -2.331 0.0 0.0396 - 15.380 -2.281 0.0 0.0396 - 15.390 -2.251 0.0 0.0397 - 15.400 -2.234 0.0 0.0397 - 15.410 -2.220 0.0 0.0398 - 15.420 -2.198 0.0 0.0398 - 15.430 -2.159 0.0 0.0398 - 15.440 -2.094 0.0 0.0397 - 15.450 -1.998 0.0 0.0397 - 15.460 -1.871 0.0 0.0396 - 15.470 -1.713 0.0 0.0396 - 15.480 -1.531 0.0 0.0397 - 15.490 -1.334 0.0 0.0398 - 15.500 -1.131 0.0 0.0398 - 15.510 -0.936 0.0 0.0398 - 15.520 -0.759 0.0 0.0398 - 15.530 -0.611 0.0 0.0397 - 15.540 -0.501 0.0 0.0396 - 15.550 -0.433 0.0 0.0396 - 15.560 -0.407 0.0 0.0396 - 15.570 -0.421 0.0 0.0397 - 15.580 -0.469 0.0 0.0398 - 15.590 -0.540 0.0 0.0398 - 15.600 -0.623 0.0 0.0398 - 15.610 -0.708 0.0 0.0398 - 15.620 -0.781 0.0 0.0397 - 15.630 -0.835 0.0 0.0396 - 15.640 -0.861 0.0 0.0396 - 15.650 -0.857 0.0 0.0396 - 15.660 -0.824 0.0 0.0397 - 15.670 -0.764 0.0 0.0398 - 15.680 -0.686 0.0 0.0398 - 15.690 -0.599 0.0 0.0398 - 15.700 -0.512 0.0 0.0398 - 15.710 -0.437 0.0 0.0397 - 15.720 -0.380 0.0 0.0396 - 15.730 -0.349 0.0 0.0396 - 15.740 -0.345 0.0 0.0396 - 15.750 -0.367 0.0 0.0397 - 15.760 -0.411 0.0 0.0398 - 15.770 -0.466 0.0 0.0398 - 15.780 -0.522 0.0 0.0398 - 15.790 -0.566 0.0 0.0398 - 15.800 -0.585 0.0 0.0397 - 15.810 -0.568 0.0 0.0396 - 15.820 -0.505 0.0 0.0396 - 15.830 -0.390 0.0 0.0396 - 15.840 -0.224 0.0 0.0397 - 15.850 -0.009 0.0 0.0398 - 15.860 0.246 0.0 0.0398 - 15.870 0.528 0.0 0.0398 - 15.880 0.823 0.0 0.0398 - 15.890 1.112 0.0 0.0397 - 15.900 1.379 0.0 0.0396 - 15.910 1.607 0.0 0.0396 - 15.920 1.783 0.0 0.0396 - 15.930 1.896 0.0 0.0397 - 15.940 1.941 0.0 0.0398 - 15.950 1.917 0.0 0.0398 - 15.960 1.829 0.0 0.0398 - 15.970 1.686 0.0 0.0398 - 15.980 1.498 0.0 0.0397 - 15.990 1.280 0.0 0.0396 - 16.000 1.047 0.0 0.0396 - 16.010 0.815 0.0 0.0396 - 16.020 0.596 0.0 0.0397 - 16.030 0.401 0.0 0.0398 - 16.040 0.237 0.0 0.0398 - 16.050 0.108 0.0 0.0398 - 16.060 0.015 0.0 0.0398 - 16.070 -0.045 0.0 0.0397 - 16.080 -0.079 0.0 0.0396 - 16.090 -0.094 0.0 0.0396 - 16.100 -0.096 0.0 0.0396 - 16.110 -0.094 0.0 0.0397 - 16.120 -0.093 0.0 0.0398 - 16.130 -0.098 0.0 0.0398 - 16.140 -0.110 0.0 0.0398 - 16.150 -0.126 0.0 0.0398 - 16.160 -0.144 0.0 0.0397 - 16.170 -0.157 0.0 0.0396 - 16.180 -0.157 0.0 0.0396 - 16.190 -0.135 0.0 0.0396 - 16.200 -0.083 0.0 0.0397 - 16.210 0.009 0.0 0.0398 - 16.220 0.146 0.0 0.0398 - 16.230 0.334 0.0 0.0398 - 16.240 0.573 0.0 0.0398 - 16.250 0.863 0.0 0.0397 - 16.260 1.200 0.0 0.0396 - 16.270 1.577 0.0 0.0396 - 16.280 1.988 0.0 0.0396 - 16.290 2.420 0.0 0.0397 - 16.300 2.864 0.0 0.0398 - 16.310 3.307 0.0 0.0398 - 16.320 3.739 0.0 0.0398 - 16.330 4.148 0.0 0.0398 - 16.340 4.525 0.0 0.0397 - 16.350 4.863 0.0 0.0396 - 16.360 5.154 0.0 0.0396 - 16.370 5.395 0.0 0.0396 - 16.380 5.583 0.0 0.0397 - 16.390 5.718 0.0 0.0398 - 16.400 5.802 0.0 0.0398 - 16.410 5.837 0.0 0.0398 - 16.420 5.828 0.0 0.0397 - 16.430 5.781 0.0 0.0397 - 16.440 5.701 0.0 0.0396 - 16.450 5.596 0.0 0.0396 - 16.460 5.473 0.0 0.0396 - 16.470 5.338 0.0 0.0397 - 16.480 5.197 0.0 0.0398 - 16.490 5.056 0.0 0.0398 - 16.500 4.917 0.0 0.0398 - 16.510 4.782 0.0 0.0398 - 16.520 4.654 0.0 0.0397 - 16.530 4.529 0.0 0.0396 - 16.540 4.406 0.0 0.0396 - 16.550 4.279 0.0 0.0396 - 16.560 4.145 0.0 0.0397 - 16.570 3.998 0.0 0.0398 - 16.580 3.832 0.0 0.0398 - 16.590 3.644 0.0 0.0398 - 16.600 3.429 0.0 0.0398 - 16.610 3.186 0.0 0.0397 - 16.620 2.916 0.0 0.0396 - 16.630 2.622 0.0 0.0396 - 16.640 2.308 0.0 0.0397 - 16.650 1.981 0.0 0.0397 - 16.660 1.650 0.0 0.0398 - 16.670 1.323 0.0 0.0398 - 16.680 1.010 0.0 0.0398 - 16.690 0.720 0.0 0.0397 - 16.700 0.459 0.0 0.0397 - 16.710 0.232 0.0 0.0396 - 16.720 0.043 0.0 0.0396 - 16.730 -0.109 0.0 0.0396 - 16.740 -0.227 0.0 0.0397 - 16.750 -0.316 0.0 0.0398 - 16.760 -0.382 0.0 0.0398 - 16.770 -0.436 0.0 0.0398 - 16.780 -0.483 0.0 0.0397 - 16.790 -0.534 0.0 0.0397 - 16.800 -0.594 0.0 0.0396 - 16.810 -0.668 0.0 0.0396 - 16.820 -0.758 0.0 0.0396 - 16.830 -0.863 0.0 0.0397 - 16.840 -0.978 0.0 0.0398 - 16.850 -1.099 0.0 0.0398 - 16.860 -1.216 0.0 0.0398 - 16.870 -1.321 0.0 0.0397 - 16.880 -1.404 0.0 0.0397 - 16.890 -1.459 0.0 0.0396 - 16.900 -1.477 0.0 0.0396 - 16.910 -1.456 0.0 0.0396 - 16.920 -1.394 0.0 0.0397 - 16.930 -1.294 0.0 0.0398 - 16.940 -1.159 0.0 0.0398 - 16.950 -0.999 0.0 0.0398 - 16.960 -0.822 0.0 0.0397 - 16.970 -0.639 0.0 0.0397 - 16.980 -0.461 0.0 0.0396 - 16.990 -0.298 0.0 0.0396 - 17.000 -0.156 0.0 0.0397 - 17.010 -0.042 0.0 0.0397 - 17.020 0.042 0.0 0.0398 - 17.030 0.095 0.0 0.0398 - 17.040 0.122 0.0 0.0398 - 17.050 0.127 0.0 0.0397 - 17.060 0.118 0.0 0.0397 - 17.070 0.102 0.0 0.0396 - 17.080 0.086 0.0 0.0396 - 17.090 0.078 0.0 0.0396 - 17.100 0.081 0.0 0.0397 - 17.110 0.099 0.0 0.0398 - 17.120 0.131 0.0 0.0398 - 17.130 0.174 0.0 0.0398 - 17.140 0.224 0.0 0.0397 - 17.150 0.274 0.0 0.0397 - 17.160 0.318 0.0 0.0396 - 17.170 0.346 0.0 0.0396 - 17.180 0.354 0.0 0.0396 - 17.190 0.335 0.0 0.0397 - 17.200 0.287 0.0 0.0398 - 17.210 0.209 0.0 0.0398 - 17.220 0.103 0.0 0.0398 - 17.230 -0.026 0.0 0.0397 - 17.240 -0.173 0.0 0.0397 - 17.250 -0.330 0.0 0.0396 - 17.260 -0.489 0.0 0.0396 - 17.270 -0.642 0.0 0.0396 - 17.280 -0.783 0.0 0.0397 - 17.290 -0.906 0.0 0.0398 - 17.300 -1.011 0.0 0.0398 - 17.310 -1.095 0.0 0.0398 - 17.320 -1.162 0.0 0.0398 - 17.330 -1.214 0.0 0.0397 - 17.340 -1.257 0.0 0.0396 - 17.350 -1.298 0.0 0.0396 - 17.360 -1.341 0.0 0.0396 - 17.370 -1.391 0.0 0.0397 - 17.380 -1.452 0.0 0.0398 - 17.390 -1.525 0.0 0.0398 - 17.400 -1.608 0.0 0.0398 - 17.410 -1.698 0.0 0.0398 - 17.420 -1.789 0.0 0.0397 - 17.430 -1.874 0.0 0.0396 - 17.440 -1.945 0.0 0.0396 - 17.450 -1.993 0.0 0.0396 - 17.460 -2.012 0.0 0.0397 - 17.470 -1.994 0.0 0.0398 - 17.480 -1.938 0.0 0.0398 - 17.490 -1.842 0.0 0.0398 - 17.500 -1.708 0.0 0.0398 - 17.510 -1.541 0.0 0.0397 - 17.520 -1.350 0.0 0.0396 - 17.530 -1.144 0.0 0.0396 - 17.540 -0.934 0.0 0.0396 - 17.550 -0.733 0.0 0.0397 - 17.560 -0.551 0.0 0.0398 - 17.570 -0.398 0.0 0.0398 - 17.580 -0.284 0.0 0.0398 - 17.590 -0.213 0.0 0.0398 - 17.600 -0.188 0.0 0.0397 - 17.610 -0.210 0.0 0.0396 - 17.620 -0.276 0.0 0.0396 - 17.630 -0.381 0.0 0.0397 - 17.640 -0.518 0.0 0.0397 - 17.650 -0.681 0.0 0.0398 - 17.660 -0.861 0.0 0.0398 - 17.670 -1.051 0.0 0.0398 - 17.680 -1.243 0.0 0.0397 - 17.690 -1.431 0.0 0.0397 - 17.700 -1.612 0.0 0.0396 - 17.710 -1.783 0.0 0.0396 - 17.720 -1.943 0.0 0.0397 - 17.730 -2.090 0.0 0.0397 - 17.740 -2.227 0.0 0.0398 - 17.750 -2.354 0.0 0.0398 - 17.760 -2.472 0.0 0.0398 - 17.770 -2.581 0.0 0.0397 - 17.780 -2.682 0.0 0.0397 - 17.790 -2.773 0.0 0.0396 - 17.800 -2.852 0.0 0.0396 - 17.810 -2.916 0.0 0.0397 - 17.820 -2.962 0.0 0.0397 - 17.830 -2.986 0.0 0.0398 - 17.840 -2.983 0.0 0.0398 - 17.850 -2.951 0.0 0.0398 - 17.860 -2.885 0.0 0.0397 - 17.870 -2.785 0.0 0.0397 - 17.880 -2.651 0.0 0.0396 - 17.890 -2.482 0.0 0.0396 - 17.900 -2.282 0.0 0.0397 - 17.910 -2.055 0.0 0.0397 - 17.920 -1.805 0.0 0.0398 - 17.930 -1.537 0.0 0.0398 - 17.940 -1.258 0.0 0.0398 - 17.950 -0.974 0.0 0.0397 - 17.960 -0.691 0.0 0.0397 - 17.970 -0.414 0.0 0.0396 - 17.980 -0.147 0.0 0.0396 - 17.990 0.106 0.0 0.0397 - 18.000 0.344 0.0 0.0397 - 18.010 0.564 0.0 0.0398 - 18.020 0.765 0.0 0.0398 - 18.030 0.949 0.0 0.0398 - 18.040 1.115 0.0 0.0397 - 18.050 1.264 0.0 0.0397 - 18.060 1.397 0.0 0.0396 - 18.070 1.514 0.0 0.0396 - 18.080 1.616 0.0 0.0397 - 18.090 1.702 0.0 0.0397 - 18.100 1.771 0.0 0.0398 - 18.110 1.823 0.0 0.0398 - 18.120 1.857 0.0 0.0398 - 18.130 1.871 0.0 0.0397 - 18.140 1.865 0.0 0.0397 - 18.150 1.838 0.0 0.0396 - 18.160 1.790 0.0 0.0396 - 18.170 1.722 0.0 0.0397 - 18.180 1.637 0.0 0.0397 - 18.190 1.537 0.0 0.0398 - 18.200 1.425 0.0 0.0398 - 18.210 1.306 0.0 0.0398 - 18.220 1.184 0.0 0.0397 - 18.230 1.066 0.0 0.0397 - 18.240 0.955 0.0 0.0396 - 18.250 0.856 0.0 0.0396 - 18.260 0.774 0.0 0.0397 - 18.270 0.711 0.0 0.0397 - 18.280 0.669 0.0 0.0398 - 18.290 0.649 0.0 0.0398 - 18.300 0.650 0.0 0.0398 - 18.310 0.670 0.0 0.0397 - 18.320 0.705 0.0 0.0397 - 18.330 0.752 0.0 0.0396 - 18.340 0.805 0.0 0.0396 - 18.350 0.859 0.0 0.0397 - 18.360 0.910 0.0 0.0397 - 18.370 0.953 0.0 0.0398 - 18.380 0.985 0.0 0.0398 - 18.390 1.004 0.0 0.0398 - 18.400 1.007 0.0 0.0397 - 18.410 0.998 0.0 0.0397 - 18.420 0.976 0.0 0.0396 - 18.430 0.946 0.0 0.0396 - 18.440 0.912 0.0 0.0397 - 18.450 0.879 0.0 0.0397 - 18.460 0.853 0.0 0.0398 - 18.470 0.839 0.0 0.0398 - 18.480 0.841 0.0 0.0398 - 18.490 0.863 0.0 0.0397 - 18.500 0.908 0.0 0.0397 - 18.510 0.976 0.0 0.0396 - 18.520 1.068 0.0 0.0397 - 18.530 1.181 0.0 0.0397 - 18.540 1.311 0.0 0.0397 - 18.550 1.454 0.0 0.0398 - 18.560 1.603 0.0 0.0398 - 18.570 1.754 0.0 0.0398 - 18.580 1.899 0.0 0.0397 - 18.590 2.034 0.0 0.0397 - 18.600 2.152 0.0 0.0396 - 18.610 2.250 0.0 0.0396 - 18.620 2.326 0.0 0.0397 - 18.630 2.377 0.0 0.0397 - 18.640 2.404 0.0 0.0398 - 18.650 2.408 0.0 0.0398 - 18.660 2.391 0.0 0.0398 - 18.670 2.356 0.0 0.0397 - 18.680 2.307 0.0 0.0397 - 18.690 2.247 0.0 0.0396 - 18.700 2.181 0.0 0.0396 - 18.710 2.111 0.0 0.0397 - 18.720 2.040 0.0 0.0397 - 18.730 1.970 0.0 0.0398 - 18.740 1.902 0.0 0.0398 - 18.750 1.837 0.0 0.0398 - 18.760 1.773 0.0 0.0397 - 18.770 1.710 0.0 0.0397 - 18.780 1.646 0.0 0.0396 - 18.790 1.579 0.0 0.0396 - 18.800 1.508 0.0 0.0397 - 18.810 1.429 0.0 0.0398 - 18.820 1.341 0.0 0.0398 - 18.830 1.244 0.0 0.0398 - 18.840 1.135 0.0 0.0398 - 18.850 1.016 0.0 0.0397 - 18.860 0.887 0.0 0.0396 - 18.870 0.749 0.0 0.0396 - 18.880 0.604 0.0 0.0396 - 18.890 0.457 0.0 0.0397 - 18.900 0.310 0.0 0.0398 - 18.910 0.168 0.0 0.0398 - 18.920 0.035 0.0 0.0398 - 18.930 -0.083 0.0 0.0398 - 18.940 -0.183 0.0 0.0397 - 18.950 -0.260 0.0 0.0397 - 18.960 -0.310 0.0 0.0396 - 18.970 -0.331 0.0 0.0396 - 18.980 -0.322 0.0 0.0397 - 18.990 -0.280 0.0 0.0397 - 19.000 -0.209 0.0 0.0398 - 19.010 -0.110 0.0 0.0398 - 19.020 0.012 0.0 0.0398 - 19.030 0.153 0.0 0.0397 - 19.040 0.306 0.0 0.0397 - 19.050 0.465 0.0 0.0396 - 19.060 0.621 0.0 0.0396 - 19.070 0.770 0.0 0.0397 - 19.080 0.904 0.0 0.0397 - 19.090 1.018 0.0 0.0398 - 19.100 1.109 0.0 0.0398 - 19.110 1.176 0.0 0.0398 - 19.120 1.217 0.0 0.0397 - 19.130 1.234 0.0 0.0397 - 19.140 1.231 0.0 0.0396 - 19.150 1.211 0.0 0.0396 - 19.160 1.180 0.0 0.0397 - 19.170 1.142 0.0 0.0398 - 19.180 1.101 0.0 0.0398 - 19.190 1.063 0.0 0.0398 - 19.200 1.030 0.0 0.0398 - 19.210 1.003 0.0 0.0397 - 19.220 0.982 0.0 0.0397 - 19.230 0.966 0.0 0.0396 - 19.240 0.952 0.0 0.0396 - 19.250 0.937 0.0 0.0397 - 19.260 0.917 0.0 0.0397 - 19.270 0.888 0.0 0.0398 - 19.280 0.847 0.0 0.0398 - 19.290 0.794 0.0 0.0398 - 19.300 0.727 0.0 0.0397 - 19.310 0.648 0.0 0.0397 - 19.320 0.561 0.0 0.0396 - 19.330 0.471 0.0 0.0397 - 19.340 0.384 0.0 0.0397 - 19.350 0.306 0.0 0.0397 - 19.360 0.243 0.0 0.0398 - 19.370 0.201 0.0 0.0398 - 19.380 0.183 0.0 0.0397 - 19.390 0.190 0.0 0.0397 - 19.400 0.221 0.0 0.0397 - 19.410 0.273 0.0 0.0396 - 19.420 0.339 0.0 0.0397 - 19.430 0.409 0.0 0.0397 - 19.440 0.473 0.0 0.0398 - 19.450 0.520 0.0 0.0398 - 19.460 0.539 0.0 0.0398 - 19.470 0.519 0.0 0.0397 - 19.480 0.452 0.0 0.0397 - 19.490 0.334 0.0 0.0396 - 19.500 0.163 0.0 0.0396 - 19.510 -0.059 0.0 0.0397 - 19.520 -0.326 0.0 0.0397 - 19.530 -0.629 0.0 0.0398 - 19.540 -0.955 0.0 0.0398 - 19.550 -1.291 0.0 0.0398 - 19.560 -1.621 0.0 0.0397 - 19.570 -1.931 0.0 0.0397 - 19.580 -2.208 0.0 0.0396 - 19.590 -2.441 0.0 0.0396 - 19.600 -2.622 0.0 0.0396 - 19.610 -2.749 0.0 0.0397 - 19.620 -2.820 0.0 0.0398 - 19.630 -2.839 0.0 0.0398 - 19.640 -2.813 0.0 0.0398 - 19.650 -2.751 0.0 0.0398 - 19.660 -2.664 0.0 0.0397 - 19.670 -2.562 0.0 0.0396 - 19.680 -2.455 0.0 0.0396 - 19.690 -2.353 0.0 0.0396 - 19.700 -2.262 0.0 0.0397 - 19.710 -2.186 0.0 0.0398 - 19.720 -2.127 0.0 0.0398 - 19.730 -2.081 0.0 0.0398 - 19.740 -2.046 0.0 0.0398 - 19.750 -2.015 0.0 0.0397 - 19.760 -1.981 0.0 0.0397 - 19.770 -1.938 0.0 0.0396 - 19.780 -1.878 0.0 0.0397 - 19.790 -1.797 0.0 0.0397 - 19.800 -1.691 0.0 0.0398 - 19.810 -1.560 0.0 0.0398 - 19.820 -1.406 0.0 0.0398 - 19.830 -1.233 0.0 0.0397 - 19.840 -1.046 0.0 0.0397 - 19.850 -0.854 0.0 0.0396 - 19.860 -0.663 0.0 0.0396 - 19.870 -0.483 0.0 0.0397 - 19.880 -0.319 0.0 0.0397 - 19.890 -0.179 0.0 0.0398 - 19.900 -0.064 0.0 0.0398 - 19.910 0.023 0.0 0.0398 - 19.920 0.082 0.0 0.0397 - 19.930 0.118 0.0 0.0397 - 19.940 0.134 0.0 0.0396 - 19.950 0.136 0.0 0.0396 - 19.960 0.132 0.0 0.0397 - 19.970 0.126 0.0 0.0397 - 19.980 0.125 0.0 0.0398 - 19.990 0.133 0.0 0.0398 - 20.000 0.153 0.0 0.0398 diff --git a/doc/tutorial/x012t010q35.gr b/doc/tutorial/x012t010q35.gr deleted file mode 100644 index 2a0e040d..00000000 --- a/doc/tutorial/x012t010q35.gr +++ /dev/null @@ -1,2007 +0,0 @@ -# Npoints -# 2001 -##### start data -#O0 rg_int sig_rg_int low_int sig_low_int rmax rhofit -#S 1 - PDF from PDFgetN -#P0 3.87291 0.30411 0.59852 0.00944 1.50 0.0783 -#L r G(r) dr dG(r) - 0.010 -0.084 0.0 0.0164 - 0.020 -0.188 0.0 0.0312 - 0.030 -0.331 0.0 0.0431 - 0.040 -0.524 0.0 0.0509 - 0.050 -0.773 0.0 0.0542 - 0.060 -1.073 0.0 0.0527 - 0.070 -1.412 0.0 0.0470 - 0.080 -1.769 0.0 0.0384 - 0.090 -2.118 0.0 0.0293 - 0.100 -2.430 0.0 0.0241 - 0.110 -2.674 0.0 0.0267 - 0.120 -2.823 0.0 0.0341 - 0.130 -2.856 0.0 0.0416 - 0.140 -2.761 0.0 0.0465 - 0.150 -2.535 0.0 0.0480 - 0.160 -2.186 0.0 0.0462 - 0.170 -1.733 0.0 0.0417 - 0.180 -1.205 0.0 0.0362 - 0.190 -0.635 0.0 0.0321 - 0.200 -0.063 0.0 0.0318 - 0.210 0.473 0.0 0.0352 - 0.220 0.938 0.0 0.0399 - 0.230 1.303 0.0 0.0437 - 0.240 1.547 0.0 0.0453 - 0.250 1.662 0.0 0.0444 - 0.260 1.648 0.0 0.0415 - 0.270 1.520 0.0 0.0377 - 0.280 1.300 0.0 0.0346 - 0.290 1.017 0.0 0.0340 - 0.300 0.706 0.0 0.0361 - 0.310 0.400 0.0 0.0395 - 0.320 0.134 0.0 0.0425 - 0.330 -0.067 0.0 0.0440 - 0.340 -0.182 0.0 0.0435 - 0.350 -0.202 0.0 0.0413 - 0.360 -0.127 0.0 0.0384 - 0.370 0.034 0.0 0.0359 - 0.380 0.264 0.0 0.0353 - 0.390 0.537 0.0 0.0367 - 0.400 0.828 0.0 0.0394 - 0.410 1.108 0.0 0.0418 - 0.420 1.350 0.0 0.0431 - 0.430 1.534 0.0 0.0428 - 0.440 1.644 0.0 0.0411 - 0.450 1.672 0.0 0.0387 - 0.460 1.621 0.0 0.0367 - 0.470 1.498 0.0 0.0362 - 0.480 1.318 0.0 0.0372 - 0.490 1.100 0.0 0.0393 - 0.500 0.868 0.0 0.0414 - 0.510 0.642 0.0 0.0425 - 0.520 0.443 0.0 0.0423 - 0.530 0.288 0.0 0.0409 - 0.540 0.188 0.0 0.0389 - 0.550 0.146 0.0 0.0372 - 0.560 0.163 0.0 0.0367 - 0.570 0.230 0.0 0.0376 - 0.580 0.337 0.0 0.0394 - 0.590 0.467 0.0 0.0411 - 0.600 0.605 0.0 0.0421 - 0.610 0.733 0.0 0.0419 - 0.620 0.839 0.0 0.0407 - 0.630 0.909 0.0 0.0390 - 0.640 0.938 0.0 0.0376 - 0.650 0.922 0.0 0.0371 - 0.660 0.864 0.0 0.0379 - 0.670 0.770 0.0 0.0394 - 0.680 0.648 0.0 0.0409 - 0.690 0.509 0.0 0.0418 - 0.700 0.366 0.0 0.0417 - 0.710 0.229 0.0 0.0406 - 0.720 0.108 0.0 0.0391 - 0.730 0.011 0.0 0.0378 - 0.740 -0.057 0.0 0.0374 - 0.750 -0.096 0.0 0.0381 - 0.760 -0.106 0.0 0.0394 - 0.770 -0.091 0.0 0.0408 - 0.780 -0.057 0.0 0.0416 - 0.790 -0.011 0.0 0.0414 - 0.800 0.040 0.0 0.0405 - 0.810 0.090 0.0 0.0391 - 0.820 0.131 0.0 0.0380 - 0.830 0.160 0.0 0.0377 - 0.840 0.174 0.0 0.0383 - 0.850 0.170 0.0 0.0395 - 0.860 0.148 0.0 0.0407 - 0.870 0.110 0.0 0.0414 - 0.880 0.057 0.0 0.0413 - 0.890 -0.009 0.0 0.0404 - 0.900 -0.084 0.0 0.0392 - 0.910 -0.164 0.0 0.0382 - 0.920 -0.248 0.0 0.0379 - 0.930 -0.332 0.0 0.0384 - 0.940 -0.413 0.0 0.0395 - 0.950 -0.488 0.0 0.0406 - 0.960 -0.554 0.0 0.0412 - 0.970 -0.608 0.0 0.0411 - 0.980 -0.649 0.0 0.0403 - 0.990 -0.675 0.0 0.0392 - 1.000 -0.685 0.0 0.0383 - 1.010 -0.677 0.0 0.0380 - 1.020 -0.655 0.0 0.0385 - 1.030 -0.618 0.0 0.0395 - 1.040 -0.571 0.0 0.0405 - 1.050 -0.517 0.0 0.0411 - 1.060 -0.464 0.0 0.0410 - 1.070 -0.415 0.0 0.0402 - 1.080 -0.377 0.0 0.0392 - 1.090 -0.355 0.0 0.0384 - 1.100 -0.355 0.0 0.0382 - 1.110 -0.377 0.0 0.0386 - 1.120 -0.423 0.0 0.0396 - 1.130 -0.491 0.0 0.0405 - 1.140 -0.576 0.0 0.0410 - 1.150 -0.674 0.0 0.0409 - 1.160 -0.775 0.0 0.0402 - 1.170 -0.872 0.0 0.0392 - 1.180 -0.956 0.0 0.0385 - 1.190 -1.019 0.0 0.0383 - 1.200 -1.055 0.0 0.0387 - 1.210 -1.060 0.0 0.0396 - 1.220 -1.034 0.0 0.0404 - 1.230 -0.979 0.0 0.0409 - 1.240 -0.901 0.0 0.0408 - 1.250 -0.808 0.0 0.0402 - 1.260 -0.711 0.0 0.0393 - 1.270 -0.619 0.0 0.0386 - 1.280 -0.544 0.0 0.0384 - 1.290 -0.494 0.0 0.0388 - 1.300 -0.477 0.0 0.0396 - 1.310 -0.497 0.0 0.0404 - 1.320 -0.552 0.0 0.0408 - 1.330 -0.639 0.0 0.0407 - 1.340 -0.752 0.0 0.0401 - 1.350 -0.878 0.0 0.0393 - 1.360 -1.008 0.0 0.0386 - 1.370 -1.127 0.0 0.0384 - 1.380 -1.225 0.0 0.0389 - 1.390 -1.291 0.0 0.0396 - 1.400 -1.319 0.0 0.0404 - 1.410 -1.307 0.0 0.0408 - 1.420 -1.255 0.0 0.0406 - 1.430 -1.170 0.0 0.0401 - 1.440 -1.060 0.0 0.0393 - 1.450 -0.938 0.0 0.0387 - 1.460 -0.816 0.0 0.0385 - 1.470 -0.707 0.0 0.0389 - 1.480 -0.625 0.0 0.0396 - 1.490 -0.577 0.0 0.0403 - 1.500 -0.569 0.0 0.0407 - 1.510 -0.603 0.0 0.0406 - 1.520 -0.676 0.0 0.0400 - 1.530 -0.781 0.0 0.0393 - 1.540 -0.906 0.0 0.0387 - 1.550 -1.041 0.0 0.0386 - 1.560 -1.171 0.0 0.0389 - 1.570 -1.285 0.0 0.0396 - 1.580 -1.370 0.0 0.0403 - 1.590 -1.420 0.0 0.0406 - 1.600 -1.431 0.0 0.0405 - 1.610 -1.403 0.0 0.0400 - 1.620 -1.340 0.0 0.0393 - 1.630 -1.251 0.0 0.0388 - 1.640 -1.145 0.0 0.0387 - 1.650 -1.035 0.0 0.0390 - 1.660 -0.933 0.0 0.0396 - 1.670 -0.848 0.0 0.0403 - 1.680 -0.791 0.0 0.0406 - 1.690 -0.766 0.0 0.0405 - 1.700 -0.776 0.0 0.0400 - 1.710 -0.820 0.0 0.0393 - 1.720 -0.895 0.0 0.0388 - 1.730 -0.994 0.0 0.0387 - 1.740 -1.113 0.0 0.0390 - 1.750 -1.244 0.0 0.0396 - 1.760 -1.383 0.0 0.0402 - 1.770 -1.528 0.0 0.0405 - 1.780 -1.679 0.0 0.0404 - 1.790 -1.839 0.0 0.0399 - 1.800 -2.015 0.0 0.0393 - 1.810 -2.213 0.0 0.0389 - 1.820 -2.442 0.0 0.0388 - 1.830 -2.709 0.0 0.0391 - 1.840 -3.019 0.0 0.0397 - 1.850 -3.375 0.0 0.0402 - 1.860 -3.773 0.0 0.0405 - 1.870 -4.206 0.0 0.0404 - 1.880 -4.663 0.0 0.0399 - 1.890 -5.125 0.0 0.0393 - 1.900 -5.572 0.0 0.0389 - 1.910 -5.983 0.0 0.0388 - 1.920 -6.336 0.0 0.0391 - 1.930 -6.611 0.0 0.0396 - 1.940 -6.791 0.0 0.0402 - 1.950 -6.868 0.0 0.0404 - 1.960 -6.836 0.0 0.0403 - 1.970 -6.702 0.0 0.0399 - 1.980 -6.475 0.0 0.0394 - 1.990 -6.173 0.0 0.0390 - 2.000 -5.820 0.0 0.0389 - 2.010 -5.440 0.0 0.0392 - 2.020 -5.060 0.0 0.0397 - 2.030 -4.705 0.0 0.0402 - 2.040 -4.395 0.0 0.0404 - 2.050 -4.145 0.0 0.0403 - 2.060 -3.963 0.0 0.0399 - 2.070 -3.851 0.0 0.0393 - 2.080 -3.801 0.0 0.0390 - 2.090 -3.801 0.0 0.0389 - 2.100 -3.834 0.0 0.0392 - 2.110 -3.879 0.0 0.0397 - 2.120 -3.916 0.0 0.0402 - 2.130 -3.926 0.0 0.0404 - 2.140 -3.894 0.0 0.0402 - 2.150 -3.812 0.0 0.0398 - 2.160 -3.677 0.0 0.0393 - 2.170 -3.493 0.0 0.0390 - 2.180 -3.268 0.0 0.0389 - 2.190 -3.019 0.0 0.0392 - 2.200 -2.762 0.0 0.0397 - 2.210 -2.516 0.0 0.0402 - 2.220 -2.297 0.0 0.0404 - 2.230 -2.120 0.0 0.0402 - 2.240 -1.992 0.0 0.0398 - 2.250 -1.913 0.0 0.0393 - 2.260 -1.880 0.0 0.0390 - 2.270 -1.878 0.0 0.0390 - 2.280 -1.891 0.0 0.0392 - 2.290 -1.897 0.0 0.0397 - 2.300 -1.871 0.0 0.0401 - 2.310 -1.793 0.0 0.0403 - 2.320 -1.642 0.0 0.0402 - 2.330 -1.405 0.0 0.0398 - 2.340 -1.075 0.0 0.0393 - 2.350 -0.654 0.0 0.0390 - 2.360 -0.152 0.0 0.0390 - 2.370 0.413 0.0 0.0393 - 2.380 1.018 0.0 0.0397 - 2.390 1.632 0.0 0.0401 - 2.400 2.225 0.0 0.0403 - 2.410 2.768 0.0 0.0402 - 2.420 3.233 0.0 0.0398 - 2.430 3.600 0.0 0.0393 - 2.440 3.853 0.0 0.0390 - 2.450 3.989 0.0 0.0390 - 2.460 4.010 0.0 0.0393 - 2.470 3.929 0.0 0.0397 - 2.480 3.764 0.0 0.0401 - 2.490 3.541 0.0 0.0403 - 2.500 3.288 0.0 0.0402 - 2.510 3.033 0.0 0.0398 - 2.520 2.804 0.0 0.0394 - 2.530 2.627 0.0 0.0391 - 2.540 2.518 0.0 0.0390 - 2.550 2.493 0.0 0.0393 - 2.560 2.556 0.0 0.0397 - 2.570 2.709 0.0 0.0401 - 2.580 2.945 0.0 0.0403 - 2.590 3.254 0.0 0.0401 - 2.600 3.623 0.0 0.0398 - 2.610 4.036 0.0 0.0394 - 2.620 4.479 0.0 0.0391 - 2.630 4.937 0.0 0.0391 - 2.640 5.400 0.0 0.0393 - 2.650 5.856 0.0 0.0397 - 2.660 6.300 0.0 0.0401 - 2.670 6.728 0.0 0.0402 - 2.680 7.136 0.0 0.0401 - 2.690 7.524 0.0 0.0398 - 2.700 7.889 0.0 0.0394 - 2.710 8.230 0.0 0.0391 - 2.720 8.544 0.0 0.0391 - 2.730 8.825 0.0 0.0393 - 2.740 9.067 0.0 0.0397 - 2.750 9.262 0.0 0.0401 - 2.760 9.401 0.0 0.0402 - 2.770 9.477 0.0 0.0401 - 2.780 9.480 0.0 0.0397 - 2.790 9.406 0.0 0.0394 - 2.800 9.251 0.0 0.0391 - 2.810 9.016 0.0 0.0391 - 2.820 8.703 0.0 0.0394 - 2.830 8.320 0.0 0.0397 - 2.840 7.876 0.0 0.0401 - 2.850 7.383 0.0 0.0402 - 2.860 6.856 0.0 0.0401 - 2.870 6.307 0.0 0.0397 - 2.880 5.751 0.0 0.0394 - 2.890 5.199 0.0 0.0391 - 2.900 4.662 0.0 0.0392 - 2.910 4.147 0.0 0.0394 - 2.920 3.659 0.0 0.0398 - 2.930 3.201 0.0 0.0401 - 2.940 2.773 0.0 0.0402 - 2.950 2.374 0.0 0.0400 - 2.960 2.003 0.0 0.0397 - 2.970 1.658 0.0 0.0394 - 2.980 1.337 0.0 0.0391 - 2.990 1.042 0.0 0.0392 - 3.000 0.772 0.0 0.0394 - 3.010 0.530 0.0 0.0398 - 3.020 0.320 0.0 0.0401 - 3.030 0.144 0.0 0.0402 - 3.040 0.005 0.0 0.0400 - 3.050 -0.094 0.0 0.0397 - 3.060 -0.153 0.0 0.0394 - 3.070 -0.175 0.0 0.0392 - 3.080 -0.162 0.0 0.0392 - 3.090 -0.123 0.0 0.0394 - 3.100 -0.066 0.0 0.0398 - 3.110 -0.001 0.0 0.0400 - 3.120 0.061 0.0 0.0401 - 3.130 0.107 0.0 0.0400 - 3.140 0.128 0.0 0.0397 - 3.150 0.115 0.0 0.0394 - 3.160 0.062 0.0 0.0392 - 3.170 -0.035 0.0 0.0392 - 3.180 -0.176 0.0 0.0394 - 3.190 -0.357 0.0 0.0398 - 3.200 -0.573 0.0 0.0400 - 3.210 -0.816 0.0 0.0401 - 3.220 -1.077 0.0 0.0400 - 3.230 -1.348 0.0 0.0397 - 3.240 -1.619 0.0 0.0394 - 3.250 -1.882 0.0 0.0392 - 3.260 -2.133 0.0 0.0392 - 3.270 -2.368 0.0 0.0395 - 3.280 -2.586 0.0 0.0398 - 3.290 -2.786 0.0 0.0400 - 3.300 -2.971 0.0 0.0401 - 3.310 -3.143 0.0 0.0400 - 3.320 -3.304 0.0 0.0397 - 3.330 -3.458 0.0 0.0394 - 3.340 -3.604 0.0 0.0392 - 3.350 -3.741 0.0 0.0392 - 3.360 -3.868 0.0 0.0395 - 3.370 -3.981 0.0 0.0398 - 3.380 -4.075 0.0 0.0400 - 3.390 -4.146 0.0 0.0401 - 3.400 -4.187 0.0 0.0400 - 3.410 -4.196 0.0 0.0397 - 3.420 -4.171 0.0 0.0394 - 3.430 -4.111 0.0 0.0392 - 3.440 -4.021 0.0 0.0392 - 3.450 -3.904 0.0 0.0395 - 3.460 -3.770 0.0 0.0398 - 3.470 -3.627 0.0 0.0400 - 3.480 -3.485 0.0 0.0401 - 3.490 -3.354 0.0 0.0399 - 3.500 -3.243 0.0 0.0396 - 3.510 -3.160 0.0 0.0394 - 3.520 -3.108 0.0 0.0392 - 3.530 -3.089 0.0 0.0392 - 3.540 -3.101 0.0 0.0395 - 3.550 -3.139 0.0 0.0398 - 3.560 -3.195 0.0 0.0400 - 3.570 -3.261 0.0 0.0401 - 3.580 -3.325 0.0 0.0399 - 3.590 -3.379 0.0 0.0397 - 3.600 -3.414 0.0 0.0394 - 3.610 -3.423 0.0 0.0392 - 3.620 -3.402 0.0 0.0393 - 3.630 -3.351 0.0 0.0395 - 3.640 -3.272 0.0 0.0398 - 3.650 -3.168 0.0 0.0400 - 3.660 -3.044 0.0 0.0401 - 3.670 -2.909 0.0 0.0399 - 3.680 -2.766 0.0 0.0396 - 3.690 -2.622 0.0 0.0394 - 3.700 -2.479 0.0 0.0392 - 3.710 -2.336 0.0 0.0393 - 3.720 -2.192 0.0 0.0395 - 3.730 -2.040 0.0 0.0398 - 3.740 -1.873 0.0 0.0400 - 3.750 -1.682 0.0 0.0400 - 3.760 -1.457 0.0 0.0399 - 3.770 -1.192 0.0 0.0396 - 3.780 -0.881 0.0 0.0394 - 3.790 -0.520 0.0 0.0392 - 3.800 -0.114 0.0 0.0393 - 3.810 0.333 0.0 0.0395 - 3.820 0.808 0.0 0.0398 - 3.830 1.296 0.0 0.0400 - 3.840 1.777 0.0 0.0400 - 3.850 2.232 0.0 0.0399 - 3.860 2.638 0.0 0.0396 - 3.870 2.974 0.0 0.0394 - 3.880 3.222 0.0 0.0393 - 3.890 3.368 0.0 0.0393 - 3.900 3.402 0.0 0.0395 - 3.910 3.320 0.0 0.0398 - 3.920 3.124 0.0 0.0400 - 3.930 2.821 0.0 0.0400 - 3.940 2.423 0.0 0.0399 - 3.950 1.946 0.0 0.0396 - 3.960 1.409 0.0 0.0394 - 3.970 0.830 0.0 0.0393 - 3.980 0.231 0.0 0.0393 - 3.990 -0.371 0.0 0.0396 - 4.000 -0.961 0.0 0.0398 - 4.010 -1.525 0.0 0.0400 - 4.020 -2.055 0.0 0.0400 - 4.030 -2.545 0.0 0.0398 - 4.040 -2.992 0.0 0.0396 - 4.050 -3.395 0.0 0.0394 - 4.060 -3.757 0.0 0.0393 - 4.070 -4.079 0.0 0.0393 - 4.080 -4.365 0.0 0.0396 - 4.090 -4.616 0.0 0.0398 - 4.100 -4.835 0.0 0.0400 - 4.110 -5.021 0.0 0.0400 - 4.120 -5.175 0.0 0.0398 - 4.130 -5.296 0.0 0.0396 - 4.140 -5.380 0.0 0.0394 - 4.150 -5.428 0.0 0.0393 - 4.160 -5.436 0.0 0.0394 - 4.170 -5.405 0.0 0.0396 - 4.180 -5.335 0.0 0.0398 - 4.190 -5.228 0.0 0.0400 - 4.200 -5.087 0.0 0.0400 - 4.210 -4.916 0.0 0.0398 - 4.220 -4.718 0.0 0.0396 - 4.230 -4.500 0.0 0.0394 - 4.240 -4.266 0.0 0.0393 - 4.250 -4.020 0.0 0.0394 - 4.260 -3.767 0.0 0.0396 - 4.270 -3.508 0.0 0.0398 - 4.280 -3.245 0.0 0.0400 - 4.290 -2.980 0.0 0.0400 - 4.300 -2.713 0.0 0.0398 - 4.310 -2.445 0.0 0.0396 - 4.320 -2.175 0.0 0.0394 - 4.330 -1.906 0.0 0.0393 - 4.340 -1.639 0.0 0.0394 - 4.350 -1.376 0.0 0.0396 - 4.360 -1.122 0.0 0.0398 - 4.370 -0.881 0.0 0.0400 - 4.380 -0.658 0.0 0.0400 - 4.390 -0.456 0.0 0.0398 - 4.400 -0.280 0.0 0.0396 - 4.410 -0.133 0.0 0.0394 - 4.420 -0.014 0.0 0.0393 - 4.430 0.076 0.0 0.0394 - 4.440 0.142 0.0 0.0396 - 4.450 0.188 0.0 0.0398 - 4.460 0.220 0.0 0.0400 - 4.470 0.248 0.0 0.0400 - 4.480 0.279 0.0 0.0398 - 4.490 0.320 0.0 0.0396 - 4.500 0.379 0.0 0.0394 - 4.510 0.460 0.0 0.0393 - 4.520 0.566 0.0 0.0394 - 4.530 0.698 0.0 0.0396 - 4.540 0.854 0.0 0.0398 - 4.550 1.030 0.0 0.0400 - 4.560 1.220 0.0 0.0400 - 4.570 1.418 0.0 0.0398 - 4.580 1.617 0.0 0.0396 - 4.590 1.811 0.0 0.0394 - 4.600 1.997 0.0 0.0393 - 4.610 2.171 0.0 0.0394 - 4.620 2.334 0.0 0.0396 - 4.630 2.487 0.0 0.0398 - 4.640 2.634 0.0 0.0400 - 4.650 2.781 0.0 0.0400 - 4.660 2.932 0.0 0.0398 - 4.670 3.094 0.0 0.0396 - 4.680 3.270 0.0 0.0394 - 4.690 3.462 0.0 0.0393 - 4.700 3.671 0.0 0.0394 - 4.710 3.891 0.0 0.0396 - 4.720 4.118 0.0 0.0398 - 4.730 4.343 0.0 0.0399 - 4.740 4.555 0.0 0.0399 - 4.750 4.743 0.0 0.0398 - 4.760 4.896 0.0 0.0396 - 4.770 5.005 0.0 0.0394 - 4.780 5.063 0.0 0.0393 - 4.790 5.066 0.0 0.0394 - 4.800 5.013 0.0 0.0396 - 4.810 4.908 0.0 0.0398 - 4.820 4.759 0.0 0.0400 - 4.830 4.576 0.0 0.0399 - 4.840 4.370 0.0 0.0398 - 4.850 4.154 0.0 0.0396 - 4.860 3.942 0.0 0.0394 - 4.870 3.743 0.0 0.0393 - 4.880 3.566 0.0 0.0394 - 4.890 3.415 0.0 0.0396 - 4.900 3.292 0.0 0.0398 - 4.910 3.194 0.0 0.0400 - 4.920 3.114 0.0 0.0399 - 4.930 3.043 0.0 0.0398 - 4.940 2.972 0.0 0.0396 - 4.950 2.891 0.0 0.0394 - 4.960 2.790 0.0 0.0393 - 4.970 2.662 0.0 0.0394 - 4.980 2.504 0.0 0.0396 - 4.990 2.315 0.0 0.0398 - 5.000 2.099 0.0 0.0400 - 5.010 1.862 0.0 0.0399 - 5.020 1.614 0.0 0.0398 - 5.030 1.365 0.0 0.0395 - 5.040 1.127 0.0 0.0394 - 5.050 0.910 0.0 0.0393 - 5.060 0.722 0.0 0.0394 - 5.070 0.570 0.0 0.0396 - 5.080 0.454 0.0 0.0398 - 5.090 0.375 0.0 0.0399 - 5.100 0.326 0.0 0.0399 - 5.110 0.301 0.0 0.0398 - 5.120 0.291 0.0 0.0395 - 5.130 0.285 0.0 0.0394 - 5.140 0.275 0.0 0.0393 - 5.150 0.253 0.0 0.0394 - 5.160 0.217 0.0 0.0396 - 5.170 0.164 0.0 0.0398 - 5.180 0.098 0.0 0.0399 - 5.190 0.025 0.0 0.0399 - 5.200 -0.046 0.0 0.0398 - 5.210 -0.105 0.0 0.0395 - 5.220 -0.142 0.0 0.0394 - 5.230 -0.146 0.0 0.0393 - 5.240 -0.110 0.0 0.0394 - 5.250 -0.031 0.0 0.0396 - 5.260 0.093 0.0 0.0398 - 5.270 0.255 0.0 0.0400 - 5.280 0.449 0.0 0.0399 - 5.290 0.661 0.0 0.0398 - 5.300 0.879 0.0 0.0395 - 5.310 1.087 0.0 0.0394 - 5.320 1.271 0.0 0.0393 - 5.330 1.419 0.0 0.0394 - 5.340 1.523 0.0 0.0396 - 5.350 1.580 0.0 0.0398 - 5.360 1.591 0.0 0.0399 - 5.370 1.561 0.0 0.0399 - 5.380 1.501 0.0 0.0397 - 5.390 1.425 0.0 0.0395 - 5.400 1.348 0.0 0.0394 - 5.410 1.287 0.0 0.0393 - 5.420 1.255 0.0 0.0394 - 5.430 1.264 0.0 0.0396 - 5.440 1.320 0.0 0.0398 - 5.450 1.426 0.0 0.0399 - 5.460 1.578 0.0 0.0399 - 5.470 1.767 0.0 0.0397 - 5.480 1.981 0.0 0.0395 - 5.490 2.206 0.0 0.0394 - 5.500 2.423 0.0 0.0393 - 5.510 2.619 0.0 0.0395 - 5.520 2.779 0.0 0.0397 - 5.530 2.893 0.0 0.0399 - 5.540 2.957 0.0 0.0399 - 5.550 2.970 0.0 0.0399 - 5.560 2.938 0.0 0.0397 - 5.570 2.871 0.0 0.0395 - 5.580 2.782 0.0 0.0394 - 5.590 2.685 0.0 0.0394 - 5.600 2.595 0.0 0.0395 - 5.610 2.525 0.0 0.0397 - 5.620 2.485 0.0 0.0398 - 5.630 2.480 0.0 0.0399 - 5.640 2.511 0.0 0.0399 - 5.650 2.570 0.0 0.0397 - 5.660 2.650 0.0 0.0395 - 5.670 2.734 0.0 0.0394 - 5.680 2.807 0.0 0.0394 - 5.690 2.851 0.0 0.0395 - 5.700 2.850 0.0 0.0397 - 5.710 2.791 0.0 0.0398 - 5.720 2.663 0.0 0.0399 - 5.730 2.465 0.0 0.0399 - 5.740 2.198 0.0 0.0397 - 5.750 1.870 0.0 0.0395 - 5.760 1.494 0.0 0.0394 - 5.770 1.088 0.0 0.0394 - 5.780 0.672 0.0 0.0395 - 5.790 0.266 0.0 0.0396 - 5.800 -0.111 0.0 0.0398 - 5.810 -0.442 0.0 0.0399 - 5.820 -0.714 0.0 0.0399 - 5.830 -0.919 0.0 0.0397 - 5.840 -1.056 0.0 0.0395 - 5.850 -1.127 0.0 0.0394 - 5.860 -1.140 0.0 0.0394 - 5.870 -1.105 0.0 0.0395 - 5.880 -1.035 0.0 0.0397 - 5.890 -0.944 0.0 0.0398 - 5.900 -0.845 0.0 0.0399 - 5.910 -0.750 0.0 0.0399 - 5.920 -0.668 0.0 0.0397 - 5.930 -0.604 0.0 0.0395 - 5.940 -0.562 0.0 0.0394 - 5.950 -0.541 0.0 0.0394 - 5.960 -0.540 0.0 0.0395 - 5.970 -0.555 0.0 0.0397 - 5.980 -0.583 0.0 0.0398 - 5.990 -0.621 0.0 0.0399 - 6.000 -0.667 0.0 0.0399 - 6.010 -0.723 0.0 0.0397 - 6.020 -0.790 0.0 0.0395 - 6.030 -0.872 0.0 0.0394 - 6.040 -0.973 0.0 0.0394 - 6.050 -1.099 0.0 0.0395 - 6.060 -1.253 0.0 0.0397 - 6.070 -1.438 0.0 0.0398 - 6.080 -1.654 0.0 0.0399 - 6.090 -1.898 0.0 0.0398 - 6.100 -2.164 0.0 0.0397 - 6.110 -2.443 0.0 0.0395 - 6.120 -2.724 0.0 0.0394 - 6.130 -2.995 0.0 0.0394 - 6.140 -3.243 0.0 0.0395 - 6.150 -3.456 0.0 0.0397 - 6.160 -3.626 0.0 0.0398 - 6.170 -3.747 0.0 0.0399 - 6.180 -3.818 0.0 0.0398 - 6.190 -3.842 0.0 0.0397 - 6.200 -3.827 0.0 0.0395 - 6.210 -3.784 0.0 0.0394 - 6.220 -3.727 0.0 0.0394 - 6.230 -3.672 0.0 0.0395 - 6.240 -3.633 0.0 0.0397 - 6.250 -3.624 0.0 0.0399 - 6.260 -3.654 0.0 0.0399 - 6.270 -3.727 0.0 0.0398 - 6.280 -3.845 0.0 0.0397 - 6.290 -4.000 0.0 0.0395 - 6.300 -4.184 0.0 0.0394 - 6.310 -4.380 0.0 0.0394 - 6.320 -4.572 0.0 0.0395 - 6.330 -4.742 0.0 0.0397 - 6.340 -4.871 0.0 0.0398 - 6.350 -4.945 0.0 0.0399 - 6.360 -4.953 0.0 0.0398 - 6.370 -4.889 0.0 0.0397 - 6.380 -4.753 0.0 0.0395 - 6.390 -4.551 0.0 0.0394 - 6.400 -4.294 0.0 0.0394 - 6.410 -3.999 0.0 0.0395 - 6.420 -3.682 0.0 0.0397 - 6.430 -3.366 0.0 0.0398 - 6.440 -3.067 0.0 0.0399 - 6.450 -2.804 0.0 0.0398 - 6.460 -2.590 0.0 0.0397 - 6.470 -2.434 0.0 0.0395 - 6.480 -2.338 0.0 0.0394 - 6.490 -2.300 0.0 0.0394 - 6.500 -2.315 0.0 0.0395 - 6.510 -2.371 0.0 0.0397 - 6.520 -2.455 0.0 0.0398 - 6.530 -2.552 0.0 0.0399 - 6.540 -2.650 0.0 0.0398 - 6.550 -2.735 0.0 0.0397 - 6.560 -2.797 0.0 0.0395 - 6.570 -2.831 0.0 0.0394 - 6.580 -2.834 0.0 0.0394 - 6.590 -2.808 0.0 0.0395 - 6.600 -2.756 0.0 0.0397 - 6.610 -2.685 0.0 0.0398 - 6.620 -2.603 0.0 0.0399 - 6.630 -2.519 0.0 0.0398 - 6.640 -2.440 0.0 0.0397 - 6.650 -2.372 0.0 0.0395 - 6.660 -2.319 0.0 0.0394 - 6.670 -2.282 0.0 0.0394 - 6.680 -2.262 0.0 0.0395 - 6.690 -2.255 0.0 0.0397 - 6.700 -2.258 0.0 0.0398 - 6.710 -2.266 0.0 0.0399 - 6.720 -2.275 0.0 0.0398 - 6.730 -2.282 0.0 0.0397 - 6.740 -2.284 0.0 0.0395 - 6.750 -2.280 0.0 0.0394 - 6.760 -2.271 0.0 0.0394 - 6.770 -2.258 0.0 0.0395 - 6.780 -2.245 0.0 0.0397 - 6.790 -2.233 0.0 0.0399 - 6.800 -2.224 0.0 0.0399 - 6.810 -2.220 0.0 0.0398 - 6.820 -2.219 0.0 0.0397 - 6.830 -2.218 0.0 0.0395 - 6.840 -2.212 0.0 0.0394 - 6.850 -2.194 0.0 0.0394 - 6.860 -2.155 0.0 0.0396 - 6.870 -2.087 0.0 0.0397 - 6.880 -1.981 0.0 0.0399 - 6.890 -1.829 0.0 0.0399 - 6.900 -1.625 0.0 0.0398 - 6.910 -1.368 0.0 0.0397 - 6.920 -1.056 0.0 0.0395 - 6.930 -0.694 0.0 0.0394 - 6.940 -0.289 0.0 0.0394 - 6.950 0.150 0.0 0.0395 - 6.960 0.612 0.0 0.0397 - 6.970 1.083 0.0 0.0398 - 6.980 1.551 0.0 0.0399 - 6.990 2.003 0.0 0.0398 - 7.000 2.428 0.0 0.0396 - 7.010 2.817 0.0 0.0395 - 7.020 3.162 0.0 0.0394 - 7.030 3.461 0.0 0.0394 - 7.040 3.709 0.0 0.0396 - 7.050 3.907 0.0 0.0397 - 7.060 4.057 0.0 0.0399 - 7.070 4.159 0.0 0.0399 - 7.080 4.216 0.0 0.0398 - 7.090 4.230 0.0 0.0397 - 7.100 4.203 0.0 0.0395 - 7.110 4.137 0.0 0.0394 - 7.120 4.032 0.0 0.0394 - 7.130 3.891 0.0 0.0396 - 7.140 3.715 0.0 0.0397 - 7.150 3.508 0.0 0.0399 - 7.160 3.274 0.0 0.0399 - 7.170 3.020 0.0 0.0398 - 7.180 2.754 0.0 0.0396 - 7.190 2.486 0.0 0.0395 - 7.200 2.229 0.0 0.0394 - 7.210 1.993 0.0 0.0394 - 7.220 1.790 0.0 0.0395 - 7.230 1.631 0.0 0.0397 - 7.240 1.525 0.0 0.0398 - 7.250 1.475 0.0 0.0399 - 7.260 1.484 0.0 0.0398 - 7.270 1.548 0.0 0.0396 - 7.280 1.663 0.0 0.0395 - 7.290 1.818 0.0 0.0394 - 7.300 2.000 0.0 0.0394 - 7.310 2.196 0.0 0.0396 - 7.320 2.393 0.0 0.0397 - 7.330 2.576 0.0 0.0399 - 7.340 2.736 0.0 0.0399 - 7.350 2.866 0.0 0.0398 - 7.360 2.961 0.0 0.0397 - 7.370 3.024 0.0 0.0395 - 7.380 3.058 0.0 0.0394 - 7.390 3.073 0.0 0.0394 - 7.400 3.078 0.0 0.0396 - 7.410 3.084 0.0 0.0397 - 7.420 3.103 0.0 0.0398 - 7.430 3.143 0.0 0.0399 - 7.440 3.208 0.0 0.0398 - 7.450 3.302 0.0 0.0397 - 7.460 3.421 0.0 0.0395 - 7.470 3.558 0.0 0.0394 - 7.480 3.702 0.0 0.0394 - 7.490 3.841 0.0 0.0395 - 7.500 3.960 0.0 0.0397 - 7.510 4.044 0.0 0.0398 - 7.520 4.081 0.0 0.0399 - 7.530 4.063 0.0 0.0398 - 7.540 3.985 0.0 0.0396 - 7.550 3.848 0.0 0.0395 - 7.560 3.657 0.0 0.0394 - 7.570 3.422 0.0 0.0395 - 7.580 3.158 0.0 0.0396 - 7.590 2.882 0.0 0.0397 - 7.600 2.609 0.0 0.0398 - 7.610 2.355 0.0 0.0399 - 7.620 2.135 0.0 0.0398 - 7.630 1.957 0.0 0.0397 - 7.640 1.824 0.0 0.0395 - 7.650 1.737 0.0 0.0394 - 7.660 1.689 0.0 0.0395 - 7.670 1.669 0.0 0.0396 - 7.680 1.663 0.0 0.0397 - 7.690 1.655 0.0 0.0398 - 7.700 1.631 0.0 0.0398 - 7.710 1.577 0.0 0.0398 - 7.720 1.484 0.0 0.0396 - 7.730 1.344 0.0 0.0395 - 7.740 1.159 0.0 0.0394 - 7.750 0.931 0.0 0.0395 - 7.760 0.672 0.0 0.0396 - 7.770 0.392 0.0 0.0397 - 7.780 0.106 0.0 0.0398 - 7.790 -0.172 0.0 0.0398 - 7.800 -0.428 0.0 0.0398 - 7.810 -0.652 0.0 0.0396 - 7.820 -0.838 0.0 0.0395 - 7.830 -0.986 0.0 0.0394 - 7.840 -1.100 0.0 0.0395 - 7.850 -1.188 0.0 0.0396 - 7.860 -1.262 0.0 0.0397 - 7.870 -1.338 0.0 0.0398 - 7.880 -1.429 0.0 0.0398 - 7.890 -1.549 0.0 0.0398 - 7.900 -1.707 0.0 0.0396 - 7.910 -1.911 0.0 0.0395 - 7.920 -2.159 0.0 0.0395 - 7.930 -2.446 0.0 0.0395 - 7.940 -2.761 0.0 0.0396 - 7.950 -3.087 0.0 0.0397 - 7.960 -3.407 0.0 0.0398 - 7.970 -3.699 0.0 0.0398 - 7.980 -3.945 0.0 0.0397 - 7.990 -4.125 0.0 0.0396 - 8.000 -4.228 0.0 0.0395 - 8.010 -4.245 0.0 0.0394 - 8.020 -4.174 0.0 0.0395 - 8.030 -4.020 0.0 0.0396 - 8.040 -3.792 0.0 0.0397 - 8.050 -3.505 0.0 0.0398 - 8.060 -3.176 0.0 0.0398 - 8.070 -2.824 0.0 0.0398 - 8.080 -2.466 0.0 0.0396 - 8.090 -2.118 0.0 0.0395 - 8.100 -1.793 0.0 0.0395 - 8.110 -1.496 0.0 0.0395 - 8.120 -1.230 0.0 0.0396 - 8.130 -0.993 0.0 0.0397 - 8.140 -0.778 0.0 0.0398 - 8.150 -0.575 0.0 0.0398 - 8.160 -0.374 0.0 0.0397 - 8.170 -0.164 0.0 0.0396 - 8.180 0.063 0.0 0.0395 - 8.190 0.312 0.0 0.0394 - 8.200 0.583 0.0 0.0395 - 8.210 0.874 0.0 0.0396 - 8.220 1.175 0.0 0.0397 - 8.230 1.475 0.0 0.0398 - 8.240 1.758 0.0 0.0398 - 8.250 2.009 0.0 0.0397 - 8.260 2.213 0.0 0.0396 - 8.270 2.354 0.0 0.0395 - 8.280 2.424 0.0 0.0394 - 8.290 2.415 0.0 0.0395 - 8.300 2.326 0.0 0.0396 - 8.310 2.162 0.0 0.0397 - 8.320 1.930 0.0 0.0398 - 8.330 1.641 0.0 0.0398 - 8.340 1.311 0.0 0.0397 - 8.350 0.953 0.0 0.0396 - 8.360 0.583 0.0 0.0395 - 8.370 0.213 0.0 0.0395 - 8.380 -0.147 0.0 0.0395 - 8.390 -0.491 0.0 0.0396 - 8.400 -0.814 0.0 0.0397 - 8.410 -1.118 0.0 0.0398 - 8.420 -1.404 0.0 0.0398 - 8.430 -1.677 0.0 0.0397 - 8.440 -1.940 0.0 0.0396 - 8.450 -2.198 0.0 0.0395 - 8.460 -2.450 0.0 0.0394 - 8.470 -2.697 0.0 0.0395 - 8.480 -2.933 0.0 0.0396 - 8.490 -3.150 0.0 0.0397 - 8.500 -3.339 0.0 0.0398 - 8.510 -3.488 0.0 0.0398 - 8.520 -3.585 0.0 0.0397 - 8.530 -3.619 0.0 0.0396 - 8.540 -3.581 0.0 0.0395 - 8.550 -3.466 0.0 0.0395 - 8.560 -3.272 0.0 0.0395 - 8.570 -3.005 0.0 0.0396 - 8.580 -2.672 0.0 0.0398 - 8.590 -2.287 0.0 0.0398 - 8.600 -1.867 0.0 0.0398 - 8.610 -1.428 0.0 0.0397 - 8.620 -0.992 0.0 0.0396 - 8.630 -0.576 0.0 0.0395 - 8.640 -0.197 0.0 0.0395 - 8.650 0.134 0.0 0.0395 - 8.660 0.408 0.0 0.0396 - 8.670 0.621 0.0 0.0397 - 8.680 0.775 0.0 0.0398 - 8.690 0.873 0.0 0.0398 - 8.700 0.925 0.0 0.0397 - 8.710 0.940 0.0 0.0396 - 8.720 0.927 0.0 0.0395 - 8.730 0.895 0.0 0.0395 - 8.740 0.851 0.0 0.0395 - 8.750 0.801 0.0 0.0396 - 8.760 0.744 0.0 0.0398 - 8.770 0.678 0.0 0.0398 - 8.780 0.599 0.0 0.0398 - 8.790 0.501 0.0 0.0397 - 8.800 0.375 0.0 0.0396 - 8.810 0.215 0.0 0.0395 - 8.820 0.017 0.0 0.0395 - 8.830 -0.223 0.0 0.0395 - 8.840 -0.503 0.0 0.0396 - 8.850 -0.819 0.0 0.0397 - 8.860 -1.162 0.0 0.0398 - 8.870 -1.521 0.0 0.0398 - 8.880 -1.881 0.0 0.0397 - 8.890 -2.228 0.0 0.0396 - 8.900 -2.546 0.0 0.0395 - 8.910 -2.823 0.0 0.0395 - 8.920 -3.046 0.0 0.0395 - 8.930 -3.209 0.0 0.0396 - 8.940 -3.310 0.0 0.0398 - 8.950 -3.348 0.0 0.0398 - 8.960 -3.329 0.0 0.0398 - 8.970 -3.263 0.0 0.0397 - 8.980 -3.161 0.0 0.0396 - 8.990 -3.035 0.0 0.0395 - 9.000 -2.898 0.0 0.0395 - 9.010 -2.762 0.0 0.0395 - 9.020 -2.637 0.0 0.0396 - 9.030 -2.530 0.0 0.0397 - 9.040 -2.443 0.0 0.0398 - 9.050 -2.378 0.0 0.0398 - 9.060 -2.332 0.0 0.0397 - 9.070 -2.299 0.0 0.0396 - 9.080 -2.273 0.0 0.0395 - 9.090 -2.247 0.0 0.0395 - 9.100 -2.212 0.0 0.0395 - 9.110 -2.163 0.0 0.0396 - 9.120 -2.095 0.0 0.0397 - 9.130 -2.008 0.0 0.0398 - 9.140 -1.900 0.0 0.0398 - 9.150 -1.774 0.0 0.0397 - 9.160 -1.636 0.0 0.0396 - 9.170 -1.491 0.0 0.0395 - 9.180 -1.345 0.0 0.0395 - 9.190 -1.205 0.0 0.0395 - 9.200 -1.076 0.0 0.0396 - 9.210 -0.964 0.0 0.0398 - 9.220 -0.870 0.0 0.0398 - 9.230 -0.796 0.0 0.0398 - 9.240 -0.742 0.0 0.0397 - 9.250 -0.703 0.0 0.0396 - 9.260 -0.678 0.0 0.0395 - 9.270 -0.660 0.0 0.0395 - 9.280 -0.644 0.0 0.0395 - 9.290 -0.624 0.0 0.0396 - 9.300 -0.594 0.0 0.0397 - 9.310 -0.548 0.0 0.0398 - 9.320 -0.482 0.0 0.0398 - 9.330 -0.390 0.0 0.0397 - 9.340 -0.268 0.0 0.0396 - 9.350 -0.111 0.0 0.0395 - 9.360 0.083 0.0 0.0395 - 9.370 0.319 0.0 0.0395 - 9.380 0.598 0.0 0.0397 - 9.390 0.922 0.0 0.0398 - 9.400 1.291 0.0 0.0398 - 9.410 1.703 0.0 0.0398 - 9.420 2.156 0.0 0.0397 - 9.430 2.645 0.0 0.0396 - 9.440 3.160 0.0 0.0395 - 9.450 3.693 0.0 0.0395 - 9.460 4.231 0.0 0.0395 - 9.470 4.760 0.0 0.0397 - 9.480 5.268 0.0 0.0398 - 9.490 5.739 0.0 0.0398 - 9.500 6.160 0.0 0.0398 - 9.510 6.521 0.0 0.0397 - 9.520 6.813 0.0 0.0396 - 9.530 7.033 0.0 0.0395 - 9.540 7.178 0.0 0.0395 - 9.550 7.255 0.0 0.0395 - 9.560 7.269 0.0 0.0397 - 9.570 7.233 0.0 0.0398 - 9.580 7.160 0.0 0.0398 - 9.590 7.064 0.0 0.0398 - 9.600 6.961 0.0 0.0397 - 9.610 6.864 0.0 0.0396 - 9.620 6.782 0.0 0.0395 - 9.630 6.725 0.0 0.0395 - 9.640 6.695 0.0 0.0395 - 9.650 6.690 0.0 0.0397 - 9.660 6.706 0.0 0.0398 - 9.670 6.734 0.0 0.0398 - 9.680 6.762 0.0 0.0398 - 9.690 6.778 0.0 0.0397 - 9.700 6.770 0.0 0.0396 - 9.710 6.726 0.0 0.0395 - 9.720 6.638 0.0 0.0395 - 9.730 6.500 0.0 0.0395 - 9.740 6.310 0.0 0.0397 - 9.750 6.072 0.0 0.0398 - 9.760 5.791 0.0 0.0398 - 9.770 5.478 0.0 0.0398 - 9.780 5.142 0.0 0.0397 - 9.790 4.797 0.0 0.0396 - 9.800 4.453 0.0 0.0395 - 9.810 4.122 0.0 0.0395 - 9.820 3.811 0.0 0.0395 - 9.830 3.524 0.0 0.0396 - 9.840 3.263 0.0 0.0397 - 9.850 3.025 0.0 0.0398 - 9.860 2.807 0.0 0.0398 - 9.870 2.602 0.0 0.0397 - 9.880 2.401 0.0 0.0396 - 9.890 2.199 0.0 0.0395 - 9.900 1.988 0.0 0.0395 - 9.910 1.764 0.0 0.0396 - 9.920 1.527 0.0 0.0397 - 9.930 1.278 0.0 0.0398 - 9.940 1.021 0.0 0.0398 - 9.950 0.764 0.0 0.0398 - 9.960 0.514 0.0 0.0397 - 9.970 0.281 0.0 0.0396 - 9.980 0.074 0.0 0.0395 - 9.990 -0.101 0.0 0.0395 - 10.000 -0.237 0.0 0.0396 - 10.010 -0.334 0.0 0.0397 - 10.020 -0.391 0.0 0.0398 - 10.030 -0.413 0.0 0.0398 - 10.040 -0.407 0.0 0.0398 - 10.050 -0.381 0.0 0.0397 - 10.060 -0.344 0.0 0.0396 - 10.070 -0.307 0.0 0.0395 - 10.080 -0.277 0.0 0.0395 - 10.090 -0.261 0.0 0.0396 - 10.100 -0.262 0.0 0.0397 - 10.110 -0.283 0.0 0.0398 - 10.120 -0.321 0.0 0.0398 - 10.130 -0.371 0.0 0.0398 - 10.140 -0.427 0.0 0.0397 - 10.150 -0.483 0.0 0.0396 - 10.160 -0.532 0.0 0.0395 - 10.170 -0.567 0.0 0.0395 - 10.180 -0.584 0.0 0.0396 - 10.190 -0.582 0.0 0.0397 - 10.200 -0.563 0.0 0.0398 - 10.210 -0.529 0.0 0.0398 - 10.220 -0.489 0.0 0.0398 - 10.230 -0.450 0.0 0.0397 - 10.240 -0.422 0.0 0.0396 - 10.250 -0.413 0.0 0.0395 - 10.260 -0.430 0.0 0.0395 - 10.270 -0.481 0.0 0.0396 - 10.280 -0.566 0.0 0.0397 - 10.290 -0.687 0.0 0.0398 - 10.300 -0.840 0.0 0.0398 - 10.310 -1.018 0.0 0.0397 - 10.320 -1.214 0.0 0.0397 - 10.330 -1.418 0.0 0.0396 - 10.340 -1.621 0.0 0.0395 - 10.350 -1.814 0.0 0.0395 - 10.360 -1.990 0.0 0.0396 - 10.370 -2.145 0.0 0.0397 - 10.380 -2.280 0.0 0.0398 - 10.390 -2.395 0.0 0.0398 - 10.400 -2.496 0.0 0.0397 - 10.410 -2.591 0.0 0.0396 - 10.420 -2.689 0.0 0.0395 - 10.430 -2.799 0.0 0.0395 - 10.440 -2.931 0.0 0.0395 - 10.450 -3.091 0.0 0.0396 - 10.460 -3.284 0.0 0.0397 - 10.470 -3.513 0.0 0.0398 - 10.480 -3.774 0.0 0.0398 - 10.490 -4.065 0.0 0.0397 - 10.500 -4.376 0.0 0.0397 - 10.510 -4.699 0.0 0.0396 - 10.520 -5.023 0.0 0.0395 - 10.530 -5.337 0.0 0.0395 - 10.540 -5.632 0.0 0.0396 - 10.550 -5.900 0.0 0.0397 - 10.560 -6.135 0.0 0.0398 - 10.570 -6.333 0.0 0.0398 - 10.580 -6.496 0.0 0.0398 - 10.590 -6.624 0.0 0.0397 - 10.600 -6.722 0.0 0.0396 - 10.610 -6.795 0.0 0.0395 - 10.620 -6.849 0.0 0.0395 - 10.630 -6.888 0.0 0.0396 - 10.640 -6.917 0.0 0.0397 - 10.650 -6.939 0.0 0.0398 - 10.660 -6.953 0.0 0.0398 - 10.670 -6.958 0.0 0.0397 - 10.680 -6.951 0.0 0.0396 - 10.690 -6.927 0.0 0.0396 - 10.700 -6.882 0.0 0.0395 - 10.710 -6.809 0.0 0.0395 - 10.720 -6.705 0.0 0.0396 - 10.730 -6.565 0.0 0.0397 - 10.740 -6.386 0.0 0.0398 - 10.750 -6.169 0.0 0.0398 - 10.760 -5.913 0.0 0.0397 - 10.770 -5.620 0.0 0.0396 - 10.780 -5.293 0.0 0.0395 - 10.790 -4.933 0.0 0.0395 - 10.800 -4.542 0.0 0.0395 - 10.810 -4.121 0.0 0.0396 - 10.820 -3.669 0.0 0.0397 - 10.830 -3.187 0.0 0.0398 - 10.840 -2.669 0.0 0.0398 - 10.850 -2.115 0.0 0.0397 - 10.860 -1.521 0.0 0.0396 - 10.870 -0.884 0.0 0.0396 - 10.880 -0.204 0.0 0.0395 - 10.890 0.516 0.0 0.0395 - 10.900 1.271 0.0 0.0396 - 10.910 2.054 0.0 0.0397 - 10.920 2.851 0.0 0.0398 - 10.930 3.647 0.0 0.0398 - 10.940 4.424 0.0 0.0397 - 10.950 5.162 0.0 0.0396 - 10.960 5.842 0.0 0.0395 - 10.970 6.443 0.0 0.0395 - 10.980 6.948 0.0 0.0395 - 10.990 7.344 0.0 0.0396 - 11.000 7.619 0.0 0.0397 - 11.010 7.770 0.0 0.0398 - 11.020 7.795 0.0 0.0398 - 11.030 7.699 0.0 0.0397 - 11.040 7.491 0.0 0.0396 - 11.050 7.184 0.0 0.0396 - 11.060 6.793 0.0 0.0395 - 11.070 6.333 0.0 0.0395 - 11.080 5.821 0.0 0.0396 - 11.090 5.271 0.0 0.0397 - 11.100 4.698 0.0 0.0398 - 11.110 4.111 0.0 0.0398 - 11.120 3.520 0.0 0.0397 - 11.130 2.929 0.0 0.0396 - 11.140 2.342 0.0 0.0395 - 11.150 1.760 0.0 0.0395 - 11.160 1.186 0.0 0.0395 - 11.170 0.619 0.0 0.0396 - 11.180 0.061 0.0 0.0397 - 11.190 -0.485 0.0 0.0398 - 11.200 -1.017 0.0 0.0398 - 11.210 -1.529 0.0 0.0397 - 11.220 -2.017 0.0 0.0396 - 11.230 -2.475 0.0 0.0395 - 11.240 -2.897 0.0 0.0395 - 11.250 -3.279 0.0 0.0395 - 11.260 -3.620 0.0 0.0396 - 11.270 -3.919 0.0 0.0397 - 11.280 -4.179 0.0 0.0398 - 11.290 -4.404 0.0 0.0398 - 11.300 -4.604 0.0 0.0397 - 11.310 -4.787 0.0 0.0396 - 11.320 -4.963 0.0 0.0395 - 11.330 -5.143 0.0 0.0395 - 11.340 -5.337 0.0 0.0395 - 11.350 -5.550 0.0 0.0396 - 11.360 -5.786 0.0 0.0397 - 11.370 -6.047 0.0 0.0398 - 11.380 -6.328 0.0 0.0398 - 11.390 -6.621 0.0 0.0397 - 11.400 -6.916 0.0 0.0396 - 11.410 -7.198 0.0 0.0396 - 11.420 -7.453 0.0 0.0395 - 11.430 -7.664 0.0 0.0395 - 11.440 -7.816 0.0 0.0396 - 11.450 -7.897 0.0 0.0397 - 11.460 -7.895 0.0 0.0398 - 11.470 -7.804 0.0 0.0398 - 11.480 -7.623 0.0 0.0397 - 11.490 -7.351 0.0 0.0396 - 11.500 -6.994 0.0 0.0395 - 11.510 -6.561 0.0 0.0395 - 11.520 -6.062 0.0 0.0395 - 11.530 -5.509 0.0 0.0396 - 11.540 -4.914 0.0 0.0397 - 11.550 -4.290 0.0 0.0398 - 11.560 -3.647 0.0 0.0398 - 11.570 -2.995 0.0 0.0397 - 11.580 -2.341 0.0 0.0396 - 11.590 -1.692 0.0 0.0395 - 11.600 -1.051 0.0 0.0395 - 11.610 -0.423 0.0 0.0395 - 11.620 0.191 0.0 0.0396 - 11.630 0.788 0.0 0.0397 - 11.640 1.364 0.0 0.0398 - 11.650 1.917 0.0 0.0398 - 11.660 2.442 0.0 0.0397 - 11.670 2.933 0.0 0.0396 - 11.680 3.385 0.0 0.0395 - 11.690 3.792 0.0 0.0395 - 11.700 4.150 0.0 0.0395 - 11.710 4.453 0.0 0.0396 - 11.720 4.699 0.0 0.0397 - 11.730 4.887 0.0 0.0398 - 11.740 5.018 0.0 0.0398 - 11.750 5.095 0.0 0.0397 - 11.760 5.124 0.0 0.0396 - 11.770 5.112 0.0 0.0395 - 11.780 5.067 0.0 0.0395 - 11.790 4.997 0.0 0.0395 - 11.800 4.911 0.0 0.0396 - 11.810 4.817 0.0 0.0397 - 11.820 4.722 0.0 0.0398 - 11.830 4.630 0.0 0.0398 - 11.840 4.544 0.0 0.0397 - 11.850 4.467 0.0 0.0396 - 11.860 4.399 0.0 0.0395 - 11.870 4.338 0.0 0.0395 - 11.880 4.282 0.0 0.0395 - 11.890 4.231 0.0 0.0396 - 11.900 4.180 0.0 0.0397 - 11.910 4.131 0.0 0.0398 - 11.920 4.081 0.0 0.0398 - 11.930 4.031 0.0 0.0397 - 11.940 3.982 0.0 0.0396 - 11.950 3.935 0.0 0.0395 - 11.960 3.892 0.0 0.0395 - 11.970 3.855 0.0 0.0395 - 11.980 3.823 0.0 0.0396 - 11.990 3.796 0.0 0.0397 - 12.000 3.773 0.0 0.0398 - 12.010 3.752 0.0 0.0398 - 12.020 3.730 0.0 0.0397 - 12.030 3.701 0.0 0.0396 - 12.040 3.663 0.0 0.0395 - 12.050 3.612 0.0 0.0395 - 12.060 3.544 0.0 0.0396 - 12.070 3.460 0.0 0.0396 - 12.080 3.360 0.0 0.0397 - 12.090 3.246 0.0 0.0398 - 12.100 3.124 0.0 0.0398 - 12.110 3.000 0.0 0.0397 - 12.120 2.882 0.0 0.0396 - 12.130 2.781 0.0 0.0395 - 12.140 2.704 0.0 0.0395 - 12.150 2.661 0.0 0.0395 - 12.160 2.659 0.0 0.0396 - 12.170 2.703 0.0 0.0397 - 12.180 2.795 0.0 0.0398 - 12.190 2.937 0.0 0.0398 - 12.200 3.125 0.0 0.0397 - 12.210 3.354 0.0 0.0396 - 12.220 3.617 0.0 0.0395 - 12.230 3.907 0.0 0.0395 - 12.240 4.213 0.0 0.0395 - 12.250 4.526 0.0 0.0396 - 12.260 4.838 0.0 0.0397 - 12.270 5.140 0.0 0.0398 - 12.280 5.425 0.0 0.0398 - 12.290 5.689 0.0 0.0397 - 12.300 5.927 0.0 0.0396 - 12.310 6.136 0.0 0.0395 - 12.320 6.315 0.0 0.0395 - 12.330 6.461 0.0 0.0395 - 12.340 6.573 0.0 0.0396 - 12.350 6.648 0.0 0.0397 - 12.360 6.684 0.0 0.0398 - 12.370 6.679 0.0 0.0398 - 12.380 6.627 0.0 0.0397 - 12.390 6.526 0.0 0.0396 - 12.400 6.372 0.0 0.0395 - 12.410 6.163 0.0 0.0395 - 12.420 5.898 0.0 0.0395 - 12.430 5.577 0.0 0.0396 - 12.440 5.203 0.0 0.0397 - 12.450 4.781 0.0 0.0398 - 12.460 4.317 0.0 0.0398 - 12.470 3.822 0.0 0.0397 - 12.480 3.305 0.0 0.0396 - 12.490 2.776 0.0 0.0395 - 12.500 2.247 0.0 0.0395 - 12.510 1.727 0.0 0.0395 - 12.520 1.225 0.0 0.0396 - 12.530 0.747 0.0 0.0397 - 12.540 0.297 0.0 0.0398 - 12.550 -0.124 0.0 0.0398 - 12.560 -0.517 0.0 0.0397 - 12.570 -0.884 0.0 0.0396 - 12.580 -1.231 0.0 0.0395 - 12.590 -1.561 0.0 0.0395 - 12.600 -1.880 0.0 0.0395 - 12.610 -2.193 0.0 0.0396 - 12.620 -2.501 0.0 0.0397 - 12.630 -2.807 0.0 0.0398 - 12.640 -3.109 0.0 0.0398 - 12.650 -3.404 0.0 0.0397 - 12.660 -3.690 0.0 0.0396 - 12.670 -3.960 0.0 0.0395 - 12.680 -4.210 0.0 0.0395 - 12.690 -4.433 0.0 0.0396 - 12.700 -4.627 0.0 0.0396 - 12.710 -4.787 0.0 0.0397 - 12.720 -4.913 0.0 0.0398 - 12.730 -5.006 0.0 0.0398 - 12.740 -5.069 0.0 0.0397 - 12.750 -5.106 0.0 0.0396 - 12.760 -5.122 0.0 0.0395 - 12.770 -5.123 0.0 0.0395 - 12.780 -5.115 0.0 0.0396 - 12.790 -5.102 0.0 0.0396 - 12.800 -5.087 0.0 0.0397 - 12.810 -5.071 0.0 0.0398 - 12.820 -5.054 0.0 0.0398 - 12.830 -5.033 0.0 0.0397 - 12.840 -5.004 0.0 0.0396 - 12.850 -4.964 0.0 0.0395 - 12.860 -4.908 0.0 0.0395 - 12.870 -4.831 0.0 0.0396 - 12.880 -4.732 0.0 0.0396 - 12.890 -4.608 0.0 0.0397 - 12.900 -4.462 0.0 0.0398 - 12.910 -4.296 0.0 0.0398 - 12.920 -4.116 0.0 0.0397 - 12.930 -3.929 0.0 0.0396 - 12.940 -3.743 0.0 0.0395 - 12.950 -3.567 0.0 0.0395 - 12.960 -3.407 0.0 0.0396 - 12.970 -3.271 0.0 0.0396 - 12.980 -3.163 0.0 0.0397 - 12.990 -3.085 0.0 0.0398 - 13.000 -3.035 0.0 0.0398 - 13.010 -3.013 0.0 0.0397 - 13.020 -3.012 0.0 0.0396 - 13.030 -3.026 0.0 0.0395 - 13.040 -3.048 0.0 0.0395 - 13.050 -3.071 0.0 0.0396 - 13.060 -3.090 0.0 0.0396 - 13.070 -3.100 0.0 0.0397 - 13.080 -3.098 0.0 0.0398 - 13.090 -3.083 0.0 0.0397 - 13.100 -3.058 0.0 0.0397 - 13.110 -3.025 0.0 0.0396 - 13.120 -2.990 0.0 0.0395 - 13.130 -2.956 0.0 0.0395 - 13.140 -2.929 0.0 0.0396 - 13.150 -2.911 0.0 0.0396 - 13.160 -2.904 0.0 0.0397 - 13.170 -2.908 0.0 0.0398 - 13.180 -2.919 0.0 0.0397 - 13.190 -2.931 0.0 0.0397 - 13.200 -2.939 0.0 0.0396 - 13.210 -2.934 0.0 0.0395 - 13.220 -2.906 0.0 0.0395 - 13.230 -2.850 0.0 0.0396 - 13.240 -2.757 0.0 0.0397 - 13.250 -2.624 0.0 0.0397 - 13.260 -2.448 0.0 0.0398 - 13.270 -2.232 0.0 0.0397 - 13.280 -1.977 0.0 0.0397 - 13.290 -1.692 0.0 0.0396 - 13.300 -1.384 0.0 0.0395 - 13.310 -1.063 0.0 0.0395 - 13.320 -0.737 0.0 0.0396 - 13.330 -0.415 0.0 0.0397 - 13.340 -0.105 0.0 0.0397 - 13.350 0.188 0.0 0.0398 - 13.360 0.462 0.0 0.0397 - 13.370 0.716 0.0 0.0397 - 13.380 0.951 0.0 0.0396 - 13.390 1.169 0.0 0.0395 - 13.400 1.375 0.0 0.0395 - 13.410 1.572 0.0 0.0396 - 13.420 1.762 0.0 0.0397 - 13.430 1.946 0.0 0.0397 - 13.440 2.123 0.0 0.0398 - 13.450 2.290 0.0 0.0397 - 13.460 2.442 0.0 0.0397 - 13.470 2.572 0.0 0.0396 - 13.480 2.673 0.0 0.0395 - 13.490 2.736 0.0 0.0395 - 13.500 2.755 0.0 0.0396 - 13.510 2.725 0.0 0.0397 - 13.520 2.643 0.0 0.0397 - 13.530 2.510 0.0 0.0398 - 13.540 2.328 0.0 0.0397 - 13.550 2.106 0.0 0.0397 - 13.560 1.851 0.0 0.0396 - 13.570 1.576 0.0 0.0395 - 13.580 1.290 0.0 0.0395 - 13.590 1.006 0.0 0.0396 - 13.600 0.733 0.0 0.0397 - 13.610 0.477 0.0 0.0397 - 13.620 0.244 0.0 0.0398 - 13.630 0.032 0.0 0.0397 - 13.640 -0.160 0.0 0.0397 - 13.650 -0.340 0.0 0.0396 - 13.660 -0.515 0.0 0.0395 - 13.670 -0.695 0.0 0.0395 - 13.680 -0.891 0.0 0.0396 - 13.690 -1.109 0.0 0.0397 - 13.700 -1.357 0.0 0.0397 - 13.710 -1.636 0.0 0.0398 - 13.720 -1.945 0.0 0.0397 - 13.730 -2.278 0.0 0.0397 - 13.740 -2.627 0.0 0.0396 - 13.750 -2.978 0.0 0.0395 - 13.760 -3.318 0.0 0.0395 - 13.770 -3.630 0.0 0.0396 - 13.780 -3.900 0.0 0.0397 - 13.790 -4.115 0.0 0.0397 - 13.800 -4.264 0.0 0.0398 - 13.810 -4.341 0.0 0.0398 - 13.820 -4.343 0.0 0.0397 - 13.830 -4.272 0.0 0.0396 - 13.840 -4.134 0.0 0.0395 - 13.850 -3.937 0.0 0.0395 - 13.860 -3.693 0.0 0.0396 - 13.870 -3.414 0.0 0.0396 - 13.880 -3.110 0.0 0.0397 - 13.890 -2.793 0.0 0.0398 - 13.900 -2.470 0.0 0.0397 - 13.910 -2.146 0.0 0.0397 - 13.920 -1.824 0.0 0.0396 - 13.930 -1.505 0.0 0.0395 - 13.940 -1.186 0.0 0.0395 - 13.950 -0.863 0.0 0.0396 - 13.960 -0.533 0.0 0.0396 - 13.970 -0.193 0.0 0.0397 - 13.980 0.158 0.0 0.0397 - 13.990 0.519 0.0 0.0397 - 14.000 0.887 0.0 0.0397 - 14.010 1.256 0.0 0.0396 - 14.020 1.618 0.0 0.0395 - 14.030 1.962 0.0 0.0395 - 14.040 2.279 0.0 0.0396 - 14.050 2.558 0.0 0.0397 - 14.060 2.792 0.0 0.0397 - 14.070 2.974 0.0 0.0398 - 14.080 3.102 0.0 0.0397 - 14.090 3.176 0.0 0.0397 - 14.100 3.203 0.0 0.0396 - 14.110 3.189 0.0 0.0395 - 14.120 3.145 0.0 0.0395 - 14.130 3.082 0.0 0.0396 - 14.140 3.015 0.0 0.0397 - 14.150 2.953 0.0 0.0397 - 14.160 2.906 0.0 0.0397 - 14.170 2.881 0.0 0.0397 - 14.180 2.880 0.0 0.0397 - 14.190 2.904 0.0 0.0396 - 14.200 2.948 0.0 0.0395 - 14.210 3.006 0.0 0.0396 - 14.220 3.070 0.0 0.0396 - 14.230 3.129 0.0 0.0397 - 14.240 3.177 0.0 0.0397 - 14.250 3.205 0.0 0.0397 - 14.260 3.211 0.0 0.0397 - 14.270 3.194 0.0 0.0396 - 14.280 3.156 0.0 0.0396 - 14.290 3.103 0.0 0.0395 - 14.300 3.047 0.0 0.0396 - 14.310 2.996 0.0 0.0396 - 14.320 2.964 0.0 0.0397 - 14.330 2.961 0.0 0.0397 - 14.340 2.999 0.0 0.0398 - 14.350 3.083 0.0 0.0397 - 14.360 3.218 0.0 0.0396 - 14.370 3.403 0.0 0.0396 - 14.380 3.634 0.0 0.0395 - 14.390 3.905 0.0 0.0396 - 14.400 4.205 0.0 0.0396 - 14.410 4.522 0.0 0.0397 - 14.420 4.846 0.0 0.0397 - 14.430 5.165 0.0 0.0398 - 14.440 5.471 0.0 0.0397 - 14.450 5.758 0.0 0.0396 - 14.460 6.024 0.0 0.0396 - 14.470 6.269 0.0 0.0395 - 14.480 6.497 0.0 0.0395 - 14.490 6.713 0.0 0.0396 - 14.500 6.925 0.0 0.0397 - 14.510 7.138 0.0 0.0397 - 14.520 7.357 0.0 0.0398 - 14.530 7.585 0.0 0.0397 - 14.540 7.820 0.0 0.0396 - 14.550 8.057 0.0 0.0396 - 14.560 8.288 0.0 0.0395 - 14.570 8.500 0.0 0.0395 - 14.580 8.678 0.0 0.0396 - 14.590 8.805 0.0 0.0397 - 14.600 8.866 0.0 0.0397 - 14.610 8.846 0.0 0.0398 - 14.620 8.733 0.0 0.0397 - 14.630 8.521 0.0 0.0397 - 14.640 8.207 0.0 0.0396 - 14.650 7.793 0.0 0.0395 - 14.660 7.288 0.0 0.0395 - 14.670 6.705 0.0 0.0396 - 14.680 6.059 0.0 0.0397 - 14.690 5.369 0.0 0.0397 - 14.700 4.652 0.0 0.0397 - 14.710 3.926 0.0 0.0397 - 14.720 3.206 0.0 0.0396 - 14.730 2.502 0.0 0.0396 - 14.740 1.821 0.0 0.0395 - 14.750 1.165 0.0 0.0395 - 14.760 0.532 0.0 0.0396 - 14.770 -0.083 0.0 0.0397 - 14.780 -0.687 0.0 0.0397 - 14.790 -1.289 0.0 0.0398 - 14.800 -1.896 0.0 0.0397 - 14.810 -2.513 0.0 0.0396 - 14.820 -3.144 0.0 0.0396 - 14.830 -3.785 0.0 0.0395 - 14.840 -4.432 0.0 0.0395 - 14.850 -5.073 0.0 0.0396 - 14.860 -5.696 0.0 0.0397 - 14.870 -6.284 0.0 0.0397 - 14.880 -6.821 0.0 0.0398 - 14.890 -7.291 0.0 0.0397 - 14.900 -7.680 0.0 0.0396 - 14.910 -7.977 0.0 0.0396 - 14.920 -8.177 0.0 0.0395 - 14.930 -8.279 0.0 0.0395 - 14.940 -8.287 0.0 0.0396 - 14.950 -8.212 0.0 0.0397 - 14.960 -8.067 0.0 0.0397 - 14.970 -7.868 0.0 0.0397 - 14.980 -7.636 0.0 0.0397 - 14.990 -7.387 0.0 0.0396 - 15.000 -7.139 0.0 0.0396 - 15.010 -6.906 0.0 0.0395 - 15.020 -6.700 0.0 0.0396 - 15.030 -6.524 0.0 0.0396 - 15.040 -6.383 0.0 0.0397 - 15.050 -6.274 0.0 0.0397 - 15.060 -6.191 0.0 0.0397 - 15.070 -6.127 0.0 0.0397 - 15.080 -6.073 0.0 0.0396 - 15.090 -6.021 0.0 0.0396 - 15.100 -5.964 0.0 0.0395 - 15.110 -5.896 0.0 0.0396 - 15.120 -5.816 0.0 0.0396 - 15.130 -5.724 0.0 0.0397 - 15.140 -5.625 0.0 0.0397 - 15.150 -5.523 0.0 0.0397 - 15.160 -5.427 0.0 0.0397 - 15.170 -5.344 0.0 0.0396 - 15.180 -5.281 0.0 0.0396 - 15.190 -5.244 0.0 0.0395 - 15.200 -5.236 0.0 0.0396 - 15.210 -5.257 0.0 0.0396 - 15.220 -5.304 0.0 0.0397 - 15.230 -5.371 0.0 0.0397 - 15.240 -5.449 0.0 0.0398 - 15.250 -5.527 0.0 0.0397 - 15.260 -5.595 0.0 0.0396 - 15.270 -5.640 0.0 0.0396 - 15.280 -5.654 0.0 0.0395 - 15.290 -5.629 0.0 0.0395 - 15.300 -5.560 0.0 0.0396 - 15.310 -5.446 0.0 0.0397 - 15.320 -5.288 0.0 0.0397 - 15.330 -5.092 0.0 0.0398 - 15.340 -4.866 0.0 0.0397 - 15.350 -4.617 0.0 0.0396 - 15.360 -4.355 0.0 0.0396 - 15.370 -4.090 0.0 0.0395 - 15.380 -3.829 0.0 0.0396 - 15.390 -3.578 0.0 0.0396 - 15.400 -3.339 0.0 0.0397 - 15.410 -3.113 0.0 0.0398 - 15.420 -2.897 0.0 0.0398 - 15.430 -2.686 0.0 0.0397 - 15.440 -2.474 0.0 0.0396 - 15.450 -2.254 0.0 0.0396 - 15.460 -2.019 0.0 0.0395 - 15.470 -1.764 0.0 0.0396 - 15.480 -1.485 0.0 0.0396 - 15.490 -1.181 0.0 0.0397 - 15.500 -0.854 0.0 0.0397 - 15.510 -0.509 0.0 0.0398 - 15.520 -0.151 0.0 0.0397 - 15.530 0.208 0.0 0.0396 - 15.540 0.559 0.0 0.0396 - 15.550 0.892 0.0 0.0395 - 15.560 1.196 0.0 0.0396 - 15.570 1.463 0.0 0.0396 - 15.580 1.685 0.0 0.0397 - 15.590 1.860 0.0 0.0398 - 15.600 1.986 0.0 0.0398 - 15.610 2.065 0.0 0.0397 - 15.620 2.101 0.0 0.0396 - 15.630 2.100 0.0 0.0396 - 15.640 2.069 0.0 0.0395 - 15.650 2.016 0.0 0.0396 - 15.660 1.948 0.0 0.0396 - 15.670 1.871 0.0 0.0397 - 15.680 1.789 0.0 0.0397 - 15.690 1.705 0.0 0.0397 - 15.700 1.618 0.0 0.0397 - 15.710 1.527 0.0 0.0396 - 15.720 1.429 0.0 0.0396 - 15.730 1.319 0.0 0.0395 - 15.740 1.192 0.0 0.0396 - 15.750 1.044 0.0 0.0396 - 15.760 0.872 0.0 0.0397 - 15.770 0.675 0.0 0.0397 - 15.780 0.453 0.0 0.0397 - 15.790 0.209 0.0 0.0397 - 15.800 -0.051 0.0 0.0396 - 15.810 -0.318 0.0 0.0396 - 15.820 -0.585 0.0 0.0395 - 15.830 -0.840 0.0 0.0396 - 15.840 -1.073 0.0 0.0396 - 15.850 -1.273 0.0 0.0397 - 15.860 -1.431 0.0 0.0397 - 15.870 -1.540 0.0 0.0397 - 15.880 -1.595 0.0 0.0397 - 15.890 -1.593 0.0 0.0396 - 15.900 -1.534 0.0 0.0396 - 15.910 -1.423 0.0 0.0395 - 15.920 -1.263 0.0 0.0396 - 15.930 -1.064 0.0 0.0396 - 15.940 -0.832 0.0 0.0397 - 15.950 -0.579 0.0 0.0397 - 15.960 -0.313 0.0 0.0397 - 15.970 -0.045 0.0 0.0397 - 15.980 0.217 0.0 0.0396 - 15.990 0.466 0.0 0.0396 - 16.000 0.695 0.0 0.0395 - 16.010 0.900 0.0 0.0396 - 16.020 1.078 0.0 0.0396 - 16.030 1.227 0.0 0.0397 - 16.040 1.347 0.0 0.0397 - 16.050 1.437 0.0 0.0397 - 16.060 1.500 0.0 0.0397 - 16.070 1.536 0.0 0.0396 - 16.080 1.548 0.0 0.0396 - 16.090 1.537 0.0 0.0395 - 16.100 1.505 0.0 0.0396 - 16.110 1.454 0.0 0.0396 - 16.120 1.388 0.0 0.0397 - 16.130 1.307 0.0 0.0397 - 16.140 1.216 0.0 0.0397 - 16.150 1.117 0.0 0.0397 - 16.160 1.015 0.0 0.0396 - 16.170 0.912 0.0 0.0396 - 16.180 0.814 0.0 0.0395 - 16.190 0.726 0.0 0.0396 - 16.200 0.652 0.0 0.0396 - 16.210 0.597 0.0 0.0397 - 16.220 0.565 0.0 0.0397 - 16.230 0.560 0.0 0.0397 - 16.240 0.585 0.0 0.0397 - 16.250 0.642 0.0 0.0396 - 16.260 0.732 0.0 0.0396 - 16.270 0.855 0.0 0.0395 - 16.280 1.010 0.0 0.0396 - 16.290 1.195 0.0 0.0396 - 16.300 1.406 0.0 0.0397 - 16.310 1.642 0.0 0.0397 - 16.320 1.896 0.0 0.0397 - 16.330 2.167 0.0 0.0397 - 16.340 2.450 0.0 0.0396 - 16.350 2.741 0.0 0.0396 - 16.360 3.036 0.0 0.0395 - 16.370 3.334 0.0 0.0396 - 16.380 3.630 0.0 0.0396 - 16.390 3.922 0.0 0.0397 - 16.400 4.209 0.0 0.0398 - 16.410 4.487 0.0 0.0397 - 16.420 4.755 0.0 0.0397 - 16.430 5.010 0.0 0.0396 - 16.440 5.250 0.0 0.0395 - 16.450 5.473 0.0 0.0395 - 16.460 5.676 0.0 0.0396 - 16.470 5.856 0.0 0.0396 - 16.480 6.011 0.0 0.0397 - 16.490 6.139 0.0 0.0398 - 16.500 6.238 0.0 0.0397 - 16.510 6.307 0.0 0.0397 - 16.520 6.345 0.0 0.0396 - 16.530 6.352 0.0 0.0396 - 16.540 6.330 0.0 0.0395 - 16.550 6.280 0.0 0.0396 - 16.560 6.204 0.0 0.0396 - 16.570 6.104 0.0 0.0397 - 16.580 5.984 0.0 0.0397 - 16.590 5.845 0.0 0.0397 - 16.600 5.689 0.0 0.0397 - 16.610 5.519 0.0 0.0396 - 16.620 5.335 0.0 0.0395 - 16.630 5.138 0.0 0.0395 - 16.640 4.928 0.0 0.0396 - 16.650 4.702 0.0 0.0396 - 16.660 4.462 0.0 0.0397 - 16.670 4.204 0.0 0.0397 - 16.680 3.928 0.0 0.0397 - 16.690 3.634 0.0 0.0397 - 16.700 3.322 0.0 0.0396 - 16.710 2.993 0.0 0.0396 - 16.720 2.649 0.0 0.0395 - 16.730 2.295 0.0 0.0396 - 16.740 1.935 0.0 0.0396 - 16.750 1.575 0.0 0.0397 - 16.760 1.222 0.0 0.0397 - 16.770 0.882 0.0 0.0397 - 16.780 0.562 0.0 0.0397 - 16.790 0.269 0.0 0.0396 - 16.800 0.006 0.0 0.0396 - 16.810 -0.221 0.0 0.0395 - 16.820 -0.412 0.0 0.0396 - 16.830 -0.566 0.0 0.0396 - 16.840 -0.684 0.0 0.0397 - 16.850 -0.769 0.0 0.0397 - 16.860 -0.827 0.0 0.0397 - 16.870 -0.863 0.0 0.0397 - 16.880 -0.884 0.0 0.0396 - 16.890 -0.895 0.0 0.0396 - 16.900 -0.902 0.0 0.0395 - 16.910 -0.910 0.0 0.0396 - 16.920 -0.923 0.0 0.0396 - 16.930 -0.943 0.0 0.0397 - 16.940 -0.970 0.0 0.0397 - 16.950 -1.004 0.0 0.0397 - 16.960 -1.042 0.0 0.0397 - 16.970 -1.082 0.0 0.0396 - 16.980 -1.120 0.0 0.0396 - 16.990 -1.152 0.0 0.0396 - 17.000 -1.176 0.0 0.0396 - 17.010 -1.188 0.0 0.0396 - 17.020 -1.187 0.0 0.0397 - 17.030 -1.174 0.0 0.0397 - 17.040 -1.150 0.0 0.0397 - 17.050 -1.118 0.0 0.0397 - 17.060 -1.081 0.0 0.0396 - 17.070 -1.046 0.0 0.0396 - 17.080 -1.016 0.0 0.0396 - 17.090 -0.998 0.0 0.0396 - 17.100 -0.994 0.0 0.0397 - 17.110 -1.009 0.0 0.0397 - 17.120 -1.044 0.0 0.0397 - 17.130 -1.100 0.0 0.0397 - 17.140 -1.175 0.0 0.0397 - 17.150 -1.268 0.0 0.0396 - 17.160 -1.372 0.0 0.0396 - 17.170 -1.483 0.0 0.0396 - 17.180 -1.595 0.0 0.0396 - 17.190 -1.700 0.0 0.0397 - 17.200 -1.794 0.0 0.0397 - 17.210 -1.871 0.0 0.0397 - 17.220 -1.925 0.0 0.0397 - 17.230 -1.955 0.0 0.0397 - 17.240 -1.959 0.0 0.0396 - 17.250 -1.936 0.0 0.0396 - 17.260 -1.888 0.0 0.0396 - 17.270 -1.818 0.0 0.0396 - 17.280 -1.731 0.0 0.0397 - 17.290 -1.629 0.0 0.0397 - 17.300 -1.520 0.0 0.0397 - 17.310 -1.407 0.0 0.0397 - 17.320 -1.295 0.0 0.0397 - 17.330 -1.190 0.0 0.0396 - 17.340 -1.094 0.0 0.0395 - 17.350 -1.010 0.0 0.0395 - 17.360 -0.941 0.0 0.0396 - 17.370 -0.889 0.0 0.0397 - 17.380 -0.854 0.0 0.0397 - 17.390 -0.837 0.0 0.0397 - 17.400 -0.838 0.0 0.0397 - 17.410 -0.856 0.0 0.0397 - 17.420 -0.893 0.0 0.0396 - 17.430 -0.948 0.0 0.0395 - 17.440 -1.022 0.0 0.0395 - 17.450 -1.113 0.0 0.0396 - 17.460 -1.224 0.0 0.0397 - 17.470 -1.353 0.0 0.0397 - 17.480 -1.501 0.0 0.0398 - 17.490 -1.667 0.0 0.0397 - 17.500 -1.850 0.0 0.0397 - 17.510 -2.050 0.0 0.0396 - 17.520 -2.264 0.0 0.0395 - 17.530 -2.490 0.0 0.0395 - 17.540 -2.725 0.0 0.0396 - 17.550 -2.964 0.0 0.0397 - 17.560 -3.204 0.0 0.0397 - 17.570 -3.440 0.0 0.0397 - 17.580 -3.667 0.0 0.0397 - 17.590 -3.880 0.0 0.0397 - 17.600 -4.073 0.0 0.0396 - 17.610 -4.241 0.0 0.0396 - 17.620 -4.380 0.0 0.0395 - 17.630 -4.484 0.0 0.0396 - 17.640 -4.551 0.0 0.0397 - 17.650 -4.576 0.0 0.0397 - 17.660 -4.558 0.0 0.0397 - 17.670 -4.495 0.0 0.0397 - 17.680 -4.387 0.0 0.0397 - 17.690 -4.236 0.0 0.0396 - 17.700 -4.044 0.0 0.0395 - 17.710 -3.816 0.0 0.0395 - 17.720 -3.556 0.0 0.0396 - 17.730 -3.270 0.0 0.0397 - 17.740 -2.967 0.0 0.0397 - 17.750 -2.653 0.0 0.0397 - 17.760 -2.337 0.0 0.0397 - 17.770 -2.028 0.0 0.0397 - 17.780 -1.733 0.0 0.0396 - 17.790 -1.459 0.0 0.0396 - 17.800 -1.213 0.0 0.0395 - 17.810 -0.999 0.0 0.0396 - 17.820 -0.820 0.0 0.0396 - 17.830 -0.678 0.0 0.0397 - 17.840 -0.572 0.0 0.0397 - 17.850 -0.500 0.0 0.0397 - 17.860 -0.459 0.0 0.0397 - 17.870 -0.444 0.0 0.0396 - 17.880 -0.449 0.0 0.0396 - 17.890 -0.468 0.0 0.0396 - 17.900 -0.494 0.0 0.0396 - 17.910 -0.523 0.0 0.0396 - 17.920 -0.549 0.0 0.0397 - 17.930 -0.567 0.0 0.0397 - 17.940 -0.574 0.0 0.0397 - 17.950 -0.567 0.0 0.0397 - 17.960 -0.547 0.0 0.0396 - 17.970 -0.512 0.0 0.0396 - 17.980 -0.463 0.0 0.0396 - 17.990 -0.402 0.0 0.0396 - 18.000 -0.331 0.0 0.0396 - 18.010 -0.250 0.0 0.0397 - 18.020 -0.162 0.0 0.0397 - 18.030 -0.067 0.0 0.0397 - 18.040 0.033 0.0 0.0397 - 18.050 0.139 0.0 0.0396 - 18.060 0.251 0.0 0.0396 - 18.070 0.371 0.0 0.0396 - 18.080 0.498 0.0 0.0396 - 18.090 0.636 0.0 0.0397 - 18.100 0.784 0.0 0.0397 - 18.110 0.945 0.0 0.0397 - 18.120 1.120 0.0 0.0397 - 18.130 1.309 0.0 0.0397 - 18.140 1.511 0.0 0.0396 - 18.150 1.727 0.0 0.0396 - 18.160 1.955 0.0 0.0396 - 18.170 2.193 0.0 0.0396 - 18.180 2.439 0.0 0.0397 - 18.190 2.691 0.0 0.0397 - 18.200 2.943 0.0 0.0397 - 18.210 3.194 0.0 0.0397 - 18.220 3.439 0.0 0.0396 - 18.230 3.674 0.0 0.0396 - 18.240 3.894 0.0 0.0396 - 18.250 4.094 0.0 0.0396 - 18.260 4.271 0.0 0.0396 - 18.270 4.419 0.0 0.0397 - 18.280 4.534 0.0 0.0397 - 18.290 4.611 0.0 0.0397 - 18.300 4.648 0.0 0.0397 - 18.310 4.641 0.0 0.0396 - 18.320 4.589 0.0 0.0396 - 18.330 4.490 0.0 0.0396 - 18.340 4.346 0.0 0.0396 - 18.350 4.158 0.0 0.0396 - 18.360 3.930 0.0 0.0397 - 18.370 3.667 0.0 0.0397 - 18.380 3.375 0.0 0.0397 - 18.390 3.062 0.0 0.0397 - 18.400 2.735 0.0 0.0396 - 18.410 2.402 0.0 0.0396 - 18.420 2.072 0.0 0.0395 - 18.430 1.751 0.0 0.0396 - 18.440 1.447 0.0 0.0396 - 18.450 1.164 0.0 0.0397 - 18.460 0.905 0.0 0.0397 - 18.470 0.673 0.0 0.0397 - 18.480 0.469 0.0 0.0397 - 18.490 0.289 0.0 0.0396 - 18.500 0.133 0.0 0.0396 - 18.510 -0.003 0.0 0.0396 - 18.520 -0.124 0.0 0.0396 - 18.530 -0.233 0.0 0.0396 - 18.540 -0.334 0.0 0.0397 - 18.550 -0.430 0.0 0.0397 - 18.560 -0.523 0.0 0.0397 - 18.570 -0.615 0.0 0.0397 - 18.580 -0.705 0.0 0.0396 - 18.590 -0.793 0.0 0.0396 - 18.600 -0.877 0.0 0.0396 - 18.610 -0.956 0.0 0.0396 - 18.620 -1.027 0.0 0.0396 - 18.630 -1.089 0.0 0.0397 - 18.640 -1.141 0.0 0.0397 - 18.650 -1.183 0.0 0.0397 - 18.660 -1.215 0.0 0.0397 - 18.670 -1.239 0.0 0.0396 - 18.680 -1.257 0.0 0.0396 - 18.690 -1.272 0.0 0.0396 - 18.700 -1.288 0.0 0.0396 - 18.710 -1.307 0.0 0.0396 - 18.720 -1.331 0.0 0.0397 - 18.730 -1.363 0.0 0.0397 - 18.740 -1.402 0.0 0.0397 - 18.750 -1.448 0.0 0.0397 - 18.760 -1.498 0.0 0.0396 - 18.770 -1.548 0.0 0.0396 - 18.780 -1.595 0.0 0.0396 - 18.790 -1.632 0.0 0.0396 - 18.800 -1.653 0.0 0.0396 - 18.810 -1.654 0.0 0.0397 - 18.820 -1.628 0.0 0.0397 - 18.830 -1.573 0.0 0.0397 - 18.840 -1.484 0.0 0.0397 - 18.850 -1.362 0.0 0.0396 - 18.860 -1.205 0.0 0.0396 - 18.870 -1.015 0.0 0.0396 - 18.880 -0.795 0.0 0.0396 - 18.890 -0.549 0.0 0.0396 - 18.900 -0.280 0.0 0.0397 - 18.910 0.007 0.0 0.0397 - 18.920 0.309 0.0 0.0397 - 18.930 0.621 0.0 0.0397 - 18.940 0.942 0.0 0.0396 - 18.950 1.268 0.0 0.0396 - 18.960 1.599 0.0 0.0396 - 18.970 1.932 0.0 0.0396 - 18.980 2.268 0.0 0.0396 - 18.990 2.603 0.0 0.0397 - 19.000 2.937 0.0 0.0397 - 19.010 3.266 0.0 0.0397 - 19.020 3.587 0.0 0.0397 - 19.030 3.894 0.0 0.0396 - 19.040 4.181 0.0 0.0396 - 19.050 4.439 0.0 0.0396 - 19.060 4.663 0.0 0.0396 - 19.070 4.842 0.0 0.0396 - 19.080 4.970 0.0 0.0397 - 19.090 5.039 0.0 0.0397 - 19.100 5.045 0.0 0.0397 - 19.110 4.984 0.0 0.0397 - 19.120 4.856 0.0 0.0396 - 19.130 4.661 0.0 0.0396 - 19.140 4.405 0.0 0.0396 - 19.150 4.093 0.0 0.0396 - 19.160 3.734 0.0 0.0396 - 19.170 3.336 0.0 0.0397 - 19.180 2.910 0.0 0.0397 - 19.190 2.466 0.0 0.0397 - 19.200 2.013 0.0 0.0397 - 19.210 1.560 0.0 0.0396 - 19.220 1.113 0.0 0.0396 - 19.230 0.677 0.0 0.0396 - 19.240 0.256 0.0 0.0396 - 19.250 -0.151 0.0 0.0396 - 19.260 -0.542 0.0 0.0397 - 19.270 -0.918 0.0 0.0397 - 19.280 -1.282 0.0 0.0397 - 19.290 -1.634 0.0 0.0397 - 19.300 -1.975 0.0 0.0396 - 19.310 -2.305 0.0 0.0396 - 19.320 -2.623 0.0 0.0396 - 19.330 -2.926 0.0 0.0396 - 19.340 -3.211 0.0 0.0396 - 19.350 -3.474 0.0 0.0397 - 19.360 -3.711 0.0 0.0397 - 19.370 -3.917 0.0 0.0397 - 19.380 -4.089 0.0 0.0397 - 19.390 -4.226 0.0 0.0396 - 19.400 -4.327 0.0 0.0396 - 19.410 -4.394 0.0 0.0396 - 19.420 -4.430 0.0 0.0396 - 19.430 -4.442 0.0 0.0396 - 19.440 -4.436 0.0 0.0397 - 19.450 -4.419 0.0 0.0397 - 19.460 -4.401 0.0 0.0397 - 19.470 -4.388 0.0 0.0397 - 19.480 -4.387 0.0 0.0396 - 19.490 -4.402 0.0 0.0396 - 19.500 -4.436 0.0 0.0396 - 19.510 -4.486 0.0 0.0396 - 19.520 -4.551 0.0 0.0396 - 19.530 -4.624 0.0 0.0397 - 19.540 -4.696 0.0 0.0397 - 19.550 -4.758 0.0 0.0397 - 19.560 -4.799 0.0 0.0397 - 19.570 -4.809 0.0 0.0396 - 19.580 -4.779 0.0 0.0396 - 19.590 -4.701 0.0 0.0396 - 19.600 -4.569 0.0 0.0396 - 19.610 -4.382 0.0 0.0396 - 19.620 -4.140 0.0 0.0397 - 19.630 -3.845 0.0 0.0397 - 19.640 -3.505 0.0 0.0397 - 19.650 -3.126 0.0 0.0397 - 19.660 -2.719 0.0 0.0396 - 19.670 -2.294 0.0 0.0396 - 19.680 -1.860 0.0 0.0396 - 19.690 -1.427 0.0 0.0396 - 19.700 -1.002 0.0 0.0396 - 19.710 -0.592 0.0 0.0397 - 19.720 -0.201 0.0 0.0397 - 19.730 0.169 0.0 0.0397 - 19.740 0.515 0.0 0.0397 - 19.750 0.839 0.0 0.0396 - 19.760 1.140 0.0 0.0396 - 19.770 1.420 0.0 0.0396 - 19.780 1.678 0.0 0.0396 - 19.790 1.914 0.0 0.0396 - 19.800 2.126 0.0 0.0397 - 19.810 2.312 0.0 0.0397 - 19.820 2.466 0.0 0.0397 - 19.830 2.585 0.0 0.0397 - 19.840 2.662 0.0 0.0396 - 19.850 2.694 0.0 0.0396 - 19.860 2.677 0.0 0.0396 - 19.870 2.608 0.0 0.0396 - 19.880 2.487 0.0 0.0396 - 19.890 2.316 0.0 0.0397 - 19.900 2.099 0.0 0.0397 - 19.910 1.844 0.0 0.0397 - 19.920 1.558 0.0 0.0397 - 19.930 1.252 0.0 0.0396 - 19.940 0.938 0.0 0.0396 - 19.950 0.625 0.0 0.0396 - 19.960 0.326 0.0 0.0396 - 19.970 0.047 0.0 0.0396 - 19.980 -0.204 0.0 0.0397 - 19.990 -0.422 0.0 0.0397 - 20.000 -0.606 0.0 0.0397 diff --git a/doc/tutorial/x016t010q35.gr b/doc/tutorial/x016t010q35.gr deleted file mode 100644 index 0e8b5e43..00000000 --- a/doc/tutorial/x016t010q35.gr +++ /dev/null @@ -1,2007 +0,0 @@ -# Npoints -# 2001 -##### start data -#O0 rg_int sig_rg_int low_int sig_low_int rmax rhofit -#S 1 - PDF from PDFgetN -#P0 3.87291 0.30411 0.59852 0.00944 1.50 0.0783 -#L r G(r) dr dG(r) - 0.010 -0.469 0.0 0.0164 - 0.020 -0.923 0.0 0.0312 - 0.030 -1.347 0.0 0.0430 - 0.040 -1.728 0.0 0.0509 - 0.050 -2.052 0.0 0.0542 - 0.060 -2.307 0.0 0.0527 - 0.070 -2.483 0.0 0.0471 - 0.080 -2.571 0.0 0.0386 - 0.090 -2.565 0.0 0.0295 - 0.100 -2.464 0.0 0.0243 - 0.110 -2.270 0.0 0.0267 - 0.120 -1.988 0.0 0.0340 - 0.130 -1.628 0.0 0.0414 - 0.140 -1.204 0.0 0.0464 - 0.150 -0.735 0.0 0.0480 - 0.160 -0.241 0.0 0.0462 - 0.170 0.255 0.0 0.0418 - 0.180 0.729 0.0 0.0364 - 0.190 1.159 0.0 0.0324 - 0.200 1.524 0.0 0.0320 - 0.210 1.807 0.0 0.0352 - 0.220 1.994 0.0 0.0398 - 0.230 2.081 0.0 0.0436 - 0.240 2.066 0.0 0.0452 - 0.250 1.956 0.0 0.0444 - 0.260 1.763 0.0 0.0415 - 0.270 1.505 0.0 0.0378 - 0.280 1.204 0.0 0.0348 - 0.290 0.884 0.0 0.0342 - 0.300 0.572 0.0 0.0362 - 0.310 0.293 0.0 0.0395 - 0.320 0.066 0.0 0.0425 - 0.330 -0.089 0.0 0.0439 - 0.340 -0.161 0.0 0.0434 - 0.350 -0.145 0.0 0.0413 - 0.360 -0.045 0.0 0.0384 - 0.370 0.133 0.0 0.0360 - 0.380 0.373 0.0 0.0354 - 0.390 0.655 0.0 0.0368 - 0.400 0.957 0.0 0.0394 - 0.410 1.255 0.0 0.0418 - 0.420 1.525 0.0 0.0431 - 0.430 1.746 0.0 0.0428 - 0.440 1.901 0.0 0.0411 - 0.450 1.979 0.0 0.0387 - 0.460 1.975 0.0 0.0368 - 0.470 1.889 0.0 0.0362 - 0.480 1.730 0.0 0.0373 - 0.490 1.510 0.0 0.0394 - 0.500 1.247 0.0 0.0414 - 0.510 0.962 0.0 0.0425 - 0.520 0.675 0.0 0.0423 - 0.530 0.407 0.0 0.0409 - 0.540 0.176 0.0 0.0389 - 0.550 -0.004 0.0 0.0373 - 0.560 -0.123 0.0 0.0368 - 0.570 -0.178 0.0 0.0377 - 0.580 -0.170 0.0 0.0394 - 0.590 -0.105 0.0 0.0411 - 0.600 0.005 0.0 0.0421 - 0.610 0.146 0.0 0.0419 - 0.620 0.302 0.0 0.0407 - 0.630 0.457 0.0 0.0390 - 0.640 0.597 0.0 0.0376 - 0.650 0.708 0.0 0.0372 - 0.660 0.783 0.0 0.0379 - 0.670 0.816 0.0 0.0394 - 0.680 0.807 0.0 0.0409 - 0.690 0.760 0.0 0.0418 - 0.700 0.682 0.0 0.0417 - 0.710 0.583 0.0 0.0406 - 0.720 0.474 0.0 0.0391 - 0.730 0.366 0.0 0.0379 - 0.740 0.271 0.0 0.0375 - 0.750 0.197 0.0 0.0381 - 0.760 0.149 0.0 0.0395 - 0.770 0.131 0.0 0.0408 - 0.780 0.142 0.0 0.0416 - 0.790 0.176 0.0 0.0414 - 0.800 0.228 0.0 0.0405 - 0.810 0.288 0.0 0.0392 - 0.820 0.348 0.0 0.0381 - 0.830 0.397 0.0 0.0377 - 0.840 0.427 0.0 0.0383 - 0.850 0.431 0.0 0.0395 - 0.860 0.406 0.0 0.0407 - 0.870 0.352 0.0 0.0414 - 0.880 0.270 0.0 0.0412 - 0.890 0.165 0.0 0.0404 - 0.900 0.046 0.0 0.0392 - 0.910 -0.080 0.0 0.0382 - 0.920 -0.202 0.0 0.0379 - 0.930 -0.312 0.0 0.0385 - 0.940 -0.402 0.0 0.0395 - 0.950 -0.466 0.0 0.0406 - 0.960 -0.500 0.0 0.0412 - 0.970 -0.505 0.0 0.0411 - 0.980 -0.482 0.0 0.0403 - 0.990 -0.437 0.0 0.0392 - 1.000 -0.376 0.0 0.0383 - 1.010 -0.308 0.0 0.0381 - 1.020 -0.242 0.0 0.0386 - 1.030 -0.186 0.0 0.0395 - 1.040 -0.146 0.0 0.0405 - 1.050 -0.129 0.0 0.0411 - 1.060 -0.137 0.0 0.0410 - 1.070 -0.170 0.0 0.0402 - 1.080 -0.226 0.0 0.0393 - 1.090 -0.301 0.0 0.0384 - 1.100 -0.388 0.0 0.0382 - 1.110 -0.479 0.0 0.0387 - 1.120 -0.568 0.0 0.0396 - 1.130 -0.647 0.0 0.0405 - 1.140 -0.710 0.0 0.0410 - 1.150 -0.752 0.0 0.0409 - 1.160 -0.772 0.0 0.0402 - 1.170 -0.769 0.0 0.0393 - 1.180 -0.745 0.0 0.0385 - 1.190 -0.706 0.0 0.0383 - 1.200 -0.657 0.0 0.0387 - 1.210 -0.605 0.0 0.0396 - 1.220 -0.556 0.0 0.0404 - 1.230 -0.518 0.0 0.0409 - 1.240 -0.497 0.0 0.0408 - 1.250 -0.495 0.0 0.0402 - 1.260 -0.515 0.0 0.0393 - 1.270 -0.556 0.0 0.0386 - 1.280 -0.617 0.0 0.0384 - 1.290 -0.694 0.0 0.0388 - 1.300 -0.780 0.0 0.0396 - 1.310 -0.870 0.0 0.0404 - 1.320 -0.957 0.0 0.0408 - 1.330 -1.034 0.0 0.0407 - 1.340 -1.096 0.0 0.0401 - 1.350 -1.140 0.0 0.0393 - 1.360 -1.161 0.0 0.0386 - 1.370 -1.161 0.0 0.0385 - 1.380 -1.140 0.0 0.0389 - 1.390 -1.101 0.0 0.0396 - 1.400 -1.048 0.0 0.0404 - 1.410 -0.986 0.0 0.0408 - 1.420 -0.921 0.0 0.0406 - 1.430 -0.859 0.0 0.0401 - 1.440 -0.804 0.0 0.0393 - 1.450 -0.761 0.0 0.0387 - 1.460 -0.733 0.0 0.0386 - 1.470 -0.720 0.0 0.0390 - 1.480 -0.724 0.0 0.0397 - 1.490 -0.743 0.0 0.0403 - 1.500 -0.774 0.0 0.0407 - 1.510 -0.814 0.0 0.0406 - 1.520 -0.861 0.0 0.0400 - 1.530 -0.908 0.0 0.0393 - 1.540 -0.954 0.0 0.0387 - 1.550 -0.995 0.0 0.0386 - 1.560 -1.027 0.0 0.0390 - 1.570 -1.051 0.0 0.0396 - 1.580 -1.064 0.0 0.0403 - 1.590 -1.067 0.0 0.0406 - 1.600 -1.061 0.0 0.0405 - 1.610 -1.048 0.0 0.0400 - 1.620 -1.030 0.0 0.0393 - 1.630 -1.009 0.0 0.0388 - 1.640 -0.987 0.0 0.0387 - 1.650 -0.968 0.0 0.0390 - 1.660 -0.953 0.0 0.0397 - 1.670 -0.943 0.0 0.0403 - 1.680 -0.940 0.0 0.0406 - 1.690 -0.946 0.0 0.0405 - 1.700 -0.961 0.0 0.0400 - 1.710 -0.985 0.0 0.0393 - 1.720 -1.020 0.0 0.0388 - 1.730 -1.067 0.0 0.0387 - 1.740 -1.127 0.0 0.0391 - 1.750 -1.201 0.0 0.0397 - 1.760 -1.292 0.0 0.0403 - 1.770 -1.402 0.0 0.0405 - 1.780 -1.533 0.0 0.0404 - 1.790 -1.689 0.0 0.0399 - 1.800 -1.870 0.0 0.0393 - 1.810 -2.080 0.0 0.0389 - 1.820 -2.319 0.0 0.0388 - 1.830 -2.588 0.0 0.0391 - 1.840 -2.885 0.0 0.0397 - 1.850 -3.209 0.0 0.0402 - 1.860 -3.555 0.0 0.0405 - 1.870 -3.918 0.0 0.0404 - 1.880 -4.291 0.0 0.0399 - 1.890 -4.666 0.0 0.0393 - 1.900 -5.033 0.0 0.0389 - 1.910 -5.383 0.0 0.0388 - 1.920 -5.704 0.0 0.0391 - 1.930 -5.987 0.0 0.0397 - 1.940 -6.223 0.0 0.0402 - 1.950 -6.404 0.0 0.0405 - 1.960 -6.523 0.0 0.0403 - 1.970 -6.576 0.0 0.0399 - 1.980 -6.561 0.0 0.0394 - 1.990 -6.479 0.0 0.0390 - 2.000 -6.333 0.0 0.0389 - 2.010 -6.129 0.0 0.0392 - 2.020 -5.876 0.0 0.0397 - 2.030 -5.582 0.0 0.0402 - 2.040 -5.260 0.0 0.0404 - 2.050 -4.921 0.0 0.0403 - 2.060 -4.577 0.0 0.0399 - 2.070 -4.239 0.0 0.0393 - 2.080 -3.918 0.0 0.0390 - 2.090 -3.623 0.0 0.0389 - 2.100 -3.360 0.0 0.0392 - 2.110 -3.134 0.0 0.0397 - 2.120 -2.946 0.0 0.0402 - 2.130 -2.797 0.0 0.0404 - 2.140 -2.685 0.0 0.0403 - 2.150 -2.605 0.0 0.0398 - 2.160 -2.551 0.0 0.0393 - 2.170 -2.518 0.0 0.0390 - 2.180 -2.499 0.0 0.0390 - 2.190 -2.486 0.0 0.0392 - 2.200 -2.474 0.0 0.0397 - 2.210 -2.457 0.0 0.0402 - 2.220 -2.429 0.0 0.0404 - 2.230 -2.388 0.0 0.0402 - 2.240 -2.329 0.0 0.0398 - 2.250 -2.251 0.0 0.0394 - 2.260 -2.152 0.0 0.0390 - 2.270 -2.031 0.0 0.0390 - 2.280 -1.888 0.0 0.0393 - 2.290 -1.721 0.0 0.0397 - 2.300 -1.531 0.0 0.0401 - 2.310 -1.317 0.0 0.0403 - 2.320 -1.078 0.0 0.0402 - 2.330 -0.815 0.0 0.0398 - 2.340 -0.529 0.0 0.0394 - 2.350 -0.220 0.0 0.0390 - 2.360 0.107 0.0 0.0390 - 2.370 0.450 0.0 0.0393 - 2.380 0.804 0.0 0.0397 - 2.390 1.160 0.0 0.0401 - 2.400 1.512 0.0 0.0403 - 2.410 1.850 0.0 0.0402 - 2.420 2.166 0.0 0.0398 - 2.430 2.448 0.0 0.0394 - 2.440 2.690 0.0 0.0391 - 2.450 2.883 0.0 0.0391 - 2.460 3.022 0.0 0.0393 - 2.470 3.105 0.0 0.0398 - 2.480 3.132 0.0 0.0401 - 2.490 3.108 0.0 0.0403 - 2.500 3.039 0.0 0.0401 - 2.510 2.937 0.0 0.0398 - 2.520 2.815 0.0 0.0394 - 2.530 2.689 0.0 0.0391 - 2.540 2.575 0.0 0.0391 - 2.550 2.492 0.0 0.0394 - 2.560 2.454 0.0 0.0398 - 2.570 2.476 0.0 0.0401 - 2.580 2.570 0.0 0.0403 - 2.590 2.742 0.0 0.0401 - 2.600 2.998 0.0 0.0398 - 2.610 3.334 0.0 0.0393 - 2.620 3.746 0.0 0.0391 - 2.630 4.224 0.0 0.0391 - 2.640 4.755 0.0 0.0394 - 2.650 5.322 0.0 0.0398 - 2.660 5.906 0.0 0.0401 - 2.670 6.490 0.0 0.0403 - 2.680 7.054 0.0 0.0401 - 2.690 7.582 0.0 0.0398 - 2.700 8.057 0.0 0.0394 - 2.710 8.469 0.0 0.0391 - 2.720 8.807 0.0 0.0391 - 2.730 9.066 0.0 0.0394 - 2.740 9.243 0.0 0.0398 - 2.750 9.341 0.0 0.0401 - 2.760 9.361 0.0 0.0402 - 2.770 9.310 0.0 0.0401 - 2.780 9.194 0.0 0.0397 - 2.790 9.020 0.0 0.0394 - 2.800 8.795 0.0 0.0391 - 2.810 8.526 0.0 0.0391 - 2.820 8.218 0.0 0.0394 - 2.830 7.877 0.0 0.0398 - 2.840 7.505 0.0 0.0401 - 2.850 7.104 0.0 0.0402 - 2.860 6.677 0.0 0.0401 - 2.870 6.225 0.0 0.0397 - 2.880 5.748 0.0 0.0394 - 2.890 5.250 0.0 0.0391 - 2.900 4.733 0.0 0.0392 - 2.910 4.201 0.0 0.0394 - 2.920 3.660 0.0 0.0398 - 2.930 3.117 0.0 0.0401 - 2.940 2.580 0.0 0.0402 - 2.950 2.060 0.0 0.0400 - 2.960 1.566 0.0 0.0397 - 2.970 1.109 0.0 0.0394 - 2.980 0.697 0.0 0.0391 - 2.990 0.341 0.0 0.0392 - 3.000 0.045 0.0 0.0394 - 3.010 -0.184 0.0 0.0398 - 3.020 -0.345 0.0 0.0401 - 3.030 -0.439 0.0 0.0402 - 3.040 -0.470 0.0 0.0400 - 3.050 -0.445 0.0 0.0397 - 3.060 -0.372 0.0 0.0394 - 3.070 -0.262 0.0 0.0392 - 3.080 -0.129 0.0 0.0392 - 3.090 0.013 0.0 0.0395 - 3.100 0.151 0.0 0.0398 - 3.110 0.272 0.0 0.0401 - 3.120 0.364 0.0 0.0402 - 3.130 0.416 0.0 0.0400 - 3.140 0.421 0.0 0.0397 - 3.150 0.373 0.0 0.0394 - 3.160 0.271 0.0 0.0392 - 3.170 0.115 0.0 0.0392 - 3.180 -0.091 0.0 0.0395 - 3.190 -0.342 0.0 0.0398 - 3.200 -0.630 0.0 0.0401 - 3.210 -0.945 0.0 0.0402 - 3.220 -1.276 0.0 0.0400 - 3.230 -1.615 0.0 0.0397 - 3.240 -1.949 0.0 0.0394 - 3.250 -2.270 0.0 0.0392 - 3.260 -2.571 0.0 0.0392 - 3.270 -2.846 0.0 0.0395 - 3.280 -3.090 0.0 0.0398 - 3.290 -3.301 0.0 0.0401 - 3.300 -3.480 0.0 0.0402 - 3.310 -3.627 0.0 0.0400 - 3.320 -3.747 0.0 0.0397 - 3.330 -3.843 0.0 0.0394 - 3.340 -3.919 0.0 0.0392 - 3.350 -3.980 0.0 0.0392 - 3.360 -4.031 0.0 0.0395 - 3.370 -4.073 0.0 0.0398 - 3.380 -4.110 0.0 0.0401 - 3.390 -4.143 0.0 0.0401 - 3.400 -4.171 0.0 0.0400 - 3.410 -4.192 0.0 0.0397 - 3.420 -4.205 0.0 0.0394 - 3.430 -4.207 0.0 0.0392 - 3.440 -4.193 0.0 0.0392 - 3.450 -4.162 0.0 0.0395 - 3.460 -4.110 0.0 0.0398 - 3.470 -4.037 0.0 0.0400 - 3.480 -3.942 0.0 0.0401 - 3.490 -3.825 0.0 0.0399 - 3.500 -3.690 0.0 0.0397 - 3.510 -3.541 0.0 0.0394 - 3.520 -3.381 0.0 0.0392 - 3.530 -3.218 0.0 0.0393 - 3.540 -3.057 0.0 0.0395 - 3.550 -2.904 0.0 0.0398 - 3.560 -2.766 0.0 0.0401 - 3.570 -2.647 0.0 0.0401 - 3.580 -2.551 0.0 0.0400 - 3.590 -2.480 0.0 0.0397 - 3.600 -2.434 0.0 0.0394 - 3.610 -2.413 0.0 0.0392 - 3.620 -2.413 0.0 0.0393 - 3.630 -2.430 0.0 0.0395 - 3.640 -2.457 0.0 0.0398 - 3.650 -2.487 0.0 0.0400 - 3.660 -2.515 0.0 0.0401 - 3.670 -2.530 0.0 0.0399 - 3.680 -2.527 0.0 0.0397 - 3.690 -2.498 0.0 0.0394 - 3.700 -2.438 0.0 0.0392 - 3.710 -2.340 0.0 0.0393 - 3.720 -2.203 0.0 0.0395 - 3.730 -2.023 0.0 0.0398 - 3.740 -1.799 0.0 0.0400 - 3.750 -1.533 0.0 0.0401 - 3.760 -1.226 0.0 0.0399 - 3.770 -0.883 0.0 0.0397 - 3.780 -0.508 0.0 0.0394 - 3.790 -0.109 0.0 0.0392 - 3.800 0.308 0.0 0.0393 - 3.810 0.733 0.0 0.0395 - 3.820 1.156 0.0 0.0398 - 3.830 1.567 0.0 0.0400 - 3.840 1.954 0.0 0.0401 - 3.850 2.306 0.0 0.0399 - 3.860 2.610 0.0 0.0396 - 3.870 2.856 0.0 0.0394 - 3.880 3.034 0.0 0.0392 - 3.890 3.135 0.0 0.0393 - 3.900 3.151 0.0 0.0395 - 3.910 3.078 0.0 0.0398 - 3.920 2.915 0.0 0.0400 - 3.930 2.661 0.0 0.0401 - 3.940 2.321 0.0 0.0399 - 3.950 1.903 0.0 0.0397 - 3.960 1.415 0.0 0.0394 - 3.970 0.870 0.0 0.0393 - 3.980 0.283 0.0 0.0393 - 3.990 -0.331 0.0 0.0395 - 4.000 -0.956 0.0 0.0398 - 4.010 -1.575 0.0 0.0400 - 4.020 -2.173 0.0 0.0400 - 4.030 -2.736 0.0 0.0399 - 4.040 -3.253 0.0 0.0396 - 4.050 -3.715 0.0 0.0394 - 4.060 -4.115 0.0 0.0393 - 4.070 -4.450 0.0 0.0393 - 4.080 -4.720 0.0 0.0395 - 4.090 -4.927 0.0 0.0398 - 4.100 -5.075 0.0 0.0400 - 4.110 -5.169 0.0 0.0400 - 4.120 -5.216 0.0 0.0399 - 4.130 -5.222 0.0 0.0396 - 4.140 -5.196 0.0 0.0394 - 4.150 -5.141 0.0 0.0393 - 4.160 -5.064 0.0 0.0394 - 4.170 -4.968 0.0 0.0396 - 4.180 -4.854 0.0 0.0398 - 4.190 -4.725 0.0 0.0400 - 4.200 -4.580 0.0 0.0400 - 4.210 -4.418 0.0 0.0399 - 4.220 -4.239 0.0 0.0396 - 4.230 -4.042 0.0 0.0394 - 4.240 -3.827 0.0 0.0393 - 4.250 -3.594 0.0 0.0394 - 4.260 -3.344 0.0 0.0396 - 4.270 -3.082 0.0 0.0398 - 4.280 -2.809 0.0 0.0400 - 4.290 -2.531 0.0 0.0400 - 4.300 -2.254 0.0 0.0398 - 4.310 -1.982 0.0 0.0396 - 4.320 -1.722 0.0 0.0394 - 4.330 -1.480 0.0 0.0393 - 4.340 -1.258 0.0 0.0394 - 4.350 -1.062 0.0 0.0396 - 4.360 -0.892 0.0 0.0398 - 4.370 -0.750 0.0 0.0400 - 4.380 -0.635 0.0 0.0400 - 4.390 -0.545 0.0 0.0399 - 4.400 -0.477 0.0 0.0396 - 4.410 -0.426 0.0 0.0394 - 4.420 -0.387 0.0 0.0393 - 4.430 -0.356 0.0 0.0394 - 4.440 -0.327 0.0 0.0396 - 4.450 -0.296 0.0 0.0398 - 4.460 -0.257 0.0 0.0400 - 4.470 -0.208 0.0 0.0400 - 4.480 -0.146 0.0 0.0398 - 4.490 -0.068 0.0 0.0396 - 4.500 0.026 0.0 0.0394 - 4.510 0.136 0.0 0.0393 - 4.520 0.263 0.0 0.0394 - 4.530 0.405 0.0 0.0396 - 4.540 0.562 0.0 0.0398 - 4.550 0.733 0.0 0.0400 - 4.560 0.915 0.0 0.0400 - 4.570 1.107 0.0 0.0398 - 4.580 1.309 0.0 0.0396 - 4.590 1.519 0.0 0.0394 - 4.600 1.736 0.0 0.0393 - 4.610 1.958 0.0 0.0394 - 4.620 2.186 0.0 0.0396 - 4.630 2.417 0.0 0.0398 - 4.640 2.651 0.0 0.0400 - 4.650 2.886 0.0 0.0400 - 4.660 3.121 0.0 0.0398 - 4.670 3.354 0.0 0.0396 - 4.680 3.583 0.0 0.0394 - 4.690 3.806 0.0 0.0393 - 4.700 4.021 0.0 0.0394 - 4.710 4.224 0.0 0.0396 - 4.720 4.414 0.0 0.0398 - 4.730 4.586 0.0 0.0400 - 4.740 4.740 0.0 0.0400 - 4.750 4.870 0.0 0.0398 - 4.760 4.976 0.0 0.0396 - 4.770 5.053 0.0 0.0394 - 4.780 5.099 0.0 0.0393 - 4.790 5.114 0.0 0.0394 - 4.800 5.095 0.0 0.0396 - 4.810 5.041 0.0 0.0398 - 4.820 4.954 0.0 0.0400 - 4.830 4.834 0.0 0.0400 - 4.840 4.682 0.0 0.0398 - 4.850 4.503 0.0 0.0396 - 4.860 4.299 0.0 0.0394 - 4.870 4.076 0.0 0.0393 - 4.880 3.839 0.0 0.0394 - 4.890 3.595 0.0 0.0396 - 4.900 3.349 0.0 0.0398 - 4.910 3.108 0.0 0.0400 - 4.920 2.877 0.0 0.0400 - 4.930 2.662 0.0 0.0398 - 4.940 2.467 0.0 0.0396 - 4.950 2.294 0.0 0.0394 - 4.960 2.146 0.0 0.0393 - 4.970 2.021 0.0 0.0394 - 4.980 1.918 0.0 0.0396 - 4.990 1.834 0.0 0.0398 - 5.000 1.764 0.0 0.0400 - 5.010 1.704 0.0 0.0399 - 5.020 1.647 0.0 0.0398 - 5.030 1.587 0.0 0.0396 - 5.040 1.518 0.0 0.0394 - 5.050 1.436 0.0 0.0393 - 5.060 1.337 0.0 0.0394 - 5.070 1.219 0.0 0.0396 - 5.080 1.080 0.0 0.0398 - 5.090 0.922 0.0 0.0400 - 5.100 0.749 0.0 0.0399 - 5.110 0.565 0.0 0.0398 - 5.120 0.377 0.0 0.0396 - 5.130 0.190 0.0 0.0394 - 5.140 0.014 0.0 0.0394 - 5.150 -0.145 0.0 0.0394 - 5.160 -0.278 0.0 0.0396 - 5.170 -0.381 0.0 0.0398 - 5.180 -0.448 0.0 0.0400 - 5.190 -0.476 0.0 0.0399 - 5.200 -0.464 0.0 0.0398 - 5.210 -0.414 0.0 0.0396 - 5.220 -0.329 0.0 0.0394 - 5.230 -0.213 0.0 0.0394 - 5.240 -0.073 0.0 0.0395 - 5.250 0.085 0.0 0.0397 - 5.260 0.251 0.0 0.0399 - 5.270 0.420 0.0 0.0400 - 5.280 0.584 0.0 0.0399 - 5.290 0.738 0.0 0.0398 - 5.300 0.877 0.0 0.0396 - 5.310 0.999 0.0 0.0394 - 5.320 1.104 0.0 0.0394 - 5.330 1.193 0.0 0.0395 - 5.340 1.269 0.0 0.0397 - 5.350 1.337 0.0 0.0398 - 5.360 1.402 0.0 0.0400 - 5.370 1.470 0.0 0.0399 - 5.380 1.546 0.0 0.0398 - 5.390 1.635 0.0 0.0396 - 5.400 1.740 0.0 0.0394 - 5.410 1.864 0.0 0.0394 - 5.420 2.005 0.0 0.0394 - 5.430 2.161 0.0 0.0396 - 5.440 2.329 0.0 0.0398 - 5.450 2.501 0.0 0.0399 - 5.460 2.670 0.0 0.0399 - 5.470 2.828 0.0 0.0397 - 5.480 2.968 0.0 0.0395 - 5.490 3.080 0.0 0.0394 - 5.500 3.159 0.0 0.0394 - 5.510 3.200 0.0 0.0395 - 5.520 3.201 0.0 0.0397 - 5.530 3.160 0.0 0.0399 - 5.540 3.081 0.0 0.0400 - 5.550 2.968 0.0 0.0399 - 5.560 2.828 0.0 0.0398 - 5.570 2.669 0.0 0.0396 - 5.580 2.501 0.0 0.0394 - 5.590 2.332 0.0 0.0394 - 5.600 2.170 0.0 0.0395 - 5.610 2.024 0.0 0.0397 - 5.620 1.897 0.0 0.0398 - 5.630 1.793 0.0 0.0399 - 5.640 1.712 0.0 0.0399 - 5.650 1.651 0.0 0.0398 - 5.660 1.605 0.0 0.0396 - 5.670 1.567 0.0 0.0394 - 5.680 1.530 0.0 0.0394 - 5.690 1.485 0.0 0.0395 - 5.700 1.425 0.0 0.0397 - 5.710 1.342 0.0 0.0398 - 5.720 1.231 0.0 0.0399 - 5.730 1.091 0.0 0.0399 - 5.740 0.921 0.0 0.0398 - 5.750 0.725 0.0 0.0396 - 5.760 0.508 0.0 0.0394 - 5.770 0.279 0.0 0.0394 - 5.780 0.048 0.0 0.0395 - 5.790 -0.176 0.0 0.0396 - 5.800 -0.380 0.0 0.0398 - 5.810 -0.557 0.0 0.0399 - 5.820 -0.698 0.0 0.0399 - 5.830 -0.798 0.0 0.0397 - 5.840 -0.854 0.0 0.0396 - 5.850 -0.867 0.0 0.0394 - 5.860 -0.840 0.0 0.0394 - 5.870 -0.779 0.0 0.0395 - 5.880 -0.693 0.0 0.0397 - 5.890 -0.592 0.0 0.0398 - 5.900 -0.486 0.0 0.0399 - 5.910 -0.385 0.0 0.0399 - 5.920 -0.299 0.0 0.0397 - 5.930 -0.235 0.0 0.0396 - 5.940 -0.200 0.0 0.0394 - 5.950 -0.194 0.0 0.0394 - 5.960 -0.221 0.0 0.0395 - 5.970 -0.277 0.0 0.0397 - 5.980 -0.358 0.0 0.0398 - 5.990 -0.462 0.0 0.0399 - 6.000 -0.580 0.0 0.0399 - 6.010 -0.710 0.0 0.0397 - 6.020 -0.844 0.0 0.0396 - 6.030 -0.980 0.0 0.0394 - 6.040 -1.116 0.0 0.0394 - 6.050 -1.251 0.0 0.0395 - 6.060 -1.385 0.0 0.0397 - 6.070 -1.521 0.0 0.0398 - 6.080 -1.661 0.0 0.0399 - 6.090 -1.809 0.0 0.0399 - 6.100 -1.968 0.0 0.0397 - 6.110 -2.140 0.0 0.0396 - 6.120 -2.324 0.0 0.0394 - 6.130 -2.521 0.0 0.0394 - 6.140 -2.727 0.0 0.0395 - 6.150 -2.937 0.0 0.0397 - 6.160 -3.146 0.0 0.0398 - 6.170 -3.347 0.0 0.0399 - 6.180 -3.532 0.0 0.0399 - 6.190 -3.694 0.0 0.0397 - 6.200 -3.828 0.0 0.0396 - 6.210 -3.928 0.0 0.0395 - 6.220 -3.994 0.0 0.0394 - 6.230 -4.023 0.0 0.0395 - 6.240 -4.020 0.0 0.0397 - 6.250 -3.987 0.0 0.0398 - 6.260 -3.932 0.0 0.0399 - 6.270 -3.862 0.0 0.0398 - 6.280 -3.785 0.0 0.0397 - 6.290 -3.708 0.0 0.0395 - 6.300 -3.638 0.0 0.0394 - 6.310 -3.580 0.0 0.0394 - 6.320 -3.537 0.0 0.0395 - 6.330 -3.509 0.0 0.0397 - 6.340 -3.496 0.0 0.0398 - 6.350 -3.492 0.0 0.0399 - 6.360 -3.492 0.0 0.0398 - 6.370 -3.491 0.0 0.0397 - 6.380 -3.480 0.0 0.0395 - 6.390 -3.453 0.0 0.0394 - 6.400 -3.406 0.0 0.0394 - 6.410 -3.334 0.0 0.0395 - 6.420 -3.238 0.0 0.0397 - 6.430 -3.117 0.0 0.0398 - 6.440 -2.977 0.0 0.0399 - 6.450 -2.824 0.0 0.0398 - 6.460 -2.666 0.0 0.0397 - 6.470 -2.511 0.0 0.0395 - 6.480 -2.368 0.0 0.0394 - 6.490 -2.247 0.0 0.0394 - 6.500 -2.154 0.0 0.0395 - 6.510 -2.095 0.0 0.0397 - 6.520 -2.071 0.0 0.0399 - 6.530 -2.084 0.0 0.0399 - 6.540 -2.129 0.0 0.0398 - 6.550 -2.201 0.0 0.0397 - 6.560 -2.293 0.0 0.0395 - 6.570 -2.396 0.0 0.0394 - 6.580 -2.500 0.0 0.0394 - 6.590 -2.595 0.0 0.0396 - 6.600 -2.674 0.0 0.0397 - 6.610 -2.730 0.0 0.0398 - 6.620 -2.758 0.0 0.0399 - 6.630 -2.757 0.0 0.0398 - 6.640 -2.728 0.0 0.0397 - 6.650 -2.673 0.0 0.0395 - 6.660 -2.598 0.0 0.0394 - 6.670 -2.511 0.0 0.0394 - 6.680 -2.419 0.0 0.0395 - 6.690 -2.331 0.0 0.0397 - 6.700 -2.255 0.0 0.0398 - 6.710 -2.197 0.0 0.0399 - 6.720 -2.164 0.0 0.0398 - 6.730 -2.159 0.0 0.0397 - 6.740 -2.182 0.0 0.0395 - 6.750 -2.232 0.0 0.0394 - 6.760 -2.305 0.0 0.0395 - 6.770 -2.397 0.0 0.0396 - 6.780 -2.500 0.0 0.0397 - 6.790 -2.606 0.0 0.0399 - 6.800 -2.705 0.0 0.0399 - 6.810 -2.789 0.0 0.0398 - 6.820 -2.848 0.0 0.0397 - 6.830 -2.874 0.0 0.0395 - 6.840 -2.860 0.0 0.0394 - 6.850 -2.799 0.0 0.0395 - 6.860 -2.687 0.0 0.0396 - 6.870 -2.521 0.0 0.0397 - 6.880 -2.299 0.0 0.0399 - 6.890 -2.021 0.0 0.0399 - 6.900 -1.689 0.0 0.0398 - 6.910 -1.309 0.0 0.0397 - 6.920 -0.884 0.0 0.0395 - 6.930 -0.422 0.0 0.0394 - 6.940 0.069 0.0 0.0394 - 6.950 0.578 0.0 0.0396 - 6.960 1.096 0.0 0.0397 - 6.970 1.610 0.0 0.0398 - 6.980 2.109 0.0 0.0399 - 6.990 2.581 0.0 0.0398 - 7.000 3.016 0.0 0.0397 - 7.010 3.405 0.0 0.0395 - 7.020 3.738 0.0 0.0394 - 7.030 4.009 0.0 0.0395 - 7.040 4.215 0.0 0.0396 - 7.050 4.354 0.0 0.0397 - 7.060 4.428 0.0 0.0399 - 7.070 4.438 0.0 0.0399 - 7.080 4.393 0.0 0.0398 - 7.090 4.298 0.0 0.0397 - 7.100 4.163 0.0 0.0395 - 7.110 3.998 0.0 0.0394 - 7.120 3.813 0.0 0.0395 - 7.130 3.616 0.0 0.0396 - 7.140 3.418 0.0 0.0397 - 7.150 3.225 0.0 0.0399 - 7.160 3.044 0.0 0.0399 - 7.170 2.877 0.0 0.0398 - 7.180 2.727 0.0 0.0397 - 7.190 2.596 0.0 0.0395 - 7.200 2.481 0.0 0.0394 - 7.210 2.382 0.0 0.0395 - 7.220 2.297 0.0 0.0396 - 7.230 2.224 0.0 0.0397 - 7.240 2.160 0.0 0.0398 - 7.250 2.106 0.0 0.0399 - 7.260 2.060 0.0 0.0398 - 7.270 2.025 0.0 0.0397 - 7.280 2.000 0.0 0.0395 - 7.290 1.990 0.0 0.0394 - 7.300 1.996 0.0 0.0395 - 7.310 2.022 0.0 0.0396 - 7.320 2.069 0.0 0.0398 - 7.330 2.140 0.0 0.0399 - 7.340 2.233 0.0 0.0399 - 7.350 2.350 0.0 0.0398 - 7.360 2.486 0.0 0.0397 - 7.370 2.639 0.0 0.0395 - 7.380 2.804 0.0 0.0394 - 7.390 2.975 0.0 0.0395 - 7.400 3.145 0.0 0.0396 - 7.410 3.309 0.0 0.0398 - 7.420 3.460 0.0 0.0399 - 7.430 3.593 0.0 0.0399 - 7.440 3.705 0.0 0.0398 - 7.450 3.791 0.0 0.0397 - 7.460 3.851 0.0 0.0395 - 7.470 3.884 0.0 0.0394 - 7.480 3.892 0.0 0.0395 - 7.490 3.875 0.0 0.0396 - 7.500 3.836 0.0 0.0397 - 7.510 3.778 0.0 0.0398 - 7.520 3.703 0.0 0.0399 - 7.530 3.614 0.0 0.0398 - 7.540 3.511 0.0 0.0397 - 7.550 3.396 0.0 0.0395 - 7.560 3.268 0.0 0.0394 - 7.570 3.127 0.0 0.0395 - 7.580 2.973 0.0 0.0396 - 7.590 2.803 0.0 0.0397 - 7.600 2.618 0.0 0.0398 - 7.610 2.417 0.0 0.0399 - 7.620 2.201 0.0 0.0398 - 7.630 1.973 0.0 0.0397 - 7.640 1.734 0.0 0.0395 - 7.650 1.489 0.0 0.0395 - 7.660 1.244 0.0 0.0395 - 7.670 1.003 0.0 0.0396 - 7.680 0.773 0.0 0.0397 - 7.690 0.559 0.0 0.0398 - 7.700 0.366 0.0 0.0399 - 7.710 0.198 0.0 0.0398 - 7.720 0.057 0.0 0.0396 - 7.730 -0.057 0.0 0.0395 - 7.740 -0.145 0.0 0.0394 - 7.750 -0.212 0.0 0.0395 - 7.760 -0.263 0.0 0.0396 - 7.770 -0.305 0.0 0.0397 - 7.780 -0.348 0.0 0.0398 - 7.790 -0.399 0.0 0.0399 - 7.800 -0.468 0.0 0.0398 - 7.810 -0.562 0.0 0.0396 - 7.820 -0.688 0.0 0.0395 - 7.830 -0.852 0.0 0.0395 - 7.840 -1.054 0.0 0.0395 - 7.850 -1.295 0.0 0.0396 - 7.860 -1.571 0.0 0.0397 - 7.870 -1.877 0.0 0.0398 - 7.880 -2.206 0.0 0.0399 - 7.890 -2.546 0.0 0.0398 - 7.900 -2.888 0.0 0.0396 - 7.910 -3.219 0.0 0.0395 - 7.920 -3.527 0.0 0.0395 - 7.930 -3.803 0.0 0.0395 - 7.940 -4.036 0.0 0.0396 - 7.950 -4.220 0.0 0.0397 - 7.960 -4.348 0.0 0.0398 - 7.970 -4.417 0.0 0.0398 - 7.980 -4.429 0.0 0.0397 - 7.990 -4.384 0.0 0.0396 - 8.000 -4.287 0.0 0.0395 - 8.010 -4.143 0.0 0.0394 - 8.020 -3.959 0.0 0.0395 - 8.030 -3.743 0.0 0.0396 - 8.040 -3.501 0.0 0.0398 - 8.050 -3.241 0.0 0.0399 - 8.060 -2.967 0.0 0.0399 - 8.070 -2.685 0.0 0.0398 - 8.080 -2.396 0.0 0.0396 - 8.090 -2.103 0.0 0.0395 - 8.100 -1.804 0.0 0.0395 - 8.110 -1.499 0.0 0.0395 - 8.120 -1.186 0.0 0.0396 - 8.130 -0.864 0.0 0.0398 - 8.140 -0.531 0.0 0.0398 - 8.150 -0.187 0.0 0.0399 - 8.160 0.166 0.0 0.0398 - 8.170 0.524 0.0 0.0396 - 8.180 0.884 0.0 0.0395 - 8.190 1.238 0.0 0.0394 - 8.200 1.576 0.0 0.0395 - 8.210 1.891 0.0 0.0396 - 8.220 2.170 0.0 0.0397 - 8.230 2.404 0.0 0.0398 - 8.240 2.583 0.0 0.0398 - 8.250 2.699 0.0 0.0398 - 8.260 2.747 0.0 0.0396 - 8.270 2.724 0.0 0.0395 - 8.280 2.631 0.0 0.0395 - 8.290 2.470 0.0 0.0395 - 8.300 2.248 0.0 0.0396 - 8.310 1.975 0.0 0.0397 - 8.320 1.661 0.0 0.0398 - 8.330 1.319 0.0 0.0398 - 8.340 0.962 0.0 0.0398 - 8.350 0.601 0.0 0.0397 - 8.360 0.248 0.0 0.0395 - 8.370 -0.090 0.0 0.0395 - 8.380 -0.407 0.0 0.0395 - 8.390 -0.700 0.0 0.0396 - 8.400 -0.968 0.0 0.0397 - 8.410 -1.215 0.0 0.0398 - 8.420 -1.446 0.0 0.0398 - 8.430 -1.664 0.0 0.0397 - 8.440 -1.877 0.0 0.0396 - 8.450 -2.090 0.0 0.0395 - 8.460 -2.305 0.0 0.0395 - 8.470 -2.523 0.0 0.0395 - 8.480 -2.744 0.0 0.0396 - 8.490 -2.960 0.0 0.0398 - 8.500 -3.165 0.0 0.0398 - 8.510 -3.347 0.0 0.0398 - 8.520 -3.494 0.0 0.0397 - 8.530 -3.592 0.0 0.0396 - 8.540 -3.630 0.0 0.0395 - 8.550 -3.596 0.0 0.0395 - 8.560 -3.482 0.0 0.0395 - 8.570 -3.285 0.0 0.0397 - 8.580 -3.004 0.0 0.0398 - 8.590 -2.645 0.0 0.0398 - 8.600 -2.220 0.0 0.0398 - 8.610 -1.744 0.0 0.0397 - 8.620 -1.234 0.0 0.0396 - 8.630 -0.713 0.0 0.0395 - 8.640 -0.203 0.0 0.0395 - 8.650 0.275 0.0 0.0395 - 8.660 0.700 0.0 0.0396 - 8.670 1.056 0.0 0.0398 - 8.680 1.330 0.0 0.0398 - 8.690 1.515 0.0 0.0398 - 8.700 1.610 0.0 0.0397 - 8.710 1.618 0.0 0.0396 - 8.720 1.548 0.0 0.0395 - 8.730 1.411 0.0 0.0395 - 8.740 1.222 0.0 0.0395 - 8.750 0.998 0.0 0.0396 - 8.760 0.754 0.0 0.0398 - 8.770 0.504 0.0 0.0398 - 8.780 0.261 0.0 0.0398 - 8.790 0.033 0.0 0.0398 - 8.800 -0.175 0.0 0.0396 - 8.810 -0.362 0.0 0.0395 - 8.820 -0.530 0.0 0.0395 - 8.830 -0.683 0.0 0.0395 - 8.840 -0.828 0.0 0.0396 - 8.850 -0.972 0.0 0.0398 - 8.860 -1.122 0.0 0.0398 - 8.870 -1.283 0.0 0.0398 - 8.880 -1.458 0.0 0.0397 - 8.890 -1.648 0.0 0.0396 - 8.900 -1.850 0.0 0.0395 - 8.910 -2.058 0.0 0.0395 - 8.920 -2.265 0.0 0.0395 - 8.930 -2.463 0.0 0.0396 - 8.940 -2.641 0.0 0.0398 - 8.950 -2.790 0.0 0.0398 - 8.960 -2.902 0.0 0.0398 - 8.970 -2.972 0.0 0.0397 - 8.980 -2.996 0.0 0.0396 - 8.990 -2.975 0.0 0.0395 - 9.000 -2.912 0.0 0.0395 - 9.010 -2.813 0.0 0.0395 - 9.020 -2.688 0.0 0.0396 - 9.030 -2.544 0.0 0.0398 - 9.040 -2.394 0.0 0.0398 - 9.050 -2.248 0.0 0.0398 - 9.060 -2.113 0.0 0.0397 - 9.070 -1.996 0.0 0.0396 - 9.080 -1.901 0.0 0.0395 - 9.090 -1.830 0.0 0.0395 - 9.100 -1.779 0.0 0.0395 - 9.110 -1.746 0.0 0.0396 - 9.120 -1.722 0.0 0.0397 - 9.130 -1.702 0.0 0.0398 - 9.140 -1.678 0.0 0.0398 - 9.150 -1.643 0.0 0.0397 - 9.160 -1.590 0.0 0.0396 - 9.170 -1.517 0.0 0.0395 - 9.180 -1.422 0.0 0.0395 - 9.190 -1.307 0.0 0.0396 - 9.200 -1.175 0.0 0.0397 - 9.210 -1.030 0.0 0.0398 - 9.220 -0.880 0.0 0.0398 - 9.230 -0.732 0.0 0.0398 - 9.240 -0.591 0.0 0.0397 - 9.250 -0.462 0.0 0.0396 - 9.260 -0.350 0.0 0.0395 - 9.270 -0.256 0.0 0.0395 - 9.280 -0.178 0.0 0.0396 - 9.290 -0.114 0.0 0.0397 - 9.300 -0.057 0.0 0.0398 - 9.310 -0.000 0.0 0.0398 - 9.320 0.064 0.0 0.0398 - 9.330 0.145 0.0 0.0397 - 9.340 0.249 0.0 0.0396 - 9.350 0.383 0.0 0.0395 - 9.360 0.552 0.0 0.0395 - 9.370 0.759 0.0 0.0396 - 9.380 1.003 0.0 0.0397 - 9.390 1.283 0.0 0.0398 - 9.400 1.595 0.0 0.0398 - 9.410 1.932 0.0 0.0398 - 9.420 2.290 0.0 0.0397 - 9.430 2.660 0.0 0.0396 - 9.440 3.036 0.0 0.0395 - 9.450 3.411 0.0 0.0395 - 9.460 3.781 0.0 0.0395 - 9.470 4.140 0.0 0.0397 - 9.480 4.487 0.0 0.0398 - 9.490 4.818 0.0 0.0398 - 9.500 5.134 0.0 0.0398 - 9.510 5.433 0.0 0.0397 - 9.520 5.715 0.0 0.0396 - 9.530 5.981 0.0 0.0395 - 9.540 6.228 0.0 0.0395 - 9.550 6.456 0.0 0.0396 - 9.560 6.664 0.0 0.0397 - 9.570 6.847 0.0 0.0398 - 9.580 7.005 0.0 0.0398 - 9.590 7.134 0.0 0.0398 - 9.600 7.233 0.0 0.0397 - 9.610 7.300 0.0 0.0396 - 9.620 7.336 0.0 0.0395 - 9.630 7.340 0.0 0.0395 - 9.640 7.316 0.0 0.0396 - 9.650 7.266 0.0 0.0397 - 9.660 7.197 0.0 0.0398 - 9.670 7.112 0.0 0.0398 - 9.680 7.016 0.0 0.0398 - 9.690 6.916 0.0 0.0397 - 9.700 6.813 0.0 0.0396 - 9.710 6.711 0.0 0.0395 - 9.720 6.610 0.0 0.0395 - 9.730 6.509 0.0 0.0396 - 9.740 6.404 0.0 0.0397 - 9.750 6.290 0.0 0.0398 - 9.760 6.162 0.0 0.0398 - 9.770 6.013 0.0 0.0398 - 9.780 5.835 0.0 0.0397 - 9.790 5.624 0.0 0.0396 - 9.800 5.375 0.0 0.0395 - 9.810 5.086 0.0 0.0395 - 9.820 4.756 0.0 0.0396 - 9.830 4.389 0.0 0.0397 - 9.840 3.989 0.0 0.0398 - 9.850 3.565 0.0 0.0398 - 9.860 3.126 0.0 0.0398 - 9.870 2.682 0.0 0.0397 - 9.880 2.245 0.0 0.0396 - 9.890 1.825 0.0 0.0395 - 9.900 1.432 0.0 0.0395 - 9.910 1.073 0.0 0.0396 - 9.920 0.754 0.0 0.0397 - 9.930 0.477 0.0 0.0398 - 9.940 0.243 0.0 0.0398 - 9.950 0.048 0.0 0.0398 - 9.960 -0.111 0.0 0.0397 - 9.970 -0.241 0.0 0.0396 - 9.980 -0.347 0.0 0.0395 - 9.990 -0.439 0.0 0.0395 - 10.000 -0.521 0.0 0.0396 - 10.010 -0.599 0.0 0.0397 - 10.020 -0.677 0.0 0.0398 - 10.030 -0.757 0.0 0.0398 - 10.040 -0.839 0.0 0.0398 - 10.050 -0.922 0.0 0.0397 - 10.060 -1.003 0.0 0.0396 - 10.070 -1.078 0.0 0.0395 - 10.080 -1.143 0.0 0.0395 - 10.090 -1.196 0.0 0.0396 - 10.100 -1.232 0.0 0.0397 - 10.110 -1.251 0.0 0.0398 - 10.120 -1.253 0.0 0.0398 - 10.130 -1.239 0.0 0.0398 - 10.140 -1.212 0.0 0.0397 - 10.150 -1.178 0.0 0.0396 - 10.160 -1.141 0.0 0.0395 - 10.170 -1.108 0.0 0.0395 - 10.180 -1.083 0.0 0.0396 - 10.190 -1.072 0.0 0.0397 - 10.200 -1.079 0.0 0.0398 - 10.210 -1.106 0.0 0.0398 - 10.220 -1.153 0.0 0.0398 - 10.230 -1.218 0.0 0.0397 - 10.240 -1.299 0.0 0.0396 - 10.250 -1.390 0.0 0.0395 - 10.260 -1.487 0.0 0.0395 - 10.270 -1.582 0.0 0.0396 - 10.280 -1.671 0.0 0.0397 - 10.290 -1.748 0.0 0.0398 - 10.300 -1.810 0.0 0.0398 - 10.310 -1.853 0.0 0.0398 - 10.320 -1.879 0.0 0.0397 - 10.330 -1.890 0.0 0.0396 - 10.340 -1.889 0.0 0.0395 - 10.350 -1.882 0.0 0.0395 - 10.360 -1.876 0.0 0.0396 - 10.370 -1.880 0.0 0.0397 - 10.380 -1.901 0.0 0.0398 - 10.390 -1.948 0.0 0.0398 - 10.400 -2.026 0.0 0.0398 - 10.410 -2.141 0.0 0.0397 - 10.420 -2.296 0.0 0.0396 - 10.430 -2.493 0.0 0.0395 - 10.440 -2.730 0.0 0.0395 - 10.450 -3.003 0.0 0.0396 - 10.460 -3.307 0.0 0.0397 - 10.470 -3.634 0.0 0.0398 - 10.480 -3.978 0.0 0.0398 - 10.490 -4.328 0.0 0.0398 - 10.500 -4.675 0.0 0.0397 - 10.510 -5.012 0.0 0.0396 - 10.520 -5.331 0.0 0.0395 - 10.530 -5.625 0.0 0.0395 - 10.540 -5.890 0.0 0.0396 - 10.550 -6.123 0.0 0.0397 - 10.560 -6.324 0.0 0.0398 - 10.570 -6.492 0.0 0.0398 - 10.580 -6.630 0.0 0.0398 - 10.590 -6.740 0.0 0.0397 - 10.600 -6.826 0.0 0.0396 - 10.610 -6.891 0.0 0.0395 - 10.620 -6.939 0.0 0.0395 - 10.630 -6.972 0.0 0.0396 - 10.640 -6.991 0.0 0.0397 - 10.650 -6.998 0.0 0.0398 - 10.660 -6.990 0.0 0.0398 - 10.670 -6.967 0.0 0.0398 - 10.680 -6.925 0.0 0.0397 - 10.690 -6.860 0.0 0.0396 - 10.700 -6.768 0.0 0.0395 - 10.710 -6.645 0.0 0.0395 - 10.720 -6.485 0.0 0.0396 - 10.730 -6.285 0.0 0.0397 - 10.740 -6.042 0.0 0.0398 - 10.750 -5.754 0.0 0.0398 - 10.760 -5.420 0.0 0.0398 - 10.770 -5.041 0.0 0.0397 - 10.780 -4.618 0.0 0.0396 - 10.790 -4.154 0.0 0.0395 - 10.800 -3.652 0.0 0.0395 - 10.810 -3.116 0.0 0.0396 - 10.820 -2.551 0.0 0.0397 - 10.830 -1.960 0.0 0.0398 - 10.840 -1.347 0.0 0.0398 - 10.850 -0.718 0.0 0.0398 - 10.860 -0.075 0.0 0.0397 - 10.870 0.577 0.0 0.0396 - 10.880 1.235 0.0 0.0395 - 10.890 1.894 0.0 0.0395 - 10.900 2.551 0.0 0.0396 - 10.910 3.199 0.0 0.0397 - 10.920 3.831 0.0 0.0398 - 10.930 4.440 0.0 0.0398 - 10.940 5.016 0.0 0.0398 - 10.950 5.550 0.0 0.0397 - 10.960 6.029 0.0 0.0396 - 10.970 6.442 0.0 0.0395 - 10.980 6.777 0.0 0.0395 - 10.990 7.024 0.0 0.0396 - 11.000 7.172 0.0 0.0397 - 11.010 7.215 0.0 0.0398 - 11.020 7.148 0.0 0.0398 - 11.030 6.969 0.0 0.0398 - 11.040 6.682 0.0 0.0397 - 11.050 6.291 0.0 0.0396 - 11.060 5.808 0.0 0.0395 - 11.070 5.244 0.0 0.0395 - 11.080 4.617 0.0 0.0396 - 11.090 3.942 0.0 0.0397 - 11.100 3.241 0.0 0.0398 - 11.110 2.530 0.0 0.0398 - 11.120 1.827 0.0 0.0397 - 11.130 1.149 0.0 0.0397 - 11.140 0.507 0.0 0.0396 - 11.150 -0.088 0.0 0.0395 - 11.160 -0.631 0.0 0.0395 - 11.170 -1.119 0.0 0.0396 - 11.180 -1.554 0.0 0.0397 - 11.190 -1.939 0.0 0.0398 - 11.200 -2.281 0.0 0.0398 - 11.210 -2.588 0.0 0.0397 - 11.220 -2.868 0.0 0.0396 - 11.230 -3.128 0.0 0.0396 - 11.240 -3.377 0.0 0.0395 - 11.250 -3.621 0.0 0.0395 - 11.260 -3.861 0.0 0.0396 - 11.270 -4.102 0.0 0.0397 - 11.280 -4.342 0.0 0.0398 - 11.290 -4.579 0.0 0.0398 - 11.300 -4.810 0.0 0.0397 - 11.310 -5.032 0.0 0.0397 - 11.320 -5.241 0.0 0.0396 - 11.330 -5.433 0.0 0.0395 - 11.340 -5.605 0.0 0.0395 - 11.350 -5.757 0.0 0.0396 - 11.360 -5.888 0.0 0.0397 - 11.370 -6.000 0.0 0.0398 - 11.380 -6.096 0.0 0.0398 - 11.390 -6.177 0.0 0.0398 - 11.400 -6.247 0.0 0.0397 - 11.410 -6.309 0.0 0.0396 - 11.420 -6.363 0.0 0.0395 - 11.430 -6.409 0.0 0.0395 - 11.440 -6.445 0.0 0.0396 - 11.450 -6.466 0.0 0.0397 - 11.460 -6.466 0.0 0.0398 - 11.470 -6.437 0.0 0.0398 - 11.480 -6.368 0.0 0.0397 - 11.490 -6.251 0.0 0.0396 - 11.500 -6.075 0.0 0.0396 - 11.510 -5.831 0.0 0.0395 - 11.520 -5.514 0.0 0.0395 - 11.530 -5.119 0.0 0.0396 - 11.540 -4.645 0.0 0.0397 - 11.550 -4.095 0.0 0.0398 - 11.560 -3.475 0.0 0.0398 - 11.570 -2.794 0.0 0.0398 - 11.580 -2.066 0.0 0.0397 - 11.590 -1.306 0.0 0.0396 - 11.600 -0.530 0.0 0.0395 - 11.610 0.245 0.0 0.0395 - 11.620 1.001 0.0 0.0396 - 11.630 1.722 0.0 0.0397 - 11.640 2.394 0.0 0.0398 - 11.650 3.004 0.0 0.0398 - 11.660 3.543 0.0 0.0397 - 11.670 4.006 0.0 0.0397 - 11.680 4.388 0.0 0.0396 - 11.690 4.690 0.0 0.0395 - 11.700 4.914 0.0 0.0396 - 11.710 5.065 0.0 0.0396 - 11.720 5.150 0.0 0.0397 - 11.730 5.176 0.0 0.0398 - 11.740 5.153 0.0 0.0398 - 11.750 5.090 0.0 0.0397 - 11.760 4.997 0.0 0.0396 - 11.770 4.882 0.0 0.0396 - 11.780 4.755 0.0 0.0395 - 11.790 4.624 0.0 0.0396 - 11.800 4.495 0.0 0.0396 - 11.810 4.377 0.0 0.0397 - 11.820 4.273 0.0 0.0398 - 11.830 4.189 0.0 0.0398 - 11.840 4.127 0.0 0.0397 - 11.850 4.090 0.0 0.0396 - 11.860 4.076 0.0 0.0396 - 11.870 4.086 0.0 0.0395 - 11.880 4.116 0.0 0.0395 - 11.890 4.163 0.0 0.0396 - 11.900 4.221 0.0 0.0397 - 11.910 4.283 0.0 0.0398 - 11.920 4.343 0.0 0.0398 - 11.930 4.394 0.0 0.0397 - 11.940 4.430 0.0 0.0396 - 11.950 4.443 0.0 0.0395 - 11.960 4.429 0.0 0.0395 - 11.970 4.385 0.0 0.0395 - 11.980 4.309 0.0 0.0396 - 11.990 4.203 0.0 0.0397 - 12.000 4.069 0.0 0.0398 - 12.010 3.912 0.0 0.0398 - 12.020 3.738 0.0 0.0397 - 12.030 3.556 0.0 0.0397 - 12.040 3.373 0.0 0.0396 - 12.050 3.198 0.0 0.0395 - 12.060 3.040 0.0 0.0396 - 12.070 2.905 0.0 0.0396 - 12.080 2.799 0.0 0.0397 - 12.090 2.726 0.0 0.0398 - 12.100 2.687 0.0 0.0398 - 12.110 2.685 0.0 0.0397 - 12.120 2.716 0.0 0.0396 - 12.130 2.779 0.0 0.0396 - 12.140 2.871 0.0 0.0395 - 12.150 2.986 0.0 0.0396 - 12.160 3.123 0.0 0.0396 - 12.170 3.276 0.0 0.0397 - 12.180 3.445 0.0 0.0398 - 12.190 3.628 0.0 0.0398 - 12.200 3.823 0.0 0.0397 - 12.210 4.031 0.0 0.0396 - 12.220 4.253 0.0 0.0395 - 12.230 4.488 0.0 0.0395 - 12.240 4.737 0.0 0.0396 - 12.250 4.998 0.0 0.0396 - 12.260 5.269 0.0 0.0397 - 12.270 5.546 0.0 0.0398 - 12.280 5.823 0.0 0.0398 - 12.290 6.092 0.0 0.0397 - 12.300 6.343 0.0 0.0396 - 12.310 6.567 0.0 0.0396 - 12.320 6.752 0.0 0.0395 - 12.330 6.887 0.0 0.0396 - 12.340 6.964 0.0 0.0396 - 12.350 6.972 0.0 0.0397 - 12.360 6.908 0.0 0.0398 - 12.370 6.768 0.0 0.0398 - 12.380 6.551 0.0 0.0397 - 12.390 6.262 0.0 0.0396 - 12.400 5.906 0.0 0.0396 - 12.410 5.492 0.0 0.0395 - 12.420 5.032 0.0 0.0396 - 12.430 4.537 0.0 0.0396 - 12.440 4.020 0.0 0.0397 - 12.450 3.494 0.0 0.0398 - 12.460 2.969 0.0 0.0398 - 12.470 2.455 0.0 0.0397 - 12.480 1.959 0.0 0.0396 - 12.490 1.486 0.0 0.0396 - 12.500 1.038 0.0 0.0395 - 12.510 0.616 0.0 0.0396 - 12.520 0.216 0.0 0.0396 - 12.530 -0.165 0.0 0.0397 - 12.540 -0.530 0.0 0.0398 - 12.550 -0.886 0.0 0.0398 - 12.560 -1.237 0.0 0.0397 - 12.570 -1.585 0.0 0.0396 - 12.580 -1.935 0.0 0.0396 - 12.590 -2.286 0.0 0.0395 - 12.600 -2.637 0.0 0.0395 - 12.610 -2.988 0.0 0.0396 - 12.620 -3.334 0.0 0.0397 - 12.630 -3.672 0.0 0.0398 - 12.640 -3.995 0.0 0.0398 - 12.650 -4.300 0.0 0.0397 - 12.660 -4.582 0.0 0.0397 - 12.670 -4.837 0.0 0.0396 - 12.680 -5.061 0.0 0.0396 - 12.690 -5.252 0.0 0.0396 - 12.700 -5.409 0.0 0.0396 - 12.710 -5.533 0.0 0.0397 - 12.720 -5.624 0.0 0.0398 - 12.730 -5.683 0.0 0.0398 - 12.740 -5.713 0.0 0.0397 - 12.750 -5.715 0.0 0.0396 - 12.760 -5.693 0.0 0.0396 - 12.770 -5.649 0.0 0.0395 - 12.780 -5.584 0.0 0.0396 - 12.790 -5.500 0.0 0.0397 - 12.800 -5.399 0.0 0.0397 - 12.810 -5.282 0.0 0.0398 - 12.820 -5.151 0.0 0.0398 - 12.830 -5.007 0.0 0.0397 - 12.840 -4.851 0.0 0.0396 - 12.850 -4.686 0.0 0.0396 - 12.860 -4.512 0.0 0.0395 - 12.870 -4.331 0.0 0.0396 - 12.880 -4.147 0.0 0.0396 - 12.890 -3.961 0.0 0.0397 - 12.900 -3.776 0.0 0.0398 - 12.910 -3.593 0.0 0.0398 - 12.920 -3.414 0.0 0.0397 - 12.930 -3.242 0.0 0.0396 - 12.940 -3.078 0.0 0.0396 - 12.950 -2.922 0.0 0.0396 - 12.960 -2.776 0.0 0.0396 - 12.970 -2.640 0.0 0.0397 - 12.980 -2.516 0.0 0.0397 - 12.990 -2.404 0.0 0.0398 - 13.000 -2.305 0.0 0.0398 - 13.010 -2.219 0.0 0.0397 - 13.020 -2.149 0.0 0.0396 - 13.030 -2.094 0.0 0.0396 - 13.040 -2.057 0.0 0.0395 - 13.050 -2.037 0.0 0.0396 - 13.060 -2.035 0.0 0.0397 - 13.070 -2.050 0.0 0.0397 - 13.080 -2.082 0.0 0.0398 - 13.090 -2.128 0.0 0.0398 - 13.100 -2.186 0.0 0.0397 - 13.110 -2.251 0.0 0.0396 - 13.120 -2.320 0.0 0.0395 - 13.130 -2.388 0.0 0.0395 - 13.140 -2.448 0.0 0.0396 - 13.150 -2.498 0.0 0.0397 - 13.160 -2.532 0.0 0.0397 - 13.170 -2.546 0.0 0.0398 - 13.180 -2.538 0.0 0.0398 - 13.190 -2.507 0.0 0.0397 - 13.200 -2.452 0.0 0.0396 - 13.210 -2.376 0.0 0.0396 - 13.220 -2.279 0.0 0.0395 - 13.230 -2.166 0.0 0.0396 - 13.240 -2.040 0.0 0.0397 - 13.250 -1.903 0.0 0.0397 - 13.260 -1.760 0.0 0.0398 - 13.270 -1.611 0.0 0.0398 - 13.280 -1.459 0.0 0.0397 - 13.290 -1.304 0.0 0.0396 - 13.300 -1.143 0.0 0.0396 - 13.310 -0.975 0.0 0.0395 - 13.320 -0.796 0.0 0.0396 - 13.330 -0.602 0.0 0.0397 - 13.340 -0.391 0.0 0.0397 - 13.350 -0.159 0.0 0.0398 - 13.360 0.095 0.0 0.0398 - 13.370 0.371 0.0 0.0397 - 13.380 0.667 0.0 0.0396 - 13.390 0.979 0.0 0.0396 - 13.400 1.301 0.0 0.0395 - 13.410 1.624 0.0 0.0396 - 13.420 1.940 0.0 0.0397 - 13.430 2.237 0.0 0.0397 - 13.440 2.505 0.0 0.0398 - 13.450 2.734 0.0 0.0398 - 13.460 2.914 0.0 0.0397 - 13.470 3.039 0.0 0.0396 - 13.480 3.105 0.0 0.0396 - 13.490 3.108 0.0 0.0396 - 13.500 3.050 0.0 0.0396 - 13.510 2.934 0.0 0.0397 - 13.520 2.767 0.0 0.0398 - 13.530 2.555 0.0 0.0398 - 13.540 2.308 0.0 0.0398 - 13.550 2.036 0.0 0.0397 - 13.560 1.747 0.0 0.0396 - 13.570 1.451 0.0 0.0395 - 13.580 1.154 0.0 0.0395 - 13.590 0.861 0.0 0.0396 - 13.600 0.577 0.0 0.0397 - 13.610 0.302 0.0 0.0397 - 13.620 0.036 0.0 0.0398 - 13.630 -0.225 0.0 0.0398 - 13.640 -0.482 0.0 0.0397 - 13.650 -0.740 0.0 0.0396 - 13.660 -1.003 0.0 0.0396 - 13.670 -1.273 0.0 0.0395 - 13.680 -1.554 0.0 0.0396 - 13.690 -1.845 0.0 0.0397 - 13.700 -2.147 0.0 0.0397 - 13.710 -2.457 0.0 0.0398 - 13.720 -2.770 0.0 0.0398 - 13.730 -3.082 0.0 0.0397 - 13.740 -3.385 0.0 0.0396 - 13.750 -3.674 0.0 0.0396 - 13.760 -3.940 0.0 0.0396 - 13.770 -4.176 0.0 0.0396 - 13.780 -4.374 0.0 0.0397 - 13.790 -4.528 0.0 0.0397 - 13.800 -4.633 0.0 0.0398 - 13.810 -4.683 0.0 0.0397 - 13.820 -4.674 0.0 0.0397 - 13.830 -4.604 0.0 0.0396 - 13.840 -4.470 0.0 0.0396 - 13.850 -4.273 0.0 0.0396 - 13.860 -4.012 0.0 0.0396 - 13.870 -3.688 0.0 0.0397 - 13.880 -3.305 0.0 0.0397 - 13.890 -2.867 0.0 0.0398 - 13.900 -2.380 0.0 0.0397 - 13.910 -1.849 0.0 0.0397 - 13.920 -1.286 0.0 0.0396 - 13.930 -0.698 0.0 0.0396 - 13.940 -0.098 0.0 0.0396 - 13.950 0.501 0.0 0.0396 - 13.960 1.086 0.0 0.0397 - 13.970 1.645 0.0 0.0397 - 13.980 2.165 0.0 0.0398 - 13.990 2.634 0.0 0.0397 - 14.000 3.042 0.0 0.0397 - 14.010 3.382 0.0 0.0396 - 14.020 3.651 0.0 0.0396 - 14.030 3.846 0.0 0.0396 - 14.040 3.969 0.0 0.0396 - 14.050 4.025 0.0 0.0397 - 14.060 4.022 0.0 0.0398 - 14.070 3.969 0.0 0.0398 - 14.080 3.877 0.0 0.0397 - 14.090 3.758 0.0 0.0397 - 14.100 3.624 0.0 0.0396 - 14.110 3.486 0.0 0.0396 - 14.120 3.351 0.0 0.0396 - 14.130 3.228 0.0 0.0396 - 14.140 3.119 0.0 0.0397 - 14.150 3.028 0.0 0.0398 - 14.160 2.952 0.0 0.0398 - 14.170 2.891 0.0 0.0397 - 14.180 2.838 0.0 0.0397 - 14.190 2.791 0.0 0.0396 - 14.200 2.744 0.0 0.0395 - 14.210 2.693 0.0 0.0396 - 14.220 2.636 0.0 0.0396 - 14.230 2.572 0.0 0.0397 - 14.240 2.502 0.0 0.0398 - 14.250 2.430 0.0 0.0398 - 14.260 2.362 0.0 0.0397 - 14.270 2.302 0.0 0.0397 - 14.280 2.260 0.0 0.0396 - 14.290 2.242 0.0 0.0395 - 14.300 2.256 0.0 0.0396 - 14.310 2.308 0.0 0.0396 - 14.320 2.402 0.0 0.0397 - 14.330 2.539 0.0 0.0398 - 14.340 2.722 0.0 0.0398 - 14.350 2.947 0.0 0.0397 - 14.360 3.210 0.0 0.0397 - 14.370 3.508 0.0 0.0396 - 14.380 3.834 0.0 0.0395 - 14.390 4.181 0.0 0.0396 - 14.400 4.544 0.0 0.0396 - 14.410 4.917 0.0 0.0397 - 14.420 5.297 0.0 0.0398 - 14.430 5.679 0.0 0.0398 - 14.440 6.062 0.0 0.0397 - 14.450 6.444 0.0 0.0397 - 14.460 6.822 0.0 0.0396 - 14.470 7.197 0.0 0.0395 - 14.480 7.565 0.0 0.0395 - 14.490 7.922 0.0 0.0396 - 14.500 8.264 0.0 0.0397 - 14.510 8.583 0.0 0.0398 - 14.520 8.872 0.0 0.0398 - 14.530 9.119 0.0 0.0397 - 14.540 9.313 0.0 0.0397 - 14.550 9.445 0.0 0.0396 - 14.560 9.503 0.0 0.0395 - 14.570 9.478 0.0 0.0396 - 14.580 9.364 0.0 0.0396 - 14.590 9.157 0.0 0.0397 - 14.600 8.857 0.0 0.0398 - 14.610 8.468 0.0 0.0398 - 14.620 7.997 0.0 0.0398 - 14.630 7.453 0.0 0.0397 - 14.640 6.851 0.0 0.0396 - 14.650 6.204 0.0 0.0395 - 14.660 5.527 0.0 0.0396 - 14.670 4.834 0.0 0.0396 - 14.680 4.137 0.0 0.0397 - 14.690 3.447 0.0 0.0397 - 14.700 2.769 0.0 0.0398 - 14.710 2.107 0.0 0.0397 - 14.720 1.460 0.0 0.0397 - 14.730 0.825 0.0 0.0396 - 14.740 0.197 0.0 0.0396 - 14.750 -0.432 0.0 0.0396 - 14.760 -1.067 0.0 0.0396 - 14.770 -1.716 0.0 0.0397 - 14.780 -2.381 0.0 0.0398 - 14.790 -3.062 0.0 0.0398 - 14.800 -3.758 0.0 0.0397 - 14.810 -4.461 0.0 0.0397 - 14.820 -5.161 0.0 0.0396 - 14.830 -5.845 0.0 0.0396 - 14.840 -6.496 0.0 0.0396 - 14.850 -7.099 0.0 0.0396 - 14.860 -7.638 0.0 0.0397 - 14.870 -8.098 0.0 0.0398 - 14.880 -8.468 0.0 0.0398 - 14.890 -8.741 0.0 0.0397 - 14.900 -8.913 0.0 0.0397 - 14.910 -8.987 0.0 0.0396 - 14.920 -8.970 0.0 0.0396 - 14.930 -8.873 0.0 0.0396 - 14.940 -8.711 0.0 0.0396 - 14.950 -8.500 0.0 0.0397 - 14.960 -8.258 0.0 0.0398 - 14.970 -8.002 0.0 0.0398 - 14.980 -7.748 0.0 0.0397 - 14.990 -7.509 0.0 0.0397 - 15.000 -7.293 0.0 0.0396 - 15.010 -7.105 0.0 0.0396 - 15.020 -6.947 0.0 0.0396 - 15.030 -6.817 0.0 0.0396 - 15.040 -6.708 0.0 0.0397 - 15.050 -6.613 0.0 0.0398 - 15.060 -6.524 0.0 0.0398 - 15.070 -6.432 0.0 0.0397 - 15.080 -6.331 0.0 0.0397 - 15.090 -6.215 0.0 0.0396 - 15.100 -6.081 0.0 0.0396 - 15.110 -5.930 0.0 0.0396 - 15.120 -5.765 0.0 0.0396 - 15.130 -5.592 0.0 0.0397 - 15.140 -5.417 0.0 0.0398 - 15.150 -5.250 0.0 0.0398 - 15.160 -5.099 0.0 0.0397 - 15.170 -4.970 0.0 0.0396 - 15.180 -4.871 0.0 0.0396 - 15.190 -4.804 0.0 0.0395 - 15.200 -4.771 0.0 0.0396 - 15.210 -4.769 0.0 0.0396 - 15.220 -4.795 0.0 0.0397 - 15.230 -4.841 0.0 0.0398 - 15.240 -4.898 0.0 0.0398 - 15.250 -4.959 0.0 0.0397 - 15.260 -5.012 0.0 0.0396 - 15.270 -5.051 0.0 0.0396 - 15.280 -5.067 0.0 0.0395 - 15.290 -5.055 0.0 0.0396 - 15.300 -5.011 0.0 0.0396 - 15.310 -4.935 0.0 0.0397 - 15.320 -4.827 0.0 0.0398 - 15.330 -4.689 0.0 0.0398 - 15.340 -4.525 0.0 0.0397 - 15.350 -4.337 0.0 0.0397 - 15.360 -4.131 0.0 0.0396 - 15.370 -3.907 0.0 0.0396 - 15.380 -3.670 0.0 0.0396 - 15.390 -3.419 0.0 0.0396 - 15.400 -3.153 0.0 0.0397 - 15.410 -2.873 0.0 0.0398 - 15.420 -2.576 0.0 0.0398 - 15.430 -2.261 0.0 0.0397 - 15.440 -1.925 0.0 0.0397 - 15.450 -1.568 0.0 0.0396 - 15.460 -1.192 0.0 0.0396 - 15.470 -0.798 0.0 0.0396 - 15.480 -0.391 0.0 0.0396 - 15.490 0.023 0.0 0.0397 - 15.500 0.437 0.0 0.0397 - 15.510 0.841 0.0 0.0398 - 15.520 1.227 0.0 0.0397 - 15.530 1.586 0.0 0.0397 - 15.540 1.910 0.0 0.0396 - 15.550 2.190 0.0 0.0396 - 15.560 2.424 0.0 0.0396 - 15.570 2.606 0.0 0.0396 - 15.580 2.738 0.0 0.0397 - 15.590 2.820 0.0 0.0398 - 15.600 2.856 0.0 0.0398 - 15.610 2.852 0.0 0.0397 - 15.620 2.815 0.0 0.0396 - 15.630 2.749 0.0 0.0396 - 15.640 2.664 0.0 0.0396 - 15.650 2.563 0.0 0.0396 - 15.660 2.453 0.0 0.0396 - 15.670 2.335 0.0 0.0397 - 15.680 2.211 0.0 0.0398 - 15.690 2.081 0.0 0.0398 - 15.700 1.943 0.0 0.0397 - 15.710 1.793 0.0 0.0396 - 15.720 1.627 0.0 0.0396 - 15.730 1.443 0.0 0.0396 - 15.740 1.236 0.0 0.0396 - 15.750 1.003 0.0 0.0396 - 15.760 0.745 0.0 0.0397 - 15.770 0.461 0.0 0.0397 - 15.780 0.154 0.0 0.0397 - 15.790 -0.170 0.0 0.0397 - 15.800 -0.506 0.0 0.0396 - 15.810 -0.845 0.0 0.0396 - 15.820 -1.176 0.0 0.0396 - 15.830 -1.490 0.0 0.0396 - 15.840 -1.774 0.0 0.0396 - 15.850 -2.019 0.0 0.0397 - 15.860 -2.214 0.0 0.0398 - 15.870 -2.350 0.0 0.0398 - 15.880 -2.419 0.0 0.0397 - 15.890 -2.418 0.0 0.0396 - 15.900 -2.342 0.0 0.0396 - 15.910 -2.193 0.0 0.0396 - 15.920 -1.972 0.0 0.0396 - 15.930 -1.686 0.0 0.0396 - 15.940 -1.343 0.0 0.0397 - 15.950 -0.953 0.0 0.0397 - 15.960 -0.528 0.0 0.0397 - 15.970 -0.084 0.0 0.0397 - 15.980 0.366 0.0 0.0396 - 15.990 0.805 0.0 0.0396 - 16.000 1.219 0.0 0.0396 - 16.010 1.594 0.0 0.0396 - 16.020 1.916 0.0 0.0396 - 16.030 2.178 0.0 0.0397 - 16.040 2.371 0.0 0.0398 - 16.050 2.491 0.0 0.0398 - 16.060 2.539 0.0 0.0397 - 16.070 2.517 0.0 0.0396 - 16.080 2.432 0.0 0.0396 - 16.090 2.293 0.0 0.0396 - 16.100 2.111 0.0 0.0396 - 16.110 1.900 0.0 0.0396 - 16.120 1.671 0.0 0.0397 - 16.130 1.439 0.0 0.0398 - 16.140 1.216 0.0 0.0397 - 16.150 1.011 0.0 0.0397 - 16.160 0.834 0.0 0.0396 - 16.170 0.688 0.0 0.0396 - 16.180 0.575 0.0 0.0396 - 16.190 0.497 0.0 0.0396 - 16.200 0.448 0.0 0.0396 - 16.210 0.426 0.0 0.0397 - 16.220 0.425 0.0 0.0397 - 16.230 0.438 0.0 0.0397 - 16.240 0.462 0.0 0.0397 - 16.250 0.492 0.0 0.0396 - 16.260 0.528 0.0 0.0396 - 16.270 0.569 0.0 0.0396 - 16.280 0.619 0.0 0.0396 - 16.290 0.683 0.0 0.0397 - 16.300 0.769 0.0 0.0397 - 16.310 0.884 0.0 0.0397 - 16.320 1.036 0.0 0.0397 - 16.330 1.232 0.0 0.0397 - 16.340 1.479 0.0 0.0396 - 16.350 1.778 0.0 0.0396 - 16.360 2.130 0.0 0.0396 - 16.370 2.531 0.0 0.0396 - 16.380 2.973 0.0 0.0397 - 16.390 3.446 0.0 0.0397 - 16.400 3.938 0.0 0.0397 - 16.410 4.432 0.0 0.0397 - 16.420 4.914 0.0 0.0397 - 16.430 5.368 0.0 0.0396 - 16.440 5.780 0.0 0.0396 - 16.450 6.140 0.0 0.0396 - 16.460 6.439 0.0 0.0396 - 16.470 6.673 0.0 0.0397 - 16.480 6.843 0.0 0.0397 - 16.490 6.951 0.0 0.0398 - 16.500 7.005 0.0 0.0397 - 16.510 7.013 0.0 0.0397 - 16.520 6.985 0.0 0.0396 - 16.530 6.932 0.0 0.0396 - 16.540 6.863 0.0 0.0396 - 16.550 6.787 0.0 0.0396 - 16.560 6.708 0.0 0.0397 - 16.570 6.628 0.0 0.0397 - 16.580 6.546 0.0 0.0398 - 16.590 6.458 0.0 0.0397 - 16.600 6.356 0.0 0.0397 - 16.610 6.233 0.0 0.0396 - 16.620 6.079 0.0 0.0396 - 16.630 5.885 0.0 0.0396 - 16.640 5.644 0.0 0.0396 - 16.650 5.353 0.0 0.0397 - 16.660 5.008 0.0 0.0397 - 16.670 4.613 0.0 0.0397 - 16.680 4.173 0.0 0.0397 - 16.690 3.697 0.0 0.0397 - 16.700 3.198 0.0 0.0396 - 16.710 2.689 0.0 0.0396 - 16.720 2.185 0.0 0.0396 - 16.730 1.702 0.0 0.0396 - 16.740 1.251 0.0 0.0397 - 16.750 0.844 0.0 0.0397 - 16.760 0.489 0.0 0.0398 - 16.770 0.189 0.0 0.0397 - 16.780 -0.056 0.0 0.0397 - 16.790 -0.249 0.0 0.0396 - 16.800 -0.397 0.0 0.0396 - 16.810 -0.509 0.0 0.0396 - 16.820 -0.596 0.0 0.0396 - 16.830 -0.668 0.0 0.0397 - 16.840 -0.737 0.0 0.0397 - 16.850 -0.811 0.0 0.0398 - 16.860 -0.896 0.0 0.0397 - 16.870 -0.996 0.0 0.0397 - 16.880 -1.111 0.0 0.0396 - 16.890 -1.238 0.0 0.0396 - 16.900 -1.372 0.0 0.0396 - 16.910 -1.505 0.0 0.0396 - 16.920 -1.630 0.0 0.0397 - 16.930 -1.737 0.0 0.0397 - 16.940 -1.819 0.0 0.0398 - 16.950 -1.869 0.0 0.0397 - 16.960 -1.882 0.0 0.0397 - 16.970 -1.858 0.0 0.0396 - 16.980 -1.798 0.0 0.0396 - 16.990 -1.707 0.0 0.0396 - 17.000 -1.590 0.0 0.0396 - 17.010 -1.459 0.0 0.0397 - 17.020 -1.323 0.0 0.0397 - 17.030 -1.193 0.0 0.0398 - 17.040 -1.079 0.0 0.0397 - 17.050 -0.993 0.0 0.0397 - 17.060 -0.941 0.0 0.0396 - 17.070 -0.928 0.0 0.0396 - 17.080 -0.958 0.0 0.0396 - 17.090 -1.030 0.0 0.0396 - 17.100 -1.141 0.0 0.0397 - 17.110 -1.285 0.0 0.0397 - 17.120 -1.454 0.0 0.0398 - 17.130 -1.639 0.0 0.0397 - 17.140 -1.829 0.0 0.0397 - 17.150 -2.015 0.0 0.0396 - 17.160 -2.185 0.0 0.0396 - 17.170 -2.333 0.0 0.0396 - 17.180 -2.449 0.0 0.0396 - 17.190 -2.528 0.0 0.0397 - 17.200 -2.568 0.0 0.0397 - 17.210 -2.566 0.0 0.0398 - 17.220 -2.524 0.0 0.0397 - 17.230 -2.444 0.0 0.0397 - 17.240 -2.329 0.0 0.0396 - 17.250 -2.186 0.0 0.0396 - 17.260 -2.021 0.0 0.0396 - 17.270 -1.839 0.0 0.0396 - 17.280 -1.649 0.0 0.0397 - 17.290 -1.455 0.0 0.0397 - 17.300 -1.266 0.0 0.0398 - 17.310 -1.085 0.0 0.0397 - 17.320 -0.918 0.0 0.0397 - 17.330 -0.770 0.0 0.0396 - 17.340 -0.643 0.0 0.0396 - 17.350 -0.539 0.0 0.0396 - 17.360 -0.462 0.0 0.0396 - 17.370 -0.412 0.0 0.0397 - 17.380 -0.390 0.0 0.0397 - 17.390 -0.397 0.0 0.0398 - 17.400 -0.432 0.0 0.0397 - 17.410 -0.497 0.0 0.0397 - 17.420 -0.591 0.0 0.0396 - 17.430 -0.714 0.0 0.0396 - 17.440 -0.865 0.0 0.0396 - 17.450 -1.043 0.0 0.0396 - 17.460 -1.249 0.0 0.0397 - 17.470 -1.481 0.0 0.0397 - 17.480 -1.736 0.0 0.0398 - 17.490 -2.013 0.0 0.0397 - 17.500 -2.308 0.0 0.0397 - 17.510 -2.618 0.0 0.0396 - 17.520 -2.939 0.0 0.0396 - 17.530 -3.263 0.0 0.0396 - 17.540 -3.587 0.0 0.0396 - 17.550 -3.902 0.0 0.0397 - 17.560 -4.203 0.0 0.0397 - 17.570 -4.481 0.0 0.0397 - 17.580 -4.729 0.0 0.0397 - 17.590 -4.940 0.0 0.0397 - 17.600 -5.109 0.0 0.0396 - 17.610 -5.229 0.0 0.0396 - 17.620 -5.297 0.0 0.0396 - 17.630 -5.309 0.0 0.0396 - 17.640 -5.263 0.0 0.0397 - 17.650 -5.161 0.0 0.0397 - 17.660 -5.003 0.0 0.0397 - 17.670 -4.792 0.0 0.0397 - 17.680 -4.533 0.0 0.0397 - 17.690 -4.231 0.0 0.0396 - 17.700 -3.893 0.0 0.0396 - 17.710 -3.525 0.0 0.0396 - 17.720 -3.136 0.0 0.0396 - 17.730 -2.732 0.0 0.0397 - 17.740 -2.323 0.0 0.0397 - 17.750 -1.915 0.0 0.0397 - 17.760 -1.516 0.0 0.0397 - 17.770 -1.133 0.0 0.0397 - 17.780 -0.773 0.0 0.0396 - 17.790 -0.442 0.0 0.0396 - 17.800 -0.145 0.0 0.0396 - 17.810 0.113 0.0 0.0396 - 17.820 0.329 0.0 0.0397 - 17.830 0.498 0.0 0.0397 - 17.840 0.621 0.0 0.0397 - 17.850 0.696 0.0 0.0397 - 17.860 0.724 0.0 0.0397 - 17.870 0.708 0.0 0.0396 - 17.880 0.651 0.0 0.0396 - 17.890 0.559 0.0 0.0396 - 17.900 0.439 0.0 0.0396 - 17.910 0.297 0.0 0.0397 - 17.920 0.144 0.0 0.0397 - 17.930 -0.011 0.0 0.0397 - 17.940 -0.158 0.0 0.0397 - 17.950 -0.290 0.0 0.0396 - 17.960 -0.396 0.0 0.0396 - 17.970 -0.471 0.0 0.0396 - 17.980 -0.509 0.0 0.0396 - 17.990 -0.507 0.0 0.0396 - 18.000 -0.463 0.0 0.0397 - 18.010 -0.378 0.0 0.0397 - 18.020 -0.257 0.0 0.0398 - 18.030 -0.103 0.0 0.0397 - 18.040 0.078 0.0 0.0397 - 18.050 0.279 0.0 0.0396 - 18.060 0.494 0.0 0.0396 - 18.070 0.716 0.0 0.0396 - 18.080 0.940 0.0 0.0396 - 18.090 1.164 0.0 0.0397 - 18.100 1.384 0.0 0.0398 - 18.110 1.601 0.0 0.0398 - 18.120 1.818 0.0 0.0397 - 18.130 2.037 0.0 0.0397 - 18.140 2.263 0.0 0.0396 - 18.150 2.500 0.0 0.0396 - 18.160 2.752 0.0 0.0396 - 18.170 3.023 0.0 0.0396 - 18.180 3.314 0.0 0.0397 - 18.190 3.623 0.0 0.0397 - 18.200 3.948 0.0 0.0398 - 18.210 4.282 0.0 0.0397 - 18.220 4.615 0.0 0.0397 - 18.230 4.937 0.0 0.0396 - 18.240 5.234 0.0 0.0396 - 18.250 5.493 0.0 0.0396 - 18.260 5.698 0.0 0.0396 - 18.270 5.838 0.0 0.0397 - 18.280 5.901 0.0 0.0397 - 18.290 5.879 0.0 0.0398 - 18.300 5.767 0.0 0.0397 - 18.310 5.565 0.0 0.0397 - 18.320 5.276 0.0 0.0396 - 18.330 4.909 0.0 0.0396 - 18.340 4.474 0.0 0.0396 - 18.350 3.986 0.0 0.0396 - 18.360 3.461 0.0 0.0397 - 18.370 2.916 0.0 0.0397 - 18.380 2.369 0.0 0.0397 - 18.390 1.836 0.0 0.0397 - 18.400 1.331 0.0 0.0397 - 18.410 0.866 0.0 0.0396 - 18.420 0.449 0.0 0.0396 - 18.430 0.084 0.0 0.0396 - 18.440 -0.227 0.0 0.0396 - 18.450 -0.489 0.0 0.0397 - 18.460 -0.705 0.0 0.0397 - 18.470 -0.883 0.0 0.0398 - 18.480 -1.032 0.0 0.0397 - 18.490 -1.161 0.0 0.0397 - 18.500 -1.278 0.0 0.0396 - 18.510 -1.390 0.0 0.0396 - 18.520 -1.504 0.0 0.0396 - 18.530 -1.622 0.0 0.0396 - 18.540 -1.744 0.0 0.0397 - 18.550 -1.871 0.0 0.0397 - 18.560 -1.999 0.0 0.0398 - 18.570 -2.123 0.0 0.0397 - 18.580 -2.237 0.0 0.0397 - 18.590 -2.336 0.0 0.0396 - 18.600 -2.415 0.0 0.0396 - 18.610 -2.470 0.0 0.0396 - 18.620 -2.497 0.0 0.0396 - 18.630 -2.497 0.0 0.0397 - 18.640 -2.471 0.0 0.0397 - 18.650 -2.421 0.0 0.0398 - 18.660 -2.352 0.0 0.0397 - 18.670 -2.269 0.0 0.0397 - 18.680 -2.181 0.0 0.0396 - 18.690 -2.092 0.0 0.0396 - 18.700 -2.009 0.0 0.0396 - 18.710 -1.936 0.0 0.0396 - 18.720 -1.877 0.0 0.0397 - 18.730 -1.833 0.0 0.0397 - 18.740 -1.802 0.0 0.0397 - 18.750 -1.783 0.0 0.0397 - 18.760 -1.770 0.0 0.0396 - 18.770 -1.757 0.0 0.0396 - 18.780 -1.737 0.0 0.0396 - 18.790 -1.702 0.0 0.0396 - 18.800 -1.645 0.0 0.0396 - 18.810 -1.557 0.0 0.0397 - 18.820 -1.435 0.0 0.0397 - 18.830 -1.274 0.0 0.0397 - 18.840 -1.072 0.0 0.0397 - 18.850 -0.828 0.0 0.0396 - 18.860 -0.544 0.0 0.0396 - 18.870 -0.224 0.0 0.0396 - 18.880 0.128 0.0 0.0396 - 18.890 0.505 0.0 0.0396 - 18.900 0.902 0.0 0.0397 - 18.910 1.311 0.0 0.0398 - 18.920 1.727 0.0 0.0398 - 18.930 2.144 0.0 0.0397 - 18.940 2.557 0.0 0.0397 - 18.950 2.961 0.0 0.0396 - 18.960 3.354 0.0 0.0396 - 18.970 3.732 0.0 0.0396 - 18.980 4.093 0.0 0.0396 - 18.990 4.435 0.0 0.0397 - 19.000 4.755 0.0 0.0397 - 19.010 5.050 0.0 0.0398 - 19.020 5.316 0.0 0.0397 - 19.030 5.549 0.0 0.0397 - 19.040 5.742 0.0 0.0396 - 19.050 5.891 0.0 0.0396 - 19.060 5.987 0.0 0.0396 - 19.070 6.024 0.0 0.0396 - 19.080 5.995 0.0 0.0397 - 19.090 5.895 0.0 0.0397 - 19.100 5.720 0.0 0.0398 - 19.110 5.467 0.0 0.0397 - 19.120 5.137 0.0 0.0397 - 19.130 4.731 0.0 0.0396 - 19.140 4.256 0.0 0.0396 - 19.150 3.719 0.0 0.0396 - 19.160 3.130 0.0 0.0396 - 19.170 2.501 0.0 0.0397 - 19.180 1.844 0.0 0.0397 - 19.190 1.174 0.0 0.0397 - 19.200 0.504 0.0 0.0397 - 19.210 -0.153 0.0 0.0397 - 19.220 -0.786 0.0 0.0396 - 19.230 -1.385 0.0 0.0396 - 19.240 -1.944 0.0 0.0396 - 19.250 -2.458 0.0 0.0396 - 19.260 -2.924 0.0 0.0397 - 19.270 -3.343 0.0 0.0397 - 19.280 -3.716 0.0 0.0397 - 19.290 -4.047 0.0 0.0397 - 19.300 -4.340 0.0 0.0397 - 19.310 -4.600 0.0 0.0396 - 19.320 -4.830 0.0 0.0396 - 19.330 -5.035 0.0 0.0396 - 19.340 -5.216 0.0 0.0396 - 19.350 -5.376 0.0 0.0397 - 19.360 -5.515 0.0 0.0397 - 19.370 -5.632 0.0 0.0397 - 19.380 -5.725 0.0 0.0397 - 19.390 -5.792 0.0 0.0396 - 19.400 -5.831 0.0 0.0396 - 19.410 -5.841 0.0 0.0396 - 19.420 -5.822 0.0 0.0396 - 19.430 -5.773 0.0 0.0396 - 19.440 -5.696 0.0 0.0397 - 19.450 -5.595 0.0 0.0397 - 19.460 -5.475 0.0 0.0397 - 19.470 -5.339 0.0 0.0397 - 19.480 -5.195 0.0 0.0396 - 19.490 -5.049 0.0 0.0396 - 19.500 -4.905 0.0 0.0396 - 19.510 -4.768 0.0 0.0396 - 19.520 -4.642 0.0 0.0396 - 19.530 -4.526 0.0 0.0397 - 19.540 -4.420 0.0 0.0397 - 19.550 -4.322 0.0 0.0397 - 19.560 -4.226 0.0 0.0397 - 19.570 -4.127 0.0 0.0396 - 19.580 -4.016 0.0 0.0396 - 19.590 -3.886 0.0 0.0396 - 19.600 -3.729 0.0 0.0396 - 19.610 -3.538 0.0 0.0396 - 19.620 -3.308 0.0 0.0397 - 19.630 -3.035 0.0 0.0397 - 19.640 -2.717 0.0 0.0398 - 19.650 -2.356 0.0 0.0397 - 19.660 -1.955 0.0 0.0397 - 19.670 -1.519 0.0 0.0396 - 19.680 -1.056 0.0 0.0396 - 19.690 -0.574 0.0 0.0396 - 19.700 -0.083 0.0 0.0396 - 19.710 0.406 0.0 0.0397 - 19.720 0.885 0.0 0.0397 - 19.730 1.343 0.0 0.0397 - 19.740 1.772 0.0 0.0397 - 19.750 2.166 0.0 0.0396 - 19.760 2.518 0.0 0.0396 - 19.770 2.825 0.0 0.0396 - 19.780 3.083 0.0 0.0396 - 19.790 3.290 0.0 0.0396 - 19.800 3.447 0.0 0.0397 - 19.810 3.552 0.0 0.0397 - 19.820 3.606 0.0 0.0397 - 19.830 3.611 0.0 0.0397 - 19.840 3.565 0.0 0.0396 - 19.850 3.472 0.0 0.0396 - 19.860 3.333 0.0 0.0396 - 19.870 3.149 0.0 0.0396 - 19.880 2.924 0.0 0.0397 - 19.890 2.660 0.0 0.0397 - 19.900 2.362 0.0 0.0397 - 19.910 2.035 0.0 0.0397 - 19.920 1.685 0.0 0.0397 - 19.930 1.319 0.0 0.0396 - 19.940 0.944 0.0 0.0396 - 19.950 0.569 0.0 0.0396 - 19.960 0.202 0.0 0.0396 - 19.970 -0.151 0.0 0.0397 - 19.980 -0.481 0.0 0.0397 - 19.990 -0.785 0.0 0.0397 - 20.000 -1.056 0.0 0.0397 diff --git a/doc/tutorial/x020t010q35.gr b/doc/tutorial/x020t010q35.gr deleted file mode 100644 index 69e812c8..00000000 --- a/doc/tutorial/x020t010q35.gr +++ /dev/null @@ -1,2007 +0,0 @@ -# Npoints -# 2001 -##### start data -#O0 rg_int sig_rg_int low_int sig_low_int rmax rhofit -#S 1 - PDF from PDFgetN -#P0 3.87291 0.30411 0.59852 0.00944 1.50 0.0783 -#L r G(r) dr dG(r) - 0.010 -1.834 0.0 0.0171 - 0.020 -3.568 0.0 0.0326 - 0.030 -5.110 0.0 0.0450 - 0.040 -6.380 0.0 0.0532 - 0.050 -7.317 0.0 0.0566 - 0.060 -7.885 0.0 0.0551 - 0.070 -8.072 0.0 0.0492 - 0.080 -7.890 0.0 0.0403 - 0.090 -7.374 0.0 0.0308 - 0.100 -6.581 0.0 0.0253 - 0.110 -5.579 0.0 0.0279 - 0.120 -4.446 0.0 0.0356 - 0.130 -3.263 0.0 0.0433 - 0.140 -2.106 0.0 0.0485 - 0.150 -1.042 0.0 0.0501 - 0.160 -0.126 0.0 0.0483 - 0.170 0.605 0.0 0.0437 - 0.180 1.132 0.0 0.0380 - 0.190 1.454 0.0 0.0338 - 0.200 1.583 0.0 0.0334 - 0.210 1.548 0.0 0.0368 - 0.220 1.384 0.0 0.0416 - 0.230 1.133 0.0 0.0455 - 0.240 0.838 0.0 0.0472 - 0.250 0.540 0.0 0.0464 - 0.260 0.271 0.0 0.0434 - 0.270 0.057 0.0 0.0395 - 0.280 -0.084 0.0 0.0364 - 0.290 -0.148 0.0 0.0358 - 0.300 -0.135 0.0 0.0379 - 0.310 -0.055 0.0 0.0413 - 0.320 0.076 0.0 0.0444 - 0.330 0.242 0.0 0.0459 - 0.340 0.423 0.0 0.0454 - 0.350 0.604 0.0 0.0432 - 0.360 0.770 0.0 0.0402 - 0.370 0.912 0.0 0.0377 - 0.380 1.024 0.0 0.0370 - 0.390 1.105 0.0 0.0385 - 0.400 1.156 0.0 0.0412 - 0.410 1.183 0.0 0.0437 - 0.420 1.192 0.0 0.0450 - 0.430 1.188 0.0 0.0447 - 0.440 1.176 0.0 0.0430 - 0.450 1.160 0.0 0.0405 - 0.460 1.141 0.0 0.0385 - 0.470 1.119 0.0 0.0379 - 0.480 1.092 0.0 0.0390 - 0.490 1.058 0.0 0.0412 - 0.500 1.014 0.0 0.0433 - 0.510 0.959 0.0 0.0444 - 0.520 0.893 0.0 0.0442 - 0.530 0.817 0.0 0.0428 - 0.540 0.735 0.0 0.0407 - 0.550 0.652 0.0 0.0390 - 0.560 0.575 0.0 0.0385 - 0.570 0.511 0.0 0.0394 - 0.580 0.467 0.0 0.0412 - 0.590 0.447 0.0 0.0430 - 0.600 0.454 0.0 0.0440 - 0.610 0.489 0.0 0.0438 - 0.620 0.547 0.0 0.0426 - 0.630 0.623 0.0 0.0408 - 0.640 0.708 0.0 0.0393 - 0.650 0.792 0.0 0.0389 - 0.660 0.864 0.0 0.0397 - 0.670 0.914 0.0 0.0412 - 0.680 0.933 0.0 0.0428 - 0.690 0.917 0.0 0.0437 - 0.700 0.863 0.0 0.0435 - 0.710 0.773 0.0 0.0424 - 0.720 0.653 0.0 0.0409 - 0.730 0.513 0.0 0.0396 - 0.740 0.363 0.0 0.0392 - 0.750 0.215 0.0 0.0399 - 0.760 0.082 0.0 0.0413 - 0.770 -0.026 0.0 0.0426 - 0.780 -0.101 0.0 0.0434 - 0.790 -0.139 0.0 0.0433 - 0.800 -0.142 0.0 0.0423 - 0.810 -0.112 0.0 0.0409 - 0.820 -0.057 0.0 0.0398 - 0.830 0.011 0.0 0.0395 - 0.840 0.081 0.0 0.0401 - 0.850 0.140 0.0 0.0413 - 0.860 0.177 0.0 0.0425 - 0.870 0.186 0.0 0.0432 - 0.880 0.159 0.0 0.0431 - 0.890 0.098 0.0 0.0422 - 0.900 0.005 0.0 0.0410 - 0.910 -0.112 0.0 0.0400 - 0.920 -0.242 0.0 0.0397 - 0.930 -0.373 0.0 0.0402 - 0.940 -0.493 0.0 0.0414 - 0.950 -0.590 0.0 0.0425 - 0.960 -0.655 0.0 0.0431 - 0.970 -0.683 0.0 0.0430 - 0.980 -0.672 0.0 0.0421 - 0.990 -0.626 0.0 0.0410 - 1.000 -0.551 0.0 0.0401 - 1.010 -0.459 0.0 0.0398 - 1.020 -0.363 0.0 0.0403 - 1.030 -0.276 0.0 0.0413 - 1.040 -0.211 0.0 0.0424 - 1.050 -0.179 0.0 0.0430 - 1.060 -0.186 0.0 0.0428 - 1.070 -0.235 0.0 0.0421 - 1.080 -0.324 0.0 0.0410 - 1.090 -0.445 0.0 0.0402 - 1.100 -0.589 0.0 0.0399 - 1.110 -0.741 0.0 0.0404 - 1.120 -0.888 0.0 0.0414 - 1.130 -1.013 0.0 0.0423 - 1.140 -1.105 0.0 0.0429 - 1.150 -1.155 0.0 0.0427 - 1.160 -1.157 0.0 0.0420 - 1.170 -1.112 0.0 0.0410 - 1.180 -1.024 0.0 0.0403 - 1.190 -0.904 0.0 0.0400 - 1.200 -0.765 0.0 0.0405 - 1.210 -0.623 0.0 0.0414 - 1.220 -0.493 0.0 0.0423 - 1.230 -0.390 0.0 0.0428 - 1.240 -0.327 0.0 0.0426 - 1.250 -0.311 0.0 0.0420 - 1.260 -0.346 0.0 0.0411 - 1.270 -0.429 0.0 0.0404 - 1.280 -0.553 0.0 0.0402 - 1.290 -0.707 0.0 0.0406 - 1.300 -0.876 0.0 0.0414 - 1.310 -1.044 0.0 0.0422 - 1.320 -1.194 0.0 0.0427 - 1.330 -1.312 0.0 0.0425 - 1.340 -1.387 0.0 0.0419 - 1.350 -1.413 0.0 0.0410 - 1.360 -1.387 0.0 0.0404 - 1.370 -1.314 0.0 0.0402 - 1.380 -1.203 0.0 0.0406 - 1.390 -1.065 0.0 0.0414 - 1.400 -0.915 0.0 0.0422 - 1.410 -0.770 0.0 0.0426 - 1.420 -0.644 0.0 0.0425 - 1.430 -0.550 0.0 0.0419 - 1.440 -0.499 0.0 0.0411 - 1.450 -0.494 0.0 0.0405 - 1.460 -0.535 0.0 0.0403 - 1.470 -0.618 0.0 0.0407 - 1.480 -0.733 0.0 0.0414 - 1.490 -0.868 0.0 0.0422 - 1.500 -1.009 0.0 0.0425 - 1.510 -1.142 0.0 0.0424 - 1.520 -1.253 0.0 0.0419 - 1.530 -1.331 0.0 0.0411 - 1.540 -1.371 0.0 0.0405 - 1.550 -1.369 0.0 0.0404 - 1.560 -1.328 0.0 0.0407 - 1.570 -1.255 0.0 0.0414 - 1.580 -1.158 0.0 0.0421 - 1.590 -1.051 0.0 0.0425 - 1.600 -0.947 0.0 0.0424 - 1.610 -0.857 0.0 0.0418 - 1.620 -0.793 0.0 0.0411 - 1.630 -0.762 0.0 0.0406 - 1.640 -0.769 0.0 0.0405 - 1.650 -0.811 0.0 0.0408 - 1.660 -0.885 0.0 0.0415 - 1.670 -0.983 0.0 0.0421 - 1.680 -1.094 0.0 0.0424 - 1.690 -1.206 0.0 0.0423 - 1.700 -1.307 0.0 0.0418 - 1.710 -1.387 0.0 0.0411 - 1.720 -1.440 0.0 0.0406 - 1.730 -1.464 0.0 0.0405 - 1.740 -1.459 0.0 0.0408 - 1.750 -1.433 0.0 0.0415 - 1.760 -1.397 0.0 0.0421 - 1.770 -1.366 0.0 0.0424 - 1.780 -1.358 0.0 0.0423 - 1.790 -1.390 0.0 0.0418 - 1.800 -1.479 0.0 0.0411 - 1.810 -1.641 0.0 0.0406 - 1.820 -1.884 0.0 0.0406 - 1.830 -2.214 0.0 0.0409 - 1.840 -2.629 0.0 0.0415 - 1.850 -3.122 0.0 0.0421 - 1.860 -3.677 0.0 0.0423 - 1.870 -4.276 0.0 0.0422 - 1.880 -4.894 0.0 0.0417 - 1.890 -5.506 0.0 0.0411 - 1.900 -6.084 0.0 0.0407 - 1.910 -6.603 0.0 0.0406 - 1.920 -7.040 0.0 0.0409 - 1.930 -7.376 0.0 0.0415 - 1.940 -7.600 0.0 0.0420 - 1.950 -7.705 0.0 0.0423 - 1.960 -7.692 0.0 0.0422 - 1.970 -7.568 0.0 0.0417 - 1.980 -7.345 0.0 0.0412 - 1.990 -7.041 0.0 0.0407 - 2.000 -6.675 0.0 0.0407 - 2.010 -6.269 0.0 0.0410 - 2.020 -5.844 0.0 0.0415 - 2.030 -5.421 0.0 0.0420 - 2.040 -5.016 0.0 0.0423 - 2.050 -4.641 0.0 0.0421 - 2.060 -4.307 0.0 0.0417 - 2.070 -4.018 0.0 0.0411 - 2.080 -3.774 0.0 0.0407 - 2.090 -3.571 0.0 0.0407 - 2.100 -3.406 0.0 0.0410 - 2.110 -3.269 0.0 0.0415 - 2.120 -3.153 0.0 0.0420 - 2.130 -3.050 0.0 0.0422 - 2.140 -2.953 0.0 0.0421 - 2.150 -2.858 0.0 0.0417 - 2.160 -2.761 0.0 0.0411 - 2.170 -2.662 0.0 0.0408 - 2.180 -2.561 0.0 0.0407 - 2.190 -2.461 0.0 0.0410 - 2.200 -2.365 0.0 0.0415 - 2.210 -2.277 0.0 0.0420 - 2.220 -2.198 0.0 0.0422 - 2.230 -2.130 0.0 0.0421 - 2.240 -2.072 0.0 0.0417 - 2.250 -2.022 0.0 0.0412 - 2.260 -1.974 0.0 0.0408 - 2.270 -1.923 0.0 0.0408 - 2.280 -1.860 0.0 0.0410 - 2.290 -1.776 0.0 0.0415 - 2.300 -1.663 0.0 0.0420 - 2.310 -1.515 0.0 0.0422 - 2.320 -1.324 0.0 0.0420 - 2.330 -1.088 0.0 0.0416 - 2.340 -0.806 0.0 0.0411 - 2.350 -0.481 0.0 0.0408 - 2.360 -0.119 0.0 0.0408 - 2.370 0.270 0.0 0.0411 - 2.380 0.677 0.0 0.0415 - 2.390 1.087 0.0 0.0419 - 2.400 1.489 0.0 0.0421 - 2.410 1.867 0.0 0.0420 - 2.420 2.211 0.0 0.0416 - 2.430 2.509 0.0 0.0412 - 2.440 2.755 0.0 0.0409 - 2.450 2.945 0.0 0.0408 - 2.460 3.076 0.0 0.0411 - 2.470 3.152 0.0 0.0415 - 2.480 3.178 0.0 0.0419 - 2.490 3.163 0.0 0.0421 - 2.500 3.116 0.0 0.0420 - 2.510 3.049 0.0 0.0416 - 2.520 2.975 0.0 0.0412 - 2.530 2.907 0.0 0.0409 - 2.540 2.855 0.0 0.0409 - 2.550 2.832 0.0 0.0411 - 2.560 2.847 0.0 0.0416 - 2.570 2.907 0.0 0.0419 - 2.580 3.021 0.0 0.0421 - 2.590 3.191 0.0 0.0419 - 2.600 3.423 0.0 0.0416 - 2.610 3.716 0.0 0.0412 - 2.620 4.072 0.0 0.0409 - 2.630 4.488 0.0 0.0409 - 2.640 4.961 0.0 0.0411 - 2.650 5.486 0.0 0.0416 - 2.660 6.055 0.0 0.0419 - 2.670 6.659 0.0 0.0421 - 2.680 7.286 0.0 0.0419 - 2.690 7.921 0.0 0.0416 - 2.700 8.550 0.0 0.0412 - 2.710 9.154 0.0 0.0409 - 2.720 9.713 0.0 0.0409 - 2.730 10.209 0.0 0.0412 - 2.740 10.623 0.0 0.0416 - 2.750 10.936 0.0 0.0419 - 2.760 11.134 0.0 0.0420 - 2.770 11.206 0.0 0.0419 - 2.780 11.144 0.0 0.0416 - 2.790 10.947 0.0 0.0412 - 2.800 10.617 0.0 0.0409 - 2.810 10.164 0.0 0.0409 - 2.820 9.601 0.0 0.0412 - 2.830 8.948 0.0 0.0416 - 2.840 8.225 0.0 0.0419 - 2.850 7.458 0.0 0.0420 - 2.860 6.670 0.0 0.0419 - 2.870 5.886 0.0 0.0415 - 2.880 5.129 0.0 0.0412 - 2.890 4.416 0.0 0.0409 - 2.900 3.764 0.0 0.0409 - 2.910 3.180 0.0 0.0412 - 2.920 2.672 0.0 0.0416 - 2.930 2.238 0.0 0.0419 - 2.940 1.875 0.0 0.0420 - 2.950 1.577 0.0 0.0419 - 2.960 1.332 0.0 0.0415 - 2.970 1.133 0.0 0.0411 - 2.980 0.967 0.0 0.0409 - 2.990 0.826 0.0 0.0410 - 3.000 0.702 0.0 0.0412 - 3.010 0.591 0.0 0.0416 - 3.020 0.489 0.0 0.0419 - 3.030 0.396 0.0 0.0420 - 3.040 0.313 0.0 0.0419 - 3.050 0.243 0.0 0.0415 - 3.060 0.188 0.0 0.0412 - 3.070 0.150 0.0 0.0409 - 3.080 0.129 0.0 0.0410 - 3.090 0.124 0.0 0.0412 - 3.100 0.132 0.0 0.0416 - 3.110 0.146 0.0 0.0419 - 3.120 0.158 0.0 0.0420 - 3.130 0.160 0.0 0.0418 - 3.140 0.141 0.0 0.0415 - 3.150 0.091 0.0 0.0412 - 3.160 0.000 0.0 0.0410 - 3.170 -0.137 0.0 0.0410 - 3.180 -0.324 0.0 0.0412 - 3.190 -0.564 0.0 0.0416 - 3.200 -0.853 0.0 0.0419 - 3.210 -1.184 0.0 0.0420 - 3.220 -1.550 0.0 0.0418 - 3.230 -1.938 0.0 0.0415 - 3.240 -2.336 0.0 0.0412 - 3.250 -2.732 0.0 0.0410 - 3.260 -3.111 0.0 0.0410 - 3.270 -3.463 0.0 0.0413 - 3.280 -3.780 0.0 0.0416 - 3.290 -4.054 0.0 0.0419 - 3.300 -4.284 0.0 0.0419 - 3.310 -4.467 0.0 0.0418 - 3.320 -4.608 0.0 0.0415 - 3.330 -4.710 0.0 0.0412 - 3.340 -4.780 0.0 0.0410 - 3.350 -4.823 0.0 0.0410 - 3.360 -4.846 0.0 0.0413 - 3.370 -4.854 0.0 0.0416 - 3.380 -4.852 0.0 0.0419 - 3.390 -4.842 0.0 0.0419 - 3.400 -4.824 0.0 0.0418 - 3.410 -4.798 0.0 0.0415 - 3.420 -4.762 0.0 0.0412 - 3.430 -4.713 0.0 0.0410 - 3.440 -4.648 0.0 0.0410 - 3.450 -4.563 0.0 0.0413 - 3.460 -4.456 0.0 0.0416 - 3.470 -4.327 0.0 0.0418 - 3.480 -4.176 0.0 0.0419 - 3.490 -4.005 0.0 0.0417 - 3.500 -3.818 0.0 0.0415 - 3.510 -3.618 0.0 0.0412 - 3.520 -3.412 0.0 0.0410 - 3.530 -3.206 0.0 0.0411 - 3.540 -3.006 0.0 0.0413 - 3.550 -2.818 0.0 0.0416 - 3.560 -2.646 0.0 0.0419 - 3.570 -2.495 0.0 0.0419 - 3.580 -2.369 0.0 0.0418 - 3.590 -2.267 0.0 0.0415 - 3.600 -2.192 0.0 0.0412 - 3.610 -2.143 0.0 0.0410 - 3.620 -2.118 0.0 0.0411 - 3.630 -2.113 0.0 0.0413 - 3.640 -2.127 0.0 0.0416 - 3.650 -2.154 0.0 0.0418 - 3.660 -2.189 0.0 0.0419 - 3.670 -2.225 0.0 0.0417 - 3.680 -2.257 0.0 0.0414 - 3.690 -2.277 0.0 0.0412 - 3.700 -2.275 0.0 0.0410 - 3.710 -2.243 0.0 0.0411 - 3.720 -2.173 0.0 0.0413 - 3.730 -2.057 0.0 0.0416 - 3.740 -1.886 0.0 0.0418 - 3.750 -1.655 0.0 0.0419 - 3.760 -1.362 0.0 0.0417 - 3.770 -1.006 0.0 0.0415 - 3.780 -0.590 0.0 0.0412 - 3.790 -0.121 0.0 0.0410 - 3.800 0.389 0.0 0.0411 - 3.810 0.926 0.0 0.0413 - 3.820 1.471 0.0 0.0416 - 3.830 2.004 0.0 0.0418 - 3.840 2.502 0.0 0.0419 - 3.850 2.945 0.0 0.0417 - 3.860 3.310 0.0 0.0414 - 3.870 3.579 0.0 0.0412 - 3.880 3.738 0.0 0.0410 - 3.890 3.777 0.0 0.0411 - 3.900 3.690 0.0 0.0413 - 3.910 3.479 0.0 0.0416 - 3.920 3.151 0.0 0.0418 - 3.930 2.718 0.0 0.0419 - 3.940 2.195 0.0 0.0417 - 3.950 1.602 0.0 0.0414 - 3.960 0.960 0.0 0.0412 - 3.970 0.290 0.0 0.0411 - 3.980 -0.386 0.0 0.0411 - 3.990 -1.051 0.0 0.0414 - 4.000 -1.687 0.0 0.0416 - 4.010 -2.283 0.0 0.0418 - 4.020 -2.831 0.0 0.0418 - 4.030 -3.324 0.0 0.0417 - 4.040 -3.762 0.0 0.0414 - 4.050 -4.144 0.0 0.0412 - 4.060 -4.474 0.0 0.0410 - 4.070 -4.755 0.0 0.0411 - 4.080 -4.992 0.0 0.0414 - 4.090 -5.186 0.0 0.0416 - 4.100 -5.341 0.0 0.0418 - 4.110 -5.457 0.0 0.0418 - 4.120 -5.536 0.0 0.0417 - 4.130 -5.576 0.0 0.0414 - 4.140 -5.577 0.0 0.0412 - 4.150 -5.537 0.0 0.0411 - 4.160 -5.455 0.0 0.0411 - 4.170 -5.333 0.0 0.0414 - 4.180 -5.173 0.0 0.0416 - 4.190 -4.977 0.0 0.0418 - 4.200 -4.750 0.0 0.0418 - 4.210 -4.500 0.0 0.0417 - 4.220 -4.232 0.0 0.0414 - 4.230 -3.954 0.0 0.0412 - 4.240 -3.672 0.0 0.0411 - 4.250 -3.394 0.0 0.0412 - 4.260 -3.124 0.0 0.0414 - 4.270 -2.865 0.0 0.0416 - 4.280 -2.620 0.0 0.0418 - 4.290 -2.389 0.0 0.0418 - 4.300 -2.171 0.0 0.0416 - 4.310 -1.966 0.0 0.0414 - 4.320 -1.771 0.0 0.0412 - 4.330 -1.585 0.0 0.0411 - 4.340 -1.408 0.0 0.0412 - 4.350 -1.240 0.0 0.0414 - 4.360 -1.082 0.0 0.0416 - 4.370 -0.937 0.0 0.0418 - 4.380 -0.808 0.0 0.0418 - 4.390 -0.698 0.0 0.0417 - 4.400 -0.612 0.0 0.0414 - 4.410 -0.550 0.0 0.0412 - 4.420 -0.514 0.0 0.0411 - 4.430 -0.502 0.0 0.0412 - 4.440 -0.510 0.0 0.0414 - 4.450 -0.532 0.0 0.0416 - 4.460 -0.558 0.0 0.0418 - 4.470 -0.581 0.0 0.0418 - 4.480 -0.587 0.0 0.0417 - 4.490 -0.568 0.0 0.0414 - 4.500 -0.513 0.0 0.0412 - 4.510 -0.415 0.0 0.0411 - 4.520 -0.270 0.0 0.0412 - 4.530 -0.077 0.0 0.0414 - 4.540 0.163 0.0 0.0416 - 4.550 0.442 0.0 0.0418 - 4.560 0.753 0.0 0.0418 - 4.570 1.084 0.0 0.0416 - 4.580 1.423 0.0 0.0414 - 4.590 1.759 0.0 0.0412 - 4.600 2.081 0.0 0.0411 - 4.610 2.380 0.0 0.0412 - 4.620 2.653 0.0 0.0414 - 4.630 2.897 0.0 0.0416 - 4.640 3.116 0.0 0.0418 - 4.650 3.314 0.0 0.0418 - 4.660 3.499 0.0 0.0416 - 4.670 3.681 0.0 0.0414 - 4.680 3.868 0.0 0.0412 - 4.690 4.069 0.0 0.0411 - 4.700 4.289 0.0 0.0412 - 4.710 4.529 0.0 0.0414 - 4.720 4.788 0.0 0.0416 - 4.730 5.059 0.0 0.0418 - 4.740 5.332 0.0 0.0418 - 4.750 5.593 0.0 0.0416 - 4.760 5.828 0.0 0.0414 - 4.770 6.019 0.0 0.0412 - 4.780 6.153 0.0 0.0411 - 4.790 6.216 0.0 0.0412 - 4.800 6.202 0.0 0.0414 - 4.810 6.106 0.0 0.0416 - 4.820 5.930 0.0 0.0418 - 4.830 5.683 0.0 0.0418 - 4.840 5.377 0.0 0.0416 - 4.850 5.029 0.0 0.0414 - 4.860 4.657 0.0 0.0412 - 4.870 4.282 0.0 0.0411 - 4.880 3.923 0.0 0.0412 - 4.890 3.596 0.0 0.0414 - 4.900 3.314 0.0 0.0416 - 4.910 3.085 0.0 0.0418 - 4.920 2.910 0.0 0.0418 - 4.930 2.787 0.0 0.0416 - 4.940 2.706 0.0 0.0414 - 4.950 2.657 0.0 0.0412 - 4.960 2.625 0.0 0.0411 - 4.970 2.593 0.0 0.0412 - 4.980 2.548 0.0 0.0414 - 4.990 2.477 0.0 0.0416 - 5.000 2.370 0.0 0.0418 - 5.010 2.223 0.0 0.0417 - 5.020 2.034 0.0 0.0416 - 5.030 1.808 0.0 0.0414 - 5.040 1.552 0.0 0.0412 - 5.050 1.278 0.0 0.0411 - 5.060 0.997 0.0 0.0412 - 5.070 0.721 0.0 0.0414 - 5.080 0.464 0.0 0.0417 - 5.090 0.234 0.0 0.0418 - 5.100 0.039 0.0 0.0418 - 5.110 -0.118 0.0 0.0416 - 5.120 -0.237 0.0 0.0414 - 5.130 -0.320 0.0 0.0412 - 5.140 -0.373 0.0 0.0411 - 5.150 -0.402 0.0 0.0412 - 5.160 -0.414 0.0 0.0414 - 5.170 -0.417 0.0 0.0416 - 5.180 -0.416 0.0 0.0418 - 5.190 -0.414 0.0 0.0417 - 5.200 -0.413 0.0 0.0416 - 5.210 -0.411 0.0 0.0414 - 5.220 -0.405 0.0 0.0412 - 5.230 -0.391 0.0 0.0412 - 5.240 -0.362 0.0 0.0413 - 5.250 -0.314 0.0 0.0415 - 5.260 -0.241 0.0 0.0417 - 5.270 -0.140 0.0 0.0418 - 5.280 -0.010 0.0 0.0417 - 5.290 0.148 0.0 0.0416 - 5.300 0.331 0.0 0.0414 - 5.310 0.535 0.0 0.0412 - 5.320 0.754 0.0 0.0412 - 5.330 0.981 0.0 0.0413 - 5.340 1.211 0.0 0.0415 - 5.350 1.437 0.0 0.0417 - 5.360 1.657 0.0 0.0418 - 5.370 1.867 0.0 0.0417 - 5.380 2.068 0.0 0.0416 - 5.390 2.260 0.0 0.0414 - 5.400 2.445 0.0 0.0412 - 5.410 2.625 0.0 0.0411 - 5.420 2.803 0.0 0.0412 - 5.430 2.980 0.0 0.0414 - 5.440 3.155 0.0 0.0416 - 5.450 3.326 0.0 0.0417 - 5.460 3.487 0.0 0.0417 - 5.470 3.632 0.0 0.0416 - 5.480 3.753 0.0 0.0414 - 5.490 3.841 0.0 0.0412 - 5.500 3.888 0.0 0.0412 - 5.510 3.884 0.0 0.0413 - 5.520 3.826 0.0 0.0415 - 5.530 3.711 0.0 0.0417 - 5.540 3.540 0.0 0.0418 - 5.550 3.317 0.0 0.0417 - 5.560 3.051 0.0 0.0416 - 5.570 2.754 0.0 0.0414 - 5.580 2.439 0.0 0.0412 - 5.590 2.120 0.0 0.0412 - 5.600 1.813 0.0 0.0413 - 5.610 1.530 0.0 0.0415 - 5.620 1.282 0.0 0.0416 - 5.630 1.074 0.0 0.0417 - 5.640 0.912 0.0 0.0417 - 5.650 0.792 0.0 0.0415 - 5.660 0.709 0.0 0.0413 - 5.670 0.655 0.0 0.0412 - 5.680 0.619 0.0 0.0412 - 5.690 0.589 0.0 0.0413 - 5.700 0.553 0.0 0.0415 - 5.710 0.500 0.0 0.0417 - 5.720 0.424 0.0 0.0418 - 5.730 0.319 0.0 0.0417 - 5.740 0.185 0.0 0.0415 - 5.750 0.026 0.0 0.0413 - 5.760 -0.152 0.0 0.0412 - 5.770 -0.340 0.0 0.0412 - 5.780 -0.526 0.0 0.0413 - 5.790 -0.698 0.0 0.0414 - 5.800 -0.846 0.0 0.0416 - 5.810 -0.959 0.0 0.0417 - 5.820 -1.032 0.0 0.0417 - 5.830 -1.060 0.0 0.0415 - 5.840 -1.043 0.0 0.0413 - 5.850 -0.986 0.0 0.0412 - 5.860 -0.893 0.0 0.0412 - 5.870 -0.773 0.0 0.0413 - 5.880 -0.636 0.0 0.0415 - 5.890 -0.493 0.0 0.0417 - 5.900 -0.353 0.0 0.0417 - 5.910 -0.224 0.0 0.0417 - 5.920 -0.115 0.0 0.0415 - 5.930 -0.031 0.0 0.0413 - 5.940 0.027 0.0 0.0412 - 5.950 0.055 0.0 0.0412 - 5.960 0.054 0.0 0.0413 - 5.970 0.025 0.0 0.0415 - 5.980 -0.032 0.0 0.0417 - 5.990 -0.114 0.0 0.0417 - 6.000 -0.223 0.0 0.0417 - 6.010 -0.356 0.0 0.0415 - 6.020 -0.516 0.0 0.0414 - 6.030 -0.702 0.0 0.0412 - 6.040 -0.914 0.0 0.0412 - 6.050 -1.152 0.0 0.0413 - 6.060 -1.415 0.0 0.0415 - 6.070 -1.697 0.0 0.0417 - 6.080 -1.994 0.0 0.0417 - 6.090 -2.297 0.0 0.0417 - 6.100 -2.599 0.0 0.0415 - 6.110 -2.887 0.0 0.0413 - 6.120 -3.151 0.0 0.0412 - 6.130 -3.381 0.0 0.0412 - 6.140 -3.567 0.0 0.0413 - 6.150 -3.703 0.0 0.0415 - 6.160 -3.785 0.0 0.0417 - 6.170 -3.813 0.0 0.0417 - 6.180 -3.792 0.0 0.0417 - 6.190 -3.729 0.0 0.0415 - 6.200 -3.635 0.0 0.0413 - 6.210 -3.523 0.0 0.0412 - 6.220 -3.407 0.0 0.0412 - 6.230 -3.301 0.0 0.0413 - 6.240 -3.217 0.0 0.0415 - 6.250 -3.163 0.0 0.0417 - 6.260 -3.146 0.0 0.0417 - 6.270 -3.167 0.0 0.0417 - 6.280 -3.222 0.0 0.0415 - 6.290 -3.304 0.0 0.0413 - 6.300 -3.402 0.0 0.0412 - 6.310 -3.504 0.0 0.0412 - 6.320 -3.596 0.0 0.0413 - 6.330 -3.664 0.0 0.0415 - 6.340 -3.699 0.0 0.0417 - 6.350 -3.691 0.0 0.0417 - 6.360 -3.638 0.0 0.0417 - 6.370 -3.540 0.0 0.0415 - 6.380 -3.404 0.0 0.0413 - 6.390 -3.238 0.0 0.0412 - 6.400 -3.056 0.0 0.0412 - 6.410 -2.871 0.0 0.0413 - 6.420 -2.699 0.0 0.0415 - 6.430 -2.552 0.0 0.0417 - 6.440 -2.443 0.0 0.0417 - 6.450 -2.379 0.0 0.0417 - 6.460 -2.361 0.0 0.0415 - 6.470 -2.390 0.0 0.0413 - 6.480 -2.459 0.0 0.0412 - 6.490 -2.559 0.0 0.0412 - 6.500 -2.677 0.0 0.0413 - 6.510 -2.799 0.0 0.0415 - 6.520 -2.914 0.0 0.0417 - 6.530 -3.007 0.0 0.0417 - 6.540 -3.071 0.0 0.0417 - 6.550 -3.100 0.0 0.0415 - 6.560 -3.091 0.0 0.0413 - 6.570 -3.047 0.0 0.0412 - 6.580 -2.974 0.0 0.0412 - 6.590 -2.881 0.0 0.0413 - 6.600 -2.778 0.0 0.0415 - 6.610 -2.676 0.0 0.0417 - 6.620 -2.585 0.0 0.0417 - 6.630 -2.515 0.0 0.0417 - 6.640 -2.472 0.0 0.0415 - 6.650 -2.457 0.0 0.0413 - 6.660 -2.472 0.0 0.0412 - 6.670 -2.513 0.0 0.0412 - 6.680 -2.574 0.0 0.0413 - 6.690 -2.649 0.0 0.0415 - 6.700 -2.729 0.0 0.0416 - 6.710 -2.807 0.0 0.0417 - 6.720 -2.876 0.0 0.0416 - 6.730 -2.934 0.0 0.0415 - 6.740 -2.977 0.0 0.0413 - 6.750 -3.005 0.0 0.0412 - 6.760 -3.021 0.0 0.0412 - 6.770 -3.028 0.0 0.0414 - 6.780 -3.030 0.0 0.0415 - 6.790 -3.029 0.0 0.0417 - 6.800 -3.027 0.0 0.0417 - 6.810 -3.023 0.0 0.0416 - 6.820 -3.014 0.0 0.0415 - 6.830 -2.994 0.0 0.0413 - 6.840 -2.954 0.0 0.0412 - 6.850 -2.884 0.0 0.0412 - 6.860 -2.771 0.0 0.0414 - 6.870 -2.605 0.0 0.0415 - 6.880 -2.375 0.0 0.0417 - 6.890 -2.074 0.0 0.0417 - 6.900 -1.700 0.0 0.0416 - 6.910 -1.253 0.0 0.0415 - 6.920 -0.740 0.0 0.0413 - 6.930 -0.173 0.0 0.0412 - 6.940 0.432 0.0 0.0412 - 6.950 1.058 0.0 0.0413 - 6.960 1.681 0.0 0.0415 - 6.970 2.282 0.0 0.0416 - 6.980 2.839 0.0 0.0417 - 6.990 3.334 0.0 0.0416 - 7.000 3.754 0.0 0.0415 - 7.010 4.090 0.0 0.0413 - 7.020 4.338 0.0 0.0412 - 7.030 4.500 0.0 0.0413 - 7.040 4.582 0.0 0.0414 - 7.050 4.595 0.0 0.0415 - 7.060 4.553 0.0 0.0417 - 7.070 4.470 0.0 0.0417 - 7.080 4.360 0.0 0.0416 - 7.090 4.238 0.0 0.0415 - 7.100 4.113 0.0 0.0413 - 7.110 3.994 0.0 0.0412 - 7.120 3.886 0.0 0.0413 - 7.130 3.788 0.0 0.0414 - 7.140 3.699 0.0 0.0415 - 7.150 3.615 0.0 0.0417 - 7.160 3.530 0.0 0.0417 - 7.170 3.440 0.0 0.0416 - 7.180 3.340 0.0 0.0415 - 7.190 3.228 0.0 0.0413 - 7.200 3.102 0.0 0.0412 - 7.210 2.967 0.0 0.0412 - 7.220 2.828 0.0 0.0414 - 7.230 2.690 0.0 0.0415 - 7.240 2.564 0.0 0.0416 - 7.250 2.458 0.0 0.0417 - 7.260 2.380 0.0 0.0416 - 7.270 2.339 0.0 0.0415 - 7.280 2.339 0.0 0.0413 - 7.290 2.381 0.0 0.0412 - 7.300 2.466 0.0 0.0413 - 7.310 2.589 0.0 0.0414 - 7.320 2.743 0.0 0.0415 - 7.330 2.920 0.0 0.0417 - 7.340 3.111 0.0 0.0417 - 7.350 3.305 0.0 0.0416 - 7.360 3.493 0.0 0.0415 - 7.370 3.668 0.0 0.0413 - 7.380 3.823 0.0 0.0412 - 7.390 3.955 0.0 0.0413 - 7.400 4.064 0.0 0.0414 - 7.410 4.150 0.0 0.0415 - 7.420 4.216 0.0 0.0417 - 7.430 4.266 0.0 0.0417 - 7.440 4.303 0.0 0.0416 - 7.450 4.330 0.0 0.0415 - 7.460 4.349 0.0 0.0413 - 7.470 4.361 0.0 0.0412 - 7.480 4.362 0.0 0.0413 - 7.490 4.351 0.0 0.0414 - 7.500 4.320 0.0 0.0415 - 7.510 4.265 0.0 0.0417 - 7.520 4.180 0.0 0.0417 - 7.530 4.058 0.0 0.0416 - 7.540 3.897 0.0 0.0415 - 7.550 3.693 0.0 0.0413 - 7.560 3.448 0.0 0.0412 - 7.570 3.166 0.0 0.0413 - 7.580 2.853 0.0 0.0414 - 7.590 2.517 0.0 0.0415 - 7.600 2.170 0.0 0.0417 - 7.610 1.822 0.0 0.0417 - 7.620 1.484 0.0 0.0416 - 7.630 1.168 0.0 0.0415 - 7.640 0.882 0.0 0.0413 - 7.650 0.630 0.0 0.0412 - 7.660 0.417 0.0 0.0413 - 7.670 0.242 0.0 0.0414 - 7.680 0.100 0.0 0.0415 - 7.690 -0.013 0.0 0.0416 - 7.700 -0.105 0.0 0.0417 - 7.710 -0.187 0.0 0.0416 - 7.720 -0.266 0.0 0.0415 - 7.730 -0.351 0.0 0.0413 - 7.740 -0.451 0.0 0.0412 - 7.750 -0.569 0.0 0.0413 - 7.760 -0.709 0.0 0.0414 - 7.770 -0.872 0.0 0.0415 - 7.780 -1.056 0.0 0.0416 - 7.790 -1.258 0.0 0.0417 - 7.800 -1.474 0.0 0.0416 - 7.810 -1.700 0.0 0.0415 - 7.820 -1.931 0.0 0.0413 - 7.830 -2.162 0.0 0.0413 - 7.840 -2.390 0.0 0.0413 - 7.850 -2.615 0.0 0.0414 - 7.860 -2.835 0.0 0.0415 - 7.870 -3.051 0.0 0.0416 - 7.880 -3.264 0.0 0.0417 - 7.890 -3.475 0.0 0.0416 - 7.900 -3.684 0.0 0.0415 - 7.910 -3.891 0.0 0.0413 - 7.920 -4.093 0.0 0.0413 - 7.930 -4.288 0.0 0.0413 - 7.940 -4.468 0.0 0.0414 - 7.950 -4.628 0.0 0.0415 - 7.960 -4.759 0.0 0.0416 - 7.970 -4.851 0.0 0.0416 - 7.980 -4.895 0.0 0.0416 - 7.990 -4.883 0.0 0.0414 - 8.000 -4.810 0.0 0.0413 - 8.010 -4.670 0.0 0.0413 - 8.020 -4.463 0.0 0.0413 - 8.030 -4.190 0.0 0.0414 - 8.040 -3.856 0.0 0.0416 - 8.050 -3.470 0.0 0.0416 - 8.060 -3.041 0.0 0.0417 - 8.070 -2.581 0.0 0.0416 - 8.080 -2.104 0.0 0.0414 - 8.090 -1.621 0.0 0.0413 - 8.100 -1.145 0.0 0.0413 - 8.110 -0.686 0.0 0.0413 - 8.120 -0.251 0.0 0.0414 - 8.130 0.153 0.0 0.0415 - 8.140 0.522 0.0 0.0416 - 8.150 0.858 0.0 0.0416 - 8.160 1.160 0.0 0.0416 - 8.170 1.431 0.0 0.0414 - 8.180 1.674 0.0 0.0413 - 8.190 1.893 0.0 0.0413 - 8.200 2.090 0.0 0.0413 - 8.210 2.266 0.0 0.0414 - 8.220 2.422 0.0 0.0415 - 8.230 2.555 0.0 0.0416 - 8.240 2.663 0.0 0.0416 - 8.250 2.740 0.0 0.0416 - 8.260 2.782 0.0 0.0414 - 8.270 2.782 0.0 0.0413 - 8.280 2.737 0.0 0.0413 - 8.290 2.641 0.0 0.0413 - 8.300 2.492 0.0 0.0414 - 8.310 2.290 0.0 0.0416 - 8.320 2.037 0.0 0.0417 - 8.330 1.735 0.0 0.0417 - 8.340 1.392 0.0 0.0416 - 8.350 1.015 0.0 0.0414 - 8.360 0.613 0.0 0.0413 - 8.370 0.195 0.0 0.0413 - 8.380 -0.229 0.0 0.0413 - 8.390 -0.650 0.0 0.0414 - 8.400 -1.060 0.0 0.0416 - 8.410 -1.452 0.0 0.0416 - 8.420 -1.822 0.0 0.0416 - 8.430 -2.165 0.0 0.0416 - 8.440 -2.480 0.0 0.0414 - 8.450 -2.763 0.0 0.0413 - 8.460 -3.016 0.0 0.0413 - 8.470 -3.236 0.0 0.0413 - 8.480 -3.422 0.0 0.0414 - 8.490 -3.574 0.0 0.0415 - 8.500 -3.688 0.0 0.0416 - 8.510 -3.762 0.0 0.0416 - 8.520 -3.790 0.0 0.0416 - 8.530 -3.770 0.0 0.0414 - 8.540 -3.695 0.0 0.0413 - 8.550 -3.564 0.0 0.0413 - 8.560 -3.373 0.0 0.0413 - 8.570 -3.121 0.0 0.0414 - 8.580 -2.811 0.0 0.0416 - 8.590 -2.447 0.0 0.0416 - 8.600 -2.036 0.0 0.0416 - 8.610 -1.589 0.0 0.0415 - 8.620 -1.119 0.0 0.0414 - 8.630 -0.642 0.0 0.0413 - 8.640 -0.172 0.0 0.0413 - 8.650 0.271 0.0 0.0413 - 8.660 0.674 0.0 0.0414 - 8.670 1.019 0.0 0.0416 - 8.680 1.295 0.0 0.0416 - 8.690 1.493 0.0 0.0416 - 8.700 1.608 0.0 0.0416 - 8.710 1.638 0.0 0.0414 - 8.720 1.587 0.0 0.0413 - 8.730 1.460 0.0 0.0413 - 8.740 1.270 0.0 0.0413 - 8.750 1.028 0.0 0.0414 - 8.760 0.748 0.0 0.0416 - 8.770 0.447 0.0 0.0416 - 8.780 0.139 0.0 0.0416 - 8.790 -0.164 0.0 0.0416 - 8.800 -0.450 0.0 0.0414 - 8.810 -0.711 0.0 0.0413 - 8.820 -0.943 0.0 0.0413 - 8.830 -1.144 0.0 0.0413 - 8.840 -1.316 0.0 0.0414 - 8.850 -1.462 0.0 0.0415 - 8.860 -1.589 0.0 0.0416 - 8.870 -1.704 0.0 0.0416 - 8.880 -1.813 0.0 0.0415 - 8.890 -1.923 0.0 0.0414 - 8.900 -2.039 0.0 0.0413 - 8.910 -2.164 0.0 0.0413 - 8.920 -2.298 0.0 0.0413 - 8.930 -2.440 0.0 0.0415 - 8.940 -2.586 0.0 0.0416 - 8.950 -2.729 0.0 0.0416 - 8.960 -2.863 0.0 0.0416 - 8.970 -2.979 0.0 0.0415 - 8.980 -3.071 0.0 0.0414 - 8.990 -3.131 0.0 0.0413 - 9.000 -3.156 0.0 0.0413 - 9.010 -3.143 0.0 0.0413 - 9.020 -3.092 0.0 0.0414 - 9.030 -3.005 0.0 0.0416 - 9.040 -2.888 0.0 0.0416 - 9.050 -2.746 0.0 0.0416 - 9.060 -2.588 0.0 0.0415 - 9.070 -2.422 0.0 0.0414 - 9.080 -2.256 0.0 0.0413 - 9.090 -2.096 0.0 0.0413 - 9.100 -1.949 0.0 0.0413 - 9.110 -1.818 0.0 0.0414 - 9.120 -1.704 0.0 0.0416 - 9.130 -1.606 0.0 0.0416 - 9.140 -1.521 0.0 0.0416 - 9.150 -1.446 0.0 0.0415 - 9.160 -1.373 0.0 0.0414 - 9.170 -1.299 0.0 0.0413 - 9.180 -1.218 0.0 0.0413 - 9.190 -1.126 0.0 0.0414 - 9.200 -1.021 0.0 0.0415 - 9.210 -0.902 0.0 0.0416 - 9.220 -0.772 0.0 0.0416 - 9.230 -0.631 0.0 0.0416 - 9.240 -0.485 0.0 0.0415 - 9.250 -0.339 0.0 0.0414 - 9.260 -0.198 0.0 0.0413 - 9.270 -0.065 0.0 0.0413 - 9.280 0.057 0.0 0.0413 - 9.290 0.166 0.0 0.0414 - 9.300 0.264 0.0 0.0416 - 9.310 0.354 0.0 0.0416 - 9.320 0.442 0.0 0.0416 - 9.330 0.536 0.0 0.0415 - 9.340 0.642 0.0 0.0414 - 9.350 0.770 0.0 0.0413 - 9.360 0.928 0.0 0.0413 - 9.370 1.121 0.0 0.0414 - 9.380 1.354 0.0 0.0415 - 9.390 1.627 0.0 0.0416 - 9.400 1.940 0.0 0.0416 - 9.410 2.288 0.0 0.0416 - 9.420 2.662 0.0 0.0415 - 9.430 3.054 0.0 0.0414 - 9.440 3.453 0.0 0.0413 - 9.450 3.847 0.0 0.0413 - 9.460 4.226 0.0 0.0414 - 9.470 4.580 0.0 0.0415 - 9.480 4.904 0.0 0.0416 - 9.490 5.192 0.0 0.0416 - 9.500 5.444 0.0 0.0416 - 9.510 5.663 0.0 0.0415 - 9.520 5.853 0.0 0.0414 - 9.530 6.022 0.0 0.0413 - 9.540 6.178 0.0 0.0413 - 9.550 6.330 0.0 0.0414 - 9.560 6.486 0.0 0.0415 - 9.570 6.653 0.0 0.0416 - 9.580 6.835 0.0 0.0416 - 9.590 7.033 0.0 0.0416 - 9.600 7.244 0.0 0.0415 - 9.610 7.465 0.0 0.0414 - 9.620 7.687 0.0 0.0413 - 9.630 7.900 0.0 0.0413 - 9.640 8.095 0.0 0.0414 - 9.650 8.260 0.0 0.0415 - 9.660 8.385 0.0 0.0416 - 9.670 8.462 0.0 0.0416 - 9.680 8.484 0.0 0.0416 - 9.690 8.449 0.0 0.0415 - 9.700 8.355 0.0 0.0414 - 9.710 8.207 0.0 0.0413 - 9.720 8.008 0.0 0.0413 - 9.730 7.766 0.0 0.0414 - 9.740 7.488 0.0 0.0415 - 9.750 7.182 0.0 0.0416 - 9.760 6.857 0.0 0.0416 - 9.770 6.518 0.0 0.0416 - 9.780 6.169 0.0 0.0415 - 9.790 5.814 0.0 0.0414 - 9.800 5.453 0.0 0.0413 - 9.810 5.085 0.0 0.0413 - 9.820 4.708 0.0 0.0414 - 9.830 4.319 0.0 0.0415 - 9.840 3.917 0.0 0.0416 - 9.850 3.499 0.0 0.0416 - 9.860 3.067 0.0 0.0416 - 9.870 2.622 0.0 0.0415 - 9.880 2.169 0.0 0.0414 - 9.890 1.714 0.0 0.0413 - 9.900 1.266 0.0 0.0413 - 9.910 0.834 0.0 0.0414 - 9.920 0.429 0.0 0.0415 - 9.930 0.061 0.0 0.0416 - 9.940 -0.262 0.0 0.0417 - 9.950 -0.533 0.0 0.0416 - 9.960 -0.748 0.0 0.0415 - 9.970 -0.906 0.0 0.0414 - 9.980 -1.008 0.0 0.0413 - 9.990 -1.059 0.0 0.0413 - 10.000 -1.069 0.0 0.0414 - 10.010 -1.045 0.0 0.0415 - 10.020 -1.001 0.0 0.0416 - 10.030 -0.946 0.0 0.0416 - 10.040 -0.894 0.0 0.0416 - 10.050 -0.853 0.0 0.0415 - 10.060 -0.832 0.0 0.0414 - 10.070 -0.837 0.0 0.0413 - 10.080 -0.870 0.0 0.0413 - 10.090 -0.931 0.0 0.0414 - 10.100 -1.020 0.0 0.0415 - 10.110 -1.131 0.0 0.0416 - 10.120 -1.258 0.0 0.0416 - 10.130 -1.394 0.0 0.0416 - 10.140 -1.533 0.0 0.0415 - 10.150 -1.668 0.0 0.0414 - 10.160 -1.792 0.0 0.0413 - 10.170 -1.901 0.0 0.0413 - 10.180 -1.991 0.0 0.0414 - 10.190 -2.061 0.0 0.0415 - 10.200 -2.110 0.0 0.0416 - 10.210 -2.138 0.0 0.0416 - 10.220 -2.148 0.0 0.0416 - 10.230 -2.141 0.0 0.0415 - 10.240 -2.121 0.0 0.0414 - 10.250 -2.091 0.0 0.0413 - 10.260 -2.053 0.0 0.0413 - 10.270 -2.012 0.0 0.0414 - 10.280 -1.970 0.0 0.0415 - 10.290 -1.931 0.0 0.0416 - 10.300 -1.899 0.0 0.0416 - 10.310 -1.876 0.0 0.0416 - 10.320 -1.866 0.0 0.0415 - 10.330 -1.874 0.0 0.0414 - 10.340 -1.903 0.0 0.0413 - 10.350 -1.956 0.0 0.0413 - 10.360 -2.039 0.0 0.0414 - 10.370 -2.152 0.0 0.0415 - 10.380 -2.299 0.0 0.0416 - 10.390 -2.480 0.0 0.0416 - 10.400 -2.694 0.0 0.0416 - 10.410 -2.939 0.0 0.0415 - 10.420 -3.212 0.0 0.0414 - 10.430 -3.506 0.0 0.0413 - 10.440 -3.817 0.0 0.0413 - 10.450 -4.137 0.0 0.0414 - 10.460 -4.458 0.0 0.0415 - 10.470 -4.773 0.0 0.0416 - 10.480 -5.076 0.0 0.0416 - 10.490 -5.361 0.0 0.0416 - 10.500 -5.623 0.0 0.0415 - 10.510 -5.860 0.0 0.0414 - 10.520 -6.071 0.0 0.0413 - 10.530 -6.256 0.0 0.0413 - 10.540 -6.418 0.0 0.0414 - 10.550 -6.557 0.0 0.0415 - 10.560 -6.678 0.0 0.0416 - 10.570 -6.784 0.0 0.0416 - 10.580 -6.877 0.0 0.0416 - 10.590 -6.960 0.0 0.0415 - 10.600 -7.032 0.0 0.0414 - 10.610 -7.094 0.0 0.0413 - 10.620 -7.144 0.0 0.0413 - 10.630 -7.179 0.0 0.0414 - 10.640 -7.195 0.0 0.0415 - 10.650 -7.189 0.0 0.0416 - 10.660 -7.155 0.0 0.0416 - 10.670 -7.090 0.0 0.0416 - 10.680 -6.990 0.0 0.0415 - 10.690 -6.853 0.0 0.0414 - 10.700 -6.676 0.0 0.0413 - 10.710 -6.459 0.0 0.0413 - 10.720 -6.201 0.0 0.0414 - 10.730 -5.903 0.0 0.0415 - 10.740 -5.566 0.0 0.0416 - 10.750 -5.191 0.0 0.0416 - 10.760 -4.778 0.0 0.0416 - 10.770 -4.328 0.0 0.0415 - 10.780 -3.840 0.0 0.0414 - 10.790 -3.316 0.0 0.0413 - 10.800 -2.753 0.0 0.0413 - 10.810 -2.152 0.0 0.0414 - 10.820 -1.514 0.0 0.0415 - 10.830 -0.839 0.0 0.0416 - 10.840 -0.131 0.0 0.0416 - 10.850 0.605 0.0 0.0416 - 10.860 1.363 0.0 0.0415 - 10.870 2.133 0.0 0.0414 - 10.880 2.904 0.0 0.0413 - 10.890 3.661 0.0 0.0413 - 10.900 4.389 0.0 0.0414 - 10.910 5.073 0.0 0.0415 - 10.920 5.696 0.0 0.0416 - 10.930 6.244 0.0 0.0416 - 10.940 6.701 0.0 0.0416 - 10.950 7.056 0.0 0.0415 - 10.960 7.302 0.0 0.0414 - 10.970 7.433 0.0 0.0413 - 10.980 7.447 0.0 0.0413 - 10.990 7.347 0.0 0.0414 - 11.000 7.138 0.0 0.0415 - 11.010 6.829 0.0 0.0416 - 11.020 6.432 0.0 0.0416 - 11.030 5.958 0.0 0.0416 - 11.040 5.422 0.0 0.0415 - 11.050 4.838 0.0 0.0414 - 11.060 4.218 0.0 0.0413 - 11.070 3.575 0.0 0.0413 - 11.080 2.921 0.0 0.0414 - 11.090 2.265 0.0 0.0415 - 11.100 1.615 0.0 0.0416 - 11.110 0.978 0.0 0.0416 - 11.120 0.358 0.0 0.0416 - 11.130 -0.238 0.0 0.0415 - 11.140 -0.808 0.0 0.0414 - 11.150 -1.349 0.0 0.0413 - 11.160 -1.855 0.0 0.0413 - 11.170 -2.325 0.0 0.0414 - 11.180 -2.756 0.0 0.0415 - 11.190 -3.144 0.0 0.0416 - 11.200 -3.487 0.0 0.0416 - 11.210 -3.785 0.0 0.0415 - 11.220 -4.035 0.0 0.0415 - 11.230 -4.241 0.0 0.0414 - 11.240 -4.403 0.0 0.0413 - 11.250 -4.527 0.0 0.0413 - 11.260 -4.618 0.0 0.0414 - 11.270 -4.683 0.0 0.0415 - 11.280 -4.732 0.0 0.0416 - 11.290 -4.772 0.0 0.0416 - 11.300 -4.814 0.0 0.0415 - 11.310 -4.867 0.0 0.0415 - 11.320 -4.937 0.0 0.0414 - 11.330 -5.031 0.0 0.0413 - 11.340 -5.153 0.0 0.0414 - 11.350 -5.304 0.0 0.0414 - 11.360 -5.484 0.0 0.0415 - 11.370 -5.687 0.0 0.0416 - 11.380 -5.909 0.0 0.0416 - 11.390 -6.140 0.0 0.0416 - 11.400 -6.370 0.0 0.0415 - 11.410 -6.588 0.0 0.0414 - 11.420 -6.781 0.0 0.0413 - 11.430 -6.937 0.0 0.0414 - 11.440 -7.044 0.0 0.0414 - 11.450 -7.092 0.0 0.0415 - 11.460 -7.071 0.0 0.0416 - 11.470 -6.974 0.0 0.0416 - 11.480 -6.795 0.0 0.0415 - 11.490 -6.532 0.0 0.0414 - 11.500 -6.184 0.0 0.0414 - 11.510 -5.751 0.0 0.0413 - 11.520 -5.239 0.0 0.0414 - 11.530 -4.652 0.0 0.0414 - 11.540 -3.999 0.0 0.0415 - 11.550 -3.289 0.0 0.0416 - 11.560 -2.533 0.0 0.0416 - 11.570 -1.744 0.0 0.0415 - 11.580 -0.935 0.0 0.0414 - 11.590 -0.120 0.0 0.0413 - 11.600 0.686 0.0 0.0413 - 11.610 1.469 0.0 0.0413 - 11.620 2.216 0.0 0.0414 - 11.630 2.913 0.0 0.0415 - 11.640 3.549 0.0 0.0416 - 11.650 4.115 0.0 0.0416 - 11.660 4.603 0.0 0.0415 - 11.670 5.007 0.0 0.0414 - 11.680 5.326 0.0 0.0414 - 11.690 5.559 0.0 0.0413 - 11.700 5.711 0.0 0.0414 - 11.710 5.785 0.0 0.0414 - 11.720 5.791 0.0 0.0415 - 11.730 5.737 0.0 0.0416 - 11.740 5.636 0.0 0.0416 - 11.750 5.498 0.0 0.0415 - 11.760 5.336 0.0 0.0414 - 11.770 5.162 0.0 0.0413 - 11.780 4.987 0.0 0.0413 - 11.790 4.819 0.0 0.0413 - 11.800 4.668 0.0 0.0414 - 11.810 4.539 0.0 0.0415 - 11.820 4.437 0.0 0.0416 - 11.830 4.363 0.0 0.0416 - 11.840 4.317 0.0 0.0415 - 11.850 4.299 0.0 0.0414 - 11.860 4.304 0.0 0.0414 - 11.870 4.331 0.0 0.0413 - 11.880 4.373 0.0 0.0414 - 11.890 4.425 0.0 0.0414 - 11.900 4.483 0.0 0.0415 - 11.910 4.540 0.0 0.0416 - 11.920 4.592 0.0 0.0416 - 11.930 4.633 0.0 0.0415 - 11.940 4.660 0.0 0.0414 - 11.950 4.669 0.0 0.0413 - 11.960 4.657 0.0 0.0413 - 11.970 4.621 0.0 0.0414 - 11.980 4.561 0.0 0.0414 - 11.990 4.477 0.0 0.0415 - 12.000 4.369 0.0 0.0416 - 12.010 4.239 0.0 0.0416 - 12.020 4.091 0.0 0.0415 - 12.030 3.928 0.0 0.0414 - 12.040 3.758 0.0 0.0414 - 12.050 3.586 0.0 0.0413 - 12.060 3.420 0.0 0.0414 - 12.070 3.269 0.0 0.0414 - 12.080 3.141 0.0 0.0415 - 12.090 3.043 0.0 0.0416 - 12.100 2.985 0.0 0.0416 - 12.110 2.972 0.0 0.0415 - 12.120 3.010 0.0 0.0414 - 12.130 3.100 0.0 0.0413 - 12.140 3.245 0.0 0.0413 - 12.150 3.441 0.0 0.0413 - 12.160 3.685 0.0 0.0414 - 12.170 3.970 0.0 0.0415 - 12.180 4.288 0.0 0.0416 - 12.190 4.629 0.0 0.0416 - 12.200 4.981 0.0 0.0415 - 12.210 5.333 0.0 0.0414 - 12.220 5.673 0.0 0.0413 - 12.230 5.991 0.0 0.0413 - 12.240 6.278 0.0 0.0413 - 12.250 6.525 0.0 0.0414 - 12.260 6.728 0.0 0.0415 - 12.270 6.883 0.0 0.0416 - 12.280 6.988 0.0 0.0416 - 12.290 7.043 0.0 0.0415 - 12.300 7.051 0.0 0.0414 - 12.310 7.013 0.0 0.0414 - 12.320 6.933 0.0 0.0413 - 12.330 6.815 0.0 0.0414 - 12.340 6.660 0.0 0.0414 - 12.350 6.472 0.0 0.0415 - 12.360 6.252 0.0 0.0416 - 12.370 5.999 0.0 0.0416 - 12.380 5.713 0.0 0.0415 - 12.390 5.393 0.0 0.0414 - 12.400 5.038 0.0 0.0413 - 12.410 4.646 0.0 0.0413 - 12.420 4.217 0.0 0.0414 - 12.430 3.751 0.0 0.0414 - 12.440 3.250 0.0 0.0415 - 12.450 2.718 0.0 0.0416 - 12.460 2.160 0.0 0.0416 - 12.470 1.582 0.0 0.0415 - 12.480 0.993 0.0 0.0414 - 12.490 0.402 0.0 0.0414 - 12.500 -0.181 0.0 0.0413 - 12.510 -0.748 0.0 0.0414 - 12.520 -1.288 0.0 0.0414 - 12.530 -1.796 0.0 0.0415 - 12.540 -2.265 0.0 0.0416 - 12.550 -2.691 0.0 0.0416 - 12.560 -3.073 0.0 0.0415 - 12.570 -3.414 0.0 0.0414 - 12.580 -3.714 0.0 0.0413 - 12.590 -3.980 0.0 0.0413 - 12.600 -4.216 0.0 0.0414 - 12.610 -4.429 0.0 0.0414 - 12.620 -4.625 0.0 0.0415 - 12.630 -4.810 0.0 0.0416 - 12.640 -4.988 0.0 0.0416 - 12.650 -5.161 0.0 0.0415 - 12.660 -5.330 0.0 0.0414 - 12.670 -5.495 0.0 0.0414 - 12.680 -5.651 0.0 0.0413 - 12.690 -5.796 0.0 0.0414 - 12.700 -5.925 0.0 0.0414 - 12.710 -6.032 0.0 0.0415 - 12.720 -6.112 0.0 0.0416 - 12.730 -6.162 0.0 0.0416 - 12.740 -6.179 0.0 0.0415 - 12.750 -6.161 0.0 0.0414 - 12.760 -6.109 0.0 0.0414 - 12.770 -6.025 0.0 0.0413 - 12.780 -5.911 0.0 0.0414 - 12.790 -5.774 0.0 0.0414 - 12.800 -5.617 0.0 0.0415 - 12.810 -5.447 0.0 0.0416 - 12.820 -5.266 0.0 0.0416 - 12.830 -5.081 0.0 0.0415 - 12.840 -4.892 0.0 0.0414 - 12.850 -4.702 0.0 0.0413 - 12.860 -4.509 0.0 0.0413 - 12.870 -4.315 0.0 0.0414 - 12.880 -4.115 0.0 0.0415 - 12.890 -3.909 0.0 0.0415 - 12.900 -3.694 0.0 0.0416 - 12.910 -3.469 0.0 0.0416 - 12.920 -3.233 0.0 0.0415 - 12.930 -2.990 0.0 0.0414 - 12.940 -2.741 0.0 0.0414 - 12.950 -2.493 0.0 0.0413 - 12.960 -2.252 0.0 0.0414 - 12.970 -2.025 0.0 0.0414 - 12.980 -1.822 0.0 0.0415 - 12.990 -1.650 0.0 0.0416 - 13.000 -1.516 0.0 0.0416 - 13.010 -1.425 0.0 0.0415 - 13.020 -1.382 0.0 0.0414 - 13.030 -1.387 0.0 0.0414 - 13.040 -1.437 0.0 0.0413 - 13.050 -1.527 0.0 0.0414 - 13.060 -1.650 0.0 0.0415 - 13.070 -1.796 0.0 0.0415 - 13.080 -1.954 0.0 0.0416 - 13.090 -2.113 0.0 0.0416 - 13.100 -2.264 0.0 0.0415 - 13.110 -2.395 0.0 0.0414 - 13.120 -2.502 0.0 0.0414 - 13.130 -2.578 0.0 0.0413 - 13.140 -2.623 0.0 0.0414 - 13.150 -2.639 0.0 0.0415 - 13.160 -2.627 0.0 0.0415 - 13.170 -2.596 0.0 0.0416 - 13.180 -2.550 0.0 0.0416 - 13.190 -2.498 0.0 0.0415 - 13.200 -2.445 0.0 0.0414 - 13.210 -2.396 0.0 0.0414 - 13.220 -2.354 0.0 0.0413 - 13.230 -2.318 0.0 0.0414 - 13.240 -2.285 0.0 0.0415 - 13.250 -2.250 0.0 0.0416 - 13.260 -2.203 0.0 0.0416 - 13.270 -2.136 0.0 0.0416 - 13.280 -2.037 0.0 0.0415 - 13.290 -1.897 0.0 0.0414 - 13.300 -1.708 0.0 0.0413 - 13.310 -1.464 0.0 0.0413 - 13.320 -1.162 0.0 0.0414 - 13.330 -0.804 0.0 0.0415 - 13.340 -0.396 0.0 0.0415 - 13.350 0.054 0.0 0.0416 - 13.360 0.532 0.0 0.0416 - 13.370 1.022 0.0 0.0415 - 13.380 1.508 0.0 0.0414 - 13.390 1.972 0.0 0.0413 - 13.400 2.397 0.0 0.0413 - 13.410 2.767 0.0 0.0414 - 13.420 3.071 0.0 0.0415 - 13.430 3.299 0.0 0.0415 - 13.440 3.447 0.0 0.0416 - 13.450 3.516 0.0 0.0416 - 13.460 3.506 0.0 0.0415 - 13.470 3.427 0.0 0.0414 - 13.480 3.286 0.0 0.0414 - 13.490 3.095 0.0 0.0414 - 13.500 2.866 0.0 0.0414 - 13.510 2.609 0.0 0.0415 - 13.520 2.335 0.0 0.0415 - 13.530 2.053 0.0 0.0416 - 13.540 1.769 0.0 0.0416 - 13.550 1.487 0.0 0.0415 - 13.560 1.209 0.0 0.0414 - 13.570 0.935 0.0 0.0413 - 13.580 0.664 0.0 0.0413 - 13.590 0.393 0.0 0.0414 - 13.600 0.119 0.0 0.0415 - 13.610 -0.161 0.0 0.0415 - 13.620 -0.448 0.0 0.0416 - 13.630 -0.744 0.0 0.0416 - 13.640 -1.048 0.0 0.0415 - 13.650 -1.360 0.0 0.0414 - 13.660 -1.677 0.0 0.0414 - 13.670 -1.996 0.0 0.0413 - 13.680 -2.314 0.0 0.0414 - 13.690 -2.627 0.0 0.0415 - 13.700 -2.932 0.0 0.0415 - 13.710 -3.226 0.0 0.0416 - 13.720 -3.506 0.0 0.0415 - 13.730 -3.771 0.0 0.0415 - 13.740 -4.018 0.0 0.0414 - 13.750 -4.244 0.0 0.0414 - 13.760 -4.448 0.0 0.0414 - 13.770 -4.627 0.0 0.0414 - 13.780 -4.775 0.0 0.0415 - 13.790 -4.888 0.0 0.0416 - 13.800 -4.958 0.0 0.0416 - 13.810 -4.979 0.0 0.0416 - 13.820 -4.943 0.0 0.0415 - 13.830 -4.840 0.0 0.0414 - 13.840 -4.665 0.0 0.0413 - 13.850 -4.409 0.0 0.0413 - 13.860 -4.070 0.0 0.0414 - 13.870 -3.646 0.0 0.0415 - 13.880 -3.138 0.0 0.0416 - 13.890 -2.553 0.0 0.0416 - 13.900 -1.900 0.0 0.0416 - 13.910 -1.192 0.0 0.0415 - 13.920 -0.446 0.0 0.0414 - 13.930 0.321 0.0 0.0413 - 13.940 1.087 0.0 0.0413 - 13.950 1.831 0.0 0.0414 - 13.960 2.533 0.0 0.0415 - 13.970 3.175 0.0 0.0415 - 13.980 3.741 0.0 0.0416 - 13.990 4.217 0.0 0.0416 - 14.000 4.596 0.0 0.0415 - 14.010 4.874 0.0 0.0414 - 14.020 5.052 0.0 0.0414 - 14.030 5.133 0.0 0.0414 - 14.040 5.126 0.0 0.0414 - 14.050 5.043 0.0 0.0415 - 14.060 4.897 0.0 0.0415 - 14.070 4.701 0.0 0.0416 - 14.080 4.471 0.0 0.0415 - 14.090 4.219 0.0 0.0415 - 14.100 3.960 0.0 0.0414 - 14.110 3.703 0.0 0.0414 - 14.120 3.457 0.0 0.0414 - 14.130 3.229 0.0 0.0414 - 14.140 3.022 0.0 0.0415 - 14.150 2.839 0.0 0.0415 - 14.160 2.681 0.0 0.0416 - 14.170 2.548 0.0 0.0415 - 14.180 2.438 0.0 0.0415 - 14.190 2.350 0.0 0.0414 - 14.200 2.283 0.0 0.0413 - 14.210 2.236 0.0 0.0413 - 14.220 2.210 0.0 0.0414 - 14.230 2.204 0.0 0.0415 - 14.240 2.219 0.0 0.0416 - 14.250 2.257 0.0 0.0416 - 14.260 2.319 0.0 0.0415 - 14.270 2.407 0.0 0.0415 - 14.280 2.523 0.0 0.0414 - 14.290 2.669 0.0 0.0414 - 14.300 2.844 0.0 0.0414 - 14.310 3.051 0.0 0.0414 - 14.320 3.288 0.0 0.0415 - 14.330 3.557 0.0 0.0416 - 14.340 3.856 0.0 0.0416 - 14.350 4.184 0.0 0.0416 - 14.360 4.540 0.0 0.0415 - 14.370 4.921 0.0 0.0414 - 14.380 5.325 0.0 0.0413 - 14.390 5.750 0.0 0.0414 - 14.400 6.192 0.0 0.0414 - 14.410 6.647 0.0 0.0415 - 14.420 7.111 0.0 0.0416 - 14.430 7.577 0.0 0.0416 - 14.440 8.040 0.0 0.0415 - 14.450 8.491 0.0 0.0415 - 14.460 8.923 0.0 0.0414 - 14.470 9.326 0.0 0.0413 - 14.480 9.691 0.0 0.0413 - 14.490 10.008 0.0 0.0414 - 14.500 10.266 0.0 0.0415 - 14.510 10.457 0.0 0.0416 - 14.520 10.572 0.0 0.0416 - 14.530 10.604 0.0 0.0415 - 14.540 10.547 0.0 0.0415 - 14.550 10.399 0.0 0.0414 - 14.560 10.157 0.0 0.0414 - 14.570 9.823 0.0 0.0414 - 14.580 9.400 0.0 0.0414 - 14.590 8.895 0.0 0.0415 - 14.600 8.315 0.0 0.0416 - 14.610 7.670 0.0 0.0416 - 14.620 6.970 0.0 0.0415 - 14.630 6.227 0.0 0.0415 - 14.640 5.452 0.0 0.0414 - 14.650 4.656 0.0 0.0413 - 14.660 3.850 0.0 0.0414 - 14.670 3.043 0.0 0.0414 - 14.680 2.242 0.0 0.0415 - 14.690 1.452 0.0 0.0416 - 14.700 0.677 0.0 0.0416 - 14.710 -0.080 0.0 0.0415 - 14.720 -0.819 0.0 0.0415 - 14.730 -1.540 0.0 0.0414 - 14.740 -2.245 0.0 0.0413 - 14.750 -2.935 0.0 0.0413 - 14.760 -3.611 0.0 0.0414 - 14.770 -4.274 0.0 0.0415 - 14.780 -4.922 0.0 0.0416 - 14.790 -5.554 0.0 0.0416 - 14.800 -6.166 0.0 0.0415 - 14.810 -6.752 0.0 0.0415 - 14.820 -7.308 0.0 0.0414 - 14.830 -7.825 0.0 0.0413 - 14.840 -8.297 0.0 0.0414 - 14.850 -8.716 0.0 0.0414 - 14.860 -9.076 0.0 0.0415 - 14.870 -9.370 0.0 0.0416 - 14.880 -9.597 0.0 0.0416 - 14.890 -9.754 0.0 0.0415 - 14.900 -9.843 0.0 0.0415 - 14.910 -9.867 0.0 0.0414 - 14.920 -9.831 0.0 0.0413 - 14.930 -9.743 0.0 0.0414 - 14.940 -9.610 0.0 0.0414 - 14.950 -9.443 0.0 0.0415 - 14.960 -9.250 0.0 0.0416 - 14.970 -9.040 0.0 0.0416 - 14.980 -8.819 0.0 0.0415 - 14.990 -8.594 0.0 0.0415 - 15.000 -8.366 0.0 0.0414 - 15.010 -8.138 0.0 0.0414 - 15.020 -7.908 0.0 0.0414 - 15.030 -7.675 0.0 0.0414 - 15.040 -7.436 0.0 0.0415 - 15.050 -7.189 0.0 0.0416 - 15.060 -6.930 0.0 0.0416 - 15.070 -6.659 0.0 0.0415 - 15.080 -6.377 0.0 0.0415 - 15.090 -6.086 0.0 0.0414 - 15.100 -5.793 0.0 0.0413 - 15.110 -5.505 0.0 0.0414 - 15.120 -5.231 0.0 0.0414 - 15.130 -4.981 0.0 0.0415 - 15.140 -4.767 0.0 0.0416 - 15.150 -4.598 0.0 0.0416 - 15.160 -4.481 0.0 0.0415 - 15.170 -4.422 0.0 0.0415 - 15.180 -4.422 0.0 0.0414 - 15.190 -4.479 0.0 0.0413 - 15.200 -4.585 0.0 0.0414 - 15.210 -4.730 0.0 0.0414 - 15.220 -4.901 0.0 0.0415 - 15.230 -5.080 0.0 0.0415 - 15.240 -5.250 0.0 0.0416 - 15.250 -5.395 0.0 0.0415 - 15.260 -5.497 0.0 0.0414 - 15.270 -5.545 0.0 0.0414 - 15.280 -5.528 0.0 0.0413 - 15.290 -5.442 0.0 0.0414 - 15.300 -5.287 0.0 0.0414 - 15.310 -5.068 0.0 0.0415 - 15.320 -4.792 0.0 0.0416 - 15.330 -4.472 0.0 0.0416 - 15.340 -4.121 0.0 0.0415 - 15.350 -3.753 0.0 0.0415 - 15.360 -3.382 0.0 0.0414 - 15.370 -3.018 0.0 0.0414 - 15.380 -2.670 0.0 0.0414 - 15.390 -2.341 0.0 0.0414 - 15.400 -2.032 0.0 0.0415 - 15.410 -1.739 0.0 0.0416 - 15.420 -1.454 0.0 0.0416 - 15.430 -1.169 0.0 0.0415 - 15.440 -0.873 0.0 0.0415 - 15.450 -0.556 0.0 0.0414 - 15.460 -0.212 0.0 0.0413 - 15.470 0.166 0.0 0.0414 - 15.480 0.576 0.0 0.0414 - 15.490 1.016 0.0 0.0415 - 15.500 1.477 0.0 0.0416 - 15.510 1.947 0.0 0.0416 - 15.520 2.409 0.0 0.0415 - 15.530 2.847 0.0 0.0415 - 15.540 3.242 0.0 0.0414 - 15.550 3.577 0.0 0.0414 - 15.560 3.838 0.0 0.0414 - 15.570 4.015 0.0 0.0414 - 15.580 4.102 0.0 0.0415 - 15.590 4.099 0.0 0.0416 - 15.600 4.011 0.0 0.0416 - 15.610 3.848 0.0 0.0415 - 15.620 3.623 0.0 0.0415 - 15.630 3.352 0.0 0.0414 - 15.640 3.052 0.0 0.0414 - 15.650 2.739 0.0 0.0414 - 15.660 2.426 0.0 0.0414 - 15.670 2.124 0.0 0.0415 - 15.680 1.839 0.0 0.0415 - 15.690 1.573 0.0 0.0416 - 15.700 1.322 0.0 0.0415 - 15.710 1.082 0.0 0.0415 - 15.720 0.843 0.0 0.0414 - 15.730 0.596 0.0 0.0414 - 15.740 0.331 0.0 0.0414 - 15.750 0.042 0.0 0.0414 - 15.760 -0.276 0.0 0.0415 - 15.770 -0.622 0.0 0.0415 - 15.780 -0.991 0.0 0.0415 - 15.790 -1.374 0.0 0.0415 - 15.800 -1.756 0.0 0.0415 - 15.810 -2.121 0.0 0.0414 - 15.820 -2.448 0.0 0.0414 - 15.830 -2.720 0.0 0.0414 - 15.840 -2.917 0.0 0.0414 - 15.850 -3.025 0.0 0.0415 - 15.860 -3.034 0.0 0.0415 - 15.870 -2.938 0.0 0.0415 - 15.880 -2.740 0.0 0.0415 - 15.890 -2.446 0.0 0.0414 - 15.900 -2.069 0.0 0.0414 - 15.910 -1.627 0.0 0.0414 - 15.920 -1.140 0.0 0.0414 - 15.930 -0.629 0.0 0.0414 - 15.940 -0.118 0.0 0.0415 - 15.950 0.373 0.0 0.0415 - 15.960 0.827 0.0 0.0415 - 15.970 1.232 0.0 0.0415 - 15.980 1.576 0.0 0.0414 - 15.990 1.858 0.0 0.0414 - 16.000 2.077 0.0 0.0414 - 16.010 2.237 0.0 0.0414 - 16.020 2.344 0.0 0.0414 - 16.030 2.407 0.0 0.0415 - 16.040 2.435 0.0 0.0416 - 16.050 2.434 0.0 0.0416 - 16.060 2.411 0.0 0.0415 - 16.070 2.370 0.0 0.0414 - 16.080 2.312 0.0 0.0414 - 16.090 2.236 0.0 0.0414 - 16.100 2.141 0.0 0.0414 - 16.110 2.022 0.0 0.0415 - 16.120 1.877 0.0 0.0415 - 16.130 1.704 0.0 0.0415 - 16.140 1.500 0.0 0.0415 - 16.150 1.269 0.0 0.0415 - 16.160 1.015 0.0 0.0414 - 16.170 0.746 0.0 0.0414 - 16.180 0.472 0.0 0.0414 - 16.190 0.206 0.0 0.0414 - 16.200 -0.040 0.0 0.0415 - 16.210 -0.249 0.0 0.0415 - 16.220 -0.410 0.0 0.0415 - 16.230 -0.511 0.0 0.0415 - 16.240 -0.543 0.0 0.0415 - 16.250 -0.501 0.0 0.0414 - 16.260 -0.384 0.0 0.0414 - 16.270 -0.192 0.0 0.0414 - 16.280 0.067 0.0 0.0414 - 16.290 0.386 0.0 0.0415 - 16.300 0.754 0.0 0.0415 - 16.310 1.159 0.0 0.0416 - 16.320 1.590 0.0 0.0416 - 16.330 2.035 0.0 0.0415 - 16.340 2.484 0.0 0.0414 - 16.350 2.931 0.0 0.0414 - 16.360 3.368 0.0 0.0414 - 16.370 3.795 0.0 0.0414 - 16.380 4.209 0.0 0.0415 - 16.390 4.611 0.0 0.0415 - 16.400 5.002 0.0 0.0416 - 16.410 5.384 0.0 0.0415 - 16.420 5.759 0.0 0.0415 - 16.430 6.127 0.0 0.0414 - 16.440 6.486 0.0 0.0414 - 16.450 6.835 0.0 0.0414 - 16.460 7.168 0.0 0.0414 - 16.470 7.481 0.0 0.0415 - 16.480 7.764 0.0 0.0415 - 16.490 8.012 0.0 0.0416 - 16.500 8.216 0.0 0.0415 - 16.510 8.369 0.0 0.0415 - 16.520 8.464 0.0 0.0414 - 16.530 8.498 0.0 0.0414 - 16.540 8.466 0.0 0.0414 - 16.550 8.369 0.0 0.0414 - 16.560 8.208 0.0 0.0415 - 16.570 7.986 0.0 0.0415 - 16.580 7.708 0.0 0.0415 - 16.590 7.379 0.0 0.0415 - 16.600 7.008 0.0 0.0415 - 16.610 6.600 0.0 0.0414 - 16.620 6.164 0.0 0.0414 - 16.630 5.707 0.0 0.0414 - 16.640 5.235 0.0 0.0414 - 16.650 4.755 0.0 0.0415 - 16.660 4.271 0.0 0.0415 - 16.670 3.788 0.0 0.0416 - 16.680 3.311 0.0 0.0415 - 16.690 2.842 0.0 0.0415 - 16.700 2.385 0.0 0.0414 - 16.710 1.941 0.0 0.0414 - 16.720 1.513 0.0 0.0414 - 16.730 1.103 0.0 0.0414 - 16.740 0.712 0.0 0.0415 - 16.750 0.341 0.0 0.0415 - 16.760 -0.008 0.0 0.0416 - 16.770 -0.334 0.0 0.0416 - 16.780 -0.638 0.0 0.0415 - 16.790 -0.919 0.0 0.0414 - 16.800 -1.176 0.0 0.0414 - 16.810 -1.408 0.0 0.0414 - 16.820 -1.616 0.0 0.0414 - 16.830 -1.797 0.0 0.0415 - 16.840 -1.952 0.0 0.0415 - 16.850 -2.078 0.0 0.0416 - 16.860 -2.175 0.0 0.0415 - 16.870 -2.239 0.0 0.0415 - 16.880 -2.271 0.0 0.0414 - 16.890 -2.270 0.0 0.0414 - 16.900 -2.235 0.0 0.0414 - 16.910 -2.167 0.0 0.0414 - 16.920 -2.070 0.0 0.0415 - 16.930 -1.946 0.0 0.0415 - 16.940 -1.802 0.0 0.0416 - 16.950 -1.645 0.0 0.0415 - 16.960 -1.482 0.0 0.0415 - 16.970 -1.324 0.0 0.0414 - 16.980 -1.178 0.0 0.0414 - 16.990 -1.054 0.0 0.0414 - 17.000 -0.961 0.0 0.0414 - 17.010 -0.905 0.0 0.0415 - 17.020 -0.891 0.0 0.0415 - 17.030 -0.921 0.0 0.0415 - 17.040 -0.996 0.0 0.0415 - 17.050 -1.112 0.0 0.0415 - 17.060 -1.265 0.0 0.0414 - 17.070 -1.447 0.0 0.0414 - 17.080 -1.650 0.0 0.0414 - 17.090 -1.863 0.0 0.0414 - 17.100 -2.077 0.0 0.0415 - 17.110 -2.283 0.0 0.0415 - 17.120 -2.470 0.0 0.0416 - 17.130 -2.633 0.0 0.0415 - 17.140 -2.766 0.0 0.0415 - 17.150 -2.864 0.0 0.0414 - 17.160 -2.927 0.0 0.0414 - 17.170 -2.955 0.0 0.0414 - 17.180 -2.948 0.0 0.0414 - 17.190 -2.910 0.0 0.0415 - 17.200 -2.843 0.0 0.0415 - 17.210 -2.749 0.0 0.0416 - 17.220 -2.633 0.0 0.0415 - 17.230 -2.497 0.0 0.0415 - 17.240 -2.343 0.0 0.0414 - 17.250 -2.172 0.0 0.0414 - 17.260 -1.988 0.0 0.0414 - 17.270 -1.792 0.0 0.0414 - 17.280 -1.587 0.0 0.0415 - 17.290 -1.376 0.0 0.0415 - 17.300 -1.164 0.0 0.0416 - 17.310 -0.957 0.0 0.0415 - 17.320 -0.761 0.0 0.0415 - 17.330 -0.584 0.0 0.0414 - 17.340 -0.435 0.0 0.0414 - 17.350 -0.320 0.0 0.0414 - 17.360 -0.249 0.0 0.0414 - 17.370 -0.228 0.0 0.0415 - 17.380 -0.260 0.0 0.0415 - 17.390 -0.350 0.0 0.0416 - 17.400 -0.498 0.0 0.0415 - 17.410 -0.700 0.0 0.0415 - 17.420 -0.954 0.0 0.0414 - 17.430 -1.251 0.0 0.0414 - 17.440 -1.584 0.0 0.0414 - 17.450 -1.943 0.0 0.0414 - 17.460 -2.319 0.0 0.0415 - 17.470 -2.700 0.0 0.0415 - 17.480 -3.080 0.0 0.0416 - 17.490 -3.449 0.0 0.0415 - 17.500 -3.803 0.0 0.0415 - 17.510 -4.136 0.0 0.0414 - 17.520 -4.447 0.0 0.0414 - 17.530 -4.733 0.0 0.0414 - 17.540 -4.994 0.0 0.0414 - 17.550 -5.229 0.0 0.0415 - 17.560 -5.437 0.0 0.0415 - 17.570 -5.617 0.0 0.0416 - 17.580 -5.766 0.0 0.0415 - 17.590 -5.879 0.0 0.0415 - 17.600 -5.952 0.0 0.0414 - 17.610 -5.978 0.0 0.0414 - 17.620 -5.951 0.0 0.0414 - 17.630 -5.866 0.0 0.0414 - 17.640 -5.716 0.0 0.0415 - 17.650 -5.499 0.0 0.0415 - 17.660 -5.212 0.0 0.0416 - 17.670 -4.859 0.0 0.0415 - 17.680 -4.444 0.0 0.0415 - 17.690 -3.974 0.0 0.0414 - 17.700 -3.461 0.0 0.0414 - 17.710 -2.919 0.0 0.0414 - 17.720 -2.363 0.0 0.0414 - 17.730 -1.808 0.0 0.0415 - 17.740 -1.270 0.0 0.0415 - 17.750 -0.765 0.0 0.0415 - 17.760 -0.305 0.0 0.0415 - 17.770 0.100 0.0 0.0415 - 17.780 0.442 0.0 0.0414 - 17.790 0.720 0.0 0.0414 - 17.800 0.931 0.0 0.0414 - 17.810 1.079 0.0 0.0414 - 17.820 1.170 0.0 0.0415 - 17.830 1.210 0.0 0.0415 - 17.840 1.208 0.0 0.0416 - 17.850 1.171 0.0 0.0415 - 17.860 1.109 0.0 0.0415 - 17.870 1.028 0.0 0.0414 - 17.880 0.935 0.0 0.0414 - 17.890 0.834 0.0 0.0414 - 17.900 0.729 0.0 0.0414 - 17.910 0.623 0.0 0.0415 - 17.920 0.518 0.0 0.0415 - 17.930 0.416 0.0 0.0415 - 17.940 0.320 0.0 0.0415 - 17.950 0.231 0.0 0.0415 - 17.960 0.154 0.0 0.0414 - 17.970 0.093 0.0 0.0414 - 17.980 0.054 0.0 0.0414 - 17.990 0.041 0.0 0.0414 - 18.000 0.062 0.0 0.0415 - 18.010 0.122 0.0 0.0415 - 18.020 0.225 0.0 0.0415 - 18.030 0.374 0.0 0.0415 - 18.040 0.571 0.0 0.0415 - 18.050 0.815 0.0 0.0414 - 18.060 1.103 0.0 0.0414 - 18.070 1.430 0.0 0.0414 - 18.080 1.789 0.0 0.0414 - 18.090 2.173 0.0 0.0415 - 18.100 2.572 0.0 0.0415 - 18.110 2.978 0.0 0.0416 - 18.120 3.380 0.0 0.0415 - 18.130 3.772 0.0 0.0414 - 18.140 4.146 0.0 0.0414 - 18.150 4.496 0.0 0.0414 - 18.160 4.818 0.0 0.0414 - 18.170 5.109 0.0 0.0414 - 18.180 5.367 0.0 0.0415 - 18.190 5.590 0.0 0.0416 - 18.200 5.777 0.0 0.0416 - 18.210 5.927 0.0 0.0415 - 18.220 6.038 0.0 0.0415 - 18.230 6.108 0.0 0.0414 - 18.240 6.135 0.0 0.0414 - 18.250 6.114 0.0 0.0414 - 18.260 6.043 0.0 0.0414 - 18.270 5.918 0.0 0.0415 - 18.280 5.736 0.0 0.0415 - 18.290 5.496 0.0 0.0416 - 18.300 5.198 0.0 0.0415 - 18.310 4.842 0.0 0.0415 - 18.320 4.432 0.0 0.0414 - 18.330 3.974 0.0 0.0414 - 18.340 3.476 0.0 0.0414 - 18.350 2.945 0.0 0.0414 - 18.360 2.392 0.0 0.0415 - 18.370 1.828 0.0 0.0415 - 18.380 1.263 0.0 0.0416 - 18.390 0.707 0.0 0.0415 - 18.400 0.169 0.0 0.0415 - 18.410 -0.343 0.0 0.0414 - 18.420 -0.823 0.0 0.0414 - 18.430 -1.267 0.0 0.0414 - 18.440 -1.672 0.0 0.0414 - 18.450 -2.036 0.0 0.0415 - 18.460 -2.359 0.0 0.0416 - 18.470 -2.642 0.0 0.0416 - 18.480 -2.884 0.0 0.0415 - 18.490 -3.087 0.0 0.0415 - 18.500 -3.250 0.0 0.0414 - 18.510 -3.374 0.0 0.0414 - 18.520 -3.460 0.0 0.0414 - 18.530 -3.506 0.0 0.0414 - 18.540 -3.515 0.0 0.0415 - 18.550 -3.486 0.0 0.0415 - 18.560 -3.421 0.0 0.0416 - 18.570 -3.324 0.0 0.0415 - 18.580 -3.199 0.0 0.0415 - 18.590 -3.051 0.0 0.0414 - 18.600 -2.886 0.0 0.0414 - 18.610 -2.712 0.0 0.0414 - 18.620 -2.536 0.0 0.0414 - 18.630 -2.366 0.0 0.0415 - 18.640 -2.209 0.0 0.0415 - 18.650 -2.069 0.0 0.0416 - 18.660 -1.950 0.0 0.0415 - 18.670 -1.854 0.0 0.0415 - 18.680 -1.780 0.0 0.0414 - 18.690 -1.725 0.0 0.0414 - 18.700 -1.686 0.0 0.0414 - 18.710 -1.655 0.0 0.0414 - 18.720 -1.626 0.0 0.0415 - 18.730 -1.592 0.0 0.0415 - 18.740 -1.546 0.0 0.0415 - 18.750 -1.481 0.0 0.0415 - 18.760 -1.394 0.0 0.0415 - 18.770 -1.282 0.0 0.0414 - 18.780 -1.142 0.0 0.0414 - 18.790 -0.975 0.0 0.0414 - 18.800 -0.782 0.0 0.0414 - 18.810 -0.566 0.0 0.0415 - 18.820 -0.328 0.0 0.0415 - 18.830 -0.071 0.0 0.0416 - 18.840 0.205 0.0 0.0415 - 18.850 0.499 0.0 0.0415 - 18.860 0.811 0.0 0.0414 - 18.870 1.144 0.0 0.0414 - 18.880 1.500 0.0 0.0414 - 18.890 1.883 0.0 0.0414 - 18.900 2.294 0.0 0.0415 - 18.910 2.734 0.0 0.0415 - 18.920 3.203 0.0 0.0416 - 18.930 3.698 0.0 0.0415 - 18.940 4.213 0.0 0.0415 - 18.950 4.738 0.0 0.0414 - 18.960 5.261 0.0 0.0414 - 18.970 5.769 0.0 0.0414 - 18.980 6.245 0.0 0.0414 - 18.990 6.670 0.0 0.0415 - 19.000 7.030 0.0 0.0415 - 19.010 7.306 0.0 0.0415 - 19.020 7.486 0.0 0.0415 - 19.030 7.560 0.0 0.0415 - 19.040 7.522 0.0 0.0414 - 19.050 7.368 0.0 0.0414 - 19.060 7.102 0.0 0.0414 - 19.070 6.730 0.0 0.0414 - 19.080 6.263 0.0 0.0415 - 19.090 5.713 0.0 0.0415 - 19.100 5.095 0.0 0.0415 - 19.110 4.426 0.0 0.0415 - 19.120 3.719 0.0 0.0415 - 19.130 2.990 0.0 0.0414 - 19.140 2.251 0.0 0.0414 - 19.150 1.512 0.0 0.0414 - 19.160 0.782 0.0 0.0414 - 19.170 0.067 0.0 0.0415 - 19.180 -0.630 0.0 0.0415 - 19.190 -1.305 0.0 0.0415 - 19.200 -1.956 0.0 0.0415 - 19.210 -2.582 0.0 0.0414 - 19.220 -3.179 0.0 0.0414 - 19.230 -3.745 0.0 0.0414 - 19.240 -4.275 0.0 0.0414 - 19.250 -4.764 0.0 0.0415 - 19.260 -5.208 0.0 0.0415 - 19.270 -5.601 0.0 0.0416 - 19.280 -5.937 0.0 0.0416 - 19.290 -6.214 0.0 0.0415 - 19.300 -6.430 0.0 0.0415 - 19.310 -6.585 0.0 0.0414 - 19.320 -6.681 0.0 0.0414 - 19.330 -6.724 0.0 0.0414 - 19.340 -6.722 0.0 0.0414 - 19.350 -6.682 0.0 0.0415 - 19.360 -6.616 0.0 0.0415 - 19.370 -6.532 0.0 0.0415 - 19.380 -6.440 0.0 0.0415 - 19.390 -6.348 0.0 0.0414 - 19.400 -6.260 0.0 0.0414 - 19.410 -6.180 0.0 0.0414 - 19.420 -6.106 0.0 0.0414 - 19.430 -6.037 0.0 0.0414 - 19.440 -5.967 0.0 0.0415 - 19.450 -5.890 0.0 0.0415 - 19.460 -5.799 0.0 0.0415 - 19.470 -5.687 0.0 0.0415 - 19.480 -5.548 0.0 0.0415 - 19.490 -5.379 0.0 0.0414 - 19.500 -5.180 0.0 0.0414 - 19.510 -4.953 0.0 0.0414 - 19.520 -4.701 0.0 0.0414 - 19.530 -4.433 0.0 0.0415 - 19.540 -4.156 0.0 0.0415 - 19.550 -3.879 0.0 0.0415 - 19.560 -3.610 0.0 0.0415 - 19.570 -3.356 0.0 0.0415 - 19.580 -3.122 0.0 0.0414 - 19.590 -2.906 0.0 0.0414 - 19.600 -2.707 0.0 0.0414 - 19.610 -2.518 0.0 0.0414 - 19.620 -2.328 0.0 0.0415 - 19.630 -2.126 0.0 0.0415 - 19.640 -1.898 0.0 0.0415 - 19.650 -1.630 0.0 0.0415 - 19.660 -1.311 0.0 0.0415 - 19.670 -0.933 0.0 0.0414 - 19.680 -0.492 0.0 0.0414 - 19.690 0.011 0.0 0.0414 - 19.700 0.570 0.0 0.0414 - 19.710 1.172 0.0 0.0415 - 19.720 1.800 0.0 0.0415 - 19.730 2.432 0.0 0.0415 - 19.740 3.045 0.0 0.0415 - 19.750 3.613 0.0 0.0414 - 19.760 4.114 0.0 0.0414 - 19.770 4.525 0.0 0.0414 - 19.780 4.830 0.0 0.0414 - 19.790 5.017 0.0 0.0414 - 19.800 5.082 0.0 0.0415 - 19.810 5.024 0.0 0.0415 - 19.820 4.853 0.0 0.0415 - 19.830 4.579 0.0 0.0415 - 19.840 4.221 0.0 0.0415 - 19.850 3.799 0.0 0.0414 - 19.860 3.333 0.0 0.0414 - 19.870 2.844 0.0 0.0414 - 19.880 2.351 0.0 0.0414 - 19.890 1.870 0.0 0.0415 - 19.900 1.413 0.0 0.0415 - 19.910 0.987 0.0 0.0415 - 19.920 0.596 0.0 0.0415 - 19.930 0.238 0.0 0.0414 - 19.940 -0.089 0.0 0.0414 - 19.950 -0.391 0.0 0.0414 - 19.960 -0.675 0.0 0.0414 - 19.970 -0.946 0.0 0.0414 - 19.980 -1.209 0.0 0.0415 - 19.990 -1.467 0.0 0.0415 - 20.000 -1.720 0.0 0.0415 diff --git a/doc/tutorial/x024t010q35.gr b/doc/tutorial/x024t010q35.gr deleted file mode 100644 index a00c3c6a..00000000 --- a/doc/tutorial/x024t010q35.gr +++ /dev/null @@ -1,2007 +0,0 @@ -# Npoints -# 2001 -##### start data -#O0 rg_int sig_rg_int low_int sig_low_int rmax rhofit -#S 1 - PDF from PDFgetN -#P0 3.87291 0.30411 0.59852 0.00944 1.50 0.0783 -#L r G(r) dr dG(r) - 0.010 -1.498 0.0 0.0167 - 0.020 -2.923 0.0 0.0318 - 0.030 -4.204 0.0 0.0439 - 0.040 -5.282 0.0 0.0519 - 0.050 -6.111 0.0 0.0552 - 0.060 -6.660 0.0 0.0537 - 0.070 -6.914 0.0 0.0480 - 0.080 -6.877 0.0 0.0393 - 0.090 -6.572 0.0 0.0301 - 0.100 -6.032 0.0 0.0247 - 0.110 -5.305 0.0 0.0272 - 0.120 -4.445 0.0 0.0347 - 0.130 -3.511 0.0 0.0422 - 0.140 -2.561 0.0 0.0473 - 0.150 -1.649 0.0 0.0489 - 0.160 -0.819 0.0 0.0470 - 0.170 -0.109 0.0 0.0426 - 0.180 0.459 0.0 0.0371 - 0.190 0.873 0.0 0.0330 - 0.200 1.133 0.0 0.0326 - 0.210 1.250 0.0 0.0359 - 0.220 1.243 0.0 0.0406 - 0.230 1.139 0.0 0.0444 - 0.240 0.966 0.0 0.0461 - 0.250 0.755 0.0 0.0452 - 0.260 0.534 0.0 0.0423 - 0.270 0.328 0.0 0.0385 - 0.280 0.155 0.0 0.0355 - 0.290 0.031 0.0 0.0349 - 0.300 -0.039 0.0 0.0369 - 0.310 -0.052 0.0 0.0403 - 0.320 -0.013 0.0 0.0433 - 0.330 0.070 0.0 0.0447 - 0.340 0.188 0.0 0.0443 - 0.350 0.327 0.0 0.0421 - 0.360 0.476 0.0 0.0391 - 0.370 0.625 0.0 0.0367 - 0.380 0.765 0.0 0.0361 - 0.390 0.889 0.0 0.0375 - 0.400 0.992 0.0 0.0401 - 0.410 1.074 0.0 0.0426 - 0.420 1.134 0.0 0.0439 - 0.430 1.174 0.0 0.0436 - 0.440 1.196 0.0 0.0419 - 0.450 1.204 0.0 0.0395 - 0.460 1.201 0.0 0.0375 - 0.470 1.188 0.0 0.0369 - 0.480 1.168 0.0 0.0380 - 0.490 1.143 0.0 0.0401 - 0.500 1.114 0.0 0.0422 - 0.510 1.080 0.0 0.0433 - 0.520 1.044 0.0 0.0431 - 0.530 1.005 0.0 0.0417 - 0.540 0.964 0.0 0.0397 - 0.550 0.924 0.0 0.0380 - 0.560 0.884 0.0 0.0375 - 0.570 0.847 0.0 0.0384 - 0.580 0.814 0.0 0.0402 - 0.590 0.787 0.0 0.0419 - 0.600 0.765 0.0 0.0429 - 0.610 0.749 0.0 0.0427 - 0.620 0.737 0.0 0.0415 - 0.630 0.729 0.0 0.0398 - 0.640 0.721 0.0 0.0383 - 0.650 0.712 0.0 0.0379 - 0.660 0.697 0.0 0.0386 - 0.670 0.675 0.0 0.0402 - 0.680 0.645 0.0 0.0417 - 0.690 0.604 0.0 0.0426 - 0.700 0.555 0.0 0.0424 - 0.710 0.497 0.0 0.0414 - 0.720 0.435 0.0 0.0399 - 0.730 0.371 0.0 0.0386 - 0.740 0.310 0.0 0.0382 - 0.750 0.255 0.0 0.0389 - 0.760 0.211 0.0 0.0402 - 0.770 0.180 0.0 0.0416 - 0.780 0.163 0.0 0.0423 - 0.790 0.159 0.0 0.0422 - 0.800 0.167 0.0 0.0412 - 0.810 0.183 0.0 0.0399 - 0.820 0.201 0.0 0.0388 - 0.830 0.216 0.0 0.0385 - 0.840 0.222 0.0 0.0391 - 0.850 0.213 0.0 0.0403 - 0.860 0.185 0.0 0.0415 - 0.870 0.136 0.0 0.0421 - 0.880 0.066 0.0 0.0420 - 0.890 -0.024 0.0 0.0411 - 0.900 -0.129 0.0 0.0399 - 0.910 -0.244 0.0 0.0389 - 0.920 -0.360 0.0 0.0387 - 0.930 -0.470 0.0 0.0392 - 0.940 -0.566 0.0 0.0403 - 0.950 -0.641 0.0 0.0414 - 0.960 -0.690 0.0 0.0420 - 0.970 -0.711 0.0 0.0419 - 0.980 -0.703 0.0 0.0411 - 0.990 -0.670 0.0 0.0399 - 1.000 -0.618 0.0 0.0390 - 1.010 -0.553 0.0 0.0388 - 1.020 -0.484 0.0 0.0393 - 1.030 -0.421 0.0 0.0403 - 1.040 -0.372 0.0 0.0413 - 1.050 -0.344 0.0 0.0419 - 1.060 -0.341 0.0 0.0418 - 1.070 -0.366 0.0 0.0410 - 1.080 -0.418 0.0 0.0400 - 1.090 -0.493 0.0 0.0392 - 1.100 -0.584 0.0 0.0389 - 1.110 -0.684 0.0 0.0394 - 1.120 -0.783 0.0 0.0403 - 1.130 -0.872 0.0 0.0413 - 1.140 -0.943 0.0 0.0418 - 1.150 -0.991 0.0 0.0416 - 1.160 -1.013 0.0 0.0410 - 1.170 -1.008 0.0 0.0400 - 1.180 -0.979 0.0 0.0392 - 1.190 -0.933 0.0 0.0390 - 1.200 -0.876 0.0 0.0395 - 1.210 -0.817 0.0 0.0403 - 1.220 -0.767 0.0 0.0412 - 1.230 -0.732 0.0 0.0417 - 1.240 -0.719 0.0 0.0416 - 1.250 -0.732 0.0 0.0409 - 1.260 -0.772 0.0 0.0400 - 1.270 -0.835 0.0 0.0393 - 1.280 -0.916 0.0 0.0392 - 1.290 -1.007 0.0 0.0396 - 1.300 -1.097 0.0 0.0404 - 1.310 -1.177 0.0 0.0412 - 1.320 -1.236 0.0 0.0416 - 1.330 -1.267 0.0 0.0414 - 1.340 -1.265 0.0 0.0408 - 1.350 -1.229 0.0 0.0400 - 1.360 -1.160 0.0 0.0394 - 1.370 -1.066 0.0 0.0392 - 1.380 -0.954 0.0 0.0396 - 1.390 -0.836 0.0 0.0404 - 1.400 -0.725 0.0 0.0412 - 1.410 -0.633 0.0 0.0416 - 1.420 -0.571 0.0 0.0414 - 1.430 -0.547 0.0 0.0408 - 1.440 -0.565 0.0 0.0401 - 1.450 -0.625 0.0 0.0395 - 1.460 -0.724 0.0 0.0393 - 1.470 -0.852 0.0 0.0397 - 1.480 -0.999 0.0 0.0404 - 1.490 -1.152 0.0 0.0411 - 1.500 -1.295 0.0 0.0415 - 1.510 -1.416 0.0 0.0413 - 1.520 -1.503 0.0 0.0408 - 1.530 -1.549 0.0 0.0400 - 1.540 -1.550 0.0 0.0395 - 1.550 -1.507 0.0 0.0394 - 1.560 -1.426 0.0 0.0397 - 1.570 -1.317 0.0 0.0404 - 1.580 -1.193 0.0 0.0411 - 1.590 -1.068 0.0 0.0414 - 1.600 -0.957 0.0 0.0413 - 1.610 -0.873 0.0 0.0408 - 1.620 -0.827 0.0 0.0401 - 1.630 -0.824 0.0 0.0395 - 1.640 -0.865 0.0 0.0394 - 1.650 -0.946 0.0 0.0398 - 1.660 -1.059 0.0 0.0404 - 1.670 -1.192 0.0 0.0410 - 1.680 -1.328 0.0 0.0414 - 1.690 -1.452 0.0 0.0412 - 1.700 -1.550 0.0 0.0407 - 1.710 -1.609 0.0 0.0401 - 1.720 -1.622 0.0 0.0396 - 1.730 -1.587 0.0 0.0395 - 1.740 -1.508 0.0 0.0398 - 1.750 -1.396 0.0 0.0404 - 1.760 -1.268 0.0 0.0410 - 1.770 -1.147 0.0 0.0413 - 1.780 -1.055 0.0 0.0412 - 1.790 -1.020 0.0 0.0407 - 1.800 -1.065 0.0 0.0401 - 1.810 -1.210 0.0 0.0396 - 1.820 -1.470 0.0 0.0395 - 1.830 -1.852 0.0 0.0399 - 1.840 -2.354 0.0 0.0405 - 1.850 -2.968 0.0 0.0410 - 1.860 -3.674 0.0 0.0413 - 1.870 -4.446 0.0 0.0411 - 1.880 -5.252 0.0 0.0407 - 1.890 -6.056 0.0 0.0401 - 1.900 -6.821 0.0 0.0396 - 1.910 -7.513 0.0 0.0395 - 1.920 -8.098 0.0 0.0399 - 1.930 -8.551 0.0 0.0404 - 1.940 -8.854 0.0 0.0410 - 1.950 -8.997 0.0 0.0412 - 1.960 -8.979 0.0 0.0411 - 1.970 -8.808 0.0 0.0407 - 1.980 -8.500 0.0 0.0401 - 1.990 -8.077 0.0 0.0397 - 2.000 -7.566 0.0 0.0396 - 2.010 -6.997 0.0 0.0400 - 2.020 -6.398 0.0 0.0405 - 2.030 -5.799 0.0 0.0410 - 2.040 -5.223 0.0 0.0412 - 2.050 -4.691 0.0 0.0411 - 2.060 -4.217 0.0 0.0406 - 2.070 -3.811 0.0 0.0401 - 2.080 -3.475 0.0 0.0397 - 2.090 -3.206 0.0 0.0397 - 2.100 -3.000 0.0 0.0400 - 2.110 -2.847 0.0 0.0405 - 2.120 -2.736 0.0 0.0409 - 2.130 -2.655 0.0 0.0411 - 2.140 -2.593 0.0 0.0410 - 2.150 -2.542 0.0 0.0406 - 2.160 -2.494 0.0 0.0401 - 2.170 -2.445 0.0 0.0397 - 2.180 -2.391 0.0 0.0397 - 2.190 -2.333 0.0 0.0400 - 2.200 -2.271 0.0 0.0405 - 2.210 -2.208 0.0 0.0409 - 2.220 -2.147 0.0 0.0411 - 2.230 -2.088 0.0 0.0410 - 2.240 -2.034 0.0 0.0406 - 2.250 -1.983 0.0 0.0401 - 2.260 -1.934 0.0 0.0398 - 2.270 -1.883 0.0 0.0397 - 2.280 -1.823 0.0 0.0400 - 2.290 -1.750 0.0 0.0405 - 2.300 -1.655 0.0 0.0409 - 2.310 -1.533 0.0 0.0411 - 2.320 -1.377 0.0 0.0410 - 2.330 -1.182 0.0 0.0406 - 2.340 -0.945 0.0 0.0401 - 2.350 -0.666 0.0 0.0398 - 2.360 -0.348 0.0 0.0398 - 2.370 0.007 0.0 0.0401 - 2.380 0.389 0.0 0.0405 - 2.390 0.790 0.0 0.0409 - 2.400 1.199 0.0 0.0411 - 2.410 1.602 0.0 0.0409 - 2.420 1.988 0.0 0.0405 - 2.430 2.344 0.0 0.0401 - 2.440 2.658 0.0 0.0398 - 2.450 2.921 0.0 0.0398 - 2.460 3.126 0.0 0.0401 - 2.470 3.269 0.0 0.0405 - 2.480 3.349 0.0 0.0409 - 2.490 3.370 0.0 0.0411 - 2.500 3.338 0.0 0.0409 - 2.510 3.263 0.0 0.0405 - 2.520 3.159 0.0 0.0401 - 2.530 3.042 0.0 0.0398 - 2.540 2.928 0.0 0.0398 - 2.550 2.837 0.0 0.0401 - 2.560 2.788 0.0 0.0405 - 2.570 2.796 0.0 0.0409 - 2.580 2.878 0.0 0.0410 - 2.590 3.047 0.0 0.0409 - 2.600 3.311 0.0 0.0405 - 2.610 3.675 0.0 0.0401 - 2.620 4.138 0.0 0.0398 - 2.630 4.697 0.0 0.0398 - 2.640 5.340 0.0 0.0401 - 2.650 6.055 0.0 0.0405 - 2.660 6.823 0.0 0.0409 - 2.670 7.624 0.0 0.0410 - 2.680 8.434 0.0 0.0409 - 2.690 9.230 0.0 0.0405 - 2.700 9.986 0.0 0.0401 - 2.710 10.680 0.0 0.0398 - 2.720 11.290 0.0 0.0398 - 2.730 11.798 0.0 0.0401 - 2.740 12.189 0.0 0.0405 - 2.750 12.449 0.0 0.0409 - 2.760 12.573 0.0 0.0410 - 2.770 12.557 0.0 0.0409 - 2.780 12.401 0.0 0.0405 - 2.790 12.110 0.0 0.0401 - 2.800 11.692 0.0 0.0399 - 2.810 11.158 0.0 0.0399 - 2.820 10.522 0.0 0.0402 - 2.830 9.797 0.0 0.0405 - 2.840 9.002 0.0 0.0409 - 2.850 8.155 0.0 0.0410 - 2.860 7.273 0.0 0.0408 - 2.870 6.376 0.0 0.0405 - 2.880 5.481 0.0 0.0401 - 2.890 4.608 0.0 0.0399 - 2.900 3.772 0.0 0.0399 - 2.910 2.989 0.0 0.0402 - 2.920 2.274 0.0 0.0405 - 2.930 1.638 0.0 0.0409 - 2.940 1.090 0.0 0.0410 - 2.950 0.637 0.0 0.0408 - 2.960 0.281 0.0 0.0405 - 2.970 0.024 0.0 0.0401 - 2.980 -0.140 0.0 0.0399 - 2.990 -0.216 0.0 0.0399 - 3.000 -0.214 0.0 0.0402 - 3.010 -0.147 0.0 0.0406 - 3.020 -0.030 0.0 0.0409 - 3.030 0.121 0.0 0.0410 - 3.040 0.289 0.0 0.0408 - 3.050 0.458 0.0 0.0405 - 3.060 0.613 0.0 0.0401 - 3.070 0.738 0.0 0.0399 - 3.080 0.823 0.0 0.0399 - 3.090 0.859 0.0 0.0402 - 3.100 0.840 0.0 0.0405 - 3.110 0.765 0.0 0.0408 - 3.120 0.634 0.0 0.0409 - 3.130 0.450 0.0 0.0408 - 3.140 0.220 0.0 0.0405 - 3.150 -0.049 0.0 0.0401 - 3.160 -0.349 0.0 0.0399 - 3.170 -0.671 0.0 0.0399 - 3.180 -1.008 0.0 0.0402 - 3.190 -1.351 0.0 0.0406 - 3.200 -1.696 0.0 0.0408 - 3.210 -2.036 0.0 0.0409 - 3.220 -2.370 0.0 0.0408 - 3.230 -2.694 0.0 0.0404 - 3.240 -3.009 0.0 0.0401 - 3.250 -3.314 0.0 0.0399 - 3.260 -3.608 0.0 0.0400 - 3.270 -3.892 0.0 0.0402 - 3.280 -4.164 0.0 0.0406 - 3.290 -4.424 0.0 0.0408 - 3.300 -4.670 0.0 0.0409 - 3.310 -4.897 0.0 0.0407 - 3.320 -5.102 0.0 0.0404 - 3.330 -5.281 0.0 0.0401 - 3.340 -5.430 0.0 0.0399 - 3.350 -5.543 0.0 0.0400 - 3.360 -5.618 0.0 0.0402 - 3.370 -5.652 0.0 0.0406 - 3.380 -5.643 0.0 0.0408 - 3.390 -5.591 0.0 0.0409 - 3.400 -5.498 0.0 0.0408 - 3.410 -5.367 0.0 0.0404 - 3.420 -5.202 0.0 0.0401 - 3.430 -5.008 0.0 0.0399 - 3.440 -4.791 0.0 0.0400 - 3.450 -4.558 0.0 0.0402 - 3.460 -4.314 0.0 0.0405 - 3.470 -4.065 0.0 0.0408 - 3.480 -3.817 0.0 0.0409 - 3.490 -3.575 0.0 0.0407 - 3.500 -3.342 0.0 0.0404 - 3.510 -3.123 0.0 0.0401 - 3.520 -2.920 0.0 0.0400 - 3.530 -2.734 0.0 0.0400 - 3.540 -2.569 0.0 0.0403 - 3.550 -2.425 0.0 0.0406 - 3.560 -2.304 0.0 0.0408 - 3.570 -2.207 0.0 0.0409 - 3.580 -2.135 0.0 0.0407 - 3.590 -2.088 0.0 0.0404 - 3.600 -2.066 0.0 0.0401 - 3.610 -2.069 0.0 0.0400 - 3.620 -2.095 0.0 0.0400 - 3.630 -2.140 0.0 0.0403 - 3.640 -2.201 0.0 0.0406 - 3.650 -2.272 0.0 0.0408 - 3.660 -2.347 0.0 0.0408 - 3.670 -2.417 0.0 0.0407 - 3.680 -2.473 0.0 0.0404 - 3.690 -2.506 0.0 0.0401 - 3.700 -2.506 0.0 0.0400 - 3.710 -2.465 0.0 0.0400 - 3.720 -2.374 0.0 0.0403 - 3.730 -2.226 0.0 0.0406 - 3.740 -2.018 0.0 0.0408 - 3.750 -1.746 0.0 0.0408 - 3.760 -1.412 0.0 0.0407 - 3.770 -1.019 0.0 0.0404 - 3.780 -0.574 0.0 0.0401 - 3.790 -0.085 0.0 0.0400 - 3.800 0.434 0.0 0.0401 - 3.810 0.971 0.0 0.0403 - 3.820 1.508 0.0 0.0406 - 3.830 2.030 0.0 0.0408 - 3.840 2.518 0.0 0.0408 - 3.850 2.957 0.0 0.0407 - 3.860 3.329 0.0 0.0404 - 3.870 3.619 0.0 0.0401 - 3.880 3.817 0.0 0.0400 - 3.890 3.911 0.0 0.0401 - 3.900 3.895 0.0 0.0403 - 3.910 3.766 0.0 0.0406 - 3.920 3.524 0.0 0.0408 - 3.930 3.173 0.0 0.0408 - 3.940 2.721 0.0 0.0407 - 3.950 2.177 0.0 0.0404 - 3.960 1.556 0.0 0.0401 - 3.970 0.874 0.0 0.0400 - 3.980 0.148 0.0 0.0401 - 3.990 -0.604 0.0 0.0403 - 4.000 -1.362 0.0 0.0406 - 4.010 -2.108 0.0 0.0408 - 4.020 -2.825 0.0 0.0408 - 4.030 -3.497 0.0 0.0406 - 4.040 -4.111 0.0 0.0404 - 4.050 -4.657 0.0 0.0401 - 4.060 -5.127 0.0 0.0400 - 4.070 -5.518 0.0 0.0401 - 4.080 -5.828 0.0 0.0403 - 4.090 -6.060 0.0 0.0406 - 4.100 -6.215 0.0 0.0408 - 4.110 -6.302 0.0 0.0408 - 4.120 -6.326 0.0 0.0406 - 4.130 -6.295 0.0 0.0404 - 4.140 -6.217 0.0 0.0401 - 4.150 -6.099 0.0 0.0400 - 4.160 -5.946 0.0 0.0401 - 4.170 -5.765 0.0 0.0403 - 4.180 -5.559 0.0 0.0406 - 4.190 -5.331 0.0 0.0408 - 4.200 -5.082 0.0 0.0408 - 4.210 -4.815 0.0 0.0406 - 4.220 -4.528 0.0 0.0404 - 4.230 -4.225 0.0 0.0401 - 4.240 -3.906 0.0 0.0400 - 4.250 -3.574 0.0 0.0401 - 4.260 -3.233 0.0 0.0403 - 4.270 -2.888 0.0 0.0406 - 4.280 -2.545 0.0 0.0407 - 4.290 -2.212 0.0 0.0407 - 4.300 -1.896 0.0 0.0406 - 4.310 -1.606 0.0 0.0403 - 4.320 -1.349 0.0 0.0401 - 4.330 -1.132 0.0 0.0400 - 4.340 -0.960 0.0 0.0401 - 4.350 -0.837 0.0 0.0403 - 4.360 -0.765 0.0 0.0406 - 4.370 -0.742 0.0 0.0408 - 4.380 -0.765 0.0 0.0408 - 4.390 -0.827 0.0 0.0406 - 4.400 -0.921 0.0 0.0404 - 4.410 -1.038 0.0 0.0401 - 4.420 -1.166 0.0 0.0401 - 4.430 -1.295 0.0 0.0401 - 4.440 -1.413 0.0 0.0404 - 4.450 -1.509 0.0 0.0406 - 4.460 -1.574 0.0 0.0408 - 4.470 -1.598 0.0 0.0408 - 4.480 -1.576 0.0 0.0406 - 4.490 -1.501 0.0 0.0403 - 4.500 -1.372 0.0 0.0401 - 4.510 -1.186 0.0 0.0400 - 4.520 -0.945 0.0 0.0401 - 4.530 -0.651 0.0 0.0404 - 4.540 -0.307 0.0 0.0406 - 4.550 0.082 0.0 0.0407 - 4.560 0.508 0.0 0.0407 - 4.570 0.966 0.0 0.0406 - 4.580 1.447 0.0 0.0403 - 4.590 1.942 0.0 0.0401 - 4.600 2.445 0.0 0.0401 - 4.610 2.944 0.0 0.0401 - 4.620 3.433 0.0 0.0404 - 4.630 3.903 0.0 0.0406 - 4.640 4.345 0.0 0.0407 - 4.650 4.754 0.0 0.0407 - 4.660 5.124 0.0 0.0406 - 4.670 5.450 0.0 0.0403 - 4.680 5.728 0.0 0.0401 - 4.690 5.959 0.0 0.0401 - 4.700 6.141 0.0 0.0401 - 4.710 6.277 0.0 0.0404 - 4.720 6.369 0.0 0.0406 - 4.730 6.421 0.0 0.0407 - 4.740 6.437 0.0 0.0407 - 4.750 6.423 0.0 0.0406 - 4.760 6.382 0.0 0.0403 - 4.770 6.321 0.0 0.0401 - 4.780 6.241 0.0 0.0401 - 4.790 6.146 0.0 0.0402 - 4.800 6.038 0.0 0.0404 - 4.810 5.916 0.0 0.0406 - 4.820 5.781 0.0 0.0407 - 4.830 5.631 0.0 0.0407 - 4.840 5.465 0.0 0.0406 - 4.850 5.283 0.0 0.0403 - 4.860 5.083 0.0 0.0402 - 4.870 4.865 0.0 0.0401 - 4.880 4.631 0.0 0.0402 - 4.890 4.381 0.0 0.0404 - 4.900 4.120 0.0 0.0406 - 4.910 3.852 0.0 0.0407 - 4.920 3.581 0.0 0.0407 - 4.930 3.313 0.0 0.0406 - 4.940 3.053 0.0 0.0403 - 4.950 2.805 0.0 0.0402 - 4.960 2.573 0.0 0.0401 - 4.970 2.359 0.0 0.0402 - 4.980 2.163 0.0 0.0404 - 4.990 1.985 0.0 0.0406 - 5.000 1.822 0.0 0.0407 - 5.010 1.669 0.0 0.0407 - 5.020 1.521 0.0 0.0405 - 5.030 1.375 0.0 0.0403 - 5.040 1.223 0.0 0.0401 - 5.050 1.062 0.0 0.0401 - 5.060 0.889 0.0 0.0402 - 5.070 0.702 0.0 0.0404 - 5.080 0.502 0.0 0.0406 - 5.090 0.292 0.0 0.0407 - 5.100 0.076 0.0 0.0407 - 5.110 -0.140 0.0 0.0405 - 5.120 -0.349 0.0 0.0403 - 5.130 -0.543 0.0 0.0401 - 5.140 -0.715 0.0 0.0401 - 5.150 -0.858 0.0 0.0402 - 5.160 -0.967 0.0 0.0404 - 5.170 -1.038 0.0 0.0406 - 5.180 -1.069 0.0 0.0407 - 5.190 -1.062 0.0 0.0407 - 5.200 -1.018 0.0 0.0405 - 5.210 -0.943 0.0 0.0403 - 5.220 -0.840 0.0 0.0401 - 5.230 -0.717 0.0 0.0401 - 5.240 -0.579 0.0 0.0402 - 5.250 -0.430 0.0 0.0404 - 5.260 -0.276 0.0 0.0406 - 5.270 -0.119 0.0 0.0407 - 5.280 0.041 0.0 0.0407 - 5.290 0.205 0.0 0.0405 - 5.300 0.374 0.0 0.0403 - 5.310 0.552 0.0 0.0401 - 5.320 0.744 0.0 0.0401 - 5.330 0.954 0.0 0.0402 - 5.340 1.184 0.0 0.0404 - 5.350 1.438 0.0 0.0406 - 5.360 1.715 0.0 0.0407 - 5.370 2.015 0.0 0.0407 - 5.380 2.334 0.0 0.0405 - 5.390 2.665 0.0 0.0403 - 5.400 3.000 0.0 0.0401 - 5.410 3.331 0.0 0.0401 - 5.420 3.647 0.0 0.0402 - 5.430 3.937 0.0 0.0404 - 5.440 4.190 0.0 0.0406 - 5.450 4.397 0.0 0.0407 - 5.460 4.549 0.0 0.0407 - 5.470 4.640 0.0 0.0405 - 5.480 4.667 0.0 0.0403 - 5.490 4.627 0.0 0.0402 - 5.500 4.522 0.0 0.0401 - 5.510 4.355 0.0 0.0402 - 5.520 4.131 0.0 0.0404 - 5.530 3.857 0.0 0.0406 - 5.540 3.540 0.0 0.0407 - 5.550 3.191 0.0 0.0407 - 5.560 2.819 0.0 0.0405 - 5.570 2.432 0.0 0.0403 - 5.580 2.040 0.0 0.0401 - 5.590 1.651 0.0 0.0401 - 5.600 1.274 0.0 0.0402 - 5.610 0.914 0.0 0.0404 - 5.620 0.578 0.0 0.0406 - 5.630 0.269 0.0 0.0407 - 5.640 -0.007 0.0 0.0407 - 5.650 -0.250 0.0 0.0405 - 5.660 -0.458 0.0 0.0403 - 5.670 -0.630 0.0 0.0402 - 5.680 -0.768 0.0 0.0401 - 5.690 -0.874 0.0 0.0402 - 5.700 -0.949 0.0 0.0404 - 5.710 -0.998 0.0 0.0406 - 5.720 -1.024 0.0 0.0407 - 5.730 -1.031 0.0 0.0407 - 5.740 -1.024 0.0 0.0405 - 5.750 -1.007 0.0 0.0403 - 5.760 -0.982 0.0 0.0401 - 5.770 -0.953 0.0 0.0401 - 5.780 -0.922 0.0 0.0402 - 5.790 -0.888 0.0 0.0404 - 5.800 -0.853 0.0 0.0406 - 5.810 -0.814 0.0 0.0407 - 5.820 -0.771 0.0 0.0406 - 5.830 -0.719 0.0 0.0405 - 5.840 -0.658 0.0 0.0403 - 5.850 -0.585 0.0 0.0402 - 5.860 -0.498 0.0 0.0402 - 5.870 -0.399 0.0 0.0403 - 5.880 -0.287 0.0 0.0404 - 5.890 -0.166 0.0 0.0406 - 5.900 -0.041 0.0 0.0407 - 5.910 0.083 0.0 0.0406 - 5.920 0.199 0.0 0.0405 - 5.930 0.298 0.0 0.0403 - 5.940 0.371 0.0 0.0402 - 5.950 0.413 0.0 0.0402 - 5.960 0.414 0.0 0.0403 - 5.970 0.369 0.0 0.0405 - 5.980 0.275 0.0 0.0406 - 5.990 0.130 0.0 0.0407 - 6.000 -0.065 0.0 0.0406 - 6.010 -0.306 0.0 0.0405 - 6.020 -0.586 0.0 0.0403 - 6.030 -0.898 0.0 0.0402 - 6.040 -1.233 0.0 0.0402 - 6.050 -1.579 0.0 0.0403 - 6.060 -1.925 0.0 0.0404 - 6.070 -2.260 0.0 0.0406 - 6.080 -2.576 0.0 0.0407 - 6.090 -2.863 0.0 0.0406 - 6.100 -3.114 0.0 0.0404 - 6.110 -3.325 0.0 0.0403 - 6.120 -3.495 0.0 0.0402 - 6.130 -3.621 0.0 0.0402 - 6.140 -3.706 0.0 0.0403 - 6.150 -3.753 0.0 0.0405 - 6.160 -3.766 0.0 0.0406 - 6.170 -3.751 0.0 0.0407 - 6.180 -3.714 0.0 0.0406 - 6.190 -3.659 0.0 0.0405 - 6.200 -3.593 0.0 0.0403 - 6.210 -3.521 0.0 0.0402 - 6.220 -3.446 0.0 0.0402 - 6.230 -3.373 0.0 0.0403 - 6.240 -3.303 0.0 0.0405 - 6.250 -3.240 0.0 0.0406 - 6.260 -3.183 0.0 0.0407 - 6.270 -3.133 0.0 0.0406 - 6.280 -3.089 0.0 0.0405 - 6.290 -3.052 0.0 0.0403 - 6.300 -3.019 0.0 0.0402 - 6.310 -2.989 0.0 0.0402 - 6.320 -2.960 0.0 0.0403 - 6.330 -2.931 0.0 0.0405 - 6.340 -2.899 0.0 0.0406 - 6.350 -2.864 0.0 0.0407 - 6.360 -2.825 0.0 0.0406 - 6.370 -2.780 0.0 0.0405 - 6.380 -2.730 0.0 0.0403 - 6.390 -2.676 0.0 0.0401 - 6.400 -2.619 0.0 0.0401 - 6.410 -2.561 0.0 0.0403 - 6.420 -2.506 0.0 0.0405 - 6.430 -2.458 0.0 0.0406 - 6.440 -2.421 0.0 0.0407 - 6.450 -2.398 0.0 0.0406 - 6.460 -2.394 0.0 0.0405 - 6.470 -2.412 0.0 0.0403 - 6.480 -2.453 0.0 0.0402 - 6.490 -2.519 0.0 0.0402 - 6.500 -2.608 0.0 0.0403 - 6.510 -2.717 0.0 0.0405 - 6.520 -2.842 0.0 0.0406 - 6.530 -2.976 0.0 0.0407 - 6.540 -3.111 0.0 0.0406 - 6.550 -3.239 0.0 0.0405 - 6.560 -3.351 0.0 0.0403 - 6.570 -3.440 0.0 0.0402 - 6.580 -3.498 0.0 0.0402 - 6.590 -3.520 0.0 0.0403 - 6.600 -3.505 0.0 0.0405 - 6.610 -3.451 0.0 0.0406 - 6.620 -3.363 0.0 0.0407 - 6.630 -3.247 0.0 0.0406 - 6.640 -3.111 0.0 0.0405 - 6.650 -2.967 0.0 0.0403 - 6.660 -2.827 0.0 0.0401 - 6.670 -2.702 0.0 0.0401 - 6.680 -2.606 0.0 0.0403 - 6.690 -2.549 0.0 0.0404 - 6.700 -2.539 0.0 0.0406 - 6.710 -2.580 0.0 0.0407 - 6.720 -2.674 0.0 0.0406 - 6.730 -2.819 0.0 0.0405 - 6.740 -3.007 0.0 0.0403 - 6.750 -3.227 0.0 0.0402 - 6.760 -3.467 0.0 0.0402 - 6.770 -3.710 0.0 0.0403 - 6.780 -3.938 0.0 0.0405 - 6.790 -4.135 0.0 0.0406 - 6.800 -4.283 0.0 0.0407 - 6.810 -4.367 0.0 0.0406 - 6.820 -4.376 0.0 0.0404 - 6.830 -4.299 0.0 0.0403 - 6.840 -4.131 0.0 0.0402 - 6.850 -3.872 0.0 0.0402 - 6.860 -3.523 0.0 0.0403 - 6.870 -3.091 0.0 0.0405 - 6.880 -2.585 0.0 0.0406 - 6.890 -2.018 0.0 0.0407 - 6.900 -1.402 0.0 0.0406 - 6.910 -0.754 0.0 0.0404 - 6.920 -0.087 0.0 0.0403 - 6.930 0.582 0.0 0.0401 - 6.940 1.241 0.0 0.0402 - 6.950 1.875 0.0 0.0403 - 6.960 2.474 0.0 0.0404 - 6.970 3.027 0.0 0.0406 - 6.980 3.528 0.0 0.0406 - 6.990 3.969 0.0 0.0406 - 7.000 4.348 0.0 0.0404 - 7.010 4.660 0.0 0.0403 - 7.020 4.904 0.0 0.0402 - 7.030 5.082 0.0 0.0402 - 7.040 5.194 0.0 0.0403 - 7.050 5.243 0.0 0.0405 - 7.060 5.234 0.0 0.0406 - 7.070 5.170 0.0 0.0407 - 7.080 5.059 0.0 0.0406 - 7.090 4.907 0.0 0.0404 - 7.100 4.722 0.0 0.0403 - 7.110 4.513 0.0 0.0402 - 7.120 4.289 0.0 0.0402 - 7.130 4.058 0.0 0.0403 - 7.140 3.830 0.0 0.0405 - 7.150 3.613 0.0 0.0406 - 7.160 3.415 0.0 0.0407 - 7.170 3.242 0.0 0.0406 - 7.180 3.100 0.0 0.0404 - 7.190 2.992 0.0 0.0403 - 7.200 2.920 0.0 0.0402 - 7.210 2.885 0.0 0.0402 - 7.220 2.885 0.0 0.0403 - 7.230 2.919 0.0 0.0404 - 7.240 2.983 0.0 0.0406 - 7.250 3.072 0.0 0.0406 - 7.260 3.182 0.0 0.0406 - 7.270 3.309 0.0 0.0405 - 7.280 3.446 0.0 0.0403 - 7.290 3.591 0.0 0.0402 - 7.300 3.740 0.0 0.0402 - 7.310 3.888 0.0 0.0403 - 7.320 4.035 0.0 0.0405 - 7.330 4.178 0.0 0.0406 - 7.340 4.315 0.0 0.0406 - 7.350 4.446 0.0 0.0406 - 7.360 4.570 0.0 0.0404 - 7.370 4.685 0.0 0.0403 - 7.380 4.791 0.0 0.0402 - 7.390 4.887 0.0 0.0402 - 7.400 4.969 0.0 0.0403 - 7.410 5.036 0.0 0.0405 - 7.420 5.085 0.0 0.0406 - 7.430 5.113 0.0 0.0406 - 7.440 5.117 0.0 0.0406 - 7.450 5.092 0.0 0.0404 - 7.460 5.038 0.0 0.0403 - 7.470 4.951 0.0 0.0402 - 7.480 4.829 0.0 0.0402 - 7.490 4.673 0.0 0.0403 - 7.500 4.481 0.0 0.0405 - 7.510 4.257 0.0 0.0406 - 7.520 4.001 0.0 0.0406 - 7.530 3.718 0.0 0.0405 - 7.540 3.412 0.0 0.0404 - 7.550 3.089 0.0 0.0403 - 7.560 2.753 0.0 0.0402 - 7.570 2.412 0.0 0.0402 - 7.580 2.070 0.0 0.0404 - 7.590 1.735 0.0 0.0405 - 7.600 1.411 0.0 0.0406 - 7.610 1.103 0.0 0.0406 - 7.620 0.814 0.0 0.0406 - 7.630 0.549 0.0 0.0404 - 7.640 0.307 0.0 0.0403 - 7.650 0.090 0.0 0.0402 - 7.660 -0.103 0.0 0.0402 - 7.670 -0.273 0.0 0.0403 - 7.680 -0.423 0.0 0.0405 - 7.690 -0.556 0.0 0.0406 - 7.700 -0.676 0.0 0.0406 - 7.710 -0.789 0.0 0.0405 - 7.720 -0.898 0.0 0.0404 - 7.730 -1.007 0.0 0.0403 - 7.740 -1.123 0.0 0.0402 - 7.750 -1.249 0.0 0.0402 - 7.760 -1.389 0.0 0.0403 - 7.770 -1.546 0.0 0.0405 - 7.780 -1.722 0.0 0.0406 - 7.790 -1.921 0.0 0.0406 - 7.800 -2.142 0.0 0.0406 - 7.810 -2.386 0.0 0.0404 - 7.820 -2.651 0.0 0.0403 - 7.830 -2.935 0.0 0.0402 - 7.840 -3.236 0.0 0.0402 - 7.850 -3.549 0.0 0.0403 - 7.860 -3.868 0.0 0.0405 - 7.870 -4.188 0.0 0.0406 - 7.880 -4.503 0.0 0.0406 - 7.890 -4.803 0.0 0.0406 - 7.900 -5.081 0.0 0.0404 - 7.910 -5.329 0.0 0.0403 - 7.920 -5.539 0.0 0.0402 - 7.930 -5.702 0.0 0.0402 - 7.940 -5.812 0.0 0.0403 - 7.950 -5.862 0.0 0.0405 - 7.960 -5.848 0.0 0.0406 - 7.970 -5.767 0.0 0.0406 - 7.980 -5.617 0.0 0.0405 - 7.990 -5.400 0.0 0.0404 - 8.000 -5.118 0.0 0.0403 - 8.010 -4.777 0.0 0.0402 - 8.020 -4.382 0.0 0.0403 - 8.030 -3.942 0.0 0.0404 - 8.040 -3.465 0.0 0.0405 - 8.050 -2.962 0.0 0.0406 - 8.060 -2.443 0.0 0.0406 - 8.070 -1.918 0.0 0.0405 - 8.080 -1.395 0.0 0.0404 - 8.090 -0.883 0.0 0.0403 - 8.100 -0.388 0.0 0.0402 - 8.110 0.084 0.0 0.0403 - 8.120 0.529 0.0 0.0404 - 8.130 0.945 0.0 0.0405 - 8.140 1.331 0.0 0.0406 - 8.150 1.686 0.0 0.0406 - 8.160 2.011 0.0 0.0405 - 8.170 2.307 0.0 0.0404 - 8.180 2.573 0.0 0.0402 - 8.190 2.810 0.0 0.0402 - 8.200 3.018 0.0 0.0402 - 8.210 3.194 0.0 0.0404 - 8.220 3.336 0.0 0.0405 - 8.230 3.443 0.0 0.0406 - 8.240 3.509 0.0 0.0406 - 8.250 3.532 0.0 0.0405 - 8.260 3.507 0.0 0.0404 - 8.270 3.432 0.0 0.0403 - 8.280 3.303 0.0 0.0402 - 8.290 3.120 0.0 0.0403 - 8.300 2.882 0.0 0.0404 - 8.310 2.590 0.0 0.0405 - 8.320 2.248 0.0 0.0406 - 8.330 1.859 0.0 0.0406 - 8.340 1.429 0.0 0.0405 - 8.350 0.965 0.0 0.0404 - 8.360 0.474 0.0 0.0403 - 8.370 -0.035 0.0 0.0402 - 8.380 -0.554 0.0 0.0403 - 8.390 -1.072 0.0 0.0404 - 8.400 -1.583 0.0 0.0405 - 8.410 -2.077 0.0 0.0406 - 8.420 -2.544 0.0 0.0406 - 8.430 -2.978 0.0 0.0405 - 8.440 -3.370 0.0 0.0404 - 8.450 -3.713 0.0 0.0403 - 8.460 -3.999 0.0 0.0402 - 8.470 -4.223 0.0 0.0403 - 8.480 -4.379 0.0 0.0404 - 8.490 -4.463 0.0 0.0405 - 8.500 -4.471 0.0 0.0406 - 8.510 -4.402 0.0 0.0406 - 8.520 -4.255 0.0 0.0405 - 8.530 -4.035 0.0 0.0404 - 8.540 -3.744 0.0 0.0403 - 8.550 -3.392 0.0 0.0402 - 8.560 -2.986 0.0 0.0403 - 8.570 -2.539 0.0 0.0404 - 8.580 -2.064 0.0 0.0405 - 8.590 -1.577 0.0 0.0406 - 8.600 -1.091 0.0 0.0406 - 8.610 -0.623 0.0 0.0405 - 8.620 -0.186 0.0 0.0404 - 8.630 0.207 0.0 0.0402 - 8.640 0.544 0.0 0.0402 - 8.650 0.820 0.0 0.0403 - 8.660 1.028 0.0 0.0404 - 8.670 1.168 0.0 0.0405 - 8.680 1.242 0.0 0.0406 - 8.690 1.254 0.0 0.0406 - 8.700 1.212 0.0 0.0405 - 8.710 1.123 0.0 0.0404 - 8.720 0.997 0.0 0.0403 - 8.730 0.843 0.0 0.0402 - 8.740 0.670 0.0 0.0403 - 8.750 0.486 0.0 0.0404 - 8.760 0.297 0.0 0.0405 - 8.770 0.105 0.0 0.0406 - 8.780 -0.086 0.0 0.0406 - 8.790 -0.278 0.0 0.0405 - 8.800 -0.471 0.0 0.0404 - 8.810 -0.667 0.0 0.0403 - 8.820 -0.870 0.0 0.0402 - 8.830 -1.082 0.0 0.0403 - 8.840 -1.303 0.0 0.0404 - 8.850 -1.534 0.0 0.0405 - 8.860 -1.773 0.0 0.0406 - 8.870 -2.016 0.0 0.0406 - 8.880 -2.259 0.0 0.0405 - 8.890 -2.495 0.0 0.0404 - 8.900 -2.715 0.0 0.0403 - 8.910 -2.914 0.0 0.0402 - 8.920 -3.082 0.0 0.0403 - 8.930 -3.215 0.0 0.0404 - 8.940 -3.306 0.0 0.0405 - 8.950 -3.354 0.0 0.0406 - 8.960 -3.358 0.0 0.0406 - 8.970 -3.320 0.0 0.0405 - 8.980 -3.245 0.0 0.0404 - 8.990 -3.139 0.0 0.0403 - 9.000 -3.010 0.0 0.0402 - 9.010 -2.867 0.0 0.0403 - 9.020 -2.718 0.0 0.0404 - 9.030 -2.571 0.0 0.0405 - 9.040 -2.434 0.0 0.0406 - 9.050 -2.312 0.0 0.0406 - 9.060 -2.207 0.0 0.0405 - 9.070 -2.122 0.0 0.0404 - 9.080 -2.054 0.0 0.0403 - 9.090 -2.001 0.0 0.0402 - 9.100 -1.958 0.0 0.0403 - 9.110 -1.920 0.0 0.0404 - 9.120 -1.880 0.0 0.0405 - 9.130 -1.834 0.0 0.0406 - 9.140 -1.775 0.0 0.0406 - 9.150 -1.701 0.0 0.0405 - 9.160 -1.608 0.0 0.0404 - 9.170 -1.497 0.0 0.0403 - 9.180 -1.368 0.0 0.0403 - 9.190 -1.223 0.0 0.0403 - 9.200 -1.066 0.0 0.0404 - 9.210 -0.902 0.0 0.0405 - 9.220 -0.735 0.0 0.0406 - 9.230 -0.569 0.0 0.0406 - 9.240 -0.407 0.0 0.0405 - 9.250 -0.253 0.0 0.0403 - 9.260 -0.106 0.0 0.0403 - 9.270 0.033 0.0 0.0402 - 9.280 0.166 0.0 0.0403 - 9.290 0.298 0.0 0.0404 - 9.300 0.431 0.0 0.0405 - 9.310 0.572 0.0 0.0406 - 9.320 0.725 0.0 0.0406 - 9.330 0.895 0.0 0.0405 - 9.340 1.088 0.0 0.0404 - 9.350 1.306 0.0 0.0403 - 9.360 1.550 0.0 0.0403 - 9.370 1.823 0.0 0.0403 - 9.380 2.121 0.0 0.0404 - 9.390 2.442 0.0 0.0405 - 9.400 2.782 0.0 0.0406 - 9.410 3.134 0.0 0.0406 - 9.420 3.492 0.0 0.0405 - 9.430 3.849 0.0 0.0403 - 9.440 4.197 0.0 0.0402 - 9.450 4.531 0.0 0.0402 - 9.460 4.845 0.0 0.0403 - 9.470 5.136 0.0 0.0404 - 9.480 5.401 0.0 0.0405 - 9.490 5.639 0.0 0.0406 - 9.500 5.853 0.0 0.0405 - 9.510 6.046 0.0 0.0405 - 9.520 6.222 0.0 0.0404 - 9.530 6.387 0.0 0.0403 - 9.540 6.548 0.0 0.0403 - 9.550 6.709 0.0 0.0403 - 9.560 6.879 0.0 0.0404 - 9.570 7.060 0.0 0.0405 - 9.580 7.255 0.0 0.0406 - 9.590 7.466 0.0 0.0406 - 9.600 7.690 0.0 0.0405 - 9.610 7.925 0.0 0.0404 - 9.620 8.163 0.0 0.0403 - 9.630 8.396 0.0 0.0403 - 9.640 8.615 0.0 0.0403 - 9.650 8.809 0.0 0.0404 - 9.660 8.967 0.0 0.0405 - 9.670 9.078 0.0 0.0406 - 9.680 9.134 0.0 0.0405 - 9.690 9.126 0.0 0.0404 - 9.700 9.049 0.0 0.0403 - 9.710 8.902 0.0 0.0403 - 9.720 8.683 0.0 0.0403 - 9.730 8.395 0.0 0.0403 - 9.740 8.045 0.0 0.0404 - 9.750 7.640 0.0 0.0405 - 9.760 7.188 0.0 0.0406 - 9.770 6.699 0.0 0.0405 - 9.780 6.184 0.0 0.0404 - 9.790 5.652 0.0 0.0403 - 9.800 5.112 0.0 0.0402 - 9.810 4.573 0.0 0.0402 - 9.820 4.039 0.0 0.0403 - 9.830 3.517 0.0 0.0404 - 9.840 3.011 0.0 0.0405 - 9.850 2.523 0.0 0.0406 - 9.860 2.056 0.0 0.0405 - 9.870 1.612 0.0 0.0404 - 9.880 1.193 0.0 0.0403 - 9.890 0.803 0.0 0.0403 - 9.900 0.445 0.0 0.0403 - 9.910 0.123 0.0 0.0403 - 9.920 -0.159 0.0 0.0405 - 9.930 -0.396 0.0 0.0406 - 9.940 -0.585 0.0 0.0406 - 9.950 -0.724 0.0 0.0406 - 9.960 -0.811 0.0 0.0405 - 9.970 -0.849 0.0 0.0403 - 9.980 -0.840 0.0 0.0403 - 9.990 -0.792 0.0 0.0403 - 10.000 -0.714 0.0 0.0403 - 10.010 -0.617 0.0 0.0404 - 10.020 -0.514 0.0 0.0405 - 10.030 -0.420 0.0 0.0406 - 10.040 -0.347 0.0 0.0405 - 10.050 -0.307 0.0 0.0404 - 10.060 -0.311 0.0 0.0403 - 10.070 -0.364 0.0 0.0402 - 10.080 -0.470 0.0 0.0402 - 10.090 -0.627 0.0 0.0403 - 10.100 -0.829 0.0 0.0404 - 10.110 -1.068 0.0 0.0405 - 10.120 -1.331 0.0 0.0406 - 10.130 -1.603 0.0 0.0405 - 10.140 -1.871 0.0 0.0405 - 10.150 -2.119 0.0 0.0403 - 10.160 -2.335 0.0 0.0403 - 10.170 -2.509 0.0 0.0403 - 10.180 -2.636 0.0 0.0403 - 10.190 -2.714 0.0 0.0404 - 10.200 -2.745 0.0 0.0405 - 10.210 -2.735 0.0 0.0406 - 10.220 -2.695 0.0 0.0406 - 10.230 -2.636 0.0 0.0405 - 10.240 -2.571 0.0 0.0404 - 10.250 -2.513 0.0 0.0403 - 10.260 -2.472 0.0 0.0403 - 10.270 -2.457 0.0 0.0403 - 10.280 -2.473 0.0 0.0404 - 10.290 -2.522 0.0 0.0405 - 10.300 -2.601 0.0 0.0406 - 10.310 -2.706 0.0 0.0405 - 10.320 -2.828 0.0 0.0405 - 10.330 -2.959 0.0 0.0404 - 10.340 -3.089 0.0 0.0403 - 10.350 -3.211 0.0 0.0403 - 10.360 -3.319 0.0 0.0404 - 10.370 -3.409 0.0 0.0404 - 10.380 -3.483 0.0 0.0405 - 10.390 -3.545 0.0 0.0405 - 10.400 -3.602 0.0 0.0405 - 10.410 -3.663 0.0 0.0404 - 10.420 -3.742 0.0 0.0403 - 10.430 -3.849 0.0 0.0403 - 10.440 -3.994 0.0 0.0403 - 10.450 -4.186 0.0 0.0404 - 10.460 -4.430 0.0 0.0405 - 10.470 -4.727 0.0 0.0405 - 10.480 -5.071 0.0 0.0406 - 10.490 -5.455 0.0 0.0405 - 10.500 -5.865 0.0 0.0404 - 10.510 -6.286 0.0 0.0403 - 10.520 -6.701 0.0 0.0403 - 10.530 -7.091 0.0 0.0403 - 10.540 -7.441 0.0 0.0404 - 10.550 -7.734 0.0 0.0405 - 10.560 -7.961 0.0 0.0405 - 10.570 -8.114 0.0 0.0406 - 10.580 -8.192 0.0 0.0405 - 10.590 -8.198 0.0 0.0404 - 10.600 -8.137 0.0 0.0403 - 10.610 -8.021 0.0 0.0403 - 10.620 -7.859 0.0 0.0403 - 10.630 -7.665 0.0 0.0404 - 10.640 -7.451 0.0 0.0405 - 10.650 -7.226 0.0 0.0406 - 10.660 -6.997 0.0 0.0406 - 10.670 -6.767 0.0 0.0405 - 10.680 -6.537 0.0 0.0404 - 10.690 -6.302 0.0 0.0403 - 10.700 -6.056 0.0 0.0403 - 10.710 -5.790 0.0 0.0403 - 10.720 -5.494 0.0 0.0404 - 10.730 -5.158 0.0 0.0405 - 10.740 -4.773 0.0 0.0405 - 10.750 -4.333 0.0 0.0406 - 10.760 -3.832 0.0 0.0405 - 10.770 -3.272 0.0 0.0404 - 10.780 -2.653 0.0 0.0403 - 10.790 -1.981 0.0 0.0403 - 10.800 -1.266 0.0 0.0403 - 10.810 -0.516 0.0 0.0404 - 10.820 0.257 0.0 0.0405 - 10.830 1.042 0.0 0.0405 - 10.840 1.825 0.0 0.0406 - 10.850 2.598 0.0 0.0405 - 10.860 3.349 0.0 0.0404 - 10.870 4.070 0.0 0.0403 - 10.880 4.753 0.0 0.0403 - 10.890 5.389 0.0 0.0403 - 10.900 5.973 0.0 0.0404 - 10.910 6.495 0.0 0.0405 - 10.920 6.949 0.0 0.0405 - 10.930 7.325 0.0 0.0406 - 10.940 7.614 0.0 0.0405 - 10.950 7.807 0.0 0.0404 - 10.960 7.893 0.0 0.0403 - 10.970 7.865 0.0 0.0403 - 10.980 7.717 0.0 0.0403 - 10.990 7.443 0.0 0.0404 - 11.000 7.046 0.0 0.0405 - 11.010 6.529 0.0 0.0406 - 11.020 5.901 0.0 0.0406 - 11.030 5.176 0.0 0.0405 - 11.040 4.373 0.0 0.0404 - 11.050 3.514 0.0 0.0403 - 11.060 2.624 0.0 0.0403 - 11.070 1.728 0.0 0.0403 - 11.080 0.852 0.0 0.0404 - 11.090 0.020 0.0 0.0405 - 11.100 -0.748 0.0 0.0405 - 11.110 -1.435 0.0 0.0406 - 11.120 -2.032 0.0 0.0405 - 11.130 -2.533 0.0 0.0404 - 11.140 -2.940 0.0 0.0403 - 11.150 -3.258 0.0 0.0403 - 11.160 -3.500 0.0 0.0403 - 11.170 -3.678 0.0 0.0404 - 11.180 -3.808 0.0 0.0405 - 11.190 -3.908 0.0 0.0405 - 11.200 -3.991 0.0 0.0405 - 11.210 -4.071 0.0 0.0405 - 11.220 -4.158 0.0 0.0404 - 11.230 -4.258 0.0 0.0403 - 11.240 -4.374 0.0 0.0403 - 11.250 -4.505 0.0 0.0403 - 11.260 -4.649 0.0 0.0404 - 11.270 -4.800 0.0 0.0405 - 11.280 -4.953 0.0 0.0405 - 11.290 -5.102 0.0 0.0406 - 11.300 -5.244 0.0 0.0405 - 11.310 -5.377 0.0 0.0404 - 11.320 -5.500 0.0 0.0403 - 11.330 -5.615 0.0 0.0403 - 11.340 -5.727 0.0 0.0403 - 11.350 -5.842 0.0 0.0404 - 11.360 -5.964 0.0 0.0405 - 11.370 -6.099 0.0 0.0406 - 11.380 -6.248 0.0 0.0406 - 11.390 -6.413 0.0 0.0405 - 11.400 -6.590 0.0 0.0404 - 11.410 -6.772 0.0 0.0403 - 11.420 -6.946 0.0 0.0403 - 11.430 -7.097 0.0 0.0403 - 11.440 -7.209 0.0 0.0404 - 11.450 -7.261 0.0 0.0405 - 11.460 -7.232 0.0 0.0405 - 11.470 -7.106 0.0 0.0405 - 11.480 -6.865 0.0 0.0405 - 11.490 -6.497 0.0 0.0404 - 11.500 -5.997 0.0 0.0403 - 11.510 -5.364 0.0 0.0403 - 11.520 -4.605 0.0 0.0403 - 11.530 -3.732 0.0 0.0404 - 11.540 -2.765 0.0 0.0405 - 11.550 -1.728 0.0 0.0405 - 11.560 -0.650 0.0 0.0405 - 11.570 0.438 0.0 0.0405 - 11.580 1.505 0.0 0.0404 - 11.590 2.519 0.0 0.0403 - 11.600 3.453 0.0 0.0403 - 11.610 4.282 0.0 0.0403 - 11.620 4.987 0.0 0.0404 - 11.630 5.555 0.0 0.0405 - 11.640 5.979 0.0 0.0406 - 11.650 6.259 0.0 0.0406 - 11.660 6.402 0.0 0.0405 - 11.670 6.420 0.0 0.0404 - 11.680 6.329 0.0 0.0403 - 11.690 6.150 0.0 0.0403 - 11.700 5.907 0.0 0.0403 - 11.710 5.623 0.0 0.0404 - 11.720 5.323 0.0 0.0405 - 11.730 5.028 0.0 0.0405 - 11.740 4.760 0.0 0.0405 - 11.750 4.533 0.0 0.0405 - 11.760 4.361 0.0 0.0404 - 11.770 4.252 0.0 0.0403 - 11.780 4.208 0.0 0.0403 - 11.790 4.227 0.0 0.0403 - 11.800 4.304 0.0 0.0404 - 11.810 4.429 0.0 0.0405 - 11.820 4.591 0.0 0.0405 - 11.830 4.775 0.0 0.0405 - 11.840 4.967 0.0 0.0405 - 11.850 5.152 0.0 0.0404 - 11.860 5.316 0.0 0.0403 - 11.870 5.450 0.0 0.0403 - 11.880 5.543 0.0 0.0403 - 11.890 5.591 0.0 0.0404 - 11.900 5.591 0.0 0.0405 - 11.910 5.545 0.0 0.0405 - 11.920 5.456 0.0 0.0405 - 11.930 5.331 0.0 0.0405 - 11.940 5.177 0.0 0.0404 - 11.950 5.004 0.0 0.0403 - 11.960 4.819 0.0 0.0403 - 11.970 4.632 0.0 0.0403 - 11.980 4.449 0.0 0.0404 - 11.990 4.276 0.0 0.0405 - 12.000 4.117 0.0 0.0406 - 12.010 3.974 0.0 0.0406 - 12.020 3.848 0.0 0.0405 - 12.030 3.738 0.0 0.0404 - 12.040 3.644 0.0 0.0403 - 12.050 3.566 0.0 0.0403 - 12.060 3.503 0.0 0.0403 - 12.070 3.456 0.0 0.0404 - 12.080 3.429 0.0 0.0405 - 12.090 3.426 0.0 0.0405 - 12.100 3.452 0.0 0.0405 - 12.110 3.512 0.0 0.0405 - 12.120 3.613 0.0 0.0404 - 12.130 3.760 0.0 0.0403 - 12.140 3.956 0.0 0.0403 - 12.150 4.202 0.0 0.0403 - 12.160 4.497 0.0 0.0404 - 12.170 4.836 0.0 0.0405 - 12.180 5.209 0.0 0.0406 - 12.190 5.604 0.0 0.0405 - 12.200 6.007 0.0 0.0405 - 12.210 6.401 0.0 0.0404 - 12.220 6.769 0.0 0.0403 - 12.230 7.093 0.0 0.0403 - 12.240 7.359 0.0 0.0403 - 12.250 7.554 0.0 0.0404 - 12.260 7.670 0.0 0.0405 - 12.270 7.701 0.0 0.0406 - 12.280 7.648 0.0 0.0406 - 12.290 7.515 0.0 0.0405 - 12.300 7.309 0.0 0.0404 - 12.310 7.041 0.0 0.0403 - 12.320 6.723 0.0 0.0403 - 12.330 6.368 0.0 0.0403 - 12.340 5.987 0.0 0.0404 - 12.350 5.588 0.0 0.0405 - 12.360 5.180 0.0 0.0406 - 12.370 4.765 0.0 0.0405 - 12.380 4.344 0.0 0.0405 - 12.390 3.914 0.0 0.0404 - 12.400 3.471 0.0 0.0403 - 12.410 3.009 0.0 0.0403 - 12.420 2.523 0.0 0.0403 - 12.430 2.009 0.0 0.0404 - 12.440 1.464 0.0 0.0405 - 12.450 0.890 0.0 0.0406 - 12.460 0.291 0.0 0.0405 - 12.470 -0.324 0.0 0.0405 - 12.480 -0.944 0.0 0.0404 - 12.490 -1.555 0.0 0.0403 - 12.500 -2.143 0.0 0.0402 - 12.510 -2.694 0.0 0.0403 - 12.520 -3.194 0.0 0.0404 - 12.530 -3.635 0.0 0.0405 - 12.540 -4.011 0.0 0.0406 - 12.550 -4.319 0.0 0.0405 - 12.560 -4.565 0.0 0.0405 - 12.570 -4.755 0.0 0.0404 - 12.580 -4.902 0.0 0.0403 - 12.590 -5.019 0.0 0.0403 - 12.600 -5.121 0.0 0.0403 - 12.610 -5.222 0.0 0.0404 - 12.620 -5.334 0.0 0.0405 - 12.630 -5.465 0.0 0.0406 - 12.640 -5.618 0.0 0.0406 - 12.650 -5.792 0.0 0.0405 - 12.660 -5.981 0.0 0.0404 - 12.670 -6.175 0.0 0.0403 - 12.680 -6.360 0.0 0.0403 - 12.690 -6.520 0.0 0.0403 - 12.700 -6.641 0.0 0.0404 - 12.710 -6.708 0.0 0.0405 - 12.720 -6.711 0.0 0.0406 - 12.730 -6.644 0.0 0.0406 - 12.740 -6.507 0.0 0.0405 - 12.750 -6.304 0.0 0.0404 - 12.760 -6.044 0.0 0.0403 - 12.770 -5.742 0.0 0.0402 - 12.780 -5.413 0.0 0.0403 - 12.790 -5.077 0.0 0.0404 - 12.800 -4.749 0.0 0.0405 - 12.810 -4.444 0.0 0.0406 - 12.820 -4.175 0.0 0.0406 - 12.830 -3.948 0.0 0.0405 - 12.840 -3.763 0.0 0.0404 - 12.850 -3.618 0.0 0.0403 - 12.860 -3.505 0.0 0.0403 - 12.870 -3.413 0.0 0.0403 - 12.880 -3.329 0.0 0.0404 - 12.890 -3.240 0.0 0.0405 - 12.900 -3.137 0.0 0.0406 - 12.910 -3.010 0.0 0.0406 - 12.920 -2.856 0.0 0.0405 - 12.930 -2.676 0.0 0.0404 - 12.940 -2.475 0.0 0.0403 - 12.950 -2.264 0.0 0.0403 - 12.960 -2.056 0.0 0.0403 - 12.970 -1.865 0.0 0.0404 - 12.980 -1.706 0.0 0.0405 - 12.990 -1.592 0.0 0.0405 - 13.000 -1.533 0.0 0.0405 - 13.010 -1.533 0.0 0.0405 - 13.020 -1.594 0.0 0.0404 - 13.030 -1.708 0.0 0.0403 - 13.040 -1.867 0.0 0.0403 - 13.050 -2.056 0.0 0.0403 - 13.060 -2.258 0.0 0.0404 - 13.070 -2.457 0.0 0.0405 - 13.080 -2.636 0.0 0.0405 - 13.090 -2.781 0.0 0.0405 - 13.100 -2.883 0.0 0.0405 - 13.110 -2.938 0.0 0.0404 - 13.120 -2.946 0.0 0.0403 - 13.130 -2.914 0.0 0.0403 - 13.140 -2.850 0.0 0.0403 - 13.150 -2.769 0.0 0.0404 - 13.160 -2.683 0.0 0.0405 - 13.170 -2.605 0.0 0.0405 - 13.180 -2.547 0.0 0.0405 - 13.190 -2.514 0.0 0.0405 - 13.200 -2.507 0.0 0.0404 - 13.210 -2.524 0.0 0.0403 - 13.220 -2.553 0.0 0.0403 - 13.230 -2.581 0.0 0.0403 - 13.240 -2.591 0.0 0.0404 - 13.250 -2.563 0.0 0.0405 - 13.260 -2.479 0.0 0.0405 - 13.270 -2.324 0.0 0.0405 - 13.280 -2.086 0.0 0.0405 - 13.290 -1.761 0.0 0.0404 - 13.300 -1.351 0.0 0.0403 - 13.310 -0.863 0.0 0.0403 - 13.320 -0.313 0.0 0.0403 - 13.330 0.277 0.0 0.0404 - 13.340 0.884 0.0 0.0405 - 13.350 1.481 0.0 0.0405 - 13.360 2.041 0.0 0.0405 - 13.370 2.542 0.0 0.0404 - 13.380 2.963 0.0 0.0404 - 13.390 3.291 0.0 0.0403 - 13.400 3.519 0.0 0.0403 - 13.410 3.645 0.0 0.0403 - 13.420 3.676 0.0 0.0404 - 13.430 3.622 0.0 0.0405 - 13.440 3.499 0.0 0.0405 - 13.450 3.321 0.0 0.0405 - 13.460 3.108 0.0 0.0405 - 13.470 2.874 0.0 0.0404 - 13.480 2.633 0.0 0.0403 - 13.490 2.393 0.0 0.0403 - 13.500 2.161 0.0 0.0403 - 13.510 1.937 0.0 0.0404 - 13.520 1.720 0.0 0.0405 - 13.530 1.503 0.0 0.0405 - 13.540 1.281 0.0 0.0405 - 13.550 1.046 0.0 0.0404 - 13.560 0.794 0.0 0.0404 - 13.570 0.520 0.0 0.0403 - 13.580 0.223 0.0 0.0403 - 13.590 -0.096 0.0 0.0403 - 13.600 -0.434 0.0 0.0404 - 13.610 -0.785 0.0 0.0405 - 13.620 -1.142 0.0 0.0405 - 13.630 -1.498 0.0 0.0405 - 13.640 -1.847 0.0 0.0404 - 13.650 -2.185 0.0 0.0404 - 13.660 -2.510 0.0 0.0403 - 13.670 -2.821 0.0 0.0403 - 13.680 -3.119 0.0 0.0404 - 13.690 -3.410 0.0 0.0404 - 13.700 -3.697 0.0 0.0405 - 13.710 -3.983 0.0 0.0405 - 13.720 -4.271 0.0 0.0405 - 13.730 -4.559 0.0 0.0404 - 13.740 -4.843 0.0 0.0404 - 13.750 -5.115 0.0 0.0403 - 13.760 -5.361 0.0 0.0403 - 13.770 -5.566 0.0 0.0404 - 13.780 -5.711 0.0 0.0404 - 13.790 -5.776 0.0 0.0405 - 13.800 -5.742 0.0 0.0405 - 13.810 -5.594 0.0 0.0405 - 13.820 -5.318 0.0 0.0404 - 13.830 -4.909 0.0 0.0404 - 13.840 -4.367 0.0 0.0403 - 13.850 -3.700 0.0 0.0403 - 13.860 -2.923 0.0 0.0403 - 13.870 -2.059 0.0 0.0404 - 13.880 -1.135 0.0 0.0405 - 13.890 -0.180 0.0 0.0405 - 13.900 0.773 0.0 0.0405 - 13.910 1.693 0.0 0.0404 - 13.920 2.553 0.0 0.0404 - 13.930 3.327 0.0 0.0403 - 13.940 3.999 0.0 0.0403 - 13.950 4.557 0.0 0.0404 - 13.960 4.996 0.0 0.0404 - 13.970 5.319 0.0 0.0405 - 13.980 5.531 0.0 0.0405 - 13.990 5.644 0.0 0.0405 - 14.000 5.671 0.0 0.0404 - 14.010 5.626 0.0 0.0404 - 14.020 5.522 0.0 0.0403 - 14.030 5.371 0.0 0.0403 - 14.040 5.183 0.0 0.0404 - 14.050 4.964 0.0 0.0404 - 14.060 4.719 0.0 0.0405 - 14.070 4.451 0.0 0.0405 - 14.080 4.162 0.0 0.0405 - 14.090 3.853 0.0 0.0404 - 14.100 3.530 0.0 0.0403 - 14.110 3.196 0.0 0.0403 - 14.120 2.860 0.0 0.0403 - 14.130 2.532 0.0 0.0404 - 14.140 2.226 0.0 0.0404 - 14.150 1.954 0.0 0.0405 - 14.160 1.732 0.0 0.0405 - 14.170 1.572 0.0 0.0405 - 14.180 1.485 0.0 0.0404 - 14.190 1.478 0.0 0.0403 - 14.200 1.554 0.0 0.0403 - 14.210 1.710 0.0 0.0403 - 14.220 1.937 0.0 0.0404 - 14.230 2.224 0.0 0.0404 - 14.240 2.555 0.0 0.0405 - 14.250 2.911 0.0 0.0405 - 14.260 3.274 0.0 0.0405 - 14.270 3.629 0.0 0.0404 - 14.280 3.962 0.0 0.0404 - 14.290 4.265 0.0 0.0403 - 14.300 4.537 0.0 0.0403 - 14.310 4.779 0.0 0.0404 - 14.320 5.003 0.0 0.0404 - 14.330 5.223 0.0 0.0405 - 14.340 5.456 0.0 0.0405 - 14.350 5.720 0.0 0.0405 - 14.360 6.034 0.0 0.0404 - 14.370 6.410 0.0 0.0403 - 14.380 6.859 0.0 0.0403 - 14.390 7.381 0.0 0.0403 - 14.400 7.972 0.0 0.0404 - 14.410 8.616 0.0 0.0404 - 14.420 9.292 0.0 0.0405 - 14.430 9.975 0.0 0.0405 - 14.440 10.631 0.0 0.0405 - 14.450 11.228 0.0 0.0404 - 14.460 11.734 0.0 0.0403 - 14.470 12.121 0.0 0.0403 - 14.480 12.366 0.0 0.0403 - 14.490 12.452 0.0 0.0404 - 14.500 12.374 0.0 0.0404 - 14.510 12.133 0.0 0.0405 - 14.520 11.740 0.0 0.0405 - 14.530 11.212 0.0 0.0405 - 14.540 10.573 0.0 0.0404 - 14.550 9.848 0.0 0.0404 - 14.560 9.066 0.0 0.0403 - 14.570 8.251 0.0 0.0403 - 14.580 7.426 0.0 0.0404 - 14.590 6.609 0.0 0.0404 - 14.600 5.812 0.0 0.0405 - 14.610 5.039 0.0 0.0405 - 14.620 4.290 0.0 0.0405 - 14.630 3.560 0.0 0.0404 - 14.640 2.839 0.0 0.0403 - 14.650 2.117 0.0 0.0403 - 14.660 1.383 0.0 0.0403 - 14.670 0.628 0.0 0.0404 - 14.680 -0.156 0.0 0.0404 - 14.690 -0.969 0.0 0.0405 - 14.700 -1.809 0.0 0.0405 - 14.710 -2.670 0.0 0.0405 - 14.720 -3.542 0.0 0.0404 - 14.730 -4.409 0.0 0.0403 - 14.740 -5.258 0.0 0.0403 - 14.750 -6.073 0.0 0.0403 - 14.760 -6.838 0.0 0.0404 - 14.770 -7.543 0.0 0.0404 - 14.780 -8.177 0.0 0.0405 - 14.790 -8.736 0.0 0.0405 - 14.800 -9.218 0.0 0.0405 - 14.810 -9.624 0.0 0.0404 - 14.820 -9.958 0.0 0.0403 - 14.830 -10.228 0.0 0.0403 - 14.840 -10.440 0.0 0.0403 - 14.850 -10.602 0.0 0.0404 - 14.860 -10.717 0.0 0.0404 - 14.870 -10.792 0.0 0.0405 - 14.880 -10.828 0.0 0.0405 - 14.890 -10.825 0.0 0.0405 - 14.900 -10.781 0.0 0.0404 - 14.910 -10.694 0.0 0.0403 - 14.920 -10.560 0.0 0.0403 - 14.930 -10.376 0.0 0.0403 - 14.940 -10.141 0.0 0.0404 - 14.950 -9.855 0.0 0.0405 - 14.960 -9.522 0.0 0.0405 - 14.970 -9.147 0.0 0.0405 - 14.980 -8.738 0.0 0.0405 - 14.990 -8.306 0.0 0.0404 - 15.000 -7.862 0.0 0.0404 - 15.010 -7.418 0.0 0.0403 - 15.020 -6.989 0.0 0.0403 - 15.030 -6.584 0.0 0.0404 - 15.040 -6.214 0.0 0.0404 - 15.050 -5.886 0.0 0.0405 - 15.060 -5.605 0.0 0.0405 - 15.070 -5.374 0.0 0.0405 - 15.080 -5.193 0.0 0.0404 - 15.090 -5.059 0.0 0.0403 - 15.100 -4.968 0.0 0.0403 - 15.110 -4.916 0.0 0.0403 - 15.120 -4.898 0.0 0.0404 - 15.130 -4.909 0.0 0.0404 - 15.140 -4.943 0.0 0.0405 - 15.150 -4.995 0.0 0.0405 - 15.160 -5.063 0.0 0.0405 - 15.170 -5.142 0.0 0.0404 - 15.180 -5.229 0.0 0.0403 - 15.190 -5.319 0.0 0.0403 - 15.200 -5.408 0.0 0.0403 - 15.210 -5.491 0.0 0.0404 - 15.220 -5.561 0.0 0.0404 - 15.230 -5.613 0.0 0.0405 - 15.240 -5.637 0.0 0.0405 - 15.250 -5.627 0.0 0.0405 - 15.260 -5.577 0.0 0.0404 - 15.270 -5.480 0.0 0.0404 - 15.280 -5.331 0.0 0.0403 - 15.290 -5.131 0.0 0.0403 - 15.300 -4.877 0.0 0.0404 - 15.310 -4.574 0.0 0.0405 - 15.320 -4.227 0.0 0.0405 - 15.330 -3.842 0.0 0.0405 - 15.340 -3.427 0.0 0.0405 - 15.350 -2.991 0.0 0.0404 - 15.360 -2.542 0.0 0.0404 - 15.370 -2.088 0.0 0.0403 - 15.380 -1.634 0.0 0.0403 - 15.390 -1.183 0.0 0.0404 - 15.400 -0.738 0.0 0.0404 - 15.410 -0.297 0.0 0.0405 - 15.420 0.141 0.0 0.0405 - 15.430 0.578 0.0 0.0405 - 15.440 1.017 0.0 0.0404 - 15.450 1.459 0.0 0.0403 - 15.460 1.904 0.0 0.0403 - 15.470 2.349 0.0 0.0403 - 15.480 2.788 0.0 0.0404 - 15.490 3.212 0.0 0.0405 - 15.500 3.609 0.0 0.0405 - 15.510 3.966 0.0 0.0405 - 15.520 4.269 0.0 0.0405 - 15.530 4.505 0.0 0.0404 - 15.540 4.660 0.0 0.0403 - 15.550 4.727 0.0 0.0403 - 15.560 4.700 0.0 0.0403 - 15.570 4.580 0.0 0.0404 - 15.580 4.369 0.0 0.0405 - 15.590 4.080 0.0 0.0405 - 15.600 3.725 0.0 0.0405 - 15.610 3.322 0.0 0.0405 - 15.620 2.891 0.0 0.0404 - 15.630 2.450 0.0 0.0403 - 15.640 2.018 0.0 0.0403 - 15.650 1.610 0.0 0.0403 - 15.660 1.236 0.0 0.0404 - 15.670 0.903 0.0 0.0405 - 15.680 0.611 0.0 0.0405 - 15.690 0.354 0.0 0.0405 - 15.700 0.126 0.0 0.0405 - 15.710 -0.087 0.0 0.0404 - 15.720 -0.297 0.0 0.0403 - 15.730 -0.517 0.0 0.0403 - 15.740 -0.758 0.0 0.0403 - 15.750 -1.025 0.0 0.0404 - 15.760 -1.321 0.0 0.0405 - 15.770 -1.641 0.0 0.0405 - 15.780 -1.976 0.0 0.0405 - 15.790 -2.310 0.0 0.0405 - 15.800 -2.624 0.0 0.0404 - 15.810 -2.897 0.0 0.0403 - 15.820 -3.104 0.0 0.0403 - 15.830 -3.226 0.0 0.0403 - 15.840 -3.245 0.0 0.0404 - 15.850 -3.147 0.0 0.0405 - 15.860 -2.928 0.0 0.0405 - 15.870 -2.588 0.0 0.0405 - 15.880 -2.138 0.0 0.0405 - 15.890 -1.594 0.0 0.0404 - 15.900 -0.978 0.0 0.0403 - 15.910 -0.319 0.0 0.0403 - 15.920 0.354 0.0 0.0403 - 15.930 1.011 0.0 0.0404 - 15.940 1.621 0.0 0.0405 - 15.950 2.161 0.0 0.0405 - 15.960 2.610 0.0 0.0405 - 15.970 2.954 0.0 0.0405 - 15.980 3.187 0.0 0.0404 - 15.990 3.308 0.0 0.0403 - 16.000 3.325 0.0 0.0403 - 16.010 3.249 0.0 0.0403 - 16.020 3.094 0.0 0.0404 - 16.030 2.880 0.0 0.0405 - 16.040 2.623 0.0 0.0405 - 16.050 2.342 0.0 0.0405 - 16.060 2.051 0.0 0.0405 - 16.070 1.763 0.0 0.0404 - 16.080 1.486 0.0 0.0403 - 16.090 1.226 0.0 0.0403 - 16.100 0.984 0.0 0.0403 - 16.110 0.759 0.0 0.0404 - 16.120 0.549 0.0 0.0405 - 16.130 0.351 0.0 0.0405 - 16.140 0.161 0.0 0.0405 - 16.150 -0.022 0.0 0.0405 - 16.160 -0.197 0.0 0.0404 - 16.170 -0.364 0.0 0.0403 - 16.180 -0.516 0.0 0.0403 - 16.190 -0.649 0.0 0.0403 - 16.200 -0.752 0.0 0.0404 - 16.210 -0.817 0.0 0.0405 - 16.220 -0.835 0.0 0.0405 - 16.230 -0.796 0.0 0.0405 - 16.240 -0.693 0.0 0.0404 - 16.250 -0.520 0.0 0.0404 - 16.260 -0.273 0.0 0.0403 - 16.270 0.047 0.0 0.0403 - 16.280 0.439 0.0 0.0404 - 16.290 0.898 0.0 0.0404 - 16.300 1.417 0.0 0.0405 - 16.310 1.986 0.0 0.0405 - 16.320 2.595 0.0 0.0405 - 16.330 3.232 0.0 0.0404 - 16.340 3.885 0.0 0.0404 - 16.350 4.543 0.0 0.0403 - 16.360 5.194 0.0 0.0403 - 16.370 5.826 0.0 0.0403 - 16.380 6.430 0.0 0.0404 - 16.390 6.996 0.0 0.0405 - 16.400 7.517 0.0 0.0405 - 16.410 7.985 0.0 0.0405 - 16.420 8.395 0.0 0.0404 - 16.430 8.742 0.0 0.0404 - 16.440 9.024 0.0 0.0403 - 16.450 9.239 0.0 0.0403 - 16.460 9.387 0.0 0.0404 - 16.470 9.469 0.0 0.0404 - 16.480 9.488 0.0 0.0405 - 16.490 9.447 0.0 0.0405 - 16.500 9.352 0.0 0.0405 - 16.510 9.207 0.0 0.0404 - 16.520 9.017 0.0 0.0404 - 16.530 8.789 0.0 0.0403 - 16.540 8.527 0.0 0.0403 - 16.550 8.234 0.0 0.0403 - 16.560 7.913 0.0 0.0404 - 16.570 7.566 0.0 0.0405 - 16.580 7.193 0.0 0.0405 - 16.590 6.793 0.0 0.0405 - 16.600 6.365 0.0 0.0404 - 16.610 5.906 0.0 0.0404 - 16.620 5.416 0.0 0.0403 - 16.630 4.893 0.0 0.0403 - 16.640 4.338 0.0 0.0403 - 16.650 3.754 0.0 0.0404 - 16.660 3.146 0.0 0.0405 - 16.670 2.522 0.0 0.0405 - 16.680 1.890 0.0 0.0405 - 16.690 1.262 0.0 0.0405 - 16.700 0.652 0.0 0.0404 - 16.710 0.071 0.0 0.0403 - 16.720 -0.465 0.0 0.0403 - 16.730 -0.947 0.0 0.0404 - 16.740 -1.363 0.0 0.0404 - 16.750 -1.707 0.0 0.0405 - 16.760 -1.974 0.0 0.0405 - 16.770 -2.165 0.0 0.0405 - 16.780 -2.283 0.0 0.0404 - 16.790 -2.335 0.0 0.0404 - 16.800 -2.330 0.0 0.0403 - 16.810 -2.279 0.0 0.0403 - 16.820 -2.196 0.0 0.0403 - 16.830 -2.094 0.0 0.0404 - 16.840 -1.985 0.0 0.0405 - 16.850 -1.879 0.0 0.0405 - 16.860 -1.785 0.0 0.0405 - 16.870 -1.709 0.0 0.0404 - 16.880 -1.654 0.0 0.0404 - 16.890 -1.619 0.0 0.0403 - 16.900 -1.602 0.0 0.0403 - 16.910 -1.600 0.0 0.0404 - 16.920 -1.607 0.0 0.0404 - 16.930 -1.618 0.0 0.0405 - 16.940 -1.628 0.0 0.0405 - 16.950 -1.631 0.0 0.0405 - 16.960 -1.627 0.0 0.0404 - 16.970 -1.614 0.0 0.0404 - 16.980 -1.593 0.0 0.0403 - 16.990 -1.569 0.0 0.0403 - 17.000 -1.544 0.0 0.0404 - 17.010 -1.527 0.0 0.0404 - 17.020 -1.522 0.0 0.0405 - 17.030 -1.536 0.0 0.0405 - 17.040 -1.574 0.0 0.0405 - 17.050 -1.641 0.0 0.0404 - 17.060 -1.738 0.0 0.0404 - 17.070 -1.866 0.0 0.0403 - 17.080 -2.023 0.0 0.0403 - 17.090 -2.203 0.0 0.0404 - 17.100 -2.402 0.0 0.0404 - 17.110 -2.610 0.0 0.0405 - 17.120 -2.818 0.0 0.0405 - 17.130 -3.017 0.0 0.0405 - 17.140 -3.196 0.0 0.0404 - 17.150 -3.346 0.0 0.0404 - 17.160 -3.457 0.0 0.0403 - 17.170 -3.522 0.0 0.0403 - 17.180 -3.534 0.0 0.0404 - 17.190 -3.490 0.0 0.0404 - 17.200 -3.387 0.0 0.0405 - 17.210 -3.226 0.0 0.0405 - 17.220 -3.009 0.0 0.0405 - 17.230 -2.742 0.0 0.0404 - 17.240 -2.433 0.0 0.0404 - 17.250 -2.090 0.0 0.0403 - 17.260 -1.726 0.0 0.0403 - 17.270 -1.353 0.0 0.0403 - 17.280 -0.987 0.0 0.0404 - 17.290 -0.643 0.0 0.0405 - 17.300 -0.334 0.0 0.0405 - 17.310 -0.076 0.0 0.0405 - 17.320 0.117 0.0 0.0404 - 17.330 0.236 0.0 0.0404 - 17.340 0.271 0.0 0.0403 - 17.350 0.216 0.0 0.0403 - 17.360 0.071 0.0 0.0404 - 17.370 -0.164 0.0 0.0404 - 17.380 -0.482 0.0 0.0405 - 17.390 -0.875 0.0 0.0405 - 17.400 -1.331 0.0 0.0405 - 17.410 -1.835 0.0 0.0404 - 17.420 -2.371 0.0 0.0404 - 17.430 -2.922 0.0 0.0403 - 17.440 -3.472 0.0 0.0403 - 17.450 -4.006 0.0 0.0404 - 17.460 -4.509 0.0 0.0404 - 17.470 -4.971 0.0 0.0405 - 17.480 -5.383 0.0 0.0405 - 17.490 -5.740 0.0 0.0405 - 17.500 -6.040 0.0 0.0404 - 17.510 -6.282 0.0 0.0404 - 17.520 -6.468 0.0 0.0403 - 17.530 -6.601 0.0 0.0403 - 17.540 -6.684 0.0 0.0404 - 17.550 -6.722 0.0 0.0404 - 17.560 -6.716 0.0 0.0405 - 17.570 -6.669 0.0 0.0405 - 17.580 -6.579 0.0 0.0405 - 17.590 -6.447 0.0 0.0404 - 17.600 -6.269 0.0 0.0404 - 17.610 -6.042 0.0 0.0403 - 17.620 -5.764 0.0 0.0403 - 17.630 -5.432 0.0 0.0404 - 17.640 -5.045 0.0 0.0404 - 17.650 -4.604 0.0 0.0405 - 17.660 -4.112 0.0 0.0405 - 17.670 -3.577 0.0 0.0405 - 17.680 -3.006 0.0 0.0404 - 17.690 -2.411 0.0 0.0404 - 17.700 -1.806 0.0 0.0403 - 17.710 -1.205 0.0 0.0403 - 17.720 -0.625 0.0 0.0404 - 17.730 -0.080 0.0 0.0404 - 17.740 0.416 0.0 0.0405 - 17.750 0.852 0.0 0.0405 - 17.760 1.218 0.0 0.0405 - 17.770 1.508 0.0 0.0404 - 17.780 1.721 0.0 0.0404 - 17.790 1.857 0.0 0.0403 - 17.800 1.920 0.0 0.0403 - 17.810 1.918 0.0 0.0404 - 17.820 1.860 0.0 0.0404 - 17.830 1.755 0.0 0.0405 - 17.840 1.614 0.0 0.0405 - 17.850 1.449 0.0 0.0405 - 17.860 1.269 0.0 0.0404 - 17.870 1.083 0.0 0.0404 - 17.880 0.899 0.0 0.0403 - 17.890 0.724 0.0 0.0403 - 17.900 0.563 0.0 0.0404 - 17.910 0.421 0.0 0.0404 - 17.920 0.301 0.0 0.0405 - 17.930 0.207 0.0 0.0405 - 17.940 0.143 0.0 0.0405 - 17.950 0.111 0.0 0.0404 - 17.960 0.116 0.0 0.0404 - 17.970 0.161 0.0 0.0403 - 17.980 0.250 0.0 0.0403 - 17.990 0.386 0.0 0.0404 - 18.000 0.573 0.0 0.0404 - 18.010 0.812 0.0 0.0405 - 18.020 1.104 0.0 0.0405 - 18.030 1.447 0.0 0.0405 - 18.040 1.837 0.0 0.0404 - 18.050 2.271 0.0 0.0404 - 18.060 2.739 0.0 0.0403 - 18.070 3.233 0.0 0.0403 - 18.080 3.743 0.0 0.0404 - 18.090 4.257 0.0 0.0404 - 18.100 4.764 0.0 0.0405 - 18.110 5.252 0.0 0.0405 - 18.120 5.709 0.0 0.0405 - 18.130 6.127 0.0 0.0404 - 18.140 6.496 0.0 0.0404 - 18.150 6.809 0.0 0.0403 - 18.160 7.061 0.0 0.0403 - 18.170 7.248 0.0 0.0404 - 18.180 7.368 0.0 0.0404 - 18.190 7.419 0.0 0.0405 - 18.200 7.401 0.0 0.0405 - 18.210 7.315 0.0 0.0405 - 18.220 7.161 0.0 0.0404 - 18.230 6.941 0.0 0.0404 - 18.240 6.655 0.0 0.0403 - 18.250 6.307 0.0 0.0403 - 18.260 5.897 0.0 0.0404 - 18.270 5.429 0.0 0.0404 - 18.280 4.907 0.0 0.0405 - 18.290 4.334 0.0 0.0405 - 18.300 3.717 0.0 0.0405 - 18.310 3.062 0.0 0.0404 - 18.320 2.378 0.0 0.0404 - 18.330 1.676 0.0 0.0403 - 18.340 0.964 0.0 0.0403 - 18.350 0.256 0.0 0.0404 - 18.360 -0.437 0.0 0.0404 - 18.370 -1.104 0.0 0.0405 - 18.380 -1.732 0.0 0.0405 - 18.390 -2.311 0.0 0.0405 - 18.400 -2.831 0.0 0.0404 - 18.410 -3.285 0.0 0.0404 - 18.420 -3.668 0.0 0.0403 - 18.430 -3.975 0.0 0.0403 - 18.440 -4.206 0.0 0.0404 - 18.450 -4.360 0.0 0.0404 - 18.460 -4.441 0.0 0.0405 - 18.470 -4.452 0.0 0.0405 - 18.480 -4.400 0.0 0.0405 - 18.490 -4.293 0.0 0.0404 - 18.500 -4.137 0.0 0.0404 - 18.510 -3.941 0.0 0.0403 - 18.520 -3.716 0.0 0.0403 - 18.530 -3.469 0.0 0.0404 - 18.540 -3.209 0.0 0.0404 - 18.550 -2.945 0.0 0.0405 - 18.560 -2.684 0.0 0.0405 - 18.570 -2.434 0.0 0.0405 - 18.580 -2.200 0.0 0.0404 - 18.590 -1.986 0.0 0.0404 - 18.600 -1.795 0.0 0.0403 - 18.610 -1.631 0.0 0.0403 - 18.620 -1.493 0.0 0.0404 - 18.630 -1.381 0.0 0.0404 - 18.640 -1.293 0.0 0.0405 - 18.650 -1.226 0.0 0.0405 - 18.660 -1.177 0.0 0.0405 - 18.670 -1.141 0.0 0.0404 - 18.680 -1.115 0.0 0.0404 - 18.690 -1.092 0.0 0.0403 - 18.700 -1.070 0.0 0.0403 - 18.710 -1.044 0.0 0.0404 - 18.720 -1.011 0.0 0.0404 - 18.730 -0.967 0.0 0.0405 - 18.740 -0.910 0.0 0.0405 - 18.750 -0.837 0.0 0.0405 - 18.760 -0.746 0.0 0.0404 - 18.770 -0.635 0.0 0.0404 - 18.780 -0.501 0.0 0.0403 - 18.790 -0.341 0.0 0.0404 - 18.800 -0.151 0.0 0.0404 - 18.810 0.074 0.0 0.0404 - 18.820 0.337 0.0 0.0405 - 18.830 0.645 0.0 0.0405 - 18.840 1.001 0.0 0.0405 - 18.850 1.408 0.0 0.0404 - 18.860 1.869 0.0 0.0404 - 18.870 2.383 0.0 0.0403 - 18.880 2.948 0.0 0.0404 - 18.890 3.557 0.0 0.0404 - 18.900 4.201 0.0 0.0404 - 18.910 4.866 0.0 0.0405 - 18.920 5.536 0.0 0.0405 - 18.930 6.192 0.0 0.0404 - 18.940 6.813 0.0 0.0404 - 18.950 7.376 0.0 0.0403 - 18.960 7.861 0.0 0.0403 - 18.970 8.246 0.0 0.0404 - 18.980 8.514 0.0 0.0404 - 18.990 8.651 0.0 0.0405 - 19.000 8.648 0.0 0.0405 - 19.010 8.500 0.0 0.0405 - 19.020 8.210 0.0 0.0405 - 19.030 7.786 0.0 0.0404 - 19.040 7.238 0.0 0.0404 - 19.050 6.584 0.0 0.0403 - 19.060 5.843 0.0 0.0403 - 19.070 5.036 0.0 0.0404 - 19.080 4.185 0.0 0.0405 - 19.090 3.312 0.0 0.0405 - 19.100 2.436 0.0 0.0405 - 19.110 1.572 0.0 0.0404 - 19.120 0.733 0.0 0.0404 - 19.130 -0.071 0.0 0.0403 - 19.140 -0.837 0.0 0.0403 - 19.150 -1.562 0.0 0.0403 - 19.160 -2.246 0.0 0.0404 - 19.170 -2.894 0.0 0.0405 - 19.180 -3.507 0.0 0.0405 - 19.190 -4.090 0.0 0.0405 - 19.200 -4.644 0.0 0.0405 - 19.210 -5.169 0.0 0.0404 - 19.220 -5.664 0.0 0.0404 - 19.230 -6.125 0.0 0.0403 - 19.240 -6.546 0.0 0.0403 - 19.250 -6.919 0.0 0.0404 - 19.260 -7.236 0.0 0.0405 - 19.270 -7.490 0.0 0.0405 - 19.280 -7.675 0.0 0.0405 - 19.290 -7.786 0.0 0.0405 - 19.300 -7.821 0.0 0.0404 - 19.310 -7.782 0.0 0.0403 - 19.320 -7.676 0.0 0.0403 - 19.330 -7.509 0.0 0.0403 - 19.340 -7.295 0.0 0.0404 - 19.350 -7.048 0.0 0.0404 - 19.360 -6.782 0.0 0.0405 - 19.370 -6.513 0.0 0.0405 - 19.380 -6.256 0.0 0.0405 - 19.390 -6.023 0.0 0.0404 - 19.400 -5.824 0.0 0.0404 - 19.410 -5.664 0.0 0.0403 - 19.420 -5.547 0.0 0.0403 - 19.430 -5.468 0.0 0.0404 - 19.440 -5.423 0.0 0.0404 - 19.450 -5.403 0.0 0.0405 - 19.460 -5.395 0.0 0.0405 - 19.470 -5.387 0.0 0.0405 - 19.480 -5.366 0.0 0.0404 - 19.490 -5.319 0.0 0.0404 - 19.500 -5.235 0.0 0.0403 - 19.510 -5.105 0.0 0.0404 - 19.520 -4.924 0.0 0.0404 - 19.530 -4.689 0.0 0.0405 - 19.540 -4.400 0.0 0.0405 - 19.550 -4.059 0.0 0.0405 - 19.560 -3.672 0.0 0.0405 - 19.570 -3.244 0.0 0.0404 - 19.580 -2.783 0.0 0.0404 - 19.590 -2.297 0.0 0.0403 - 19.600 -1.793 0.0 0.0404 - 19.610 -1.276 0.0 0.0404 - 19.620 -0.751 0.0 0.0405 - 19.630 -0.222 0.0 0.0405 - 19.640 0.307 0.0 0.0405 - 19.650 0.835 0.0 0.0405 - 19.660 1.360 0.0 0.0404 - 19.670 1.879 0.0 0.0403 - 19.680 2.390 0.0 0.0403 - 19.690 2.887 0.0 0.0403 - 19.700 3.364 0.0 0.0404 - 19.710 3.814 0.0 0.0404 - 19.720 4.227 0.0 0.0405 - 19.730 4.592 0.0 0.0405 - 19.740 4.898 0.0 0.0404 - 19.750 5.133 0.0 0.0404 - 19.760 5.286 0.0 0.0403 - 19.770 5.348 0.0 0.0403 - 19.780 5.313 0.0 0.0404 - 19.790 5.177 0.0 0.0404 - 19.800 4.939 0.0 0.0405 - 19.810 4.604 0.0 0.0405 - 19.820 4.180 0.0 0.0405 - 19.830 3.679 0.0 0.0405 - 19.840 3.116 0.0 0.0404 - 19.850 2.508 0.0 0.0404 - 19.860 1.875 0.0 0.0403 - 19.870 1.235 0.0 0.0404 - 19.880 0.609 0.0 0.0404 - 19.890 0.012 0.0 0.0405 - 19.900 -0.540 0.0 0.0405 - 19.910 -1.037 0.0 0.0405 - 19.920 -1.472 0.0 0.0404 - 19.930 -1.841 0.0 0.0404 - 19.940 -2.145 0.0 0.0403 - 19.950 -2.388 0.0 0.0403 - 19.960 -2.577 0.0 0.0404 - 19.970 -2.719 0.0 0.0404 - 19.980 -2.825 0.0 0.0405 - 19.990 -2.902 0.0 0.0405 - 20.000 -2.959 0.0 0.0405 diff --git a/doc/tutorial/x028t010q35.gr b/doc/tutorial/x028t010q35.gr deleted file mode 100644 index a4eb556d..00000000 --- a/doc/tutorial/x028t010q35.gr +++ /dev/null @@ -1,2007 +0,0 @@ -# Npoints -# 2001 -##### start data -#O0 rg_int sig_rg_int low_int sig_low_int rmax rhofit -#S 1 - PDF from PDFgetN -#P0 3.87291 0.30411 0.59852 0.00944 1.50 0.0783 -#L r G(r) dr dG(r) - 0.010 -0.705 0.0 0.0168 - 0.020 -1.371 0.0 0.0321 - 0.030 -1.964 0.0 0.0443 - 0.040 -2.452 0.0 0.0524 - 0.050 -2.811 0.0 0.0557 - 0.060 -3.025 0.0 0.0543 - 0.070 -3.088 0.0 0.0485 - 0.080 -3.002 0.0 0.0397 - 0.090 -2.780 0.0 0.0303 - 0.100 -2.439 0.0 0.0249 - 0.110 -2.007 0.0 0.0275 - 0.120 -1.511 0.0 0.0350 - 0.130 -0.985 0.0 0.0426 - 0.140 -0.460 0.0 0.0477 - 0.150 0.036 0.0 0.0494 - 0.160 0.476 0.0 0.0475 - 0.170 0.843 0.0 0.0430 - 0.180 1.123 0.0 0.0374 - 0.190 1.310 0.0 0.0333 - 0.200 1.405 0.0 0.0329 - 0.210 1.416 0.0 0.0362 - 0.220 1.355 0.0 0.0410 - 0.230 1.237 0.0 0.0448 - 0.240 1.081 0.0 0.0465 - 0.250 0.908 0.0 0.0457 - 0.260 0.734 0.0 0.0427 - 0.270 0.577 0.0 0.0389 - 0.280 0.450 0.0 0.0358 - 0.290 0.362 0.0 0.0352 - 0.300 0.319 0.0 0.0373 - 0.310 0.323 0.0 0.0407 - 0.320 0.370 0.0 0.0437 - 0.330 0.455 0.0 0.0452 - 0.340 0.569 0.0 0.0447 - 0.350 0.704 0.0 0.0425 - 0.360 0.847 0.0 0.0395 - 0.370 0.988 0.0 0.0371 - 0.380 1.117 0.0 0.0364 - 0.390 1.227 0.0 0.0379 - 0.400 1.312 0.0 0.0405 - 0.410 1.366 0.0 0.0430 - 0.420 1.389 0.0 0.0443 - 0.430 1.381 0.0 0.0440 - 0.440 1.345 0.0 0.0423 - 0.450 1.285 0.0 0.0399 - 0.460 1.206 0.0 0.0379 - 0.470 1.114 0.0 0.0373 - 0.480 1.016 0.0 0.0384 - 0.490 0.917 0.0 0.0405 - 0.500 0.825 0.0 0.0426 - 0.510 0.743 0.0 0.0437 - 0.520 0.676 0.0 0.0435 - 0.530 0.625 0.0 0.0421 - 0.540 0.594 0.0 0.0401 - 0.550 0.580 0.0 0.0384 - 0.560 0.583 0.0 0.0379 - 0.570 0.601 0.0 0.0388 - 0.580 0.629 0.0 0.0406 - 0.590 0.665 0.0 0.0423 - 0.600 0.702 0.0 0.0433 - 0.610 0.738 0.0 0.0432 - 0.620 0.768 0.0 0.0419 - 0.630 0.789 0.0 0.0402 - 0.640 0.797 0.0 0.0387 - 0.650 0.792 0.0 0.0383 - 0.660 0.774 0.0 0.0390 - 0.670 0.743 0.0 0.0406 - 0.680 0.701 0.0 0.0421 - 0.690 0.652 0.0 0.0430 - 0.700 0.599 0.0 0.0429 - 0.710 0.546 0.0 0.0418 - 0.720 0.497 0.0 0.0403 - 0.730 0.454 0.0 0.0390 - 0.740 0.420 0.0 0.0386 - 0.750 0.396 0.0 0.0393 - 0.760 0.381 0.0 0.0406 - 0.770 0.374 0.0 0.0420 - 0.780 0.371 0.0 0.0428 - 0.790 0.369 0.0 0.0426 - 0.800 0.363 0.0 0.0417 - 0.810 0.348 0.0 0.0403 - 0.820 0.321 0.0 0.0392 - 0.830 0.277 0.0 0.0389 - 0.840 0.217 0.0 0.0395 - 0.850 0.139 0.0 0.0407 - 0.860 0.046 0.0 0.0419 - 0.870 -0.059 0.0 0.0426 - 0.880 -0.169 0.0 0.0424 - 0.890 -0.277 0.0 0.0416 - 0.900 -0.376 0.0 0.0403 - 0.910 -0.459 0.0 0.0393 - 0.920 -0.519 0.0 0.0391 - 0.930 -0.551 0.0 0.0396 - 0.940 -0.553 0.0 0.0407 - 0.950 -0.525 0.0 0.0418 - 0.960 -0.470 0.0 0.0425 - 0.970 -0.394 0.0 0.0423 - 0.980 -0.304 0.0 0.0415 - 0.990 -0.210 0.0 0.0403 - 1.000 -0.123 0.0 0.0394 - 1.010 -0.054 0.0 0.0392 - 1.020 -0.012 0.0 0.0397 - 1.030 -0.004 0.0 0.0407 - 1.040 -0.034 0.0 0.0417 - 1.050 -0.103 0.0 0.0423 - 1.060 -0.208 0.0 0.0422 - 1.070 -0.343 0.0 0.0414 - 1.080 -0.497 0.0 0.0404 - 1.090 -0.659 0.0 0.0396 - 1.100 -0.814 0.0 0.0393 - 1.110 -0.951 0.0 0.0398 - 1.120 -1.057 0.0 0.0408 - 1.130 -1.123 0.0 0.0417 - 1.140 -1.142 0.0 0.0422 - 1.150 -1.114 0.0 0.0421 - 1.160 -1.039 0.0 0.0414 - 1.170 -0.927 0.0 0.0404 - 1.180 -0.787 0.0 0.0396 - 1.190 -0.634 0.0 0.0394 - 1.200 -0.483 0.0 0.0399 - 1.210 -0.349 0.0 0.0408 - 1.220 -0.246 0.0 0.0416 - 1.230 -0.187 0.0 0.0421 - 1.240 -0.179 0.0 0.0420 - 1.250 -0.224 0.0 0.0413 - 1.260 -0.322 0.0 0.0404 - 1.270 -0.464 0.0 0.0397 - 1.280 -0.639 0.0 0.0395 - 1.290 -0.834 0.0 0.0400 - 1.300 -1.031 0.0 0.0408 - 1.310 -1.214 0.0 0.0416 - 1.320 -1.366 0.0 0.0420 - 1.330 -1.474 0.0 0.0419 - 1.340 -1.531 0.0 0.0412 - 1.350 -1.531 0.0 0.0404 - 1.360 -1.475 0.0 0.0397 - 1.370 -1.370 0.0 0.0396 - 1.380 -1.226 0.0 0.0400 - 1.390 -1.058 0.0 0.0408 - 1.400 -0.882 0.0 0.0416 - 1.410 -0.715 0.0 0.0420 - 1.420 -0.572 0.0 0.0419 - 1.430 -0.466 0.0 0.0413 - 1.440 -0.407 0.0 0.0405 - 1.450 -0.399 0.0 0.0399 - 1.460 -0.441 0.0 0.0397 - 1.470 -0.527 0.0 0.0401 - 1.480 -0.647 0.0 0.0408 - 1.490 -0.789 0.0 0.0415 - 1.500 -0.938 0.0 0.0419 - 1.510 -1.078 0.0 0.0418 - 1.520 -1.195 0.0 0.0412 - 1.530 -1.279 0.0 0.0405 - 1.540 -1.323 0.0 0.0399 - 1.550 -1.324 0.0 0.0398 - 1.560 -1.285 0.0 0.0401 - 1.570 -1.214 0.0 0.0408 - 1.580 -1.119 0.0 0.0415 - 1.590 -1.016 0.0 0.0418 - 1.600 -0.918 0.0 0.0417 - 1.610 -0.837 0.0 0.0412 - 1.620 -0.787 0.0 0.0405 - 1.630 -0.774 0.0 0.0400 - 1.640 -0.802 0.0 0.0398 - 1.650 -0.869 0.0 0.0402 - 1.660 -0.969 0.0 0.0408 - 1.670 -1.093 0.0 0.0414 - 1.680 -1.226 0.0 0.0418 - 1.690 -1.355 0.0 0.0416 - 1.700 -1.463 0.0 0.0411 - 1.710 -1.540 0.0 0.0405 - 1.720 -1.575 0.0 0.0400 - 1.730 -1.566 0.0 0.0399 - 1.740 -1.515 0.0 0.0402 - 1.750 -1.430 0.0 0.0408 - 1.760 -1.325 0.0 0.0414 - 1.770 -1.221 0.0 0.0417 - 1.780 -1.140 0.0 0.0416 - 1.790 -1.107 0.0 0.0411 - 1.800 -1.146 0.0 0.0405 - 1.810 -1.278 0.0 0.0400 - 1.820 -1.518 0.0 0.0400 - 1.830 -1.877 0.0 0.0403 - 1.840 -2.355 0.0 0.0409 - 1.850 -2.944 0.0 0.0414 - 1.860 -3.628 0.0 0.0417 - 1.870 -4.383 0.0 0.0415 - 1.880 -5.178 0.0 0.0411 - 1.890 -5.978 0.0 0.0405 - 1.900 -6.746 0.0 0.0400 - 1.910 -7.446 0.0 0.0400 - 1.920 -8.043 0.0 0.0403 - 1.930 -8.510 0.0 0.0409 - 1.940 -8.827 0.0 0.0414 - 1.950 -8.981 0.0 0.0417 - 1.960 -8.969 0.0 0.0415 - 1.970 -8.799 0.0 0.0411 - 1.980 -8.485 0.0 0.0405 - 1.990 -8.049 0.0 0.0401 - 2.000 -7.519 0.0 0.0400 - 2.010 -6.924 0.0 0.0404 - 2.020 -6.297 0.0 0.0409 - 2.030 -5.666 0.0 0.0414 - 2.040 -5.060 0.0 0.0416 - 2.050 -4.498 0.0 0.0415 - 2.060 -3.999 0.0 0.0410 - 2.070 -3.571 0.0 0.0405 - 2.080 -3.217 0.0 0.0401 - 2.090 -2.937 0.0 0.0400 - 2.100 -2.723 0.0 0.0404 - 2.110 -2.566 0.0 0.0409 - 2.120 -2.453 0.0 0.0413 - 2.130 -2.373 0.0 0.0416 - 2.140 -2.314 0.0 0.0414 - 2.150 -2.267 0.0 0.0410 - 2.160 -2.224 0.0 0.0405 - 2.170 -2.182 0.0 0.0401 - 2.180 -2.139 0.0 0.0401 - 2.190 -2.097 0.0 0.0404 - 2.200 -2.057 0.0 0.0409 - 2.210 -2.023 0.0 0.0414 - 2.220 -1.997 0.0 0.0416 - 2.230 -1.982 0.0 0.0414 - 2.240 -1.977 0.0 0.0410 - 2.250 -1.981 0.0 0.0405 - 2.260 -1.986 0.0 0.0402 - 2.270 -1.988 0.0 0.0401 - 2.280 -1.975 0.0 0.0404 - 2.290 -1.939 0.0 0.0409 - 2.300 -1.869 0.0 0.0413 - 2.310 -1.755 0.0 0.0415 - 2.320 -1.589 0.0 0.0414 - 2.330 -1.369 0.0 0.0410 - 2.340 -1.091 0.0 0.0405 - 2.350 -0.760 0.0 0.0402 - 2.360 -0.382 0.0 0.0402 - 2.370 0.032 0.0 0.0405 - 2.380 0.468 0.0 0.0409 - 2.390 0.912 0.0 0.0413 - 2.400 1.344 0.0 0.0415 - 2.410 1.750 0.0 0.0414 - 2.420 2.114 0.0 0.0410 - 2.430 2.423 0.0 0.0405 - 2.440 2.667 0.0 0.0402 - 2.450 2.842 0.0 0.0402 - 2.460 2.947 0.0 0.0405 - 2.470 2.986 0.0 0.0409 - 2.480 2.968 0.0 0.0413 - 2.490 2.904 0.0 0.0415 - 2.500 2.810 0.0 0.0413 - 2.510 2.703 0.0 0.0410 - 2.520 2.599 0.0 0.0405 - 2.530 2.517 0.0 0.0402 - 2.540 2.472 0.0 0.0402 - 2.550 2.479 0.0 0.0405 - 2.560 2.549 0.0 0.0409 - 2.570 2.691 0.0 0.0413 - 2.580 2.909 0.0 0.0415 - 2.590 3.208 0.0 0.0413 - 2.600 3.585 0.0 0.0409 - 2.610 4.038 0.0 0.0405 - 2.620 4.561 0.0 0.0402 - 2.630 5.146 0.0 0.0402 - 2.640 5.785 0.0 0.0405 - 2.650 6.466 0.0 0.0409 - 2.660 7.178 0.0 0.0413 - 2.670 7.908 0.0 0.0414 - 2.680 8.642 0.0 0.0413 - 2.690 9.364 0.0 0.0409 - 2.700 10.058 0.0 0.0405 - 2.710 10.707 0.0 0.0402 - 2.720 11.292 0.0 0.0403 - 2.730 11.796 0.0 0.0405 - 2.740 12.198 0.0 0.0409 - 2.750 12.484 0.0 0.0413 - 2.760 12.636 0.0 0.0414 - 2.770 12.644 0.0 0.0413 - 2.780 12.497 0.0 0.0409 - 2.790 12.193 0.0 0.0405 - 2.800 11.733 0.0 0.0403 - 2.810 11.125 0.0 0.0403 - 2.820 10.381 0.0 0.0406 - 2.830 9.523 0.0 0.0410 - 2.840 8.573 0.0 0.0413 - 2.850 7.561 0.0 0.0414 - 2.860 6.519 0.0 0.0412 - 2.870 5.480 0.0 0.0409 - 2.880 4.475 0.0 0.0405 - 2.890 3.535 0.0 0.0403 - 2.900 2.687 0.0 0.0403 - 2.910 1.950 0.0 0.0406 - 2.920 1.338 0.0 0.0410 - 2.930 0.860 0.0 0.0413 - 2.940 0.513 0.0 0.0414 - 2.950 0.291 0.0 0.0412 - 2.960 0.180 0.0 0.0409 - 2.970 0.162 0.0 0.0405 - 2.980 0.215 0.0 0.0403 - 2.990 0.315 0.0 0.0403 - 3.000 0.441 0.0 0.0406 - 3.010 0.569 0.0 0.0410 - 3.020 0.683 0.0 0.0413 - 3.030 0.769 0.0 0.0414 - 3.040 0.817 0.0 0.0412 - 3.050 0.823 0.0 0.0409 - 3.060 0.787 0.0 0.0405 - 3.070 0.715 0.0 0.0403 - 3.080 0.612 0.0 0.0403 - 3.090 0.486 0.0 0.0406 - 3.100 0.346 0.0 0.0410 - 3.110 0.199 0.0 0.0413 - 3.120 0.049 0.0 0.0414 - 3.130 -0.101 0.0 0.0412 - 3.140 -0.252 0.0 0.0409 - 3.150 -0.408 0.0 0.0405 - 3.160 -0.576 0.0 0.0403 - 3.170 -0.764 0.0 0.0403 - 3.180 -0.979 0.0 0.0406 - 3.190 -1.228 0.0 0.0409 - 3.200 -1.518 0.0 0.0412 - 3.210 -1.851 0.0 0.0413 - 3.220 -2.224 0.0 0.0412 - 3.230 -2.632 0.0 0.0409 - 3.240 -3.065 0.0 0.0405 - 3.250 -3.510 0.0 0.0403 - 3.260 -3.951 0.0 0.0404 - 3.270 -4.372 0.0 0.0406 - 3.280 -4.754 0.0 0.0410 - 3.290 -5.082 0.0 0.0412 - 3.300 -5.345 0.0 0.0413 - 3.310 -5.532 0.0 0.0411 - 3.320 -5.641 0.0 0.0408 - 3.330 -5.674 0.0 0.0405 - 3.340 -5.635 0.0 0.0403 - 3.350 -5.537 0.0 0.0404 - 3.360 -5.393 0.0 0.0407 - 3.370 -5.219 0.0 0.0410 - 3.380 -5.031 0.0 0.0412 - 3.390 -4.843 0.0 0.0413 - 3.400 -4.669 0.0 0.0411 - 3.410 -4.515 0.0 0.0408 - 3.420 -4.387 0.0 0.0405 - 3.430 -4.284 0.0 0.0403 - 3.440 -4.200 0.0 0.0404 - 3.450 -4.128 0.0 0.0406 - 3.460 -4.056 0.0 0.0410 - 3.470 -3.972 0.0 0.0412 - 3.480 -3.867 0.0 0.0413 - 3.490 -3.729 0.0 0.0411 - 3.500 -3.556 0.0 0.0408 - 3.510 -3.345 0.0 0.0405 - 3.520 -3.100 0.0 0.0404 - 3.530 -2.831 0.0 0.0404 - 3.540 -2.551 0.0 0.0407 - 3.550 -2.275 0.0 0.0410 - 3.560 -2.022 0.0 0.0412 - 3.570 -1.808 0.0 0.0413 - 3.580 -1.650 0.0 0.0411 - 3.590 -1.560 0.0 0.0408 - 3.600 -1.544 0.0 0.0405 - 3.610 -1.603 0.0 0.0404 - 3.620 -1.732 0.0 0.0404 - 3.630 -1.918 0.0 0.0407 - 3.640 -2.145 0.0 0.0410 - 3.650 -2.389 0.0 0.0412 - 3.660 -2.628 0.0 0.0413 - 3.670 -2.835 0.0 0.0411 - 3.680 -2.987 0.0 0.0408 - 3.690 -3.063 0.0 0.0405 - 3.700 -3.049 0.0 0.0404 - 3.710 -2.933 0.0 0.0404 - 3.720 -2.714 0.0 0.0407 - 3.730 -2.396 0.0 0.0410 - 3.740 -1.988 0.0 0.0412 - 3.750 -1.507 0.0 0.0413 - 3.760 -0.972 0.0 0.0411 - 3.770 -0.404 0.0 0.0408 - 3.780 0.173 0.0 0.0405 - 3.790 0.739 0.0 0.0404 - 3.800 1.274 0.0 0.0404 - 3.810 1.762 0.0 0.0407 - 3.820 2.193 0.0 0.0410 - 3.830 2.558 0.0 0.0412 - 3.840 2.854 0.0 0.0412 - 3.850 3.081 0.0 0.0411 - 3.860 3.240 0.0 0.0408 - 3.870 3.334 0.0 0.0405 - 3.880 3.368 0.0 0.0404 - 3.890 3.342 0.0 0.0405 - 3.900 3.259 0.0 0.0407 - 3.910 3.117 0.0 0.0410 - 3.920 2.914 0.0 0.0412 - 3.930 2.648 0.0 0.0412 - 3.940 2.314 0.0 0.0411 - 3.950 1.909 0.0 0.0408 - 3.960 1.431 0.0 0.0405 - 3.970 0.881 0.0 0.0404 - 3.980 0.265 0.0 0.0405 - 3.990 -0.411 0.0 0.0407 - 4.000 -1.134 0.0 0.0410 - 4.010 -1.887 0.0 0.0412 - 4.020 -2.653 0.0 0.0412 - 4.030 -3.408 0.0 0.0410 - 4.040 -4.132 0.0 0.0408 - 4.050 -4.801 0.0 0.0405 - 4.060 -5.398 0.0 0.0404 - 4.070 -5.905 0.0 0.0405 - 4.080 -6.310 0.0 0.0407 - 4.090 -6.606 0.0 0.0410 - 4.100 -6.792 0.0 0.0412 - 4.110 -6.870 0.0 0.0412 - 4.120 -6.848 0.0 0.0411 - 4.130 -6.738 0.0 0.0408 - 4.140 -6.554 0.0 0.0406 - 4.150 -6.309 0.0 0.0404 - 4.160 -6.021 0.0 0.0405 - 4.170 -5.701 0.0 0.0407 - 4.180 -5.363 0.0 0.0410 - 4.190 -5.014 0.0 0.0412 - 4.200 -4.662 0.0 0.0412 - 4.210 -4.311 0.0 0.0411 - 4.220 -3.961 0.0 0.0408 - 4.230 -3.615 0.0 0.0405 - 4.240 -3.271 0.0 0.0404 - 4.250 -2.931 0.0 0.0405 - 4.260 -2.594 0.0 0.0407 - 4.270 -2.266 0.0 0.0410 - 4.280 -1.949 0.0 0.0412 - 4.290 -1.652 0.0 0.0412 - 4.300 -1.381 0.0 0.0410 - 4.310 -1.147 0.0 0.0408 - 4.320 -0.956 0.0 0.0405 - 4.330 -0.817 0.0 0.0404 - 4.340 -0.735 0.0 0.0405 - 4.350 -0.713 0.0 0.0407 - 4.360 -0.749 0.0 0.0410 - 4.370 -0.838 0.0 0.0412 - 4.380 -0.971 0.0 0.0412 - 4.390 -1.137 0.0 0.0410 - 4.400 -1.320 0.0 0.0408 - 4.410 -1.505 0.0 0.0405 - 4.420 -1.674 0.0 0.0404 - 4.430 -1.813 0.0 0.0405 - 4.440 -1.908 0.0 0.0407 - 4.450 -1.947 0.0 0.0410 - 4.460 -1.924 0.0 0.0412 - 4.470 -1.837 0.0 0.0412 - 4.480 -1.685 0.0 0.0410 - 4.490 -1.474 0.0 0.0408 - 4.500 -1.211 0.0 0.0405 - 4.510 -0.905 0.0 0.0404 - 4.520 -0.567 0.0 0.0405 - 4.530 -0.205 0.0 0.0407 - 4.540 0.171 0.0 0.0410 - 4.550 0.554 0.0 0.0412 - 4.560 0.940 0.0 0.0412 - 4.570 1.326 0.0 0.0410 - 4.580 1.714 0.0 0.0408 - 4.590 2.104 0.0 0.0406 - 4.600 2.499 0.0 0.0405 - 4.610 2.902 0.0 0.0405 - 4.620 3.315 0.0 0.0407 - 4.630 3.737 0.0 0.0410 - 4.640 4.166 0.0 0.0411 - 4.650 4.598 0.0 0.0412 - 4.660 5.025 0.0 0.0410 - 4.670 5.438 0.0 0.0408 - 4.680 5.824 0.0 0.0406 - 4.690 6.173 0.0 0.0405 - 4.700 6.471 0.0 0.0406 - 4.710 6.709 0.0 0.0408 - 4.720 6.878 0.0 0.0410 - 4.730 6.973 0.0 0.0411 - 4.740 6.993 0.0 0.0411 - 4.750 6.940 0.0 0.0410 - 4.760 6.821 0.0 0.0408 - 4.770 6.645 0.0 0.0406 - 4.780 6.425 0.0 0.0405 - 4.790 6.175 0.0 0.0406 - 4.800 5.908 0.0 0.0408 - 4.810 5.640 0.0 0.0410 - 4.820 5.380 0.0 0.0411 - 4.830 5.138 0.0 0.0411 - 4.840 4.920 0.0 0.0410 - 4.850 4.727 0.0 0.0408 - 4.860 4.559 0.0 0.0406 - 4.870 4.410 0.0 0.0405 - 4.880 4.274 0.0 0.0406 - 4.890 4.143 0.0 0.0408 - 4.900 4.007 0.0 0.0410 - 4.910 3.857 0.0 0.0411 - 4.920 3.688 0.0 0.0411 - 4.930 3.494 0.0 0.0410 - 4.940 3.274 0.0 0.0407 - 4.950 3.027 0.0 0.0406 - 4.960 2.758 0.0 0.0405 - 4.970 2.473 0.0 0.0406 - 4.980 2.177 0.0 0.0408 - 4.990 1.881 0.0 0.0410 - 5.000 1.593 0.0 0.0411 - 5.010 1.319 0.0 0.0411 - 5.020 1.068 0.0 0.0410 - 5.030 0.843 0.0 0.0407 - 5.040 0.646 0.0 0.0406 - 5.050 0.478 0.0 0.0405 - 5.060 0.337 0.0 0.0406 - 5.070 0.219 0.0 0.0408 - 5.080 0.118 0.0 0.0410 - 5.090 0.029 0.0 0.0411 - 5.100 -0.053 0.0 0.0411 - 5.110 -0.133 0.0 0.0409 - 5.120 -0.216 0.0 0.0407 - 5.130 -0.303 0.0 0.0406 - 5.140 -0.395 0.0 0.0405 - 5.150 -0.491 0.0 0.0406 - 5.160 -0.588 0.0 0.0408 - 5.170 -0.682 0.0 0.0410 - 5.180 -0.768 0.0 0.0411 - 5.190 -0.841 0.0 0.0411 - 5.200 -0.895 0.0 0.0409 - 5.210 -0.926 0.0 0.0407 - 5.220 -0.930 0.0 0.0406 - 5.230 -0.902 0.0 0.0405 - 5.240 -0.843 0.0 0.0406 - 5.250 -0.749 0.0 0.0408 - 5.260 -0.621 0.0 0.0410 - 5.270 -0.461 0.0 0.0411 - 5.280 -0.269 0.0 0.0411 - 5.290 -0.047 0.0 0.0409 - 5.300 0.202 0.0 0.0407 - 5.310 0.476 0.0 0.0406 - 5.320 0.773 0.0 0.0405 - 5.330 1.089 0.0 0.0406 - 5.340 1.421 0.0 0.0408 - 5.350 1.766 0.0 0.0410 - 5.360 2.119 0.0 0.0411 - 5.370 2.475 0.0 0.0411 - 5.380 2.828 0.0 0.0409 - 5.390 3.173 0.0 0.0407 - 5.400 3.502 0.0 0.0405 - 5.410 3.807 0.0 0.0405 - 5.420 4.081 0.0 0.0406 - 5.430 4.316 0.0 0.0408 - 5.440 4.506 0.0 0.0410 - 5.450 4.643 0.0 0.0411 - 5.460 4.724 0.0 0.0411 - 5.470 4.743 0.0 0.0409 - 5.480 4.700 0.0 0.0407 - 5.490 4.594 0.0 0.0406 - 5.500 4.426 0.0 0.0406 - 5.510 4.202 0.0 0.0407 - 5.520 3.926 0.0 0.0408 - 5.530 3.604 0.0 0.0410 - 5.540 3.245 0.0 0.0411 - 5.550 2.856 0.0 0.0411 - 5.560 2.448 0.0 0.0409 - 5.570 2.030 0.0 0.0407 - 5.580 1.610 0.0 0.0406 - 5.590 1.196 0.0 0.0405 - 5.600 0.798 0.0 0.0406 - 5.610 0.422 0.0 0.0408 - 5.620 0.074 0.0 0.0410 - 5.630 -0.240 0.0 0.0411 - 5.640 -0.518 0.0 0.0411 - 5.650 -0.756 0.0 0.0409 - 5.660 -0.952 0.0 0.0407 - 5.670 -1.108 0.0 0.0406 - 5.680 -1.224 0.0 0.0406 - 5.690 -1.301 0.0 0.0407 - 5.700 -1.344 0.0 0.0409 - 5.710 -1.356 0.0 0.0410 - 5.720 -1.343 0.0 0.0411 - 5.730 -1.308 0.0 0.0411 - 5.740 -1.258 0.0 0.0409 - 5.750 -1.196 0.0 0.0407 - 5.760 -1.128 0.0 0.0405 - 5.770 -1.057 0.0 0.0405 - 5.780 -0.985 0.0 0.0406 - 5.790 -0.914 0.0 0.0408 - 5.800 -0.843 0.0 0.0410 - 5.810 -0.772 0.0 0.0411 - 5.820 -0.698 0.0 0.0411 - 5.830 -0.619 0.0 0.0409 - 5.840 -0.533 0.0 0.0407 - 5.850 -0.436 0.0 0.0406 - 5.860 -0.327 0.0 0.0406 - 5.870 -0.206 0.0 0.0407 - 5.880 -0.074 0.0 0.0408 - 5.890 0.066 0.0 0.0410 - 5.900 0.208 0.0 0.0411 - 5.910 0.346 0.0 0.0410 - 5.920 0.471 0.0 0.0409 - 5.930 0.573 0.0 0.0407 - 5.940 0.643 0.0 0.0406 - 5.950 0.670 0.0 0.0406 - 5.960 0.646 0.0 0.0407 - 5.970 0.564 0.0 0.0409 - 5.980 0.420 0.0 0.0410 - 5.990 0.212 0.0 0.0411 - 6.000 -0.058 0.0 0.0410 - 6.010 -0.382 0.0 0.0409 - 6.020 -0.753 0.0 0.0407 - 6.030 -1.157 0.0 0.0406 - 6.040 -1.581 0.0 0.0406 - 6.050 -2.007 0.0 0.0407 - 6.060 -2.420 0.0 0.0409 - 6.070 -2.804 0.0 0.0410 - 6.080 -3.145 0.0 0.0411 - 6.090 -3.430 0.0 0.0410 - 6.100 -3.651 0.0 0.0409 - 6.110 -3.804 0.0 0.0407 - 6.120 -3.887 0.0 0.0406 - 6.130 -3.905 0.0 0.0406 - 6.140 -3.863 0.0 0.0407 - 6.150 -3.773 0.0 0.0409 - 6.160 -3.645 0.0 0.0410 - 6.170 -3.494 0.0 0.0411 - 6.180 -3.334 0.0 0.0410 - 6.190 -3.177 0.0 0.0409 - 6.200 -3.035 0.0 0.0407 - 6.210 -2.917 0.0 0.0406 - 6.220 -2.829 0.0 0.0406 - 6.230 -2.773 0.0 0.0407 - 6.240 -2.750 0.0 0.0409 - 6.250 -2.756 0.0 0.0410 - 6.260 -2.785 0.0 0.0411 - 6.270 -2.828 0.0 0.0410 - 6.280 -2.877 0.0 0.0409 - 6.290 -2.923 0.0 0.0407 - 6.300 -2.956 0.0 0.0406 - 6.310 -2.969 0.0 0.0406 - 6.320 -2.957 0.0 0.0407 - 6.330 -2.916 0.0 0.0409 - 6.340 -2.846 0.0 0.0410 - 6.350 -2.750 0.0 0.0411 - 6.360 -2.634 0.0 0.0410 - 6.370 -2.504 0.0 0.0409 - 6.380 -2.371 0.0 0.0407 - 6.390 -2.245 0.0 0.0406 - 6.400 -2.136 0.0 0.0406 - 6.410 -2.054 0.0 0.0407 - 6.420 -2.007 0.0 0.0409 - 6.430 -2.002 0.0 0.0410 - 6.440 -2.042 0.0 0.0411 - 6.450 -2.126 0.0 0.0410 - 6.460 -2.253 0.0 0.0409 - 6.470 -2.416 0.0 0.0407 - 6.480 -2.606 0.0 0.0406 - 6.490 -2.811 0.0 0.0406 - 6.500 -3.019 0.0 0.0407 - 6.510 -3.216 0.0 0.0409 - 6.520 -3.390 0.0 0.0410 - 6.530 -3.529 0.0 0.0411 - 6.540 -3.623 0.0 0.0410 - 6.550 -3.666 0.0 0.0409 - 6.560 -3.655 0.0 0.0407 - 6.570 -3.590 0.0 0.0406 - 6.580 -3.478 0.0 0.0406 - 6.590 -3.325 0.0 0.0407 - 6.600 -3.144 0.0 0.0409 - 6.610 -2.949 0.0 0.0410 - 6.620 -2.754 0.0 0.0411 - 6.630 -2.576 0.0 0.0410 - 6.640 -2.429 0.0 0.0409 - 6.650 -2.326 0.0 0.0407 - 6.660 -2.276 0.0 0.0406 - 6.670 -2.287 0.0 0.0406 - 6.680 -2.360 0.0 0.0407 - 6.690 -2.493 0.0 0.0409 - 6.700 -2.679 0.0 0.0410 - 6.710 -2.910 0.0 0.0411 - 6.720 -3.170 0.0 0.0410 - 6.730 -3.446 0.0 0.0409 - 6.740 -3.719 0.0 0.0407 - 6.750 -3.974 0.0 0.0406 - 6.760 -4.194 0.0 0.0406 - 6.770 -4.365 0.0 0.0407 - 6.780 -4.477 0.0 0.0409 - 6.790 -4.520 0.0 0.0410 - 6.800 -4.489 0.0 0.0411 - 6.810 -4.383 0.0 0.0410 - 6.820 -4.203 0.0 0.0409 - 6.830 -3.954 0.0 0.0407 - 6.840 -3.641 0.0 0.0406 - 6.850 -3.271 0.0 0.0406 - 6.860 -2.852 0.0 0.0407 - 6.870 -2.394 0.0 0.0409 - 6.880 -1.902 0.0 0.0410 - 6.890 -1.385 0.0 0.0411 - 6.900 -0.849 0.0 0.0410 - 6.910 -0.300 0.0 0.0408 - 6.920 0.258 0.0 0.0407 - 6.930 0.820 0.0 0.0406 - 6.940 1.380 0.0 0.0406 - 6.950 1.932 0.0 0.0407 - 6.960 2.470 0.0 0.0409 - 6.970 2.986 0.0 0.0410 - 6.980 3.472 0.0 0.0411 - 6.990 3.919 0.0 0.0410 - 7.000 4.317 0.0 0.0409 - 7.010 4.658 0.0 0.0407 - 7.020 4.933 0.0 0.0406 - 7.030 5.135 0.0 0.0406 - 7.040 5.261 0.0 0.0408 - 7.050 5.309 0.0 0.0409 - 7.060 5.282 0.0 0.0410 - 7.070 5.184 0.0 0.0410 - 7.080 5.024 0.0 0.0410 - 7.090 4.813 0.0 0.0408 - 7.100 4.566 0.0 0.0407 - 7.110 4.296 0.0 0.0406 - 7.120 4.020 0.0 0.0406 - 7.130 3.752 0.0 0.0407 - 7.140 3.506 0.0 0.0409 - 7.150 3.292 0.0 0.0410 - 7.160 3.121 0.0 0.0411 - 7.170 2.996 0.0 0.0410 - 7.180 2.919 0.0 0.0408 - 7.190 2.889 0.0 0.0407 - 7.200 2.902 0.0 0.0406 - 7.210 2.951 0.0 0.0406 - 7.220 3.031 0.0 0.0407 - 7.230 3.132 0.0 0.0409 - 7.240 3.247 0.0 0.0410 - 7.250 3.371 0.0 0.0411 - 7.260 3.497 0.0 0.0410 - 7.270 3.624 0.0 0.0409 - 7.280 3.750 0.0 0.0407 - 7.290 3.874 0.0 0.0406 - 7.300 4.000 0.0 0.0406 - 7.310 4.129 0.0 0.0407 - 7.320 4.262 0.0 0.0409 - 7.330 4.402 0.0 0.0410 - 7.340 4.548 0.0 0.0410 - 7.350 4.700 0.0 0.0410 - 7.360 4.854 0.0 0.0408 - 7.370 5.006 0.0 0.0407 - 7.380 5.147 0.0 0.0406 - 7.390 5.272 0.0 0.0407 - 7.400 5.370 0.0 0.0408 - 7.410 5.435 0.0 0.0409 - 7.420 5.459 0.0 0.0410 - 7.430 5.435 0.0 0.0410 - 7.440 5.361 0.0 0.0409 - 7.450 5.234 0.0 0.0408 - 7.460 5.056 0.0 0.0407 - 7.470 4.831 0.0 0.0406 - 7.480 4.564 0.0 0.0406 - 7.490 4.263 0.0 0.0407 - 7.500 3.937 0.0 0.0409 - 7.510 3.595 0.0 0.0410 - 7.520 3.245 0.0 0.0410 - 7.530 2.897 0.0 0.0409 - 7.540 2.557 0.0 0.0408 - 7.550 2.231 0.0 0.0407 - 7.560 1.920 0.0 0.0406 - 7.570 1.628 0.0 0.0407 - 7.580 1.354 0.0 0.0408 - 7.590 1.098 0.0 0.0409 - 7.600 0.857 0.0 0.0410 - 7.610 0.629 0.0 0.0410 - 7.620 0.413 0.0 0.0410 - 7.630 0.206 0.0 0.0408 - 7.640 0.008 0.0 0.0407 - 7.650 -0.182 0.0 0.0406 - 7.660 -0.363 0.0 0.0406 - 7.670 -0.535 0.0 0.0408 - 7.680 -0.697 0.0 0.0409 - 7.690 -0.848 0.0 0.0410 - 7.700 -0.988 0.0 0.0410 - 7.710 -1.119 0.0 0.0409 - 7.720 -1.241 0.0 0.0408 - 7.730 -1.360 0.0 0.0407 - 7.740 -1.477 0.0 0.0406 - 7.750 -1.600 0.0 0.0406 - 7.760 -1.732 0.0 0.0408 - 7.770 -1.880 0.0 0.0409 - 7.780 -2.049 0.0 0.0410 - 7.790 -2.241 0.0 0.0410 - 7.800 -2.460 0.0 0.0410 - 7.810 -2.705 0.0 0.0408 - 7.820 -2.974 0.0 0.0407 - 7.830 -3.265 0.0 0.0406 - 7.840 -3.571 0.0 0.0407 - 7.850 -3.884 0.0 0.0408 - 7.860 -4.196 0.0 0.0409 - 7.870 -4.497 0.0 0.0410 - 7.880 -4.778 0.0 0.0410 - 7.890 -5.031 0.0 0.0410 - 7.900 -5.247 0.0 0.0408 - 7.910 -5.419 0.0 0.0407 - 7.920 -5.544 0.0 0.0406 - 7.930 -5.616 0.0 0.0406 - 7.940 -5.636 0.0 0.0407 - 7.950 -5.602 0.0 0.0409 - 7.960 -5.516 0.0 0.0410 - 7.970 -5.380 0.0 0.0410 - 7.980 -5.196 0.0 0.0409 - 7.990 -4.967 0.0 0.0408 - 8.000 -4.697 0.0 0.0407 - 8.010 -4.387 0.0 0.0406 - 8.020 -4.041 0.0 0.0407 - 8.030 -3.660 0.0 0.0408 - 8.040 -3.248 0.0 0.0409 - 8.050 -2.805 0.0 0.0410 - 8.060 -2.337 0.0 0.0410 - 8.070 -1.846 0.0 0.0409 - 8.080 -1.337 0.0 0.0408 - 8.090 -0.815 0.0 0.0407 - 8.100 -0.286 0.0 0.0406 - 8.110 0.242 0.0 0.0407 - 8.120 0.763 0.0 0.0408 - 8.130 1.268 0.0 0.0409 - 8.140 1.749 0.0 0.0410 - 8.150 2.199 0.0 0.0410 - 8.160 2.612 0.0 0.0409 - 8.170 2.981 0.0 0.0408 - 8.180 3.301 0.0 0.0407 - 8.190 3.568 0.0 0.0406 - 8.200 3.780 0.0 0.0407 - 8.210 3.935 0.0 0.0408 - 8.220 4.031 0.0 0.0409 - 8.230 4.068 0.0 0.0410 - 8.240 4.045 0.0 0.0410 - 8.250 3.964 0.0 0.0409 - 8.260 3.824 0.0 0.0408 - 8.270 3.626 0.0 0.0407 - 8.280 3.372 0.0 0.0406 - 8.290 3.062 0.0 0.0407 - 8.300 2.700 0.0 0.0408 - 8.310 2.289 0.0 0.0409 - 8.320 1.833 0.0 0.0410 - 8.330 1.340 0.0 0.0410 - 8.340 0.816 0.0 0.0409 - 8.350 0.272 0.0 0.0408 - 8.360 -0.283 0.0 0.0407 - 8.370 -0.836 0.0 0.0406 - 8.380 -1.376 0.0 0.0407 - 8.390 -1.891 0.0 0.0408 - 8.400 -2.370 0.0 0.0409 - 8.410 -2.802 0.0 0.0410 - 8.420 -3.179 0.0 0.0410 - 8.430 -3.496 0.0 0.0409 - 8.440 -3.747 0.0 0.0408 - 8.450 -3.933 0.0 0.0407 - 8.460 -4.053 0.0 0.0406 - 8.470 -4.111 0.0 0.0407 - 8.480 -4.109 0.0 0.0408 - 8.490 -4.054 0.0 0.0409 - 8.500 -3.950 0.0 0.0410 - 8.510 -3.802 0.0 0.0410 - 8.520 -3.615 0.0 0.0409 - 8.530 -3.392 0.0 0.0408 - 8.540 -3.136 0.0 0.0407 - 8.550 -2.849 0.0 0.0406 - 8.560 -2.532 0.0 0.0407 - 8.570 -2.188 0.0 0.0408 - 8.580 -1.817 0.0 0.0409 - 8.590 -1.425 0.0 0.0410 - 8.600 -1.017 0.0 0.0410 - 8.610 -0.599 0.0 0.0409 - 8.620 -0.181 0.0 0.0408 - 8.630 0.225 0.0 0.0407 - 8.640 0.605 0.0 0.0406 - 8.650 0.947 0.0 0.0407 - 8.660 1.237 0.0 0.0408 - 8.670 1.460 0.0 0.0410 - 8.680 1.608 0.0 0.0410 - 8.690 1.672 0.0 0.0410 - 8.700 1.649 0.0 0.0409 - 8.710 1.541 0.0 0.0408 - 8.720 1.352 0.0 0.0407 - 8.730 1.094 0.0 0.0406 - 8.740 0.781 0.0 0.0407 - 8.750 0.429 0.0 0.0408 - 8.760 0.058 0.0 0.0410 - 8.770 -0.313 0.0 0.0410 - 8.780 -0.667 0.0 0.0410 - 8.790 -0.987 0.0 0.0409 - 8.800 -1.264 0.0 0.0408 - 8.810 -1.489 0.0 0.0406 - 8.820 -1.662 0.0 0.0406 - 8.830 -1.785 0.0 0.0407 - 8.840 -1.866 0.0 0.0408 - 8.850 -1.916 0.0 0.0409 - 8.860 -1.948 0.0 0.0410 - 8.870 -1.977 0.0 0.0410 - 8.880 -2.015 0.0 0.0409 - 8.890 -2.073 0.0 0.0408 - 8.900 -2.158 0.0 0.0407 - 8.910 -2.273 0.0 0.0406 - 8.920 -2.417 0.0 0.0407 - 8.930 -2.583 0.0 0.0408 - 8.940 -2.760 0.0 0.0410 - 8.950 -2.936 0.0 0.0410 - 8.960 -3.095 0.0 0.0410 - 8.970 -3.223 0.0 0.0409 - 8.980 -3.307 0.0 0.0408 - 8.990 -3.336 0.0 0.0407 - 9.000 -3.305 0.0 0.0406 - 9.010 -3.214 0.0 0.0407 - 9.020 -3.066 0.0 0.0408 - 9.030 -2.871 0.0 0.0409 - 9.040 -2.642 0.0 0.0410 - 9.050 -2.396 0.0 0.0410 - 9.060 -2.150 0.0 0.0409 - 9.070 -1.921 0.0 0.0408 - 9.080 -1.724 0.0 0.0407 - 9.090 -1.571 0.0 0.0406 - 9.100 -1.468 0.0 0.0407 - 9.110 -1.417 0.0 0.0408 - 9.120 -1.414 0.0 0.0410 - 9.130 -1.450 0.0 0.0410 - 9.140 -1.510 0.0 0.0410 - 9.150 -1.579 0.0 0.0409 - 9.160 -1.639 0.0 0.0408 - 9.170 -1.673 0.0 0.0407 - 9.180 -1.666 0.0 0.0406 - 9.190 -1.607 0.0 0.0407 - 9.200 -1.488 0.0 0.0408 - 9.210 -1.310 0.0 0.0409 - 9.220 -1.075 0.0 0.0410 - 9.230 -0.793 0.0 0.0410 - 9.240 -0.477 0.0 0.0409 - 9.250 -0.142 0.0 0.0408 - 9.260 0.196 0.0 0.0407 - 9.270 0.521 0.0 0.0406 - 9.280 0.820 0.0 0.0407 - 9.290 1.084 0.0 0.0408 - 9.300 1.308 0.0 0.0409 - 9.310 1.493 0.0 0.0410 - 9.320 1.644 0.0 0.0410 - 9.330 1.769 0.0 0.0409 - 9.340 1.884 0.0 0.0408 - 9.350 2.000 0.0 0.0407 - 9.360 2.133 0.0 0.0407 - 9.370 2.295 0.0 0.0407 - 9.380 2.497 0.0 0.0408 - 9.390 2.742 0.0 0.0409 - 9.400 3.033 0.0 0.0410 - 9.410 3.365 0.0 0.0410 - 9.420 3.728 0.0 0.0409 - 9.430 4.109 0.0 0.0407 - 9.440 4.494 0.0 0.0406 - 9.450 4.866 0.0 0.0406 - 9.460 5.209 0.0 0.0407 - 9.470 5.510 0.0 0.0408 - 9.480 5.761 0.0 0.0409 - 9.490 5.957 0.0 0.0410 - 9.500 6.099 0.0 0.0410 - 9.510 6.194 0.0 0.0409 - 9.520 6.253 0.0 0.0408 - 9.530 6.290 0.0 0.0407 - 9.540 6.322 0.0 0.0407 - 9.550 6.367 0.0 0.0407 - 9.560 6.441 0.0 0.0408 - 9.570 6.557 0.0 0.0410 - 9.580 6.723 0.0 0.0410 - 9.590 6.941 0.0 0.0410 - 9.600 7.209 0.0 0.0409 - 9.610 7.517 0.0 0.0408 - 9.620 7.851 0.0 0.0407 - 9.630 8.192 0.0 0.0406 - 9.640 8.519 0.0 0.0407 - 9.650 8.809 0.0 0.0408 - 9.660 9.041 0.0 0.0409 - 9.670 9.197 0.0 0.0410 - 9.680 9.260 0.0 0.0410 - 9.690 9.222 0.0 0.0409 - 9.700 9.079 0.0 0.0408 - 9.710 8.831 0.0 0.0407 - 9.720 8.487 0.0 0.0407 - 9.730 8.058 0.0 0.0407 - 9.740 7.559 0.0 0.0408 - 9.750 7.008 0.0 0.0409 - 9.760 6.422 0.0 0.0410 - 9.770 5.819 0.0 0.0410 - 9.780 5.214 0.0 0.0409 - 9.790 4.621 0.0 0.0407 - 9.800 4.048 0.0 0.0407 - 9.810 3.504 0.0 0.0406 - 9.820 2.992 0.0 0.0407 - 9.830 2.513 0.0 0.0408 - 9.840 2.068 0.0 0.0409 - 9.850 1.656 0.0 0.0410 - 9.860 1.276 0.0 0.0410 - 9.870 0.928 0.0 0.0409 - 9.880 0.613 0.0 0.0408 - 9.890 0.333 0.0 0.0407 - 9.900 0.090 0.0 0.0407 - 9.910 -0.111 0.0 0.0407 - 9.920 -0.270 0.0 0.0409 - 9.930 -0.382 0.0 0.0410 - 9.940 -0.447 0.0 0.0410 - 9.950 -0.468 0.0 0.0410 - 9.960 -0.449 0.0 0.0409 - 9.970 -0.397 0.0 0.0408 - 9.980 -0.321 0.0 0.0407 - 9.990 -0.234 0.0 0.0407 - 10.000 -0.149 0.0 0.0407 - 10.010 -0.081 0.0 0.0408 - 10.020 -0.041 0.0 0.0409 - 10.030 -0.042 0.0 0.0410 - 10.040 -0.091 0.0 0.0409 - 10.050 -0.192 0.0 0.0408 - 10.060 -0.348 0.0 0.0407 - 10.070 -0.552 0.0 0.0407 - 10.080 -0.797 0.0 0.0407 - 10.090 -1.072 0.0 0.0407 - 10.100 -1.363 0.0 0.0408 - 10.110 -1.654 0.0 0.0409 - 10.120 -1.932 0.0 0.0410 - 10.130 -2.182 0.0 0.0410 - 10.140 -2.393 0.0 0.0409 - 10.150 -2.559 0.0 0.0407 - 10.160 -2.676 0.0 0.0407 - 10.170 -2.746 0.0 0.0407 - 10.180 -2.773 0.0 0.0407 - 10.190 -2.765 0.0 0.0409 - 10.200 -2.734 0.0 0.0410 - 10.210 -2.692 0.0 0.0410 - 10.220 -2.649 0.0 0.0410 - 10.230 -2.617 0.0 0.0409 - 10.240 -2.603 0.0 0.0407 - 10.250 -2.614 0.0 0.0407 - 10.260 -2.651 0.0 0.0407 - 10.270 -2.713 0.0 0.0407 - 10.280 -2.795 0.0 0.0408 - 10.290 -2.892 0.0 0.0409 - 10.300 -2.995 0.0 0.0410 - 10.310 -3.096 0.0 0.0410 - 10.320 -3.189 0.0 0.0409 - 10.330 -3.269 0.0 0.0408 - 10.340 -3.332 0.0 0.0407 - 10.350 -3.380 0.0 0.0407 - 10.360 -3.416 0.0 0.0407 - 10.370 -3.448 0.0 0.0408 - 10.380 -3.485 0.0 0.0409 - 10.390 -3.536 0.0 0.0410 - 10.400 -3.614 0.0 0.0409 - 10.410 -3.727 0.0 0.0408 - 10.420 -3.884 0.0 0.0407 - 10.430 -4.089 0.0 0.0407 - 10.440 -4.345 0.0 0.0407 - 10.450 -4.648 0.0 0.0408 - 10.460 -4.991 0.0 0.0409 - 10.470 -5.365 0.0 0.0410 - 10.480 -5.756 0.0 0.0410 - 10.490 -6.150 0.0 0.0409 - 10.500 -6.531 0.0 0.0409 - 10.510 -6.885 0.0 0.0408 - 10.520 -7.198 0.0 0.0407 - 10.530 -7.459 0.0 0.0407 - 10.540 -7.662 0.0 0.0407 - 10.550 -7.802 0.0 0.0408 - 10.560 -7.880 0.0 0.0409 - 10.570 -7.899 0.0 0.0409 - 10.580 -7.864 0.0 0.0409 - 10.590 -7.784 0.0 0.0408 - 10.600 -7.668 0.0 0.0407 - 10.610 -7.524 0.0 0.0407 - 10.620 -7.359 0.0 0.0407 - 10.630 -7.179 0.0 0.0408 - 10.640 -6.988 0.0 0.0409 - 10.650 -6.787 0.0 0.0410 - 10.660 -6.574 0.0 0.0410 - 10.670 -6.346 0.0 0.0409 - 10.680 -6.096 0.0 0.0408 - 10.690 -5.819 0.0 0.0407 - 10.700 -5.507 0.0 0.0407 - 10.710 -5.154 0.0 0.0407 - 10.720 -4.754 0.0 0.0408 - 10.730 -4.304 0.0 0.0409 - 10.740 -3.801 0.0 0.0409 - 10.750 -3.246 0.0 0.0410 - 10.760 -2.640 0.0 0.0409 - 10.770 -1.989 0.0 0.0408 - 10.780 -1.298 0.0 0.0407 - 10.790 -0.575 0.0 0.0407 - 10.800 0.171 0.0 0.0407 - 10.810 0.932 0.0 0.0408 - 10.820 1.697 0.0 0.0409 - 10.830 2.456 0.0 0.0410 - 10.840 3.199 0.0 0.0410 - 10.850 3.915 0.0 0.0409 - 10.860 4.594 0.0 0.0408 - 10.870 5.224 0.0 0.0407 - 10.880 5.796 0.0 0.0407 - 10.890 6.297 0.0 0.0407 - 10.900 6.719 0.0 0.0408 - 10.910 7.050 0.0 0.0409 - 10.920 7.283 0.0 0.0410 - 10.930 7.410 0.0 0.0410 - 10.940 7.427 0.0 0.0409 - 10.950 7.330 0.0 0.0408 - 10.960 7.122 0.0 0.0407 - 10.970 6.805 0.0 0.0407 - 10.980 6.387 0.0 0.0407 - 10.990 5.880 0.0 0.0408 - 11.000 5.296 0.0 0.0409 - 11.010 4.652 0.0 0.0410 - 11.020 3.965 0.0 0.0410 - 11.030 3.253 0.0 0.0409 - 11.040 2.534 0.0 0.0408 - 11.050 1.823 0.0 0.0407 - 11.060 1.136 0.0 0.0407 - 11.070 0.483 0.0 0.0407 - 11.080 -0.128 0.0 0.0408 - 11.090 -0.692 0.0 0.0409 - 11.100 -1.208 0.0 0.0410 - 11.110 -1.676 0.0 0.0410 - 11.120 -2.101 0.0 0.0409 - 11.130 -2.487 0.0 0.0408 - 11.140 -2.839 0.0 0.0407 - 11.150 -3.162 0.0 0.0407 - 11.160 -3.459 0.0 0.0407 - 11.170 -3.733 0.0 0.0408 - 11.180 -3.985 0.0 0.0409 - 11.190 -4.213 0.0 0.0410 - 11.200 -4.416 0.0 0.0410 - 11.210 -4.590 0.0 0.0409 - 11.220 -4.733 0.0 0.0408 - 11.230 -4.843 0.0 0.0407 - 11.240 -4.919 0.0 0.0407 - 11.250 -4.963 0.0 0.0407 - 11.260 -4.980 0.0 0.0408 - 11.270 -4.976 0.0 0.0409 - 11.280 -4.962 0.0 0.0410 - 11.290 -4.949 0.0 0.0410 - 11.300 -4.950 0.0 0.0409 - 11.310 -4.977 0.0 0.0408 - 11.320 -5.043 0.0 0.0407 - 11.330 -5.155 0.0 0.0407 - 11.340 -5.319 0.0 0.0407 - 11.350 -5.536 0.0 0.0408 - 11.360 -5.802 0.0 0.0409 - 11.370 -6.105 0.0 0.0410 - 11.380 -6.432 0.0 0.0410 - 11.390 -6.762 0.0 0.0409 - 11.400 -7.072 0.0 0.0408 - 11.410 -7.336 0.0 0.0407 - 11.420 -7.529 0.0 0.0407 - 11.430 -7.625 0.0 0.0407 - 11.440 -7.604 0.0 0.0408 - 11.450 -7.447 0.0 0.0409 - 11.460 -7.145 0.0 0.0410 - 11.470 -6.694 0.0 0.0410 - 11.480 -6.095 0.0 0.0409 - 11.490 -5.359 0.0 0.0408 - 11.500 -4.503 0.0 0.0407 - 11.510 -3.550 0.0 0.0407 - 11.520 -2.526 0.0 0.0407 - 11.530 -1.462 0.0 0.0408 - 11.540 -0.389 0.0 0.0409 - 11.550 0.663 0.0 0.0410 - 11.560 1.664 0.0 0.0410 - 11.570 2.590 0.0 0.0409 - 11.580 3.420 0.0 0.0408 - 11.590 4.137 0.0 0.0407 - 11.600 4.733 0.0 0.0407 - 11.610 5.203 0.0 0.0407 - 11.620 5.549 0.0 0.0408 - 11.630 5.776 0.0 0.0409 - 11.640 5.895 0.0 0.0410 - 11.650 5.921 0.0 0.0410 - 11.660 5.869 0.0 0.0409 - 11.670 5.756 0.0 0.0408 - 11.680 5.601 0.0 0.0407 - 11.690 5.422 0.0 0.0407 - 11.700 5.233 0.0 0.0407 - 11.710 5.050 0.0 0.0408 - 11.720 4.884 0.0 0.0409 - 11.730 4.745 0.0 0.0409 - 11.740 4.638 0.0 0.0410 - 11.750 4.569 0.0 0.0409 - 11.760 4.537 0.0 0.0408 - 11.770 4.541 0.0 0.0407 - 11.780 4.578 0.0 0.0407 - 11.790 4.642 0.0 0.0407 - 11.800 4.726 0.0 0.0408 - 11.810 4.822 0.0 0.0409 - 11.820 4.923 0.0 0.0409 - 11.830 5.021 0.0 0.0410 - 11.840 5.109 0.0 0.0409 - 11.850 5.180 0.0 0.0408 - 11.860 5.231 0.0 0.0407 - 11.870 5.258 0.0 0.0407 - 11.880 5.260 0.0 0.0407 - 11.890 5.237 0.0 0.0408 - 11.900 5.191 0.0 0.0409 - 11.910 5.125 0.0 0.0409 - 11.920 5.043 0.0 0.0409 - 11.930 4.948 0.0 0.0409 - 11.940 4.844 0.0 0.0408 - 11.950 4.735 0.0 0.0407 - 11.960 4.623 0.0 0.0407 - 11.970 4.510 0.0 0.0407 - 11.980 4.397 0.0 0.0408 - 11.990 4.284 0.0 0.0409 - 12.000 4.170 0.0 0.0410 - 12.010 4.054 0.0 0.0410 - 12.020 3.937 0.0 0.0409 - 12.030 3.819 0.0 0.0408 - 12.040 3.701 0.0 0.0407 - 12.050 3.588 0.0 0.0407 - 12.060 3.485 0.0 0.0407 - 12.070 3.398 0.0 0.0408 - 12.080 3.335 0.0 0.0409 - 12.090 3.307 0.0 0.0409 - 12.100 3.322 0.0 0.0409 - 12.110 3.388 0.0 0.0409 - 12.120 3.513 0.0 0.0408 - 12.130 3.701 0.0 0.0407 - 12.140 3.953 0.0 0.0407 - 12.150 4.267 0.0 0.0407 - 12.160 4.634 0.0 0.0408 - 12.170 5.044 0.0 0.0409 - 12.180 5.482 0.0 0.0410 - 12.190 5.930 0.0 0.0410 - 12.200 6.367 0.0 0.0409 - 12.210 6.774 0.0 0.0408 - 12.220 7.131 0.0 0.0407 - 12.230 7.418 0.0 0.0407 - 12.240 7.622 0.0 0.0407 - 12.250 7.731 0.0 0.0408 - 12.260 7.741 0.0 0.0409 - 12.270 7.650 0.0 0.0410 - 12.280 7.464 0.0 0.0410 - 12.290 7.190 0.0 0.0409 - 12.300 6.843 0.0 0.0408 - 12.310 6.437 0.0 0.0407 - 12.320 5.988 0.0 0.0407 - 12.330 5.512 0.0 0.0407 - 12.340 5.024 0.0 0.0408 - 12.350 4.534 0.0 0.0409 - 12.360 4.051 0.0 0.0409 - 12.370 3.579 0.0 0.0409 - 12.380 3.119 0.0 0.0409 - 12.390 2.667 0.0 0.0408 - 12.400 2.218 0.0 0.0407 - 12.410 1.765 0.0 0.0407 - 12.420 1.300 0.0 0.0407 - 12.430 0.818 0.0 0.0408 - 12.440 0.314 0.0 0.0409 - 12.450 -0.215 0.0 0.0409 - 12.460 -0.765 0.0 0.0409 - 12.470 -1.332 0.0 0.0409 - 12.480 -1.907 0.0 0.0408 - 12.490 -2.478 0.0 0.0407 - 12.500 -3.034 0.0 0.0407 - 12.510 -3.560 0.0 0.0407 - 12.520 -4.043 0.0 0.0408 - 12.530 -4.473 0.0 0.0409 - 12.540 -4.841 0.0 0.0409 - 12.550 -5.142 0.0 0.0409 - 12.560 -5.377 0.0 0.0409 - 12.570 -5.548 0.0 0.0408 - 12.580 -5.662 0.0 0.0407 - 12.590 -5.729 0.0 0.0407 - 12.600 -5.762 0.0 0.0407 - 12.610 -5.771 0.0 0.0408 - 12.620 -5.769 0.0 0.0409 - 12.630 -5.767 0.0 0.0410 - 12.640 -5.771 0.0 0.0410 - 12.650 -5.785 0.0 0.0409 - 12.660 -5.811 0.0 0.0408 - 12.670 -5.845 0.0 0.0407 - 12.680 -5.881 0.0 0.0407 - 12.690 -5.911 0.0 0.0407 - 12.700 -5.926 0.0 0.0408 - 12.710 -5.917 0.0 0.0409 - 12.720 -5.874 0.0 0.0409 - 12.730 -5.792 0.0 0.0409 - 12.740 -5.668 0.0 0.0409 - 12.750 -5.500 0.0 0.0408 - 12.760 -5.292 0.0 0.0407 - 12.770 -5.050 0.0 0.0407 - 12.780 -4.784 0.0 0.0407 - 12.790 -4.504 0.0 0.0408 - 12.800 -4.220 0.0 0.0409 - 12.810 -3.946 0.0 0.0409 - 12.820 -3.689 0.0 0.0409 - 12.830 -3.458 0.0 0.0409 - 12.840 -3.257 0.0 0.0408 - 12.850 -3.089 0.0 0.0407 - 12.860 -2.952 0.0 0.0407 - 12.870 -2.842 0.0 0.0408 - 12.880 -2.752 0.0 0.0408 - 12.890 -2.677 0.0 0.0409 - 12.900 -2.608 0.0 0.0409 - 12.910 -2.539 0.0 0.0409 - 12.920 -2.464 0.0 0.0409 - 12.930 -2.380 0.0 0.0408 - 12.940 -2.286 0.0 0.0407 - 12.950 -2.184 0.0 0.0407 - 12.960 -2.079 0.0 0.0407 - 12.970 -1.976 0.0 0.0408 - 12.980 -1.882 0.0 0.0409 - 12.990 -1.804 0.0 0.0409 - 13.000 -1.751 0.0 0.0409 - 13.010 -1.727 0.0 0.0409 - 13.020 -1.736 0.0 0.0408 - 13.030 -1.779 0.0 0.0407 - 13.040 -1.854 0.0 0.0407 - 13.050 -1.957 0.0 0.0407 - 13.060 -2.083 0.0 0.0408 - 13.070 -2.224 0.0 0.0409 - 13.080 -2.370 0.0 0.0409 - 13.090 -2.513 0.0 0.0409 - 13.100 -2.646 0.0 0.0409 - 13.110 -2.762 0.0 0.0408 - 13.120 -2.856 0.0 0.0407 - 13.130 -2.924 0.0 0.0407 - 13.140 -2.967 0.0 0.0408 - 13.150 -2.986 0.0 0.0408 - 13.160 -2.981 0.0 0.0409 - 13.170 -2.956 0.0 0.0410 - 13.180 -2.913 0.0 0.0409 - 13.190 -2.854 0.0 0.0409 - 13.200 -2.778 0.0 0.0408 - 13.210 -2.685 0.0 0.0407 - 13.220 -2.571 0.0 0.0407 - 13.230 -2.432 0.0 0.0408 - 13.240 -2.261 0.0 0.0408 - 13.250 -2.053 0.0 0.0409 - 13.260 -1.801 0.0 0.0409 - 13.270 -1.501 0.0 0.0409 - 13.280 -1.149 0.0 0.0409 - 13.290 -0.747 0.0 0.0408 - 13.300 -0.299 0.0 0.0407 - 13.310 0.189 0.0 0.0407 - 13.320 0.705 0.0 0.0407 - 13.330 1.235 0.0 0.0408 - 13.340 1.762 0.0 0.0409 - 13.350 2.267 0.0 0.0409 - 13.360 2.732 0.0 0.0409 - 13.370 3.140 0.0 0.0409 - 13.380 3.476 0.0 0.0408 - 13.390 3.726 0.0 0.0407 - 13.400 3.885 0.0 0.0407 - 13.410 3.947 0.0 0.0408 - 13.420 3.916 0.0 0.0408 - 13.430 3.797 0.0 0.0409 - 13.440 3.601 0.0 0.0410 - 13.450 3.342 0.0 0.0409 - 13.460 3.034 0.0 0.0409 - 13.470 2.694 0.0 0.0408 - 13.480 2.338 0.0 0.0407 - 13.490 1.980 0.0 0.0407 - 13.500 1.632 0.0 0.0407 - 13.510 1.301 0.0 0.0408 - 13.520 0.993 0.0 0.0409 - 13.530 0.708 0.0 0.0409 - 13.540 0.444 0.0 0.0409 - 13.550 0.196 0.0 0.0408 - 13.560 -0.043 0.0 0.0408 - 13.570 -0.280 0.0 0.0407 - 13.580 -0.525 0.0 0.0407 - 13.590 -0.784 0.0 0.0408 - 13.600 -1.062 0.0 0.0408 - 13.610 -1.363 0.0 0.0409 - 13.620 -1.687 0.0 0.0409 - 13.630 -2.034 0.0 0.0409 - 13.640 -2.397 0.0 0.0409 - 13.650 -2.772 0.0 0.0408 - 13.660 -3.149 0.0 0.0407 - 13.670 -3.521 0.0 0.0407 - 13.680 -3.876 0.0 0.0408 - 13.690 -4.208 0.0 0.0408 - 13.700 -4.506 0.0 0.0409 - 13.710 -4.763 0.0 0.0409 - 13.720 -4.973 0.0 0.0409 - 13.730 -5.130 0.0 0.0409 - 13.740 -5.230 0.0 0.0408 - 13.750 -5.270 0.0 0.0407 - 13.760 -5.247 0.0 0.0407 - 13.770 -5.157 0.0 0.0408 - 13.780 -5.000 0.0 0.0408 - 13.790 -4.771 0.0 0.0409 - 13.800 -4.471 0.0 0.0409 - 13.810 -4.096 0.0 0.0409 - 13.820 -3.648 0.0 0.0408 - 13.830 -3.126 0.0 0.0408 - 13.840 -2.534 0.0 0.0407 - 13.850 -1.876 0.0 0.0407 - 13.860 -1.160 0.0 0.0408 - 13.870 -0.398 0.0 0.0408 - 13.880 0.398 0.0 0.0409 - 13.890 1.210 0.0 0.0409 - 13.900 2.021 0.0 0.0409 - 13.910 2.808 0.0 0.0408 - 13.920 3.552 0.0 0.0408 - 13.930 4.231 0.0 0.0407 - 13.940 4.824 0.0 0.0407 - 13.950 5.315 0.0 0.0408 - 13.960 5.690 0.0 0.0409 - 13.970 5.940 0.0 0.0409 - 13.980 6.059 0.0 0.0410 - 13.990 6.050 0.0 0.0409 - 14.000 5.918 0.0 0.0408 - 14.010 5.675 0.0 0.0408 - 14.020 5.338 0.0 0.0407 - 14.030 4.925 0.0 0.0407 - 14.040 4.461 0.0 0.0408 - 14.050 3.967 0.0 0.0408 - 14.060 3.468 0.0 0.0409 - 14.070 2.986 0.0 0.0409 - 14.080 2.541 0.0 0.0409 - 14.090 2.152 0.0 0.0408 - 14.100 1.829 0.0 0.0408 - 14.110 1.584 0.0 0.0407 - 14.120 1.419 0.0 0.0407 - 14.130 1.336 0.0 0.0408 - 14.140 1.330 0.0 0.0408 - 14.150 1.395 0.0 0.0409 - 14.160 1.522 0.0 0.0409 - 14.170 1.699 0.0 0.0409 - 14.180 1.915 0.0 0.0408 - 14.190 2.158 0.0 0.0407 - 14.200 2.418 0.0 0.0407 - 14.210 2.686 0.0 0.0407 - 14.220 2.952 0.0 0.0408 - 14.230 3.214 0.0 0.0409 - 14.240 3.468 0.0 0.0409 - 14.250 3.714 0.0 0.0410 - 14.260 3.954 0.0 0.0409 - 14.270 4.192 0.0 0.0409 - 14.280 4.434 0.0 0.0408 - 14.290 4.686 0.0 0.0407 - 14.300 4.957 0.0 0.0407 - 14.310 5.252 0.0 0.0408 - 14.320 5.580 0.0 0.0408 - 14.330 5.944 0.0 0.0409 - 14.340 6.348 0.0 0.0409 - 14.350 6.793 0.0 0.0409 - 14.360 7.278 0.0 0.0408 - 14.370 7.798 0.0 0.0408 - 14.380 8.345 0.0 0.0407 - 14.390 8.907 0.0 0.0407 - 14.400 9.473 0.0 0.0408 - 14.410 10.025 0.0 0.0408 - 14.420 10.546 0.0 0.0409 - 14.430 11.016 0.0 0.0409 - 14.440 11.419 0.0 0.0409 - 14.450 11.734 0.0 0.0408 - 14.460 11.946 0.0 0.0408 - 14.470 12.041 0.0 0.0407 - 14.480 12.009 0.0 0.0407 - 14.490 11.844 0.0 0.0408 - 14.500 11.545 0.0 0.0409 - 14.510 11.117 0.0 0.0409 - 14.520 10.566 0.0 0.0409 - 14.530 9.907 0.0 0.0409 - 14.540 9.154 0.0 0.0408 - 14.550 8.328 0.0 0.0408 - 14.560 7.447 0.0 0.0407 - 14.570 6.534 0.0 0.0407 - 14.580 5.607 0.0 0.0408 - 14.590 4.685 0.0 0.0409 - 14.600 3.782 0.0 0.0409 - 14.610 2.908 0.0 0.0409 - 14.620 2.070 0.0 0.0409 - 14.630 1.270 0.0 0.0408 - 14.640 0.506 0.0 0.0407 - 14.650 -0.226 0.0 0.0407 - 14.660 -0.934 0.0 0.0407 - 14.670 -1.628 0.0 0.0408 - 14.680 -2.316 0.0 0.0409 - 14.690 -3.006 0.0 0.0409 - 14.700 -3.706 0.0 0.0409 - 14.710 -4.419 0.0 0.0409 - 14.720 -5.144 0.0 0.0408 - 14.730 -5.879 0.0 0.0408 - 14.740 -6.615 0.0 0.0407 - 14.750 -7.343 0.0 0.0407 - 14.760 -8.049 0.0 0.0408 - 14.770 -8.720 0.0 0.0409 - 14.780 -9.341 0.0 0.0409 - 14.790 -9.897 0.0 0.0409 - 14.800 -10.378 0.0 0.0409 - 14.810 -10.772 0.0 0.0408 - 14.820 -11.075 0.0 0.0408 - 14.830 -11.283 0.0 0.0407 - 14.840 -11.398 0.0 0.0407 - 14.850 -11.423 0.0 0.0408 - 14.860 -11.368 0.0 0.0408 - 14.870 -11.240 0.0 0.0409 - 14.880 -11.050 0.0 0.0409 - 14.890 -10.811 0.0 0.0409 - 14.900 -10.533 0.0 0.0408 - 14.910 -10.225 0.0 0.0408 - 14.920 -9.895 0.0 0.0407 - 14.930 -9.550 0.0 0.0407 - 14.940 -9.194 0.0 0.0408 - 14.950 -8.830 0.0 0.0409 - 14.960 -8.459 0.0 0.0409 - 14.970 -8.082 0.0 0.0409 - 14.980 -7.699 0.0 0.0409 - 14.990 -7.314 0.0 0.0408 - 15.000 -6.928 0.0 0.0408 - 15.010 -6.546 0.0 0.0407 - 15.020 -6.174 0.0 0.0407 - 15.030 -5.819 0.0 0.0408 - 15.040 -5.490 0.0 0.0409 - 15.050 -5.195 0.0 0.0409 - 15.060 -4.944 0.0 0.0409 - 15.070 -4.743 0.0 0.0409 - 15.080 -4.598 0.0 0.0408 - 15.090 -4.513 0.0 0.0407 - 15.100 -4.488 0.0 0.0407 - 15.110 -4.519 0.0 0.0407 - 15.120 -4.600 0.0 0.0408 - 15.130 -4.722 0.0 0.0409 - 15.140 -4.873 0.0 0.0409 - 15.150 -5.039 0.0 0.0409 - 15.160 -5.206 0.0 0.0409 - 15.170 -5.359 0.0 0.0408 - 15.180 -5.487 0.0 0.0407 - 15.190 -5.578 0.0 0.0407 - 15.200 -5.624 0.0 0.0407 - 15.210 -5.620 0.0 0.0408 - 15.220 -5.564 0.0 0.0409 - 15.230 -5.457 0.0 0.0409 - 15.240 -5.302 0.0 0.0409 - 15.250 -5.105 0.0 0.0409 - 15.260 -4.873 0.0 0.0408 - 15.270 -4.612 0.0 0.0408 - 15.280 -4.329 0.0 0.0407 - 15.290 -4.028 0.0 0.0407 - 15.300 -3.715 0.0 0.0408 - 15.310 -3.390 0.0 0.0409 - 15.320 -3.053 0.0 0.0409 - 15.330 -2.702 0.0 0.0409 - 15.340 -2.336 0.0 0.0409 - 15.350 -1.949 0.0 0.0408 - 15.360 -1.539 0.0 0.0408 - 15.370 -1.104 0.0 0.0407 - 15.380 -0.643 0.0 0.0407 - 15.390 -0.157 0.0 0.0408 - 15.400 0.349 0.0 0.0408 - 15.410 0.869 0.0 0.0409 - 15.420 1.394 0.0 0.0409 - 15.430 1.914 0.0 0.0409 - 15.440 2.416 0.0 0.0408 - 15.450 2.887 0.0 0.0408 - 15.460 3.314 0.0 0.0407 - 15.470 3.687 0.0 0.0408 - 15.480 3.995 0.0 0.0408 - 15.490 4.232 0.0 0.0409 - 15.500 4.393 0.0 0.0409 - 15.510 4.477 0.0 0.0409 - 15.520 4.486 0.0 0.0409 - 15.530 4.424 0.0 0.0408 - 15.540 4.299 0.0 0.0407 - 15.550 4.120 0.0 0.0407 - 15.560 3.897 0.0 0.0408 - 15.570 3.640 0.0 0.0408 - 15.580 3.358 0.0 0.0409 - 15.590 3.062 0.0 0.0409 - 15.600 2.757 0.0 0.0409 - 15.610 2.450 0.0 0.0409 - 15.620 2.145 0.0 0.0408 - 15.630 1.843 0.0 0.0407 - 15.640 1.543 0.0 0.0407 - 15.650 1.246 0.0 0.0407 - 15.660 0.948 0.0 0.0408 - 15.670 0.646 0.0 0.0409 - 15.680 0.339 0.0 0.0409 - 15.690 0.024 0.0 0.0409 - 15.700 -0.299 0.0 0.0409 - 15.710 -0.630 0.0 0.0408 - 15.720 -0.967 0.0 0.0407 - 15.730 -1.305 0.0 0.0407 - 15.740 -1.638 0.0 0.0407 - 15.750 -1.958 0.0 0.0408 - 15.760 -2.256 0.0 0.0409 - 15.770 -2.522 0.0 0.0409 - 15.780 -2.744 0.0 0.0409 - 15.790 -2.911 0.0 0.0409 - 15.800 -3.013 0.0 0.0408 - 15.810 -3.040 0.0 0.0407 - 15.820 -2.985 0.0 0.0407 - 15.830 -2.843 0.0 0.0407 - 15.840 -2.611 0.0 0.0408 - 15.850 -2.292 0.0 0.0409 - 15.860 -1.890 0.0 0.0409 - 15.870 -1.414 0.0 0.0409 - 15.880 -0.876 0.0 0.0409 - 15.890 -0.294 0.0 0.0408 - 15.900 0.316 0.0 0.0407 - 15.910 0.930 0.0 0.0407 - 15.920 1.529 0.0 0.0407 - 15.930 2.089 0.0 0.0408 - 15.940 2.590 0.0 0.0409 - 15.950 3.014 0.0 0.0409 - 15.960 3.344 0.0 0.0409 - 15.970 3.569 0.0 0.0409 - 15.980 3.683 0.0 0.0408 - 15.990 3.684 0.0 0.0407 - 16.000 3.576 0.0 0.0407 - 16.010 3.367 0.0 0.0407 - 16.020 3.071 0.0 0.0408 - 16.030 2.704 0.0 0.0409 - 16.040 2.284 0.0 0.0409 - 16.050 1.832 0.0 0.0409 - 16.060 1.367 0.0 0.0409 - 16.070 0.909 0.0 0.0408 - 16.080 0.474 0.0 0.0407 - 16.090 0.076 0.0 0.0407 - 16.100 -0.275 0.0 0.0407 - 16.110 -0.572 0.0 0.0408 - 16.120 -0.811 0.0 0.0409 - 16.130 -0.994 0.0 0.0409 - 16.140 -1.121 0.0 0.0409 - 16.150 -1.196 0.0 0.0409 - 16.160 -1.224 0.0 0.0408 - 16.170 -1.208 0.0 0.0407 - 16.180 -1.152 0.0 0.0407 - 16.190 -1.058 0.0 0.0407 - 16.200 -0.926 0.0 0.0408 - 16.210 -0.755 0.0 0.0409 - 16.220 -0.542 0.0 0.0409 - 16.230 -0.284 0.0 0.0409 - 16.240 0.023 0.0 0.0409 - 16.250 0.383 0.0 0.0408 - 16.260 0.796 0.0 0.0408 - 16.270 1.264 0.0 0.0407 - 16.280 1.785 0.0 0.0408 - 16.290 2.352 0.0 0.0408 - 16.300 2.959 0.0 0.0409 - 16.310 3.596 0.0 0.0409 - 16.320 4.250 0.0 0.0409 - 16.330 4.908 0.0 0.0409 - 16.340 5.558 0.0 0.0408 - 16.350 6.184 0.0 0.0407 - 16.360 6.776 0.0 0.0407 - 16.370 7.323 0.0 0.0408 - 16.380 7.816 0.0 0.0408 - 16.390 8.250 0.0 0.0409 - 16.400 8.622 0.0 0.0409 - 16.410 8.931 0.0 0.0409 - 16.420 9.178 0.0 0.0409 - 16.430 9.365 0.0 0.0408 - 16.440 9.494 0.0 0.0408 - 16.450 9.569 0.0 0.0407 - 16.460 9.592 0.0 0.0408 - 16.470 9.565 0.0 0.0408 - 16.480 9.488 0.0 0.0409 - 16.490 9.361 0.0 0.0409 - 16.500 9.183 0.0 0.0409 - 16.510 8.953 0.0 0.0409 - 16.520 8.668 0.0 0.0408 - 16.530 8.330 0.0 0.0407 - 16.540 7.938 0.0 0.0407 - 16.550 7.496 0.0 0.0407 - 16.560 7.006 0.0 0.0408 - 16.570 6.475 0.0 0.0409 - 16.580 5.910 0.0 0.0409 - 16.590 5.322 0.0 0.0409 - 16.600 4.719 0.0 0.0409 - 16.610 4.113 0.0 0.0408 - 16.620 3.511 0.0 0.0407 - 16.630 2.924 0.0 0.0407 - 16.640 2.358 0.0 0.0408 - 16.650 1.820 0.0 0.0408 - 16.660 1.311 0.0 0.0409 - 16.670 0.834 0.0 0.0409 - 16.680 0.388 0.0 0.0409 - 16.690 -0.026 0.0 0.0409 - 16.700 -0.412 0.0 0.0408 - 16.710 -0.769 0.0 0.0407 - 16.720 -1.100 0.0 0.0407 - 16.730 -1.403 0.0 0.0408 - 16.740 -1.678 0.0 0.0408 - 16.750 -1.921 0.0 0.0409 - 16.760 -2.128 0.0 0.0409 - 16.770 -2.296 0.0 0.0409 - 16.780 -2.420 0.0 0.0409 - 16.790 -2.496 0.0 0.0408 - 16.800 -2.523 0.0 0.0407 - 16.810 -2.499 0.0 0.0407 - 16.820 -2.427 0.0 0.0408 - 16.830 -2.313 0.0 0.0408 - 16.840 -2.162 0.0 0.0409 - 16.850 -1.986 0.0 0.0409 - 16.860 -1.795 0.0 0.0409 - 16.870 -1.601 0.0 0.0409 - 16.880 -1.418 0.0 0.0408 - 16.890 -1.255 0.0 0.0407 - 16.900 -1.124 0.0 0.0407 - 16.910 -1.029 0.0 0.0408 - 16.920 -0.977 0.0 0.0408 - 16.930 -0.966 0.0 0.0409 - 16.940 -0.995 0.0 0.0409 - 16.950 -1.060 0.0 0.0409 - 16.960 -1.153 0.0 0.0409 - 16.970 -1.267 0.0 0.0408 - 16.980 -1.395 0.0 0.0407 - 16.990 -1.529 0.0 0.0407 - 17.000 -1.665 0.0 0.0408 - 17.010 -1.799 0.0 0.0408 - 17.020 -1.931 0.0 0.0409 - 17.030 -2.060 0.0 0.0409 - 17.040 -2.189 0.0 0.0409 - 17.050 -2.322 0.0 0.0409 - 17.060 -2.462 0.0 0.0408 - 17.070 -2.611 0.0 0.0407 - 17.080 -2.768 0.0 0.0407 - 17.090 -2.933 0.0 0.0408 - 17.100 -3.099 0.0 0.0408 - 17.110 -3.259 0.0 0.0409 - 17.120 -3.401 0.0 0.0409 - 17.130 -3.514 0.0 0.0409 - 17.140 -3.585 0.0 0.0409 - 17.150 -3.600 0.0 0.0408 - 17.160 -3.550 0.0 0.0408 - 17.170 -3.427 0.0 0.0407 - 17.180 -3.228 0.0 0.0408 - 17.190 -2.956 0.0 0.0408 - 17.200 -2.619 0.0 0.0409 - 17.210 -2.229 0.0 0.0409 - 17.220 -1.805 0.0 0.0409 - 17.230 -1.368 0.0 0.0408 - 17.240 -0.941 0.0 0.0408 - 17.250 -0.549 0.0 0.0407 - 17.260 -0.212 0.0 0.0407 - 17.270 0.050 0.0 0.0408 - 17.280 0.222 0.0 0.0408 - 17.290 0.297 0.0 0.0409 - 17.300 0.272 0.0 0.0409 - 17.310 0.150 0.0 0.0409 - 17.320 -0.059 0.0 0.0409 - 17.330 -0.341 0.0 0.0408 - 17.340 -0.681 0.0 0.0408 - 17.350 -1.059 0.0 0.0407 - 17.360 -1.460 0.0 0.0408 - 17.370 -1.866 0.0 0.0408 - 17.380 -2.266 0.0 0.0409 - 17.390 -2.651 0.0 0.0409 - 17.400 -3.016 0.0 0.0409 - 17.410 -3.363 0.0 0.0409 - 17.420 -3.693 0.0 0.0408 - 17.430 -4.012 0.0 0.0407 - 17.440 -4.328 0.0 0.0407 - 17.450 -4.645 0.0 0.0408 - 17.460 -4.968 0.0 0.0408 - 17.470 -5.297 0.0 0.0409 - 17.480 -5.630 0.0 0.0409 - 17.490 -5.960 0.0 0.0409 - 17.500 -6.276 0.0 0.0408 - 17.510 -6.565 0.0 0.0408 - 17.520 -6.810 0.0 0.0408 - 17.530 -6.994 0.0 0.0408 - 17.540 -7.102 0.0 0.0408 - 17.550 -7.122 0.0 0.0408 - 17.560 -7.043 0.0 0.0409 - 17.570 -6.862 0.0 0.0409 - 17.580 -6.579 0.0 0.0409 - 17.590 -6.202 0.0 0.0408 - 17.600 -5.742 0.0 0.0408 - 17.610 -5.215 0.0 0.0407 - 17.620 -4.640 0.0 0.0408 - 17.630 -4.036 0.0 0.0408 - 17.640 -3.424 0.0 0.0408 - 17.650 -2.822 0.0 0.0409 - 17.660 -2.244 0.0 0.0409 - 17.670 -1.703 0.0 0.0409 - 17.680 -1.204 0.0 0.0408 - 17.690 -0.751 0.0 0.0408 - 17.700 -0.343 0.0 0.0407 - 17.710 0.022 0.0 0.0407 - 17.720 0.351 0.0 0.0408 - 17.730 0.648 0.0 0.0408 - 17.740 0.918 0.0 0.0409 - 17.750 1.163 0.0 0.0409 - 17.760 1.384 0.0 0.0409 - 17.770 1.579 0.0 0.0408 - 17.780 1.741 0.0 0.0408 - 17.790 1.867 0.0 0.0408 - 17.800 1.947 0.0 0.0408 - 17.810 1.975 0.0 0.0408 - 17.820 1.945 0.0 0.0408 - 17.830 1.856 0.0 0.0409 - 17.840 1.708 0.0 0.0409 - 17.850 1.507 0.0 0.0409 - 17.860 1.263 0.0 0.0408 - 17.870 0.990 0.0 0.0408 - 17.880 0.706 0.0 0.0407 - 17.890 0.430 0.0 0.0407 - 17.900 0.184 0.0 0.0408 - 17.910 -0.014 0.0 0.0408 - 17.920 -0.146 0.0 0.0409 - 17.930 -0.199 0.0 0.0409 - 17.940 -0.164 0.0 0.0409 - 17.950 -0.038 0.0 0.0408 - 17.960 0.176 0.0 0.0408 - 17.970 0.472 0.0 0.0408 - 17.980 0.838 0.0 0.0408 - 17.990 1.258 0.0 0.0408 - 18.000 1.718 0.0 0.0409 - 18.010 2.200 0.0 0.0409 - 18.020 2.689 0.0 0.0409 - 18.030 3.172 0.0 0.0409 - 18.040 3.641 0.0 0.0408 - 18.050 4.089 0.0 0.0408 - 18.060 4.512 0.0 0.0407 - 18.070 4.910 0.0 0.0407 - 18.080 5.286 0.0 0.0408 - 18.090 5.641 0.0 0.0409 - 18.100 5.977 0.0 0.0409 - 18.110 6.296 0.0 0.0409 - 18.120 6.595 0.0 0.0409 - 18.130 6.869 0.0 0.0408 - 18.140 7.112 0.0 0.0408 - 18.150 7.312 0.0 0.0407 - 18.160 7.457 0.0 0.0407 - 18.170 7.535 0.0 0.0408 - 18.180 7.533 0.0 0.0409 - 18.190 7.439 0.0 0.0409 - 18.200 7.246 0.0 0.0409 - 18.210 6.951 0.0 0.0409 - 18.220 6.553 0.0 0.0408 - 18.230 6.060 0.0 0.0408 - 18.240 5.482 0.0 0.0407 - 18.250 4.833 0.0 0.0407 - 18.260 4.132 0.0 0.0408 - 18.270 3.399 0.0 0.0409 - 18.280 2.653 0.0 0.0409 - 18.290 1.913 0.0 0.0409 - 18.300 1.196 0.0 0.0409 - 18.310 0.514 0.0 0.0408 - 18.320 -0.123 0.0 0.0407 - 18.330 -0.712 0.0 0.0407 - 18.340 -1.250 0.0 0.0407 - 18.350 -1.740 0.0 0.0408 - 18.360 -2.186 0.0 0.0409 - 18.370 -2.595 0.0 0.0409 - 18.380 -2.970 0.0 0.0409 - 18.390 -3.315 0.0 0.0409 - 18.400 -3.632 0.0 0.0408 - 18.410 -3.920 0.0 0.0408 - 18.420 -4.174 0.0 0.0407 - 18.430 -4.388 0.0 0.0407 - 18.440 -4.554 0.0 0.0408 - 18.450 -4.662 0.0 0.0409 - 18.460 -4.706 0.0 0.0409 - 18.470 -4.677 0.0 0.0409 - 18.480 -4.573 0.0 0.0409 - 18.490 -4.393 0.0 0.0408 - 18.500 -4.142 0.0 0.0408 - 18.510 -3.829 0.0 0.0407 - 18.520 -3.466 0.0 0.0407 - 18.530 -3.071 0.0 0.0408 - 18.540 -2.661 0.0 0.0409 - 18.550 -2.255 0.0 0.0409 - 18.560 -1.872 0.0 0.0409 - 18.570 -1.530 0.0 0.0409 - 18.580 -1.240 0.0 0.0408 - 18.590 -1.013 0.0 0.0408 - 18.600 -0.853 0.0 0.0407 - 18.610 -0.758 0.0 0.0407 - 18.620 -0.725 0.0 0.0408 - 18.630 -0.744 0.0 0.0409 - 18.640 -0.804 0.0 0.0409 - 18.650 -0.890 0.0 0.0409 - 18.660 -0.989 0.0 0.0409 - 18.670 -1.088 0.0 0.0408 - 18.680 -1.173 0.0 0.0407 - 18.690 -1.236 0.0 0.0407 - 18.700 -1.268 0.0 0.0407 - 18.710 -1.266 0.0 0.0408 - 18.720 -1.225 0.0 0.0409 - 18.730 -1.145 0.0 0.0409 - 18.740 -1.026 0.0 0.0409 - 18.750 -0.867 0.0 0.0409 - 18.760 -0.669 0.0 0.0408 - 18.770 -0.430 0.0 0.0408 - 18.780 -0.148 0.0 0.0407 - 18.790 0.179 0.0 0.0407 - 18.800 0.555 0.0 0.0408 - 18.810 0.981 0.0 0.0409 - 18.820 1.461 0.0 0.0409 - 18.830 1.993 0.0 0.0409 - 18.840 2.575 0.0 0.0409 - 18.850 3.200 0.0 0.0408 - 18.860 3.860 0.0 0.0408 - 18.870 4.540 0.0 0.0407 - 18.880 5.224 0.0 0.0407 - 18.890 5.893 0.0 0.0408 - 18.900 6.525 0.0 0.0409 - 18.910 7.099 0.0 0.0409 - 18.920 7.594 0.0 0.0409 - 18.930 7.992 0.0 0.0409 - 18.940 8.278 0.0 0.0408 - 18.950 8.440 0.0 0.0408 - 18.960 8.474 0.0 0.0407 - 18.970 8.378 0.0 0.0408 - 18.980 8.156 0.0 0.0408 - 18.990 7.818 0.0 0.0409 - 19.000 7.374 0.0 0.0409 - 19.010 6.839 0.0 0.0409 - 19.020 6.229 0.0 0.0409 - 19.030 5.560 0.0 0.0408 - 19.040 4.847 0.0 0.0408 - 19.050 4.102 0.0 0.0407 - 19.060 3.337 0.0 0.0407 - 19.070 2.561 0.0 0.0408 - 19.080 1.779 0.0 0.0408 - 19.090 0.998 0.0 0.0409 - 19.100 0.221 0.0 0.0409 - 19.110 -0.549 0.0 0.0409 - 19.120 -1.308 0.0 0.0408 - 19.130 -2.051 0.0 0.0408 - 19.140 -2.774 0.0 0.0407 - 19.150 -3.470 0.0 0.0408 - 19.160 -4.131 0.0 0.0408 - 19.170 -4.747 0.0 0.0409 - 19.180 -5.312 0.0 0.0409 - 19.190 -5.815 0.0 0.0409 - 19.200 -6.252 0.0 0.0409 - 19.210 -6.617 0.0 0.0408 - 19.220 -6.907 0.0 0.0408 - 19.230 -7.125 0.0 0.0407 - 19.240 -7.273 0.0 0.0408 - 19.250 -7.358 0.0 0.0408 - 19.260 -7.389 0.0 0.0409 - 19.270 -7.377 0.0 0.0409 - 19.280 -7.331 0.0 0.0409 - 19.290 -7.263 0.0 0.0409 - 19.300 -7.183 0.0 0.0408 - 19.310 -7.097 0.0 0.0408 - 19.320 -7.011 0.0 0.0407 - 19.330 -6.928 0.0 0.0408 - 19.340 -6.847 0.0 0.0408 - 19.350 -6.766 0.0 0.0409 - 19.360 -6.682 0.0 0.0409 - 19.370 -6.591 0.0 0.0409 - 19.380 -6.486 0.0 0.0409 - 19.390 -6.365 0.0 0.0408 - 19.400 -6.224 0.0 0.0408 - 19.410 -6.063 0.0 0.0407 - 19.420 -5.882 0.0 0.0408 - 19.430 -5.684 0.0 0.0408 - 19.440 -5.473 0.0 0.0409 - 19.450 -5.255 0.0 0.0409 - 19.460 -5.033 0.0 0.0409 - 19.470 -4.813 0.0 0.0409 - 19.480 -4.597 0.0 0.0408 - 19.490 -4.386 0.0 0.0408 - 19.500 -4.177 0.0 0.0407 - 19.510 -3.966 0.0 0.0408 - 19.520 -3.747 0.0 0.0408 - 19.530 -3.509 0.0 0.0409 - 19.540 -3.244 0.0 0.0409 - 19.550 -2.941 0.0 0.0409 - 19.560 -2.591 0.0 0.0409 - 19.570 -2.187 0.0 0.0408 - 19.580 -1.725 0.0 0.0408 - 19.590 -1.204 0.0 0.0408 - 19.600 -0.629 0.0 0.0408 - 19.610 -0.008 0.0 0.0408 - 19.620 0.647 0.0 0.0409 - 19.630 1.321 0.0 0.0409 - 19.640 1.996 0.0 0.0409 - 19.650 2.653 0.0 0.0409 - 19.660 3.273 0.0 0.0408 - 19.670 3.837 0.0 0.0407 - 19.680 4.329 0.0 0.0407 - 19.690 4.737 0.0 0.0408 - 19.700 5.051 0.0 0.0408 - 19.710 5.265 0.0 0.0409 - 19.720 5.378 0.0 0.0409 - 19.730 5.392 0.0 0.0409 - 19.740 5.312 0.0 0.0409 - 19.750 5.145 0.0 0.0408 - 19.760 4.901 0.0 0.0408 - 19.770 4.588 0.0 0.0407 - 19.780 4.217 0.0 0.0408 - 19.790 3.799 0.0 0.0408 - 19.800 3.341 0.0 0.0409 - 19.810 2.853 0.0 0.0409 - 19.820 2.343 0.0 0.0409 - 19.830 1.816 0.0 0.0409 - 19.840 1.281 0.0 0.0408 - 19.850 0.744 0.0 0.0408 - 19.860 0.211 0.0 0.0407 - 19.870 -0.310 0.0 0.0408 - 19.880 -0.813 0.0 0.0408 - 19.890 -1.289 0.0 0.0409 - 19.900 -1.731 0.0 0.0409 - 19.910 -2.132 0.0 0.0409 - 19.920 -2.485 0.0 0.0409 - 19.930 -2.787 0.0 0.0408 - 19.940 -3.032 0.0 0.0408 - 19.950 -3.219 0.0 0.0407 - 19.960 -3.348 0.0 0.0408 - 19.970 -3.421 0.0 0.0408 - 19.980 -3.441 0.0 0.0409 - 19.990 -3.413 0.0 0.0409 - 20.000 -3.342 0.0 0.0409 From 15a4ee8b2796e58567a70e41d73895b8d00e6d66 Mon Sep 17 00:00:00 2001 From: Tieqiong <123656525+Tieqiong@users.noreply.github.com> Date: Sun, 25 Aug 2024 11:53:49 -0400 Subject: [PATCH 025/102] matrix test workflow (#199) --- .github/workflows/matrix.yml | 66 ++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 .github/workflows/matrix.yml diff --git a/.github/workflows/matrix.yml b/.github/workflows/matrix.yml new file mode 100644 index 00000000..ee75b329 --- /dev/null +++ b/.github/workflows/matrix.yml @@ -0,0 +1,66 @@ +name: Matrix test + +on: + push: + branches: + - main + workflow_dispatch: + +defaults: + run: + shell: bash -l {0} + +jobs: + test: + name: Python ${{ matrix.python-version }}, OS ${{ matrix.os }} + runs-on: ${{ matrix.os }} + strategy: + matrix: + python-version: ['3.10', '3.11', '3.12'] + os: ["macos-latest", "ubuntu-latest", "windows-latest"] + steps: + - name: check out test_workflow + uses: actions/checkout@v4 + + - name: Initialize miniconda + uses: conda-incubator/setup-miniconda@v3 + with: + activate-environment: test + auto-update-conda: true + environment-file: environment.yml + python-version: ${{ matrix.python-version }} + auto-activate-base: false + + - name: Conda config + run: >- + conda config --set always_yes yes + --set changeps1 no + + - name: Install test_workflow and requirements + run: | + conda install --file requirements/run.txt + conda install --file requirements/test.txt + python -m pip install -r requirements/pip.txt + python -m pip install . --no-deps + + - name: Install Xvfb + if: runner.os == 'Linux' + run: sudo apt-get install -y xvfb + + - name: Start Xvfb + if: runner.os == 'Linux' + run: | + export DISPLAY=:99 + Xvfb :99 -screen 0 1024x768x16 & + + - name: Validate test_workflow + run: | + if [ "$RUNNER_OS" == "Linux" ]; then + export DISPLAY=:99 + fi + python -m pytest + + - name: Display Python and Conda info + run: | + python --version + conda info From 312b2f248ee3964ddd02bd5b7d5ac80bed159a42 Mon Sep 17 00:00:00 2001 From: Tieqiong <123656525+Tieqiong@users.noreply.github.com> Date: Wed, 28 Aug 2024 03:43:41 -0400 Subject: [PATCH 026/102] matrix workflow fix mac pdffit2 install (#201) * matrix workflow fix mac pdffit2 install * fix pcmt --- .github/workflows/matrix.yml | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/.github/workflows/matrix.yml b/.github/workflows/matrix.yml index ee75b329..c2d3446c 100644 --- a/.github/workflows/matrix.yml +++ b/.github/workflows/matrix.yml @@ -19,7 +19,7 @@ jobs: python-version: ['3.10', '3.11', '3.12'] os: ["macos-latest", "ubuntu-latest", "windows-latest"] steps: - - name: check out test_workflow + - name: check out diffpy.pdfgui uses: actions/checkout@v4 - name: Initialize miniconda @@ -36,13 +36,20 @@ jobs: conda config --set always_yes yes --set changeps1 no - - name: Install test_workflow and requirements + - name: Install diffpy.pdfgui and requirements run: | conda install --file requirements/run.txt conda install --file requirements/test.txt python -m pip install -r requirements/pip.txt python -m pip install . --no-deps + - name: Install latest diffpy.pdffit2 for Mac + if: runner.os == 'macos-latest' + run: | + conda uninstall diffpy.pdffit2 + brew install gsl + pip install diffpy.pdffit2==1.4.4rc1 + - name: Install Xvfb if: runner.os == 'Linux' run: sudo apt-get install -y xvfb @@ -53,7 +60,7 @@ jobs: export DISPLAY=:99 Xvfb :99 -screen 0 1024x768x16 & - - name: Validate test_workflow + - name: Validate diffpy.pdfgui run: | if [ "$RUNNER_OS" == "Linux" ]; then export DISPLAY=:99 From fa5b734f37e96dc184a06b0b3327882cb2f7e82d Mon Sep 17 00:00:00 2001 From: Sangjoon Bob Lee Date: Wed, 25 Sep 2024 22:35:02 -0400 Subject: [PATCH 027/102] Re-cookiecut, move tests to root level (#211) * Move tests dir and use testutils * Commit changes * Add all GH actions yml * Add manifest * Add pyproject.toml * remove devutils * Remove setup.py * Add test version * remove setup * Access datafile not using import module * Confirm requirement files * Confirm readme * Remove nonused path module * Include doc files * [pre-commit.ci] auto fixes from pre-commit hooks * Add entry main point back in pyproject * Rename showphasenotebookpanel.py to test_showphasenotebookpanel.py * Use testutils for datafile * [pre-commit.ci] auto fixes from pre-commit hooks * Add numpy pinning below 2 --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .gitarchive.cfg | 5 -- .gitattributes | 1 - .github/workflows/check-news-item.yml | 12 +++ .github/workflows/codecov.yml | 62 -------------- .github/workflows/docs.yml | 48 ----------- .github/workflows/main.yml | 52 ------------ .../matrix-and-codecov-on-merge-to-main.yml | 21 +++++ .github/workflows/matrix.yml | 73 ---------------- .github/workflows/publish-docs-on-release.yml | 14 +++ .github/workflows/tests-on-pr.yml | 16 ++++ .pre-commit-config.yaml | 5 +- AUTHORS.rst | 14 +-- MANIFEST.in | 29 +++---- README.rst | 46 ++++------ devutils/makesdist | 60 ------------- doc/make.bat | 72 ++++++++-------- doc/source/api/diffpy.pdfgui.icons.rst | 9 ++ doc/source/api/diffpy.pdfgui.rst | 1 + doc/source/index.rst | 38 ++++----- pyproject.toml | 9 +- requirements/build.txt | 2 - requirements/run.txt | 12 +-- requirements/test.txt | 3 +- src/diffpy/pdfgui/__init__.py | 20 ++--- src/diffpy/pdfgui/tests/__init__.py | 80 ------------------ src/diffpy/pdfgui/tests/debug.py | 36 -------- src/diffpy/pdfgui/tests/run.py | 38 --------- .../diffpy/pdfgui/tests => tests}/conftest.py | 0 .../tests => tests}/test_aboutdialog.py | 2 +- .../tests => tests}/test_calculation.py | 0 .../pdfgui/tests => tests}/test_constraint.py | 0 .../tests => tests}/test_datasetpanels.py | 2 +- .../tests => tests}/test_dopingseriespanel.py | 2 +- .../tests => tests}/test_extendedplotframe.py | 2 +- .../pdfgui/tests => tests}/test_fitdataset.py | 2 +- .../tests => tests}/test_fitstructure.py | 3 +- .../tests => tests}/test_insertrowsdialog.py | 2 +- .../tests => tests}/test_loadproject.py | 3 +- .../pdfgui/tests => tests}/test_mainframe.py | 2 +- .../pdfgui/tests => tests}/test_parameter.py | 2 +- .../tests => tests}/test_parameterspanel.py | 2 +- .../pdfgui/tests => tests}/test_pdfdataset.py | 3 +- .../tests => tests}/test_pdfguicontrol.py | 0 .../tests => tests}/test_pdfstructure.py | 3 +- .../test_phaseconfigurepanel.py | 2 +- .../test_showphasenotebookpanel.py | 2 +- .../tests => tests}/test_structureviewer.py | 3 +- .../test_temperatureseriespanel.py | 2 +- tests/test_version.py | 10 +++ .../pdfgui/tests => tests}/testdata/300K.gr | 0 .../pdfgui/tests => tests}/testdata/550K.gr | 0 .../testdata/CdSe_bulk_wur.stru | 0 .../tests => tests}/testdata/LaMnO3.stru | 0 .../pdfgui/tests => tests}/testdata/Ni.dat | 0 .../pdfgui/tests => tests}/testdata/Ni.stru | 0 .../tests => tests}/testdata/Ni_2-8.chi.gr | 0 .../pdfgui/tests => tests}/testdata/lcmo.ddp | Bin .../tests => tests}/testdata/lcmo_00.gr | 0 .../tests => tests}/testdata/lcmo_20.gr | 0 .../tests => tests}/testdata/lcmo_full.ddp | Bin .../pdfgui/tests => tests}/testdata/ni.ddp | Bin .../pdfgui/tests => tests}/testutils.py | 5 +- 62 files changed, 223 insertions(+), 609 deletions(-) delete mode 100644 .gitarchive.cfg delete mode 100644 .gitattributes create mode 100644 .github/workflows/check-news-item.yml delete mode 100644 .github/workflows/codecov.yml delete mode 100644 .github/workflows/docs.yml delete mode 100644 .github/workflows/main.yml create mode 100644 .github/workflows/matrix-and-codecov-on-merge-to-main.yml delete mode 100644 .github/workflows/matrix.yml create mode 100644 .github/workflows/publish-docs-on-release.yml create mode 100644 .github/workflows/tests-on-pr.yml delete mode 100755 devutils/makesdist create mode 100644 doc/source/api/diffpy.pdfgui.icons.rst delete mode 100644 src/diffpy/pdfgui/tests/__init__.py delete mode 100644 src/diffpy/pdfgui/tests/debug.py delete mode 100644 src/diffpy/pdfgui/tests/run.py rename {src/diffpy/pdfgui/tests => tests}/conftest.py (100%) rename {src/diffpy/pdfgui/tests => tests}/test_aboutdialog.py (96%) rename {src/diffpy/pdfgui/tests => tests}/test_calculation.py (100%) rename {src/diffpy/pdfgui/tests => tests}/test_constraint.py (100%) rename {src/diffpy/pdfgui/tests => tests}/test_datasetpanels.py (97%) rename {src/diffpy/pdfgui/tests => tests}/test_dopingseriespanel.py (95%) rename {src/diffpy/pdfgui/tests => tests}/test_extendedplotframe.py (96%) rename {src/diffpy/pdfgui/tests => tests}/test_fitdataset.py (99%) rename {src/diffpy/pdfgui/tests => tests}/test_fitstructure.py (99%) rename {src/diffpy/pdfgui/tests => tests}/test_insertrowsdialog.py (96%) rename {src/diffpy/pdfgui/tests => tests}/test_loadproject.py (98%) rename {src/diffpy/pdfgui/tests => tests}/test_mainframe.py (97%) rename {src/diffpy/pdfgui/tests => tests}/test_parameter.py (97%) rename {src/diffpy/pdfgui/tests => tests}/test_parameterspanel.py (98%) rename {src/diffpy/pdfgui/tests => tests}/test_pdfdataset.py (98%) rename {src/diffpy/pdfgui/tests => tests}/test_pdfguicontrol.py (100%) rename {src/diffpy/pdfgui/tests => tests}/test_pdfstructure.py (98%) rename {src/diffpy/pdfgui/tests => tests}/test_phaseconfigurepanel.py (96%) rename src/diffpy/pdfgui/tests/showphasenotebookpanel.py => tests/test_showphasenotebookpanel.py (97%) rename {src/diffpy/pdfgui/tests => tests}/test_structureviewer.py (98%) rename {src/diffpy/pdfgui/tests => tests}/test_temperatureseriespanel.py (95%) create mode 100644 tests/test_version.py rename {src/diffpy/pdfgui/tests => tests}/testdata/300K.gr (100%) rename {src/diffpy/pdfgui/tests => tests}/testdata/550K.gr (100%) rename {src/diffpy/pdfgui/tests => tests}/testdata/CdSe_bulk_wur.stru (100%) rename {src/diffpy/pdfgui/tests => tests}/testdata/LaMnO3.stru (100%) rename {src/diffpy/pdfgui/tests => tests}/testdata/Ni.dat (100%) rename {src/diffpy/pdfgui/tests => tests}/testdata/Ni.stru (100%) rename {src/diffpy/pdfgui/tests => tests}/testdata/Ni_2-8.chi.gr (100%) rename {src/diffpy/pdfgui/tests => tests}/testdata/lcmo.ddp (100%) rename {src/diffpy/pdfgui/tests => tests}/testdata/lcmo_00.gr (100%) rename {src/diffpy/pdfgui/tests => tests}/testdata/lcmo_20.gr (100%) rename {src/diffpy/pdfgui/tests => tests}/testdata/lcmo_full.ddp (100%) rename {src/diffpy/pdfgui/tests => tests}/testdata/ni.ddp (100%) rename {src/diffpy/pdfgui/tests => tests}/testutils.py (98%) diff --git a/.gitarchive.cfg b/.gitarchive.cfg deleted file mode 100644 index 95e1448c..00000000 --- a/.gitarchive.cfg +++ /dev/null @@ -1,5 +0,0 @@ -[DEFAULT] -commit = $Format:%H$ -date = $Format:%ci$ -timestamp = $Format:%ct$ -refnames = $Format:%D$ diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index 0caa8f9f..00000000 --- a/.gitattributes +++ /dev/null @@ -1 +0,0 @@ -diffpy.pdfgui/_version.py export-subst diff --git a/.github/workflows/check-news-item.yml b/.github/workflows/check-news-item.yml new file mode 100644 index 00000000..3982a783 --- /dev/null +++ b/.github/workflows/check-news-item.yml @@ -0,0 +1,12 @@ +name: Check for News + +on: + pull_request_target: + branches: + - main + +jobs: + build: + uses: Billingegroup/release-scripts/.github/workflows/_check-news-item.yml@v0 + with: + project: diffpy.pdfgui diff --git a/.github/workflows/codecov.yml b/.github/workflows/codecov.yml deleted file mode 100644 index 465d42c7..00000000 --- a/.github/workflows/codecov.yml +++ /dev/null @@ -1,62 +0,0 @@ -name: Gather coverage report and upload to codecov - -on: - push: - branches: - - main - release: - types: - - prereleased - - published - workflow_dispatch: - -defaults: - run: - shell: bash -l {0} - -jobs: - coverage: - runs-on: ubuntu-latest - steps: - - name: Check out diffpy.pdfgui - uses: actions/checkout@v4 - - - name: Initialize miniconda - uses: conda-incubator/setup-miniconda@v3 - with: - activate-environment: test - auto-update-conda: true - environment-file: environment.yml - auto-activate-base: false - - - name: Conda config - run: >- - conda config --set always_yes yes - --set changeps1 no - - - name: Install diffpy.pdfgui and requirements - run: | - conda install --file requirements/run.txt - conda install --file requirements/test.txt - python -m pip install -r requirements/pip.txt - python -m pip install . --no-deps - - - name: Install Xvfb - run: sudo apt-get install -y xvfb - - - name: Start Xvfb - run: | - export DISPLAY=:99 - Xvfb :99 -screen 0 1024x768x16 & - - - name: Validate diffpy.pdfgui - run: | - export DISPLAY=:99 - coverage run -m pytest -vv -s - coverage report -m - codecov - - - name: Upload coverage to Codecov - uses: codecov/codecov-action@v4 - env: - CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml deleted file mode 100644 index 624a7a66..00000000 --- a/.github/workflows/docs.yml +++ /dev/null @@ -1,48 +0,0 @@ -name: Build and Deploy Documentation - -on: - release: - types: - - published - workflow_dispatch: - -defaults: - run: - shell: bash -l {0} - -jobs: - docs: - runs-on: ubuntu-latest - steps: - - name: Check out diffpy.pdfgui - uses: actions/checkout@v4 - - - name: Initialize miniconda - uses: conda-incubator/setup-miniconda@v3 - with: - activate-environment: build - auto-update-conda: true - environment-file: environment.yml - auto-activate-base: false - - - name: Conda config - run: >- - conda config --set always_yes yes - --set changeps1 no - - - name: Install diffpy.pdfgui and build requirements - run: | - conda install --file requirements/build.txt - conda install --file requirements/run.txt - conda install --file requirements/docs.txt - python -m pip install -r requirements/pip.txt - python -m pip install . --no-deps - - - name: build documents - run: make -C doc html - - - name: Deploy - uses: peaceiris/actions-gh-pages@v4 - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: ./doc/build/html diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml deleted file mode 100644 index 1722ee0f..00000000 --- a/.github/workflows/main.yml +++ /dev/null @@ -1,52 +0,0 @@ -name: Test - -on: - push: - branches: - - main - pull_request: - workflow_dispatch: - -defaults: - run: - shell: bash -l {0} - -jobs: - validate: - runs-on: ubuntu-latest - steps: - - name: Check out diffpy.pdfgui - uses: actions/checkout@v4 - - - name: Initialize miniconda - uses: conda-incubator/setup-miniconda@v3 - with: - activate-environment: test - auto-update-conda: true - environment-file: environment.yml - auto-activate-base: false - - - name: Conda config - run: >- - conda config --set always_yes yes - --set changeps1 no - - - name: Install diffpy.pdfgui and requirements - run: | - conda install --file requirements/run.txt - conda install --file requirements/test.txt - python -m pip install -r requirements/pip.txt - python -m pip install . --no-deps - - - name: Install Xvfb - run: sudo apt-get install -y xvfb - - - name: Start Xvfb - run: | - export DISPLAY=:99 - Xvfb :99 -screen 0 1024x768x16 & - - - name: Validate diffpy.pdfgui - run: | - export DISPLAY=:99 - python -m pytest diff --git a/.github/workflows/matrix-and-codecov-on-merge-to-main.yml b/.github/workflows/matrix-and-codecov-on-merge-to-main.yml new file mode 100644 index 00000000..23dd9d8f --- /dev/null +++ b/.github/workflows/matrix-and-codecov-on-merge-to-main.yml @@ -0,0 +1,21 @@ +name: CI + +on: + push: + branches: + - main + release: + types: + - prereleased + - published + workflow_dispatch: + +jobs: + coverage: + uses: Billingegroup/release-scripts/.github/workflows/_matrix-and-codecov-on-merge-to-main.yml@v0 + with: + project: diffpy.pdfgui + c_extension: false + headless: true + secrets: + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} diff --git a/.github/workflows/matrix.yml b/.github/workflows/matrix.yml deleted file mode 100644 index c2d3446c..00000000 --- a/.github/workflows/matrix.yml +++ /dev/null @@ -1,73 +0,0 @@ -name: Matrix test - -on: - push: - branches: - - main - workflow_dispatch: - -defaults: - run: - shell: bash -l {0} - -jobs: - test: - name: Python ${{ matrix.python-version }}, OS ${{ matrix.os }} - runs-on: ${{ matrix.os }} - strategy: - matrix: - python-version: ['3.10', '3.11', '3.12'] - os: ["macos-latest", "ubuntu-latest", "windows-latest"] - steps: - - name: check out diffpy.pdfgui - uses: actions/checkout@v4 - - - name: Initialize miniconda - uses: conda-incubator/setup-miniconda@v3 - with: - activate-environment: test - auto-update-conda: true - environment-file: environment.yml - python-version: ${{ matrix.python-version }} - auto-activate-base: false - - - name: Conda config - run: >- - conda config --set always_yes yes - --set changeps1 no - - - name: Install diffpy.pdfgui and requirements - run: | - conda install --file requirements/run.txt - conda install --file requirements/test.txt - python -m pip install -r requirements/pip.txt - python -m pip install . --no-deps - - - name: Install latest diffpy.pdffit2 for Mac - if: runner.os == 'macos-latest' - run: | - conda uninstall diffpy.pdffit2 - brew install gsl - pip install diffpy.pdffit2==1.4.4rc1 - - - name: Install Xvfb - if: runner.os == 'Linux' - run: sudo apt-get install -y xvfb - - - name: Start Xvfb - if: runner.os == 'Linux' - run: | - export DISPLAY=:99 - Xvfb :99 -screen 0 1024x768x16 & - - - name: Validate diffpy.pdfgui - run: | - if [ "$RUNNER_OS" == "Linux" ]; then - export DISPLAY=:99 - fi - python -m pytest - - - name: Display Python and Conda info - run: | - python --version - conda info diff --git a/.github/workflows/publish-docs-on-release.yml b/.github/workflows/publish-docs-on-release.yml new file mode 100644 index 00000000..51215241 --- /dev/null +++ b/.github/workflows/publish-docs-on-release.yml @@ -0,0 +1,14 @@ +name: Build and Deploy Docs + +on: + release: + types: + - published + workflow_dispatch: + +jobs: + docs: + uses: Billingegroup/release-scripts/.github/workflows/_publish-docs-on-release.yml@v0 + with: + project: diffpy.pdfgui + c_extension: false diff --git a/.github/workflows/tests-on-pr.yml b/.github/workflows/tests-on-pr.yml new file mode 100644 index 00000000..a5fb414f --- /dev/null +++ b/.github/workflows/tests-on-pr.yml @@ -0,0 +1,16 @@ +name: Tests on PR + +on: + push: + branches: + - main + pull_request: + workflow_dispatch: + +jobs: + validate: + uses: Billingegroup/release-scripts/.github/workflows/_tests-on-pr.yml@v0 + with: + project: diffpy.pdfgui + c_extension: false + headless: true diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index c4588061..3070e199 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -16,7 +16,10 @@ repos: - id: check-yaml - id: end-of-file-fixer - id: trailing-whitespace - exclude: '\.(rst|txt)$' + - id: check-case-conflict + - id: check-merge-conflict + - id: check-toml + - id: check-added-large-files - repo: https://github.com/psf/black rev: 24.4.2 hooks: diff --git a/AUTHORS.rst b/AUTHORS.rst index 99b148ea..739f2f4b 100644 --- a/AUTHORS.rst +++ b/AUTHORS.rst @@ -15,17 +15,17 @@ This code was developed as part of the DiffPy project to create python modules for structure investigations from diffraction data. The main contributors to this package were - Chris Farrow, - Jiwu Liu, - Pavol Juhas, + 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, + 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, diff --git a/MANIFEST.in b/MANIFEST.in index 3716e8cb..f1a78eec 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,21 +1,12 @@ -recursive-include src * -recursive-include doc * -recursive-exclude * __pycache__ -recursive-exclude * *.py[co] -exclude doc/manual/images/*.pdf -recursive-exclude doc/manual Makefile *.py *.texinfo -recursive-exclude doc/manual *.aux *.cp *.cps *.err *.log *.toc *.vr *.vrs -recursive-include icons *.png *.ico -recursive-exclude icons *.m *.xcf -global-exclude .gitattributes .gitignore .gitarchive.cfg -global-exclude .DS_Store +graft src +graft tests +graft requirements -include AUTHORS.rst -include LICENSE.rst -include README.rst -include requirements.txt +include AUTHORS.rst LICENSE*.rst README.rst -include diffpy.pdfgui/_version.py - -# If including data files in the package, add them like: -# include path/to/data_file +# Exclude all bytecode files and __pycache__ directories +global-exclude *.py[cod] # Exclude all .pyc, .pyo, and .pyd files. +global-exclude .DS_Store # Exclude Mac filesystem artifacts. +global-exclude __pycache__ # Exclude Python cache directories. +global-exclude .git* # Exclude git files and directories. +global-exclude .idea # Exclude PyCharm project settings. diff --git a/README.rst b/README.rst index 3f1a9a10..74ca65ab 100644 --- a/README.rst +++ b/README.rst @@ -15,8 +15,8 @@ .. |Black| image:: https://img.shields.io/badge/code_style-black-black :target: https://github.com/psf/black -.. |CI| image:: https://github.com/diffpy/diffpy.pdfgui/actions/workflows/main.yml/badge.svg - :target: https://github.com/diffpy/diffpy.pdfgui/actions/workflows/main.yml +.. |CI| image:: https://github.com/diffpy/diffpy.pdfgui/actions/workflows/matrix-and-codecov-on-merge-to-main.yml/badge.svg + :target: https://github.com/diffpy/diffpy.pdfgui/actions/workflows/matrix-and-codecov-on-merge-to-main.yml .. |Codecov| image:: https://codecov.io/gh/diffpy/diffpy.pdfgui/branch/main/graph/badge.svg :target: https://codecov.io/gh/diffpy/diffpy.pdfgui @@ -38,11 +38,11 @@ Graphical user interface program for structure refinements to atomic pair distribution function. -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 +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 @@ -50,18 +50,18 @@ powerful extensions. To get started, please open the manual from the help menu and follow the tutorial instructions. A detailed description is available in `this paper `_. -For more information about diffpy.pdfgui, please consult our +For more information about diffpy.pdfgui, please consult our `online documentation `_. Citation -------- -If you use diffpy.pdfgui in a scientific publication, we would like you to +If you use diffpy.pdfgui in a scientific publication, we would like you to cite this package as - 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.: + 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. doi:10.1088/0953-8984/19/33/335219 Installation @@ -87,31 +87,22 @@ Then, to fully install ``diffpy.pdfgui`` in our active environment, run :: Another option is to use ``pip`` to download and install the latest release from `Python Package Index `_. -To install using ``pip`` into your ``diffpy.pdfgui_env`` environment, we will also have to -install dependencies :: - - pip install -r https://raw.githubusercontent.com/diffpy/diffpy.pdfgui/main/requirements/run.txt - -and then install the package :: +To install using ``pip`` into your ``diffpy.pdfgui_env`` environment, type :: pip install diffpy.pdfgui If you prefer to install from sources, after installing the dependencies, obtain the source archive from -`GitHub `_. Once installed, ``cd`` into your ``diffpy.pdfgui`` -directory and run the following :: +`GitHub `_. Once installed, ``cd`` into your ``diffpy.pdfgui`` directory +and run the following :: pip install . Support and Contribute ---------------------- -`Diffpy user group `_ is the discussion forum for general -questions and discussions about the use of diffpy.pdfgui. Please join the diffpy.pdfgui users community -by joining the Google group. The diffpy.pdfgui project welcomes your expertise and enthusiasm! +`Diffpy user group `_ is the discussion forum for general questions and discussions about the use of diffpy.pdfgui. Please join the diffpy.pdfgui users community by joining the Google group. The diffpy.pdfgui project welcomes your expertise and enthusiasm! -If you see a bug or want to request a feature, please `report it as an issue `_ -and/or `submit a fix as a PR `_. You can also post it to the -`Diffpy user group `_. +If you see a bug or want to request a feature, please `report it as an issue `_ and/or `submit a fix as a PR `_. You can also post it to the `Diffpy user group `_. Feel free to fork the project and contribute. To install diffpy.pdfgui in a development mode, with its sources being directly used by Python @@ -139,5 +130,4 @@ Before contribuing, please read our `Code of Conduct `_ or email Prof. Simon Billinge -at sb2896@columbia.edu. +For more information on diffpy.pdfgui please visit the project `web-page `_ or email Prof. Simon Billinge at sb2896@columbia.edu. diff --git a/devutils/makesdist b/devutils/makesdist deleted file mode 100755 index dccfaa99..00000000 --- a/devutils/makesdist +++ /dev/null @@ -1,60 +0,0 @@ -#!/usr/bin/env python - -"""Create source distribution tar.gz archive, where each file belongs -to a root user and modification time is set to the git commit time. -""" - -import glob -import gzip -import os -import subprocess -import sys -import tarfile - -from setup import FALLBACK_VERSION, versiondata - -BASEDIR = os.path.dirname(os.path.dirname(os.path.realpath(__file__))) -sys.path.insert(0, BASEDIR) - -timestamp = versiondata.getint("DEFAULT", "timestamp") - -vfb = versiondata.get("DEFAULT", "version").split(".post")[0] + ".post0" -emsg = "Invalid FALLBACK_VERSION. Expected %r got %r." -assert vfb == FALLBACK_VERSION, emsg % (vfb, FALLBACK_VERSION) - - -def inform(s): - sys.stdout.write(s) - sys.stdout.flush() - return - - -inform('Run "setup.py sdist --formats=tar" ') -cmd_sdist = [sys.executable] + "setup.py sdist --formats=tar".split() -ec = subprocess.call(cmd_sdist, cwd=BASEDIR, stdout=open(os.devnull, "w")) -if ec: - sys.exit(ec) -inform("[done]\n") - -tarname = max(glob.glob(BASEDIR + "/dist/*.tar"), key=os.path.getmtime) - -tfin = tarfile.open(tarname) -fpout = gzip.GzipFile(tarname + ".gz", "w", mtime=0) -tfout = tarfile.open(fileobj=fpout, mode="w") - - -def fixtarinfo(tinfo): - tinfo.uid = tinfo.gid = 0 - tinfo.uname = tinfo.gname = "root" - tinfo.mtime = timestamp - tinfo.mode &= ~0o022 - return tinfo - - -inform("Filter %s --> %s.gz " % (2 * (os.path.basename(tarname),))) -for ti in tfin: - tfout.addfile(fixtarinfo(ti), tfin.extractfile(ti)) - -tfin.close() -os.remove(tarname) -inform("[done]\n") diff --git a/doc/make.bat b/doc/make.bat index 2be83069..ac53d5bd 100644 --- a/doc/make.bat +++ b/doc/make.bat @@ -1,36 +1,36 @@ -@ECHO OFF - -pushd %~dp0 - -REM Command file for Sphinx documentation - -if "%SPHINXBUILD%" == "" ( - set SPHINXBUILD=sphinx-build -) -set SOURCEDIR=source -set BUILDDIR=build -set SPHINXPROJ=PackagingScientificPython - -if "%1" == "" goto help - -%SPHINXBUILD% >NUL 2>NUL -if errorlevel 9009 ( - echo. - echo.The 'sphinx-build' command was not found. Make sure you have Sphinx - echo.installed, then set the SPHINXBUILD environment variable to point - echo.to the full path of the 'sphinx-build' executable. Alternatively you - echo.may add the Sphinx directory to PATH. - echo. - echo.If you don't have Sphinx installed, grab it from - echo.http://sphinx-doc.org/ - exit /b 1 -) - -%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% -goto end - -:help -%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% - -:end -popd +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=source +set BUILDDIR=build +set SPHINXPROJ=PackagingScientificPython + +if "%1" == "" goto help + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.http://sphinx-doc.org/ + exit /b 1 +) + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% + +:end +popd diff --git a/doc/source/api/diffpy.pdfgui.icons.rst b/doc/source/api/diffpy.pdfgui.icons.rst new file mode 100644 index 00000000..c953a711 --- /dev/null +++ b/doc/source/api/diffpy.pdfgui.icons.rst @@ -0,0 +1,9 @@ +:tocdepth: -1 + +diffpy.pdfgui.icons package +=========================== + +.. automodule:: diffpy.pdfgui.icons + :members: + :undoc-members: + :show-inheritance: diff --git a/doc/source/api/diffpy.pdfgui.rst b/doc/source/api/diffpy.pdfgui.rst index eaf4bd3f..ab800cde 100644 --- a/doc/source/api/diffpy.pdfgui.rst +++ b/doc/source/api/diffpy.pdfgui.rst @@ -14,6 +14,7 @@ Subpackages .. toctree:: :titlesonly: + diffpy.pdfgui.icons diffpy.pdfgui.gui diffpy.pdfgui.applications diffpy.pdfgui.control diff --git a/doc/source/index.rst b/doc/source/index.rst index 08740bd2..6d042abe 100644 --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -9,11 +9,11 @@ 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 +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 @@ -32,17 +32,17 @@ and do not necessarily reflect the views of the NSF. The main contributors to this package were - Chris Farrow, - Jiwu Liu, - Pavol Juhas, + 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, + 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, @@ -55,13 +55,13 @@ 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 +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 `_, + 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. ============ @@ -75,9 +75,9 @@ file included with the distribution. Tutorial ======== -The tutorial for the package can be found here: +The tutorial for the package can be found here: -.. toctree:: +.. toctree:: tutorial diff --git a/pyproject.toml b/pyproject.toml index f1926b11..8f24911f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,10 +1,10 @@ [build-system] -requires = ["setuptools>=62.0", "setuptools-git-versioning<2"] +requires = ["setuptools>=62.0", "setuptools-git-versioning>=2.0"] build-backend = "setuptools.build_meta" [project] name = "diffpy.pdfgui" -dynamic=['version'] +dynamic=['version', 'dependencies'] authors = [ { name="Simon J.L. Billinge group", email="simon.billinge@gmail.com" }, ] @@ -47,9 +47,12 @@ dirty_template = "{tag}" [tool.setuptools.packages.find] where = ["src"] # list of folders that contain the packages (["."] by default) include = ["*"] # package names should match these glob patterns (["*"] by default) -exclude = ["diffpy.pdfgui.tests*"] # exclude packages matching these glob patterns (empty by default) +exclude = [] # exclude packages matching these glob patterns (empty by default) namespaces = false # to disable scanning PEP 420 namespaces (true by default) +[tool.setuptools.dynamic] +dependencies = {file = ["requirements/run.txt"]} + [tool.black] line-length = 115 include = '\.pyi?$' diff --git a/requirements/build.txt b/requirements/build.txt index f72d870d..e69de29b 100644 --- a/requirements/build.txt +++ b/requirements/build.txt @@ -1,2 +0,0 @@ -python -setuptools diff --git a/requirements/run.txt b/requirements/run.txt index a8d863e1..949c77f6 100644 --- a/requirements/run.txt +++ b/requirements/run.txt @@ -1,6 +1,6 @@ -numpy < 2.0.0 # Need to fix deprecations before 2.0.0 compat -wxpython -diffpy.pdffit2 -diffpy.structure -diffpy.utils -matplotlib-base +numpy < 2.0.0 +wxpython +diffpy.pdffit2 +diffpy.structure +diffpy.utils +matplotlib-base diff --git a/requirements/test.txt b/requirements/test.txt index 977a5764..eca1f580 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -1,6 +1,7 @@ flake8 -freezegun pytest +freezegun codecov coverage +pytest-cov pytest-env diff --git a/src/diffpy/pdfgui/__init__.py b/src/diffpy/pdfgui/__init__.py index c12002ca..e4d1d6c0 100644 --- a/src/diffpy/pdfgui/__init__.py +++ b/src/diffpy/pdfgui/__init__.py @@ -1,23 +1,21 @@ #!/usr/bin/env python ############################################################################## # -# diffpy.pdfgui by DANSE Diffraction group -# Simon J. L. Billinge -# (c) 2006 trustees of the Michigan State University. -# All rights reserved. +# (c) 2024 The Trustees of Columbia University in the City of New York. +# All rights reserved. # -# File coded by: Pavol Juhas +# File coded by: Billinge Group members and community contributors. # -# See AUTHORS.txt for a list of people who contributed. -# See LICENSE.txt for license information. +# See GitHub contributions for a more detailed list of contributors. +# https://github.com/diffpy/diffpy.pdfgui/graphs/contributors +# +# See LICENSE.rst for license information. # ############################################################################## -"""Constants: - __version__ -- full version of this PDFgui release -""" - +"""GUI for PDF simulation and structure refinement.""" +# package version from diffpy.pdfgui.version import __version__ # silence the pyflakes syntax checker diff --git a/src/diffpy/pdfgui/tests/__init__.py b/src/diffpy/pdfgui/tests/__init__.py deleted file mode 100644 index beb24343..00000000 --- a/src/diffpy/pdfgui/tests/__init__.py +++ /dev/null @@ -1,80 +0,0 @@ -#!/usr/bin/env python -############################################################################## -# -# diffpy.pdfgui by DANSE Diffraction group -# Simon J. L. Billinge -# (c) 2012-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. -# -############################################################################## - -"""Unit tests for diffpy.pdfgui. -""" - -import unittest - - -def testsuite(pattern=""): - """Create a unit tests suite for diffpy.pdfgui package. - - Parameters - ---------- - pattern : str, optional - Regular expression pattern for selecting test cases. - Select all tests when empty. Ignore the pattern when - any of unit test modules fails to import. - - Returns - ------- - suite : `unittest.TestSuite` - The TestSuite object containing the matching tests. - """ - import re - from importlib.resources import files - from itertools import chain - from os.path import dirname - - loader = unittest.defaultTestLoader - thisdir = str(files(__name__)) - depth = __name__.count(".") + 1 - topdir = thisdir - for i in range(depth): - topdir = dirname(topdir) - suite_all = loader.discover(thisdir, top_level_dir=topdir) - # always filter the suite by pattern to test-cover the selection code. - suite = unittest.TestSuite() - rx = re.compile(pattern) - tsuites = list(chain.from_iterable(suite_all)) - tsok = all(isinstance(ts, unittest.TestSuite) for ts in tsuites) - if not tsok: # pragma: no cover - return suite_all - tcases = chain.from_iterable(tsuites) - for tc in tcases: - tcwords = tc.id().split(".") - shortname = ".".join(tcwords[-3:]) - if rx.search(shortname): - suite.addTest(tc) - # verify all tests are found for an empty pattern. - assert pattern or suite_all.countTestCases() == suite.countTestCases() - return suite - - -def test(): - """Execute all unit tests for the diffpy.pdfgui package. - - Returns - ------- - result : `unittest.TestResult` - """ - suite = testsuite() - runner = unittest.TextTestRunner() - result = runner.run(suite) - return result - - -# End of file diff --git a/src/diffpy/pdfgui/tests/debug.py b/src/diffpy/pdfgui/tests/debug.py deleted file mode 100644 index c26a68d2..00000000 --- a/src/diffpy/pdfgui/tests/debug.py +++ /dev/null @@ -1,36 +0,0 @@ -#!/usr/bin/env python -############################################################################## -# -# (c) 2016 Brookhaven Science Associates, Brookhaven National Laboratory. -# (c) 2024 The Trustees of Columbia University in the City of New York. -# All rights reserved. -# -# File coded by: Billinge Group members and community contributors. -# -# See GitHub contributions for a more detailed list of contributors. -# https://github.com/diffpy/diffpy.pdfgui/graphs/contributors -# -# See LICENSE.rst for license information. -# -############################################################################## - -""" -Convenience module for debugging the unit tests using - -python -m diffpy.pdfgui.tests.debug - -Exceptions raised by failed tests or other errors are not caught. -""" - - -if __name__ == "__main__": - import sys - - from diffpy.pdfgui.tests import testsuite - - pattern = sys.argv[1] if len(sys.argv) > 1 else "" - suite = testsuite(pattern) - suite.debug() - - -# End of file diff --git a/src/diffpy/pdfgui/tests/run.py b/src/diffpy/pdfgui/tests/run.py deleted file mode 100644 index 2184cda6..00000000 --- a/src/diffpy/pdfgui/tests/run.py +++ /dev/null @@ -1,38 +0,0 @@ -#!/usr/bin/env python -############################################################################## -# -# (c) 2012-2024 The Trustees of Columbia University in the City of New York. -# All rights reserved. -# -# File coded by: Billinge Group members and community contributors. -# -# See GitHub contributions for a more detailed list of contributors. -# https://github.com/diffpy/diffpy.pdfgui/graphs/contributors -# -# See LICENSE.rst for license information. -# -############################################################################## - -"""Convenience module for executing all unit tests with - -python -m diffpy.pdfgui.tests.run -""" - - -if __name__ == "__main__": - import sys - - # show warnings by default - if not sys.warnoptions: - import os - import warnings - - warnings.simplefilter("default") - # also affect subprocesses - os.environ["PYTHONWARNINGS"] = "default" - from diffpy.pdfgui.tests import test - - # produce zero exit code for a successful test - sys.exit(not test().wasSuccessful()) - -# End of file diff --git a/src/diffpy/pdfgui/tests/conftest.py b/tests/conftest.py similarity index 100% rename from src/diffpy/pdfgui/tests/conftest.py rename to tests/conftest.py diff --git a/src/diffpy/pdfgui/tests/test_aboutdialog.py b/tests/test_aboutdialog.py similarity index 96% rename from src/diffpy/pdfgui/tests/test_aboutdialog.py rename to tests/test_aboutdialog.py index 44078276..532bd2e8 100644 --- a/src/diffpy/pdfgui/tests/test_aboutdialog.py +++ b/tests/test_aboutdialog.py @@ -20,9 +20,9 @@ import unittest import wx +from testutils import GUITestCase, overridewebbrowser from diffpy.pdfgui.gui import aboutdialog -from diffpy.pdfgui.tests.testutils import GUITestCase, overridewebbrowser # ---------------------------------------------------------------------------- diff --git a/src/diffpy/pdfgui/tests/test_calculation.py b/tests/test_calculation.py similarity index 100% rename from src/diffpy/pdfgui/tests/test_calculation.py rename to tests/test_calculation.py diff --git a/src/diffpy/pdfgui/tests/test_constraint.py b/tests/test_constraint.py similarity index 100% rename from src/diffpy/pdfgui/tests/test_constraint.py rename to tests/test_constraint.py diff --git a/src/diffpy/pdfgui/tests/test_datasetpanels.py b/tests/test_datasetpanels.py similarity index 97% rename from src/diffpy/pdfgui/tests/test_datasetpanels.py rename to tests/test_datasetpanels.py index 8d01dd40..ae83979b 100644 --- a/src/diffpy/pdfgui/tests/test_datasetpanels.py +++ b/tests/test_datasetpanels.py @@ -20,9 +20,9 @@ import unittest import wx +from testutils import GUITestCase, datafile, tooltiptext from diffpy.pdfgui.gui.mainframe import MainFrame -from diffpy.pdfgui.tests.testutils import GUITestCase, datafile, tooltiptext # ---------------------------------------------------------------------------- diff --git a/src/diffpy/pdfgui/tests/test_dopingseriespanel.py b/tests/test_dopingseriespanel.py similarity index 95% rename from src/diffpy/pdfgui/tests/test_dopingseriespanel.py rename to tests/test_dopingseriespanel.py index c678c177..5dd06404 100644 --- a/src/diffpy/pdfgui/tests/test_dopingseriespanel.py +++ b/tests/test_dopingseriespanel.py @@ -20,9 +20,9 @@ import unittest import wx +from testutils import GUITestCase, datafile, overridefiledialog from diffpy.pdfgui.gui.dopingseriespanel import DopingSeriesPanel -from diffpy.pdfgui.tests.testutils import GUITestCase, datafile, overridefiledialog # ---------------------------------------------------------------------------- diff --git a/src/diffpy/pdfgui/tests/test_extendedplotframe.py b/tests/test_extendedplotframe.py similarity index 96% rename from src/diffpy/pdfgui/tests/test_extendedplotframe.py rename to tests/test_extendedplotframe.py index f97ad51a..4c7830bc 100644 --- a/src/diffpy/pdfgui/tests/test_extendedplotframe.py +++ b/tests/test_extendedplotframe.py @@ -21,11 +21,11 @@ import numpy import wx +from testutils import GUITestCase, overridefiledialog from diffpy.pdfgui.control.plotter import Plotter from diffpy.pdfgui.gui import extendedplotframe as epf from diffpy.pdfgui.gui.extendedplotframe import ExtendedPlotFrame -from diffpy.pdfgui.tests.testutils import GUITestCase, overridefiledialog # ---------------------------------------------------------------------------- diff --git a/src/diffpy/pdfgui/tests/test_fitdataset.py b/tests/test_fitdataset.py similarity index 99% rename from src/diffpy/pdfgui/tests/test_fitdataset.py rename to tests/test_fitdataset.py index d8d8aba6..994402cc 100644 --- a/src/diffpy/pdfgui/tests/test_fitdataset.py +++ b/tests/test_fitdataset.py @@ -20,10 +20,10 @@ import unittest import numpy +from testutils import datafile import diffpy.pdfgui.control.fitdataset as fds from diffpy.pdfgui.control.fitdataset import FitDataSet -from diffpy.pdfgui.tests.testutils import datafile # ---------------------------------------------------------------------------- diff --git a/src/diffpy/pdfgui/tests/test_fitstructure.py b/tests/test_fitstructure.py similarity index 99% rename from src/diffpy/pdfgui/tests/test_fitstructure.py rename to tests/test_fitstructure.py index f49caabb..090ed876 100644 --- a/src/diffpy/pdfgui/tests/test_fitstructure.py +++ b/tests/test_fitstructure.py @@ -6,11 +6,12 @@ import unittest +from testutils import datafile + from diffpy.pdfgui.control.constraint import Constraint from diffpy.pdfgui.control.controlerrors import ControlTypeError from diffpy.pdfgui.control.fitstructure import FitStructure from diffpy.pdfgui.control.pdfstructure import PDFStructure -from diffpy.pdfgui.tests.testutils import datafile from diffpy.structure import Structure # ---------------------------------------------------------------------------- diff --git a/src/diffpy/pdfgui/tests/test_insertrowsdialog.py b/tests/test_insertrowsdialog.py similarity index 96% rename from src/diffpy/pdfgui/tests/test_insertrowsdialog.py rename to tests/test_insertrowsdialog.py index 86baea93..7879582c 100644 --- a/src/diffpy/pdfgui/tests/test_insertrowsdialog.py +++ b/tests/test_insertrowsdialog.py @@ -20,9 +20,9 @@ import unittest import wx +from testutils import GUITestCase from diffpy.pdfgui.gui.insertrowsdialog import InsertRowsDialog -from diffpy.pdfgui.tests.testutils import GUITestCase # ---------------------------------------------------------------------------- diff --git a/src/diffpy/pdfgui/tests/test_loadproject.py b/tests/test_loadproject.py similarity index 98% rename from src/diffpy/pdfgui/tests/test_loadproject.py rename to tests/test_loadproject.py index 004d7e14..ac1f0443 100644 --- a/src/diffpy/pdfgui/tests/test_loadproject.py +++ b/tests/test_loadproject.py @@ -19,8 +19,9 @@ import unittest +from testutils import GUITestCase, datafile + from diffpy.pdfgui.control.controlerrors import ControlFileError -from diffpy.pdfgui.tests.testutils import GUITestCase, datafile from diffpy.pdfgui.tui import LoadProject # ---------------------------------------------------------------------------- diff --git a/src/diffpy/pdfgui/tests/test_mainframe.py b/tests/test_mainframe.py similarity index 97% rename from src/diffpy/pdfgui/tests/test_mainframe.py rename to tests/test_mainframe.py index 32922c74..3a177a1f 100644 --- a/src/diffpy/pdfgui/tests/test_mainframe.py +++ b/tests/test_mainframe.py @@ -20,9 +20,9 @@ import unittest import wx +from testutils import GUITestCase from diffpy.pdfgui.gui.mainframe import MainFrame -from diffpy.pdfgui.tests.testutils import GUITestCase # ---------------------------------------------------------------------------- diff --git a/src/diffpy/pdfgui/tests/test_parameter.py b/tests/test_parameter.py similarity index 97% rename from src/diffpy/pdfgui/tests/test_parameter.py rename to tests/test_parameter.py index 6559c42c..b0161a9f 100644 --- a/src/diffpy/pdfgui/tests/test_parameter.py +++ b/tests/test_parameter.py @@ -20,11 +20,11 @@ import unittest import wx +from testutils import GUITestCase, datafile from diffpy.pdfgui.control.controlerrors import ControlKeyError, ControlTypeError from diffpy.pdfgui.control.parameter import Parameter from diffpy.pdfgui.gui.mainframe import MainFrame -from diffpy.pdfgui.tests.testutils import GUITestCase, datafile # ---------------------------------------------------------------------------- diff --git a/src/diffpy/pdfgui/tests/test_parameterspanel.py b/tests/test_parameterspanel.py similarity index 98% rename from src/diffpy/pdfgui/tests/test_parameterspanel.py rename to tests/test_parameterspanel.py index a05574f2..ddb9a81b 100644 --- a/src/diffpy/pdfgui/tests/test_parameterspanel.py +++ b/tests/test_parameterspanel.py @@ -20,10 +20,10 @@ import unittest import wx.grid +from testutils import GUITestCase, clickcell from diffpy.pdfgui.control.parameter import Parameter from diffpy.pdfgui.gui.parameterspanel import ParametersPanel -from diffpy.pdfgui.tests.testutils import GUITestCase, clickcell # ---------------------------------------------------------------------------- diff --git a/src/diffpy/pdfgui/tests/test_pdfdataset.py b/tests/test_pdfdataset.py similarity index 98% rename from src/diffpy/pdfgui/tests/test_pdfdataset.py rename to tests/test_pdfdataset.py index d3172865..be5fe080 100644 --- a/src/diffpy/pdfgui/tests/test_pdfdataset.py +++ b/tests/test_pdfdataset.py @@ -19,8 +19,9 @@ import unittest +from testutils import datafile + from diffpy.pdfgui.control.pdfdataset import PDFDataSet -from diffpy.pdfgui.tests.testutils import datafile ############################################################################## diff --git a/src/diffpy/pdfgui/tests/test_pdfguicontrol.py b/tests/test_pdfguicontrol.py similarity index 100% rename from src/diffpy/pdfgui/tests/test_pdfguicontrol.py rename to tests/test_pdfguicontrol.py diff --git a/src/diffpy/pdfgui/tests/test_pdfstructure.py b/tests/test_pdfstructure.py similarity index 98% rename from src/diffpy/pdfgui/tests/test_pdfstructure.py rename to tests/test_pdfstructure.py index f4506ac8..2753328d 100644 --- a/src/diffpy/pdfgui/tests/test_pdfstructure.py +++ b/tests/test_pdfstructure.py @@ -6,9 +6,10 @@ import unittest +from testutils import datafile + from diffpy.pdfgui.control.controlerrors import ControlFileError, ControlKeyError from diffpy.pdfgui.control.pdfstructure import PDFStructure -from diffpy.pdfgui.tests.testutils import datafile # ---------------------------------------------------------------------------- diff --git a/src/diffpy/pdfgui/tests/test_phaseconfigurepanel.py b/tests/test_phaseconfigurepanel.py similarity index 96% rename from src/diffpy/pdfgui/tests/test_phaseconfigurepanel.py rename to tests/test_phaseconfigurepanel.py index acc01ec6..aae1a27d 100644 --- a/src/diffpy/pdfgui/tests/test_phaseconfigurepanel.py +++ b/tests/test_phaseconfigurepanel.py @@ -20,10 +20,10 @@ import unittest import wx +from testutils import GUITestCase, clickcell, datafile, overrideclipboard, tooltiptext from diffpy.pdfgui.gui.mainframe import MainFrame from diffpy.pdfgui.gui.phaseconfigurepanel import PhaseConfigurePanel -from diffpy.pdfgui.tests.testutils import GUITestCase, clickcell, datafile, overrideclipboard, tooltiptext # ---------------------------------------------------------------------------- diff --git a/src/diffpy/pdfgui/tests/showphasenotebookpanel.py b/tests/test_showphasenotebookpanel.py similarity index 97% rename from src/diffpy/pdfgui/tests/showphasenotebookpanel.py rename to tests/test_showphasenotebookpanel.py index 71c3f0d3..5fec5d5e 100644 --- a/src/diffpy/pdfgui/tests/showphasenotebookpanel.py +++ b/tests/test_showphasenotebookpanel.py @@ -18,9 +18,9 @@ import wx +from testutils import datafile from diffpy.pdfgui.gui.phasenotebookpanel import PhaseNotebookPanel -from diffpy.pdfgui.tests.testutils import datafile from diffpy.pdfgui.tui import LoadProject diff --git a/src/diffpy/pdfgui/tests/test_structureviewer.py b/tests/test_structureviewer.py similarity index 98% rename from src/diffpy/pdfgui/tests/test_structureviewer.py rename to tests/test_structureviewer.py index d9205b63..02602087 100644 --- a/src/diffpy/pdfgui/tests/test_structureviewer.py +++ b/tests/test_structureviewer.py @@ -7,9 +7,10 @@ import os import unittest +from testutils import datafile + from diffpy.pdfgui.control.controlerrors import ControlConfigError from diffpy.pdfgui.control.structureviewer import StructureViewer, getStructureViewer -from diffpy.pdfgui.tests.testutils import datafile ############################################################################## diff --git a/src/diffpy/pdfgui/tests/test_temperatureseriespanel.py b/tests/test_temperatureseriespanel.py similarity index 95% rename from src/diffpy/pdfgui/tests/test_temperatureseriespanel.py rename to tests/test_temperatureseriespanel.py index 5835bff4..02ae7897 100644 --- a/src/diffpy/pdfgui/tests/test_temperatureseriespanel.py +++ b/tests/test_temperatureseriespanel.py @@ -20,9 +20,9 @@ import unittest import wx +from testutils import GUITestCase, datafile, overridefiledialog from diffpy.pdfgui.gui.temperatureseriespanel import TemperatureSeriesPanel -from diffpy.pdfgui.tests.testutils import GUITestCase, datafile, overridefiledialog # ---------------------------------------------------------------------------- diff --git a/tests/test_version.py b/tests/test_version.py new file mode 100644 index 00000000..f7b12e23 --- /dev/null +++ b/tests/test_version.py @@ -0,0 +1,10 @@ +"""Unit tests for __version__.py +""" + +import diffpy.pdfgui + + +def test_package_version(): + """Ensure the package version is defined and not set to the initial placeholder.""" + assert hasattr(diffpy.pdfgui, "__version__") + assert diffpy.pdfgui.__version__ != "0.0.0" diff --git a/src/diffpy/pdfgui/tests/testdata/300K.gr b/tests/testdata/300K.gr similarity index 100% rename from src/diffpy/pdfgui/tests/testdata/300K.gr rename to tests/testdata/300K.gr diff --git a/src/diffpy/pdfgui/tests/testdata/550K.gr b/tests/testdata/550K.gr similarity index 100% rename from src/diffpy/pdfgui/tests/testdata/550K.gr rename to tests/testdata/550K.gr diff --git a/src/diffpy/pdfgui/tests/testdata/CdSe_bulk_wur.stru b/tests/testdata/CdSe_bulk_wur.stru similarity index 100% rename from src/diffpy/pdfgui/tests/testdata/CdSe_bulk_wur.stru rename to tests/testdata/CdSe_bulk_wur.stru diff --git a/src/diffpy/pdfgui/tests/testdata/LaMnO3.stru b/tests/testdata/LaMnO3.stru similarity index 100% rename from src/diffpy/pdfgui/tests/testdata/LaMnO3.stru rename to tests/testdata/LaMnO3.stru diff --git a/src/diffpy/pdfgui/tests/testdata/Ni.dat b/tests/testdata/Ni.dat similarity index 100% rename from src/diffpy/pdfgui/tests/testdata/Ni.dat rename to tests/testdata/Ni.dat diff --git a/src/diffpy/pdfgui/tests/testdata/Ni.stru b/tests/testdata/Ni.stru similarity index 100% rename from src/diffpy/pdfgui/tests/testdata/Ni.stru rename to tests/testdata/Ni.stru diff --git a/src/diffpy/pdfgui/tests/testdata/Ni_2-8.chi.gr b/tests/testdata/Ni_2-8.chi.gr similarity index 100% rename from src/diffpy/pdfgui/tests/testdata/Ni_2-8.chi.gr rename to tests/testdata/Ni_2-8.chi.gr diff --git a/src/diffpy/pdfgui/tests/testdata/lcmo.ddp b/tests/testdata/lcmo.ddp similarity index 100% rename from src/diffpy/pdfgui/tests/testdata/lcmo.ddp rename to tests/testdata/lcmo.ddp diff --git a/src/diffpy/pdfgui/tests/testdata/lcmo_00.gr b/tests/testdata/lcmo_00.gr similarity index 100% rename from src/diffpy/pdfgui/tests/testdata/lcmo_00.gr rename to tests/testdata/lcmo_00.gr diff --git a/src/diffpy/pdfgui/tests/testdata/lcmo_20.gr b/tests/testdata/lcmo_20.gr similarity index 100% rename from src/diffpy/pdfgui/tests/testdata/lcmo_20.gr rename to tests/testdata/lcmo_20.gr diff --git a/src/diffpy/pdfgui/tests/testdata/lcmo_full.ddp b/tests/testdata/lcmo_full.ddp similarity index 100% rename from src/diffpy/pdfgui/tests/testdata/lcmo_full.ddp rename to tests/testdata/lcmo_full.ddp diff --git a/src/diffpy/pdfgui/tests/testdata/ni.ddp b/tests/testdata/ni.ddp similarity index 100% rename from src/diffpy/pdfgui/tests/testdata/ni.ddp rename to tests/testdata/ni.ddp diff --git a/src/diffpy/pdfgui/tests/testutils.py b/tests/testutils.py similarity index 98% rename from src/diffpy/pdfgui/tests/testutils.py rename to tests/testutils.py index bf0e832f..6a887686 100644 --- a/src/diffpy/pdfgui/tests/testutils.py +++ b/tests/testutils.py @@ -29,10 +29,7 @@ def datafile(filename): - from importlib.resources import files - - rv = str(files(__name__).joinpath("testdata", filename)) - return rv + return "tests/testdata/" + filename @contextmanager From 3975fd5d6ef22f0f3f23795bef02458427d5d177 Mon Sep 17 00:00:00 2001 From: Tieqiong <123656525+Tieqiong@users.noreply.github.com> Date: Mon, 30 Sep 2024 13:53:44 -0400 Subject: [PATCH 028/102] remove six usage (#187) --- src/diffpy/pdfgui/control/calculation.py | 5 +- src/diffpy/pdfgui/control/fitdataset.py | 6 +- src/diffpy/pdfgui/control/fitting.py | 9 ++- src/diffpy/pdfgui/control/organizer.py | 16 ++--- src/diffpy/pdfgui/control/parameter.py | 4 +- src/diffpy/pdfgui/control/pdfguicontrol.py | 18 ++--- src/diffpy/pdfgui/gui/adddatapanel.py | 4 +- src/diffpy/pdfgui/gui/addphasepanel.py | 4 +- src/diffpy/pdfgui/gui/errorreportdialog.py | 2 +- src/diffpy/pdfgui/gui/fittree.py | 5 +- src/diffpy/pdfgui/gui/mainframe.py | 13 ++-- src/diffpy/pdfgui/utils.py | 78 ++-------------------- 12 files changed, 50 insertions(+), 114 deletions(-) diff --git a/src/diffpy/pdfgui/control/calculation.py b/src/diffpy/pdfgui/control/calculation.py index 13819b81..ec6928f9 100644 --- a/src/diffpy/pdfgui/control/calculation.py +++ b/src/diffpy/pdfgui/control/calculation.py @@ -18,10 +18,11 @@ import copy import math +import pickle from diffpy.pdfgui.control.controlerrors import ControlConfigError, ControlKeyError, ControlValueError from diffpy.pdfgui.control.pdfcomponent import PDFComponent -from diffpy.pdfgui.utils import pickle_loads, safeCPickleDumps +from diffpy.pdfgui.utils import safeCPickleDumps class Calculation(PDFComponent): @@ -253,7 +254,7 @@ def load(self, z, subpath): returns a tree of internal hierachy """ - config = pickle_loads(z.read(subpath + "config")) + config = pickle.loads(z.read(subpath + "config"), encoding="latin1") self.rmin = config["rmin"] self.rstep = config["rstep"] self.rmax = config["rmax"] diff --git a/src/diffpy/pdfgui/control/fitdataset.py b/src/diffpy/pdfgui/control/fitdataset.py index eb3d6a80..45a0e8e1 100644 --- a/src/diffpy/pdfgui/control/fitdataset.py +++ b/src/diffpy/pdfgui/control/fitdataset.py @@ -461,7 +461,9 @@ def load(self, z, subpath): z -- zipped project file subpath -- path to its own storage within project file """ - from diffpy.pdfgui.utils import asunicode, pickle_loads + import pickle + + from diffpy.pdfgui.utils import asunicode self.clear() subs = subpath.split("/") @@ -471,7 +473,7 @@ def load(self, z, subpath): self.readObsStr(obsdata) # data from calculation - content = pickle_loads(z.read(subpath + "calc")) + content = pickle.loads(z.read(subpath + "calc"), encoding="latin1") for item in FitDataSet.persistentItems: # skip items which are not in the project file if item not in content: diff --git a/src/diffpy/pdfgui/control/fitting.py b/src/diffpy/pdfgui/control/fitting.py index 0d56df89..0c534c8f 100644 --- a/src/diffpy/pdfgui/control/fitting.py +++ b/src/diffpy/pdfgui/control/fitting.py @@ -15,12 +15,13 @@ from __future__ import print_function +import pickle 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 +from diffpy.pdfgui.utils import safeCPickleDumps # helper routines to deal with PDFfit2 exceptions @@ -210,9 +211,11 @@ def load(self, z, subpath): self.parameters = CtrlUnpickler.loads(z.read(subpath + "parameters")) if "steps" in rootDict: - self.itemIndex, self.dataNameDict, self.snapshots = pickle_loads(z.read(subpath + "steps")) + self.itemIndex, self.dataNameDict, self.snapshots = pickle.loads( + z.read(subpath + "steps"), encoding="latin1" + ) if "result" in rootDict: - self.rw, self.res = pickle_loads(z.read(subpath + "result")) + self.rw, self.res = pickle.loads(z.read(subpath + "result"), encoding="latin1") return Organizer.load(self, z, subpath) diff --git a/src/diffpy/pdfgui/control/organizer.py b/src/diffpy/pdfgui/control/organizer.py index e5c74d37..d44dfb41 100644 --- a/src/diffpy/pdfgui/control/organizer.py +++ b/src/diffpy/pdfgui/control/organizer.py @@ -160,25 +160,25 @@ def load(self, z, subpath): returns a tree of internal hierachy """ # subpath = projName/myName/ - from diffpy.pdfgui.utils import unquote_plain + from urllib.parse import unquote_plus 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 = FitStructure(unquote_plus(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 = FitDataSet(unquote_plus(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 = Calculation(unquote_plus(calcName)) calc.load(z, subpath + "calculation/" + calcName + "/") self.add(calc) @@ -193,14 +193,14 @@ def save(self, z, subpath): subpath -- path to its own storage within project file """ # strucs and datasets - from diffpy.pdfgui.utils import quote_plain + from urllib.parse import quote_plus for struc in self.strucs: - struc.save(z, subpath + "structure/" + quote_plain(struc.name) + "/") + struc.save(z, subpath + "structure/" + quote_plus(struc.name) + "/") for dataset in self.datasets: - dataset.save(z, subpath + "dataset/" + quote_plain(dataset.name) + "/") + dataset.save(z, subpath + "dataset/" + quote_plus(dataset.name) + "/") for calc in self.calcs: - calc.save(z, subpath + "calculation/" + quote_plain(calc.name) + "/") + calc.save(z, subpath + "calculation/" + quote_plus(calc.name) + "/") return def copy(self, other=None): diff --git a/src/diffpy/pdfgui/control/parameter.py b/src/diffpy/pdfgui/control/parameter.py index cf8bbe94..06e89b02 100644 --- a/src/diffpy/pdfgui/control/parameter.py +++ b/src/diffpy/pdfgui/control/parameter.py @@ -17,8 +17,6 @@ To be stored in Fitting.parameters { idx : parameter } dictionary """ -import six - from diffpy.pdfgui.control.controlerrors import ( ControlError, ControlKeyError, @@ -79,7 +77,7 @@ def setInitial(self, initial): if isinstance(initial, Fitting): self.__initial = "=" + initial.name self.__fitrepr = repr(initial) - elif isinstance(initial, six.string_types) and initial[:1] == "=": + elif isinstance(initial, str) and initial[:1] == "=": self.__initial = initial self.__findLinkedFitting() else: diff --git a/src/diffpy/pdfgui/control/pdfguicontrol.py b/src/diffpy/pdfgui/control/pdfguicontrol.py index f7d480f5..87f3b39d 100644 --- a/src/diffpy/pdfgui/control/pdfguicontrol.py +++ b/src/diffpy/pdfgui/control/pdfguicontrol.py @@ -15,13 +15,13 @@ from __future__ import print_function +import io import os +import pickle import sys import threading import time - -import six -import six.moves.cPickle as pickle +from urllib.parse import quote_plus from diffpy.pdfgui.control.calculation import Calculation from diffpy.pdfgui.control.controlerrors import ControlError, ControlFileError, ControlTypeError @@ -30,7 +30,7 @@ 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 +from diffpy.pdfgui.utils import asunicode class PDFGuiControl: @@ -395,7 +395,7 @@ def _nameParser(namelist): continue fit = Fitting(name) # fitting name stored in rootDict should be quoted - rdname = quote_plain(name) + rdname = quote_plus(name) # but let's also handle old project files if rdname not in rootDict: rdname = name @@ -450,7 +450,7 @@ def save(self, projfile=None): # fits also contain calculations for fit in self.fits: name = fit.name - fit.save(z, projName + "/" + quote_plain(fit.name) + "/") + fit.save(z, projName + "/" + quote_plus(fit.name) + "/") fitnames.append(name) if self.journal: z.writestr(projName + "/journal", asunicode(self.journal)) @@ -516,7 +516,7 @@ def redirectStdout(self): from diffpy.pdffit2 import output, redirect_stdout if output.stdout is sys.stdout: - redirect_stdout(six.StringIO()) + redirect_stdout(io.StringIO()) return def getEngineOutput(self): @@ -525,7 +525,7 @@ def getEngineOutput(self): txt = output.stdout.getvalue() output.stdout.close() - redirect_stdout(six.StringIO()) + redirect_stdout(io.StringIO()) return txt @@ -571,7 +571,7 @@ def loads(s): missedModule = str(err).split(" ")[-1] if missedModule.find("pdfgui.control") == -1: raise err - f = six.StringIO(s) + f = io.StringIO(s) unpickler = pickle.Unpickler(f) unpickler.find_global = _find_global return unpickler.load() diff --git a/src/diffpy/pdfgui/gui/adddatapanel.py b/src/diffpy/pdfgui/gui/adddatapanel.py index 15cb48ca..6e9ff4ae 100644 --- a/src/diffpy/pdfgui/gui/adddatapanel.py +++ b/src/diffpy/pdfgui/gui/adddatapanel.py @@ -106,7 +106,7 @@ def readConfiguration(self): if remember: if self.cP.has_option("DATASET", "last"): - self.fullpath = self.cP.getquoted("DATASET", "last") + self.fullpath = self.cP.get("DATASET", "last") import os.path if not os.path.exists(self.fullpath): @@ -119,7 +119,7 @@ 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) + self.cP.set("DATASET", "last", self.fullpath) return # EVENT CODE #### diff --git a/src/diffpy/pdfgui/gui/addphasepanel.py b/src/diffpy/pdfgui/gui/addphasepanel.py index cc8bbdd3..20e6cce6 100644 --- a/src/diffpy/pdfgui/gui/addphasepanel.py +++ b/src/diffpy/pdfgui/gui/addphasepanel.py @@ -128,7 +128,7 @@ def readConfiguration(self): if remember: if self.cP.has_option("PHASE", "last"): - self.fullpath = self.cP.getquoted("PHASE", "last") + self.fullpath = self.cP.get("PHASE", "last") import os.path if not os.path.exists(self.fullpath): @@ -141,7 +141,7 @@ 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) + self.cP.set("PHASE", "last", self.fullpath) return # EVENT CODE #### diff --git a/src/diffpy/pdfgui/gui/errorreportdialog.py b/src/diffpy/pdfgui/gui/errorreportdialog.py index 308954c0..1eea082e 100644 --- a/src/diffpy/pdfgui/gui/errorreportdialog.py +++ b/src/diffpy/pdfgui/gui/errorreportdialog.py @@ -151,7 +151,7 @@ def onGoogle(self, event): # wxGlade: ErrorReportDialog. Search for path-independent module and function names and for error message extracted from exception traceback. """ - from six.moves.urllib.parse import quote_plus + from urllib.parse import quote_plus traceback = self.text_ctrl_log.GetValue() terms = _extractSearchTerms(traceback) diff --git a/src/diffpy/pdfgui/gui/fittree.py b/src/diffpy/pdfgui/gui/fittree.py index 250656e3..afd0fcc8 100644 --- a/src/diffpy/pdfgui/gui/fittree.py +++ b/src/diffpy/pdfgui/gui/fittree.py @@ -23,6 +23,7 @@ """ import base64 +import pickle import re import wx @@ -31,7 +32,7 @@ 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 +from diffpy.pdfgui.utils import safeCPickleDumps class FitTree(wx12.TreeCtrl): @@ -610,7 +611,7 @@ def GetClipboard(self): if cdatabytes[:16] == "pdfgui_cliboard=".encode(): cdatabytes = cdatabytes[16:] - cdata = pickle_loads(cdatabytes) + cdata = pickle.loads(cdatabytes, encoding="latin1") except Exception: pass return cdata diff --git a/src/diffpy/pdfgui/gui/mainframe.py b/src/diffpy/pdfgui/gui/mainframe.py index bbe63bca..1e96261a 100644 --- a/src/diffpy/pdfgui/gui/mainframe.py +++ b/src/diffpy/pdfgui/gui/mainframe.py @@ -18,6 +18,7 @@ """This module contains the main window of PDFgui.""" import os.path +from configparser import ConfigParser import wx import wx.aui @@ -48,7 +49,6 @@ 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() @@ -300,9 +300,9 @@ def __customProperties(self): self.runningDict = {} # The configuration parser for getting configuration data. - # self.cP = QuotedConfigParser() + # self.cP = Configparser() # Long try this to avoid DuplicateSectionError and ParsingError - self.cP = QuotedConfigParser(strict=False, allow_no_value=True) + self.cP = ConfigParser(strict=False, allow_no_value=True, interpolation=None) # Set the program mode self.mode = "fitting" @@ -984,7 +984,7 @@ def loadConfiguration(self): 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)) + filename = self.cP.get("MRU", str(i)) if filename: self.fileHistory.AddFileToHistory(filename) @@ -1029,7 +1029,7 @@ def updateConfiguration(self): for i in range(self.fileHistory.GetCount()): item = self.fileHistory.GetHistoryFile(i) - self.cP.setquoted("MRU", str(i + 1), item) + self.cP.set("MRU", str(i + 1), item) # Window size if not self.cP.has_section("SIZE"): @@ -2522,8 +2522,7 @@ def onSaveCalc(self, event): def onDocumentation(self, event): """Show information about the documentation.""" import webbrowser - - from six.moves.urllib.request import pathname2url + from urllib.request import pathname2url url = "file://" + pathname2url(docMainFile) webbrowser.open(url) diff --git a/src/diffpy/pdfgui/utils.py b/src/diffpy/pdfgui/utils.py index 4a052a8e..e53a4c68 100644 --- a/src/diffpy/pdfgui/utils.py +++ b/src/diffpy/pdfgui/utils.py @@ -19,14 +19,6 @@ """ -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 - - 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 @@ -47,18 +39,6 @@ def numericStringSort(lst): return -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 - - 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 @@ -68,6 +48,9 @@ def safeCPickleDumps(obj): Return pickle string. """ + + import pickle + ascii_protocol = 0 try: s = pickle.dumps(obj, pickle.HIGHEST_PROTOCOL) @@ -76,61 +59,10 @@ def safeCPickleDumps(obj): return s -# This should be unnecessary in Python 3 -# TODO - replace getquoted/setquoted with get/set after dropping Python 2 - - -class QuotedConfigParser(RawConfigParser): - 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 - - 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 - - -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 - - -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 - - def asunicode(s): - """Convert string or bytes object to a text type. - - This is `unicode` in Python 2 and `str` in Python 3. - """ + """Convert string or bytes object to a text type.""" rv = s - if not isinstance(s, six.text_type): + if not isinstance(s, str): rv = s.decode("utf-8") return rv From 1f0b9a31e8be04bfa5f115fc7684b9fadd019943 Mon Sep 17 00:00:00 2001 From: Sangjoon Bob Lee Date: Mon, 30 Sep 2024 17:42:30 -0400 Subject: [PATCH 029/102] Remove numpy < 2.0 pinning (#214) * Remove numpy pinning * Add copy none * Add news --- news/numpy.rst | 23 +++++++++++++++++++++++ requirements/run.txt | 2 +- src/diffpy/pdfgui/control/fitdataset.py | 6 +++--- 3 files changed, 27 insertions(+), 4 deletions(-) create mode 100644 news/numpy.rst diff --git a/news/numpy.rst b/news/numpy.rst new file mode 100644 index 00000000..8cab0e07 --- /dev/null +++ b/news/numpy.rst @@ -0,0 +1,23 @@ +**Added:** + +* numpy >= 2.0 support + +**Changed:** + +* + +**Deprecated:** + +* + +**Removed:** + +* + +**Fixed:** + +* + +**Security:** + +* diff --git a/requirements/run.txt b/requirements/run.txt index 949c77f6..5b4d7ebd 100644 --- a/requirements/run.txt +++ b/requirements/run.txt @@ -1,4 +1,4 @@ -numpy < 2.0.0 +numpy wxpython diffpy.pdffit2 diffpy.structure diff --git a/src/diffpy/pdfgui/control/fitdataset.py b/src/diffpy/pdfgui/control/fitdataset.py index 45a0e8e1..c6c8e931 100644 --- a/src/diffpy/pdfgui/control/fitdataset.py +++ b/src/diffpy/pdfgui/control/fitdataset.py @@ -785,10 +785,10 @@ def grid_interpolation(x0, y0, x1, youtleft=0.0, youtright=0.0): Return numpy.array of interpolated y1 values. """ - x0 = numpy.array(x0, copy=False, dtype=float) - y0 = numpy.array(y0, copy=False, dtype=float) + x0 = numpy.asarray(x0, copy=None, dtype=float) + y0 = numpy.asarray(y0, copy=None, dtype=float) n0 = len(x0) - x1 = numpy.array(x1, copy=False, dtype=float) + x1 = numpy.asarray(x1, copy=None, dtype=float) n1 = len(x1) y1 = youtright * numpy.ones(n1, dtype=float) if n0: From a75f3475f2a6dacfd28f5469ae96f68e3c5fc5df Mon Sep 17 00:00:00 2001 From: Sangjoon Bob Lee Date: Tue, 1 Oct 2024 09:59:01 -0400 Subject: [PATCH 030/102] Fix plotting warnings in Pytest, add news for removal of six support (#215) * Add news and fix warnings * Add back original file content --- news/six.rst | 23 ++++++++++++++++++++++ news/warning.rst | 23 ++++++++++++++++++++++ src/diffpy/pdfgui/gui/extendedplotframe.py | 7 ++++--- 3 files changed, 50 insertions(+), 3 deletions(-) create mode 100644 news/six.rst create mode 100644 news/warning.rst diff --git a/news/six.rst b/news/six.rst new file mode 100644 index 00000000..9f5136ce --- /dev/null +++ b/news/six.rst @@ -0,0 +1,23 @@ +**Added:** + +* + +**Changed:** + +* + +**Deprecated:** + +* + +**Removed:** + +* six dependency in run.txt + +**Fixed:** + +* + +**Security:** + +* diff --git a/news/warning.rst b/news/warning.rst new file mode 100644 index 00000000..06065114 --- /dev/null +++ b/news/warning.rst @@ -0,0 +1,23 @@ +**Added:** + +* + +**Changed:** + +* + +**Deprecated:** + +* + +**Removed:** + +* + +**Fixed:** + +* two warnings with (1) linestyle redundantly defined and (2) no artists with labels found to put in legend + +**Security:** + +* diff --git a/src/diffpy/pdfgui/gui/extendedplotframe.py b/src/diffpy/pdfgui/gui/extendedplotframe.py index bdc65f23..b9962451 100644 --- a/src/diffpy/pdfgui/gui/extendedplotframe.py +++ b/src/diffpy/pdfgui/gui/extendedplotframe.py @@ -182,9 +182,10 @@ def insertCurve(self, xData, yData, style): 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()) + _, properties = self.__translateStyles(style) + curveRef = self.subplot.plot(xData, yData, **properties)[0] + if "legend" in style: + self.subplot.legend(**legendBoxProperties()) try: self.datalims[curveRef] = (min(xData), max(xData), min(yData), max(yData)) except ValueError: From abaf8d5d29a14fc4b7c7f9088c13c26295b7193c Mon Sep 17 00:00:00 2001 From: Sangjoon Bob Lee Date: Wed, 2 Oct 2024 13:32:20 -0400 Subject: [PATCH 031/102] Remove conda-recipe folder (#221) * Remove conda-recipe * Add news for conda-recipe removal --- conda-recipe/bld.bat | 17 ------- conda-recipe/build.sh | 8 --- conda-recipe/conda_build_config.yaml | 7 --- conda-recipe/dont_run.py | 5 -- conda-recipe/expandpdfguibase.py | 16 ------ conda-recipe/menu-windows.json | 25 ---------- conda-recipe/meta.suppress_yaml | 71 --------------------------- conda-recipe/pdfgui.ico | Bin 22382 -> 0 bytes conda-recipe/pdfgui_64x64.png | Bin 8944 -> 0 bytes news/conda-recipe.rst | 23 +++++++++ 10 files changed, 23 insertions(+), 149 deletions(-) delete mode 100644 conda-recipe/bld.bat delete mode 100644 conda-recipe/build.sh delete mode 100644 conda-recipe/conda_build_config.yaml delete mode 100644 conda-recipe/dont_run.py delete mode 100644 conda-recipe/expandpdfguibase.py delete mode 100644 conda-recipe/menu-windows.json delete mode 100644 conda-recipe/meta.suppress_yaml delete mode 100644 conda-recipe/pdfgui.ico delete mode 100644 conda-recipe/pdfgui_64x64.png create mode 100644 news/conda-recipe.rst diff --git a/conda-recipe/bld.bat b/conda-recipe/bld.bat deleted file mode 100644 index 65bb32b3..00000000 --- a/conda-recipe/bld.bat +++ /dev/null @@ -1,17 +0,0 @@ -%PYTHON% -m easy_install --no-deps . -if errorlevel 1 exit 1 - -:: Add more build steps here, if they are necessary. - -set MENU_DIR=%PREFIX%\Menu -if not exist (%MENU_DIR%) mkdir %MENU_DIR% - -cd %RECIPE_DIR% -%PYTHON% expandpdfguibase.py menu-windows.json > %MENU_DIR%\menu-windows.json -if errorlevel 1 exit 1 - -copy pdfgui.ico %MENU_DIR%\ -if errorlevel 1 exit 1 - -:: See http://docs.continuum.io/conda/build.html -:: for a list of environment variables that are set during the build process. diff --git a/conda-recipe/build.sh b/conda-recipe/build.sh deleted file mode 100644 index 1f9526d3..00000000 --- a/conda-recipe/build.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash - -$PYTHON -m easy_install --no-deps . - -# Add more build steps here, if they are necessary. - -# See http://docs.continuum.io/conda/build.html -# for a list of environment variables that are set during the build process. diff --git a/conda-recipe/conda_build_config.yaml b/conda-recipe/conda_build_config.yaml deleted file mode 100644 index c933d898..00000000 --- a/conda-recipe/conda_build_config.yaml +++ /dev/null @@ -1,7 +0,0 @@ -python: - - 3.11 - - 3.10 - - 3.9 - - 3.8 - - 3.7 - - 2.7 diff --git a/conda-recipe/dont_run.py b/conda-recipe/dont_run.py deleted file mode 100644 index a2a69494..00000000 --- a/conda-recipe/dont_run.py +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env python - -import diffpy.pdfgui.tests - -assert diffpy.pdfgui.tests.testdeps().wasSuccessful() diff --git a/conda-recipe/expandpdfguibase.py b/conda-recipe/expandpdfguibase.py deleted file mode 100644 index 84381557..00000000 --- a/conda-recipe/expandpdfguibase.py +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/env python - -import sys - -from pkg_resources import Requirement, resource_filename - -pkg = Requirement.parse("diffpy.pdfgui") -PDFGUIPATH = resource_filename(pkg, "") -assert PDFGUIPATH.lower().startswith(sys.prefix.lower()) -PDFGUIBASE = PDFGUIPATH[len(sys.prefix) :].replace("\\", "/").strip("/") - -if __name__ == "__main__": - with open(sys.argv[1]) as fp: - content = fp.read() - output = content.replace("@PDFGUIBASE@", PDFGUIBASE) - sys.stdout.write(output) diff --git a/conda-recipe/menu-windows.json b/conda-recipe/menu-windows.json deleted file mode 100644 index d2cea178..00000000 --- a/conda-recipe/menu-windows.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "menu_name" : "DiffPy", - "menu_items" : - [ - { - "name" : "PDFgui", - "pywscript" : "${PYTHON_SCRIPTS}/pdfgui-script.pyw", - "workdir" : "${PERSONALDIR}", - "icon" : "${MENU_DIR}/pdfgui.ico", - "desktop" : true - }, - { - "name" : "PDFgui Manual", - "webbrowser" : "${PREFIX}/@PDFGUIBASE@/doc/manual/pdfgui.html" - }, - { - "name" : "PDFgui Tutorial Files", - "webbrowser" : "${PREFIX}/@PDFGUIBASE@/doc/tutorial" - }, - { - "name" : "PDFgui Reference Paper", - "webbrowser" : "${PREFIX}/@PDFGUIBASE@/doc/Farrow-jpcm-2007.pdf" - } - ] -} diff --git a/conda-recipe/meta.suppress_yaml b/conda-recipe/meta.suppress_yaml deleted file mode 100644 index 568d0c7d..00000000 --- a/conda-recipe/meta.suppress_yaml +++ /dev/null @@ -1,71 +0,0 @@ -{% set setupdata = load_setup_py_data() %} - -package: - name: diffpy.pdfgui - version: {{ setupdata['version'] }} - -source: - # git_url: https://github.com/diffpy/diffpy.pdfgui.git - git_url: .. - -build: - preserve_egg_dir: True - - # If this is a new build for the same version, increment the build - # number. If you do not include this key, it defaults to 0. - number: 0 - - entry_points: - - pdfgui = diffpy.pdfgui.applications.pdfgui:main - - osx_is_app: True - -app: - entry: pdfgui [not win] - entry: pythonw -m diffpy.pdfgui.applications.pdfgui [win] - icon: pdfgui_64x64.png - summary: materials structure analysis from Pair Distribution Function - -requirements: - host: - - python {{ python }} - - pip - - setuptools - - run: - - python - - setuptools - - six - - matplotlib - - wxpython 4.* - - menuinst [win] - - diffpy.pdffit2 - - diffpy.structure >=3 - - diffpy.utils - -test: - # Python imports - imports: - - diffpy.pdfgui.tui - - diffpy.pdfgui.tests - - # commands: - # You can put test commands to be run here. Use this to test that the - # entry points work. - - - # You can also put a file called dont_run.py in the recipe that will be run - # at test time. - - # requires: - # Put any additional test requirements here. For example - # - nose - -about: - home: https://github.com/diffpy/diffpy.pdfgui - summary: GUI for PDF simulation and structure refinement - license: Modified BSD License - license_file: LICENSE.txt - -# See http://docs.continuum.io/conda/build.html -# for more information about meta.yaml. diff --git a/conda-recipe/pdfgui.ico b/conda-recipe/pdfgui.ico deleted file mode 100644 index 7c26d10ca3fa43b399a7eb312c1d102dec299c7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22382 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 J;=>Dn{x5`<(oFyW diff --git a/conda-recipe/pdfgui_64x64.png b/conda-recipe/pdfgui_64x64.png deleted file mode 100644 index 34312b4c34e113f255df4ef48e3f765b5751550e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8944 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 + +**Changed:** + +* + +**Deprecated:** + +* + +**Removed:** + +* + +**Fixed:** + +* remove conda-recipe folder - feedstock repo has the latest version + +**Security:** + +* From 094900cd1b2e1dc74c3ca4659561da1398f36dde Mon Sep 17 00:00:00 2001 From: Sparky <59151395+Sparks29032@users.noreply.github.com> Date: Wed, 2 Oct 2024 17:46:28 -0400 Subject: [PATCH 032/102] pip, pipx not compatible with matplotlib-base (#222) --- pyproject.toml | 2 +- requirements/pip.txt | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 8f24911f..7304a8db 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -51,7 +51,7 @@ exclude = [] # exclude packages matching these glob patterns (empty by default) namespaces = false # to disable scanning PEP 420 namespaces (true by default) [tool.setuptools.dynamic] -dependencies = {file = ["requirements/run.txt"]} +dependencies = {file = ["requirements/pip.txt"]} [tool.black] line-length = 115 diff --git a/requirements/pip.txt b/requirements/pip.txt index e69de29b..d398d156 100644 --- a/requirements/pip.txt +++ b/requirements/pip.txt @@ -0,0 +1,6 @@ +numpy +wxpython +diffpy.pdffit2 +diffpy.structure +diffpy.utils +matplotlib From 33194a0dae4824709a3ad9356d4956c49c3908ad Mon Sep 17 00:00:00 2001 From: Sangjoon Bob Lee Date: Wed, 2 Oct 2024 22:06:22 -0400 Subject: [PATCH 033/102] Remove importable package warnings during `python -m build`, use conda.txt instead of pip.txt (#223) * Add __init__.py for static files, use conda.txt * Add news for warning fix and conda.txt * Fix typo in news --- news/build-warning.rst | 24 ++++++++++++++++++++++++ requirements/{run.txt => conda.txt} | 0 src/diffpy/pdfgui/gui/design/__init__.py | 0 src/diffpy/pdfgui/icons/__init__.py | 0 4 files changed, 24 insertions(+) create mode 100644 news/build-warning.rst rename requirements/{run.txt => conda.txt} (100%) create mode 100644 src/diffpy/pdfgui/gui/design/__init__.py create mode 100644 src/diffpy/pdfgui/icons/__init__.py diff --git a/news/build-warning.rst b/news/build-warning.rst new file mode 100644 index 00000000..ef0033fd --- /dev/null +++ b/news/build-warning.rst @@ -0,0 +1,24 @@ +**Added:** + +* + +**Changed:** + +* + +**Deprecated:** + +* + +**Removed:** + +* + +**Fixed:** + +* fix "absent from setuptools' packages configuration" warnings during python -m build +* use conda.txt instead of run.txt for conda package dependencies + +**Security:** + +* diff --git a/requirements/run.txt b/requirements/conda.txt similarity index 100% rename from requirements/run.txt rename to requirements/conda.txt diff --git a/src/diffpy/pdfgui/gui/design/__init__.py b/src/diffpy/pdfgui/gui/design/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/diffpy/pdfgui/icons/__init__.py b/src/diffpy/pdfgui/icons/__init__.py new file mode 100644 index 00000000..e69de29b From ed56f4652a7671c57ed23faa69a86d5a61bc2277 Mon Sep 17 00:00:00 2001 From: Sangjoon Bob Lee Date: Thu, 24 Oct 2024 07:34:39 -0400 Subject: [PATCH 034/102] Recut - update README for installation, issue templates, getting started (#227) * Add workflow files and issues * Add py312 to pyproject * Update getting started, installation in readme * Add cookiecutter src init * Use existing version.py file * Fix preposition in readme * Add news * Reference online doc for manual instead * Use pdfgui instead of srmise in readme --- .github/ISSUE_TEMPLATE/bug_feature.md | 16 +++++++++++++ .github/ISSUE_TEMPLATE/release_checklist.md | 22 ++++++++++++++++++ .../workflows/build-wheel-release-upload.yml | 16 +++++++++++++ README.rst | 15 ++++++++---- news/recut.rst | 23 +++++++++++++++++++ pyproject.toml | 1 + src/diffpy/__init__.py | 20 +++++++--------- src/diffpy/pdfgui/version.py | 22 ++++++++++-------- 8 files changed, 109 insertions(+), 26 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/bug_feature.md create mode 100644 .github/ISSUE_TEMPLATE/release_checklist.md create mode 100644 .github/workflows/build-wheel-release-upload.yml create mode 100644 news/recut.rst diff --git a/.github/ISSUE_TEMPLATE/bug_feature.md b/.github/ISSUE_TEMPLATE/bug_feature.md new file mode 100644 index 00000000..b3454deb --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_feature.md @@ -0,0 +1,16 @@ +--- +name: Bug Report or Feature Request +about: Report a bug or suggest a new feature! +title: "" +labels: "" +assignees: "" +--- + +### Problem + + + +### Proposed solution diff --git a/.github/ISSUE_TEMPLATE/release_checklist.md b/.github/ISSUE_TEMPLATE/release_checklist.md new file mode 100644 index 00000000..a87a44a8 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/release_checklist.md @@ -0,0 +1,22 @@ +--- +name: Release +about: Checklist and communication channel for PyPI and GitHub release +title: "Ready for PyPI/GitHub release" +labels: "release" +assignees: "" +--- + +### Release checklist for GitHub contributors + +- [ ] All PRs/issues attached to the release are merged. +- [ ] All the badges on the README are passing. +- [ ] License information is verified as correct. If you are unsure, please comment below. +- [ ] Locally rendered documentation contains all appropriate pages, including API references (check no modules are + missing), tutorials, and other human written text is up-to-date with any changes in the code. +- [ ] Installation instructions in the README, documentation and on the website (e.g., diffpy.org) are updated and + tested +- [ ] Successfully run any tutorial examples or do functional testing in some other way. +- [ ] Grammar and writing quality have been checked (no typos). + +Please mention @sbillinge when you are ready for release. Include any additional comments necessary, such as +version information and details about the pre-release. diff --git a/.github/workflows/build-wheel-release-upload.yml b/.github/workflows/build-wheel-release-upload.yml new file mode 100644 index 00000000..86fd9ddb --- /dev/null +++ b/.github/workflows/build-wheel-release-upload.yml @@ -0,0 +1,16 @@ +name: Release (GitHub/PyPI) + +on: + workflow_dispatch: + push: + tags: + - '*' # Trigger on all tags initially, but tag and release privilege are verified in _build-wheel-release-upload.yml + +jobs: + release: + uses: Billingegroup/release-scripts/.github/workflows/_build-wheel-release-upload.yml@v0 + with: + project: diffpy.pdfgui + secrets: + PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }} + PAT_TOKEN: ${{ secrets.PAT_TOKEN }} diff --git a/README.rst b/README.rst index 74ca65ab..694fa749 100644 --- a/README.rst +++ b/README.rst @@ -78,14 +78,16 @@ To add "conda-forge" to the conda channels, run the following in a terminal. :: We want to install our packages in a suitable conda environment. The following creates and activates a new environment named ``diffpy.pdfgui_env`` :: - conda create -n diffpy.pdfgui_env python=3 + conda create -n diffpy.pdfgui_env diffpy.pdfgui conda activate diffpy.pdfgui_env -Then, to fully install ``diffpy.pdfgui`` in our active environment, run :: +To confirm that the installation was successful, type :: - conda install diffpy.pdfgui + python -c "import diffpy.pdfgui; print(diffpy.pdfgui.__version__)" -Another option is to use ``pip`` to download and install the latest release from +The output should print the latest version displayed on the badges above. + +If the above does not work, you can use ``pip`` to download and install the latest release from `Python Package Index `_. To install using ``pip`` into your ``diffpy.pdfgui_env`` environment, type :: @@ -97,6 +99,11 @@ and run the following :: pip install . +Getting Started +--------------- + +You may consult our `online documentation `_ for tutorials and API references. + Support and Contribute ---------------------- diff --git a/news/recut.rst b/news/recut.rst new file mode 100644 index 00000000..ce91ede6 --- /dev/null +++ b/news/recut.rst @@ -0,0 +1,23 @@ +**Added:** + +* + +**Changed:** + +* + +**Deprecated:** + +* + +**Removed:** + +* + +**Fixed:** + +* Re-cookiecut to include GH issues templates, getting started, and install updates + +**Security:** + +* diff --git a/pyproject.toml b/pyproject.toml index 7304a8db..2f5dc4e6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -27,6 +27,7 @@ classifiers = [ 'Operating System :: Unix', 'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.11', + 'Programming Language :: Python :: 3.12', 'Topic :: Scientific/Engineering :: Physics', 'Topic :: Scientific/Engineering :: Chemistry', ] diff --git a/src/diffpy/__init__.py b/src/diffpy/__init__.py index 50128bcc..db812766 100644 --- a/src/diffpy/__init__.py +++ b/src/diffpy/__init__.py @@ -1,27 +1,23 @@ #!/usr/bin/env python ############################################################################## # -# diffpy by DANSE Diffraction group -# Simon J. L. Billinge -# (c) 2008 trustees of the Michigan State University. -# All rights reserved. +# (c) 2024 The Trustees of Columbia University in the City of New York. +# All rights reserved. # -# File coded by: Pavol Juhas +# File coded by: Billinge Group members and community contributors. # -# See AUTHORS.txt for a list of people who contributed. -# See LICENSE.txt for license information. +# See GitHub contributions for a more detailed list of contributors. +# https://github.com/diffpy/diffpy.pdfgui/graphs/contributors +# +# See LICENSE.rst for license information. # ############################################################################## -"""diffpy - tools for structure analysis by diffraction. - -Blank namespace package. -""" +"""Blank namespace package for module diffpy.""" from pkgutil import extend_path __path__ = extend_path(__path__, __name__) - # End of file diff --git a/src/diffpy/pdfgui/version.py b/src/diffpy/pdfgui/version.py index faf07aea..b1181880 100644 --- a/src/diffpy/pdfgui/version.py +++ b/src/diffpy/pdfgui/version.py @@ -1,25 +1,27 @@ #!/usr/bin/env python ############################################################################## # -# PDFgui by DANSE Diffraction group -# Simon J. L. Billinge -# (c) 2008 trustees of the Michigan State University. -# All rights reserved. +# (c) 2024 The Trustees of Columbia University in the City of New York. +# All rights reserved. # -# File coded by: Pavol Juhas +# File coded by: Billinge Group members and community contributors. # -# See AUTHORS.txt for a list of people who contributed. -# See LICENSE.txt for license information. +# See GitHub contributions for a more detailed list of contributors. +# https://github.com/diffpy/diffpy.pdfgui/graphs/contributors +# +# See LICENSE.rst for license information. # ############################################################################## -"""Definition of __version__ and __date__.""" +"""Definition of __version__.""" + +# We do not use the other three variables, but can be added back if needed. +# __all__ = ["__date__", "__git_commit__", "__timestamp__", "__version__"] import os import time from importlib.metadata import distribution, version +# obtain version information __date__ = time.ctime(os.path.getctime(distribution("diffpy.pdfgui")._path)) __version__ = version("diffpy.pdfgui") - -# End of file From dd9f98989405f1ff6d0fc27b4c67fa59d37b316e Mon Sep 17 00:00:00 2001 From: Sangjoon Bob Lee Date: Sat, 7 Dec 2024 14:27:44 -0500 Subject: [PATCH 035/102] Re-cookiecut: implement codecov, install pdffit2 rc, limit to py3.12 (#235) * Add codespell, github workflows * Reset codecov.yml, fix github CI with non-reusable * Add pre-commit - codespell * Manually install pdffit2 and wxpython diffpy.utils matplotlib * apply precomit * Conda install wxpython * Add news * Set latest python version in matrix CI to 3.12 * Fix spelling suggested by codespell --- .codecov.yml | 42 ++++-------- .codespell/ignore_lines.txt | 2 + .codespell/ignore_words.txt | 20 ++++++ .coveragerc | 13 ---- .github/ISSUE_TEMPLATE/release_checklist.md | 42 +++++++++--- .../workflows/build-wheel-release-upload.yml | 2 +- .github/workflows/check-news-item.yml | 2 +- .../matrix-and-codecov-on-merge-to-main.yml | 65 +++++++++++++++++-- .github/workflows/publish-docs-on-release.yml | 7 +- .github/workflows/tests-on-pr.yml | 54 +++++++++++++-- .pre-commit-config.yaml | 6 ++ README.rst | 2 +- doc/manual/html/readme.txt | 2 +- doc/manual/pdfgui.texinfo | 2 +- news/codecov.rst | 24 +++++++ pyproject.toml | 8 ++- src/diffpy/pdfgui/control/calculation.py | 2 +- src/diffpy/pdfgui/control/fitstructure.py | 2 +- src/diffpy/pdfgui/control/fitting.py | 12 ++-- src/diffpy/pdfgui/control/organizer.py | 4 +- src/diffpy/pdfgui/control/parameter.py | 2 +- src/diffpy/pdfgui/control/pdfdataset.py | 4 +- src/diffpy/pdfgui/control/plotter.py | 4 +- src/diffpy/pdfgui/gui/DesignNotes.txt | 4 +- src/diffpy/pdfgui/gui/aboutdialog.py | 2 +- src/diffpy/pdfgui/gui/calculationpanel.py | 2 +- src/diffpy/pdfgui/gui/errorwrapper.py | 2 +- src/diffpy/pdfgui/gui/fittree.py | 6 +- src/diffpy/pdfgui/gui/gui_organization.txt | 4 +- src/diffpy/pdfgui/gui/mainframe.py | 22 +++---- src/diffpy/pdfgui/gui/phaseconfigurepanel.py | 4 +- src/diffpy/pdfgui/gui/phasepanelutils.py | 2 +- src/diffpy/pdfgui/gui/plotpanel.py | 2 +- src/diffpy/pdfgui/gui/sgconstraindialog.py | 2 +- src/diffpy/pdfgui/gui/sgstructuredialog.py | 2 +- .../pdfgui/gui/temperatureseriespanel.py | 2 +- .../gui/wxextensions/autowidthlabelsgrid.py | 2 +- .../pdfgui/gui/wxextensions/listctrls.py | 2 +- 38 files changed, 263 insertions(+), 120 deletions(-) create mode 100644 .codespell/ignore_lines.txt create mode 100644 .codespell/ignore_words.txt delete mode 100644 .coveragerc create mode 100644 news/codecov.rst diff --git a/.codecov.yml b/.codecov.yml index 04dd6510..5a94096e 100644 --- a/.codecov.yml +++ b/.codecov.yml @@ -1,34 +1,14 @@ -# codecov can find this file anywhere in the repo, so we don't need to clutter -# the root folder. -#comment: false - -codecov: - notify: - require_ci_to_pass: no - coverage: status: - patch: + project: # more options at https://docs.codecov.com/docs/commit-status default: - target: '70' - if_no_uploads: error - if_not_found: success - if_ci_failed: failure - project: - default: false - library: - target: auto - if_no_uploads: error - if_not_found: success - if_ci_failed: error - paths: '!*/tests/.*' - - tests: - target: 97.9% - paths: '*/tests/.*' - if_not_found: success - -flags: - tests: - paths: - - tests/ + target: auto # use the coverage from the base commit, fail if coverage is lower + threshold: 0% # allow the coverage to drop by + +comment: + layout: " diff, flags, files" + behavior: default + require_changes: false + require_base: false # [true :: must have a base report to post] + require_head: false # [true :: must have a head report to post] + hide_project_coverage: false # [true :: only show coverage on the git diff aka patch coverage] diff --git a/.codespell/ignore_lines.txt b/.codespell/ignore_lines.txt new file mode 100644 index 00000000..07fa7c8c --- /dev/null +++ b/.codespell/ignore_lines.txt @@ -0,0 +1,2 @@ +;; Please include filenames and explanations for each ignored line. +;; See https://docs.openverse.org/meta/codespell.html for docs. diff --git a/.codespell/ignore_words.txt b/.codespell/ignore_words.txt new file mode 100644 index 00000000..bf5b7379 --- /dev/null +++ b/.codespell/ignore_words.txt @@ -0,0 +1,20 @@ +;; Please include explanations for each ignored word (lowercase). +;; See https://docs.openverse.org/meta/codespell.html for docs. + +;; abbreviation for "materials" often used in a journal title +mater + +;; alternative use of socioeconomic +socio-economic + +;; Frobenius norm used in np.linalg.norm +fro + +;; abbreviation for "structure" +struc + +;; method name within JournalPanel class +onText + +;; a method name within JournalPanel class +delt diff --git a/.coveragerc b/.coveragerc deleted file mode 100644 index 77556cdf..00000000 --- a/.coveragerc +++ /dev/null @@ -1,13 +0,0 @@ -[run] -source = - diffpy.pdfgui -[report] -omit = - */python?.?/* - */site-packages/nose/* - # ignore _version.py and versioneer.py - .*version.* - *_version.py - -exclude_lines = - if __name__ == '__main__': diff --git a/.github/ISSUE_TEMPLATE/release_checklist.md b/.github/ISSUE_TEMPLATE/release_checklist.md index a87a44a8..11df804d 100644 --- a/.github/ISSUE_TEMPLATE/release_checklist.md +++ b/.github/ISSUE_TEMPLATE/release_checklist.md @@ -6,17 +6,41 @@ labels: "release" assignees: "" --- -### Release checklist for GitHub contributors +### PyPI/GitHub rc-release preparation checklist: - [ ] All PRs/issues attached to the release are merged. - [ ] All the badges on the README are passing. - [ ] License information is verified as correct. If you are unsure, please comment below. - [ ] Locally rendered documentation contains all appropriate pages, including API references (check no modules are - missing), tutorials, and other human written text is up-to-date with any changes in the code. -- [ ] Installation instructions in the README, documentation and on the website (e.g., diffpy.org) are updated and - tested -- [ ] Successfully run any tutorial examples or do functional testing in some other way. -- [ ] Grammar and writing quality have been checked (no typos). - -Please mention @sbillinge when you are ready for release. Include any additional comments necessary, such as -version information and details about the pre-release. + missing), tutorials, and other human-written text is up-to-date with any changes in the code. +- [ ] Installation instructions in the README, documentation, and the website (e.g., diffpy.org) are updated. +- [ ] Successfully run any tutorial examples or do functional testing with the latest Python version. +- [ ] Grammar and writing quality are checked (no typos). +- [ ] Install `pip install build twine`, run `python -m build` and `twine check dist/*` to ensure that the package can be built and is correctly formatted for PyPI release. + +Please mention @sbillinge here when you are ready for PyPI/GitHub release. Include any additional comments necessary, such as version information and details about the pre-release here: + +### PyPI/GitHub full-release preparation checklist: + +- [ ] Create a new conda environment and install the rc from PyPI (`pip install ==??`) +- [ ] License information on PyPI is correct. +- [ ] Docs are deployed successfully to `https://www.diffpy.org/`. +- [ ] Successfully run all tests, tutorial examples or do functional testing. + +Please let @sbillinge know that all checks are done and the package is ready for full release. + +### conda-forge release preparation checklist: + + + +- [ ] Ensure that the full release has appeared on PyPI successfully. +- [ ] New package dependencies listed in `conda.txt` and `test.txt` are added to `meta.yaml` in the feedstock. +- [ ] Close any open issues on the feedstock. Reach out to @bobleesj if you have questions. +- [ ] Tag @sbillinge and @bobleesj for conda-forge release. + +### Post-release checklist + + + +- [ ] Run tutorial examples and conduct functional testing using the installation guide in the README. Attach screenshots/results as comments. +- [ ] Documentation (README, tutorials, API references, and websites) is deployed without broken links or missing figures. diff --git a/.github/workflows/build-wheel-release-upload.yml b/.github/workflows/build-wheel-release-upload.yml index 86fd9ddb..41507c5b 100644 --- a/.github/workflows/build-wheel-release-upload.yml +++ b/.github/workflows/build-wheel-release-upload.yml @@ -1,4 +1,4 @@ -name: Release (GitHub/PyPI) +name: Release (GitHub/PyPI) and Deploy Docs on: workflow_dispatch: diff --git a/.github/workflows/check-news-item.yml b/.github/workflows/check-news-item.yml index 3982a783..03bb7d1d 100644 --- a/.github/workflows/check-news-item.yml +++ b/.github/workflows/check-news-item.yml @@ -6,7 +6,7 @@ on: - main jobs: - build: + check-news-item: uses: Billingegroup/release-scripts/.github/workflows/_check-news-item.yml@v0 with: project: diffpy.pdfgui diff --git a/.github/workflows/matrix-and-codecov-on-merge-to-main.yml b/.github/workflows/matrix-and-codecov-on-merge-to-main.yml index 23dd9d8f..3034fdf7 100644 --- a/.github/workflows/matrix-and-codecov-on-merge-to-main.yml +++ b/.github/workflows/matrix-and-codecov-on-merge-to-main.yml @@ -12,10 +12,61 @@ on: jobs: coverage: - uses: Billingegroup/release-scripts/.github/workflows/_matrix-and-codecov-on-merge-to-main.yml@v0 - with: - project: diffpy.pdfgui - c_extension: false - headless: true - secrets: - CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} + defaults: + run: + shell: bash -l {0} + + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest, windows-latest, macos-13, macos-14] + python-version: ["3.11", "3.12"] + env: + LATEST_PYTHON_VERSION: "3.12" + steps: + - name: Check out diffpy.pdfgui + uses: actions/checkout@v4 + + - name: Initialize miniconda + uses: conda-incubator/setup-miniconda@v3 + with: + activate-environment: test + auto-update-conda: true + environment-file: environment.yml + auto-activate-base: false + python-version: ${{ matrix.python-version }} + + - name: Conda config + run: >- + conda config --set always_yes yes + --set changeps1 no + + - name: Install diffpy.pdfgui and requirements + run: | + conda install --file requirements/test.txt + conda install wxpython diffpy.utils matplotlib-base + pip install diffpy.pdffit2==1.4.4rc6 + python -m pip install . --no-deps + + - name: Start Xvfb for ubuntu-latest only + if: matrix.os == 'ubuntu-latest' + run: | + sudo apt-get install -y xvfb + export DISPLAY=:99 + Xvfb :99 -screen 0 1024x768x16 & + + - name: Validate diffpy.pdfgui + run: | + if [[ "${{ matrix.os }}" == "ubuntu-latest" ]]; then + export DISPLAY=:99 + fi + pytest --cov + coverage report -m + codecov + + - name: Upload coverage to Codecov + if: matrix.os == 'ubuntu-latest' && matrix.python-version == env.LATEST_PYTHON_VERSION + uses: codecov/codecov-action@v4 + env: + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} diff --git a/.github/workflows/publish-docs-on-release.yml b/.github/workflows/publish-docs-on-release.yml index 51215241..e56e7010 100644 --- a/.github/workflows/publish-docs-on-release.yml +++ b/.github/workflows/publish-docs-on-release.yml @@ -1,9 +1,8 @@ -name: Build and Deploy Docs +name: Deploy Documentation on Release on: release: - types: - - published + types: [published] workflow_dispatch: jobs: @@ -12,3 +11,5 @@ jobs: with: project: diffpy.pdfgui c_extension: false + headless: true + python_version: 3.12 diff --git a/.github/workflows/tests-on-pr.yml b/.github/workflows/tests-on-pr.yml index a5fb414f..218ec327 100644 --- a/.github/workflows/tests-on-pr.yml +++ b/.github/workflows/tests-on-pr.yml @@ -9,8 +9,52 @@ on: jobs: validate: - uses: Billingegroup/release-scripts/.github/workflows/_tests-on-pr.yml@v0 - with: - project: diffpy.pdfgui - c_extension: false - headless: true + defaults: + run: + shell: bash -l {0} + + runs-on: ubuntu-latest + steps: + - name: Check out diffpy.pdfgui + uses: actions/checkout@v4 + + - name: Initialize miniconda + uses: conda-incubator/setup-miniconda@v3 + with: + activate-environment: test + auto-update-conda: true + environment-file: environment.yml + auto-activate-base: false + python-version: 3.12 + + - name: Conda config + run: >- + conda config --set always_yes yes + --set changeps1 no + + - name: Install diffpy.pdfgui and requirements + run: | + conda install --file requirements/test.txt + conda install wxpython diffpy.utils matplotlib-base + pip install diffpy.pdffit2==1.4.4rc6 + python -m pip install . --no-deps + + - name: Start Xvfb + run: | + sudo apt-get install -y xvfb + export DISPLAY=:99 + Xvfb :99 -screen 0 1024x768x16 & + + - name: Validate diffpy.pdfgui + run: | + export DISPLAY=:99 + pytest --cov + coverage report -m + codecov + + - name: Upload coverage to Codecov + uses: codecov/codecov-action@v4 + with: + verbose: true + fail_ci_if_error: true + token: ${{ secrets.CODECOV_TOKEN }} diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 3070e199..9cf0556f 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -44,3 +44,9 @@ repos: name: Prevent Commit to Main Branch args: ["--branch", "main"] stages: [pre-commit] + - repo: https://github.com/codespell-project/codespell + rev: v2.3.0 + hooks: + - id: codespell + additional_dependencies: + - tomli diff --git a/README.rst b/README.rst index 694fa749..8ad9c35d 100644 --- a/README.rst +++ b/README.rst @@ -132,7 +132,7 @@ trying to commit again. Improvements and fixes are always appreciated. -Before contribuing, please read our `Code of Conduct `_. +Before contributing, please read our `Code of Conduct `_. Contact ------- diff --git a/doc/manual/html/readme.txt b/doc/manual/html/readme.txt index e1100ec8..cf60cf43 100644 --- a/doc/manual/html/readme.txt +++ b/doc/manual/html/readme.txt @@ -1,2 +1,2 @@ -This directory need to be relativly the same as doc/build/html/manual from +This directory need to be relatively the same as doc/build/html/manual from doc/source/_static/images diff --git a/doc/manual/pdfgui.texinfo b/doc/manual/pdfgui.texinfo index 587a214e..8c79bbe7 100644 --- a/doc/manual/pdfgui.texinfo +++ b/doc/manual/pdfgui.texinfo @@ -243,7 +243,7 @@ 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, -@url{http://pymmlib.sourceforge.net}). This was extened to include +@url{http://pymmlib.sourceforge.net}). This was extended to include non-standard space groups using the Computational Crystallography Toolbox (cctbx, @uref{https://cctbx.github.io}). PDFgui also supports supercell expansion of a normal unit cell. diff --git a/news/codecov.rst b/news/codecov.rst new file mode 100644 index 00000000..2329edfc --- /dev/null +++ b/news/codecov.rst @@ -0,0 +1,24 @@ +**Added:** + +* Codecov coverage report in PRs +* Spelling check with Codespell in pre-commit + +**Changed:** + +* + +**Deprecated:** + +* + +**Removed:** + +* + +**Fixed:** + +* + +**Security:** + +* diff --git a/pyproject.toml b/pyproject.toml index 2f5dc4e6..796a10af 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -14,7 +14,7 @@ maintainers = [ description = "GUI for PDF simulation and structure refinement." keywords = ['PDF structure refinement GUI'] readme = "README.rst" -requires-python = ">=3.10" +requires-python = ">=3.11, <3.13" classifiers = [ 'Development Status :: 5 - Production/Stable', 'Environment :: Console', @@ -25,7 +25,6 @@ classifiers = [ 'Operating System :: Microsoft :: Windows', 'Operating System :: POSIX', 'Operating System :: Unix', - 'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.11', 'Programming Language :: Python :: 3.12', 'Topic :: Scientific/Engineering :: Physics', @@ -54,6 +53,11 @@ namespaces = false # to disable scanning PEP 420 namespaces (true by default) [tool.setuptools.dynamic] dependencies = {file = ["requirements/pip.txt"]} +[tool.codespell] +exclude-file = ".codespell/ignore_lines.txt" +ignore-words = ".codespell/ignore_words.txt" +skip = "*.cif,*.dat,*.html,*.m,*.textinfo" + [tool.black] line-length = 115 include = '\.pyi?$' diff --git a/src/diffpy/pdfgui/control/calculation.py b/src/diffpy/pdfgui/control/calculation.py index ec6928f9..27f98dc2 100644 --- a/src/diffpy/pdfgui/control/calculation.py +++ b/src/diffpy/pdfgui/control/calculation.py @@ -252,7 +252,7 @@ def load(self, z, subpath): z -- zipped project file subpath -- path to its own storage within project file - returns a tree of internal hierachy + returns a tree of internal hierarchy """ config = pickle.loads(z.read(subpath + "config"), encoding="latin1") self.rmin = config["rmin"] diff --git a/src/diffpy/pdfgui/control/fitstructure.py b/src/diffpy/pdfgui/control/fitstructure.py index 515fdec5..6d12c840 100644 --- a/src/diffpy/pdfgui/control/fitstructure.py +++ b/src/diffpy/pdfgui/control/fitstructure.py @@ -35,7 +35,7 @@ class FitStructure(PDFStructure): Class data members: symposeps -- tolerance for recognizing site as symmetry position - Data members (in adition to those in PDFStructure): + Data members (in addition 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 diff --git a/src/diffpy/pdfgui/control/fitting.py b/src/diffpy/pdfgui/control/fitting.py index 0c534c8f..e89e0fcb 100644 --- a/src/diffpy/pdfgui/control/fitting.py +++ b/src/diffpy/pdfgui/control/fitting.py @@ -73,7 +73,7 @@ class Fitting(Organizer): Fitting will start a new thread to interact with the PdfFit server. rw: fitness parameter - tolerancy: accurancy requirement + tolerancy: accuracy requirement step: current refinement step res: fitting result string parameters: parameter dictionary @@ -200,7 +200,7 @@ def load(self, z, subpath): z -- zipped project file subpath -- path to its own storage within project file - returns a tree of internal hierachy + returns a tree of internal hierarchy """ # subpath = projName/fitName/ subs = subpath.split("/") @@ -349,7 +349,7 @@ def configure(self): for key, var in struc.constraints.items(): self.server.constrain(key, var.formula) - # phase paramters configured + # phase parameters configured for dataset in self.datasets: dataset.clearRefined() @@ -493,7 +493,7 @@ def outputBondLengthAtoms(self, struc, i, j): return def outputBondLengthTypes(self, struc, a1, a2, lb, ub): - """Output all a1-a2 bond lenghts within specified range. + """Output all a1-a2 bond lengths within specified range. struc -- instance of PDFStructure a1 -- symbol of the first element in pair or "ALL" @@ -589,7 +589,7 @@ def buildNameDict(self): """build up a data name dictionary, which will map data name to a unique index - The private dataNameDict has such strcture: + The private dataNameDict has such structure: { 'd_data1':{'Gobs':12, 'Gcalc':11, ....}, 'd_data2':{'Gobs':10, 'Gcalc':9, ....}, ... @@ -660,7 +660,7 @@ def appendStep(self, source): snapshot[nameDict["crw"]] = dataset.crw seq += 1 - # udpate strucs + # update strucs seq = 1 for struc in self.strucs: id = struc._getStrId() diff --git a/src/diffpy/pdfgui/control/organizer.py b/src/diffpy/pdfgui/control/organizer.py index d44dfb41..51898fb7 100644 --- a/src/diffpy/pdfgui/control/organizer.py +++ b/src/diffpy/pdfgui/control/organizer.py @@ -157,7 +157,7 @@ def load(self, z, subpath): z -- zipped project file subpath -- path to its own storage within project file - returns a tree of internal hierachy + returns a tree of internal hierarchy """ # subpath = projName/myName/ from urllib.parse import unquote_plus @@ -223,7 +223,7 @@ def copy(self, other=None): def organization(self): """get internal organization - returns a tree of internal hierachy + returns a tree of internal hierarchy """ org = [None] * 4 org[0] = self diff --git a/src/diffpy/pdfgui/control/parameter.py b/src/diffpy/pdfgui/control/parameter.py index 06e89b02..a162b96c 100644 --- a/src/diffpy/pdfgui/control/parameter.py +++ b/src/diffpy/pdfgui/control/parameter.py @@ -137,7 +137,7 @@ def __getLinkedValue(self): srcfit = self.__findLinkedFitting() if srcfit is None: raise ControlKeyError("Fitting '%s' does not exist" % fitname) - # Check to see if srcfit has paramter srcidx + # Check to see if srcfit has parameter srcidx try: srcpar = srcfit.parameters[srcidx] except KeyError: diff --git a/src/diffpy/pdfgui/control/pdfdataset.py b/src/diffpy/pdfgui/control/pdfdataset.py index 6caa978a..d7d76725 100644 --- a/src/diffpy/pdfgui/control/pdfdataset.py +++ b/src/diffpy/pdfgui/control/pdfdataset.py @@ -229,7 +229,7 @@ def readStr(self, datastring): if res: self.metadata["doping"] = float(res.groups()[0]) - # parsing gerneral metadata + # parsing general metadata if metadata: regexp = r"\b(\w+)\ *=\ *(%(f)s)\b" % rx while True: @@ -374,7 +374,7 @@ def copy(self, other=None): class PDFDataFormatError(Exception): - """Exception class marking failure to proccess PDF data string.""" + """Exception class marking failure to process PDF data string.""" pass diff --git a/src/diffpy/pdfgui/control/plotter.py b/src/diffpy/pdfgui/control/plotter.py index 39359cbd..6fa5594c 100644 --- a/src/diffpy/pdfgui/control/plotter.py +++ b/src/diffpy/pdfgui/control/plotter.py @@ -90,7 +90,7 @@ def _buildStyle(plotter, name, group, yNames): 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 + return: style dictionary """ if name in ("Gcalc", "Gdiff", "crw"): style = plotter.buildLineStyle() @@ -639,7 +639,7 @@ def export(self, filename): 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 curves with the same x are grouped 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 diff --git a/src/diffpy/pdfgui/gui/DesignNotes.txt b/src/diffpy/pdfgui/gui/DesignNotes.txt index 13862e76..1f24a270 100644 --- a/src/diffpy/pdfgui/gui/DesignNotes.txt +++ b/src/diffpy/pdfgui/gui/DesignNotes.txt @@ -3,7 +3,7 @@ Copying and Pasting: The project is going to allow copying and pasting on all levels of the fit tree. By default, when changing the metadata or constraints of a copied -data set or structure, the change will be local. The same is true of chaning a +data set or structure, the change will be local. The same is true of changing a structure. If, however, many identical copies are selected simultaneously, changes will take place to all of them. If many items are highlighted, but are not identical, the display only shows information for the first item. If the @@ -26,6 +26,6 @@ the tree. Future Options: * Highlight many items, copy from one to all others from right click. * Remember history of constraints. -* Hava a "Link to results" copy option in the right click menu. +* Have a "Link to results" copy option in the right click menu. * Be able to describe a parameter. Hovering over the parameter in the windows where it appears will show user's description as a tool tip diff --git a/src/diffpy/pdfgui/gui/aboutdialog.py b/src/diffpy/pdfgui/gui/aboutdialog.py index f0700cbb..a15c0d7f 100644 --- a/src/diffpy/pdfgui/gui/aboutdialog.py +++ b/src/diffpy/pdfgui/gui/aboutdialog.py @@ -120,7 +120,7 @@ def __init__(self, *args, **kwds): # setup acknowledgement and copyright text labels self.label_acknowledgement.SetLabel(_acknowledgement) self.label_copyright.SetLabel(_copyright) - # display version and svn revison numbers + # display version and svn revision numbers verwords = __version__.split(".post", 1) version = verwords[0] revision = "0" if len(verwords) == 1 else verwords[1] diff --git a/src/diffpy/pdfgui/gui/calculationpanel.py b/src/diffpy/pdfgui/gui/calculationpanel.py index 4c8b0041..70b3ae1a 100644 --- a/src/diffpy/pdfgui/gui/calculationpanel.py +++ b/src/diffpy/pdfgui/gui/calculationpanel.py @@ -156,7 +156,7 @@ def __init__(self, *args, **kwds): # USER CONFIGURATION CODE ################################################# def __customProperties(self): - """Set up the custom properites.""" + """Set up the custom properties.""" self._focusedText = None self.calculation = None self.stypeMap = {0: "N", 1: "X"} diff --git a/src/diffpy/pdfgui/gui/errorwrapper.py b/src/diffpy/pdfgui/gui/errorwrapper.py index de99d93b..1757bcdb 100644 --- a/src/diffpy/pdfgui/gui/errorwrapper.py +++ b/src/diffpy/pdfgui/gui/errorwrapper.py @@ -110,7 +110,7 @@ def catchObjectErrors(obj, exclude=None): 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. + excluded in addition to names in _EXCLUDED_METHODS defined above. All functions starting with '_' are excluded. """ diff --git a/src/diffpy/pdfgui/gui/fittree.py b/src/diffpy/pdfgui/gui/fittree.py index afd0fcc8..03abeb01 100644 --- a/src/diffpy/pdfgui/gui/fittree.py +++ b/src/diffpy/pdfgui/gui/fittree.py @@ -44,7 +44,7 @@ class FitTree(wx12.TreeCtrl): _ fit (*) | |____ phase (5) - |____ datset (*) + |____ dataset (*) |____ calculation (*) Fits are at the top level. Under fits there are phases, datasets, and @@ -760,7 +760,7 @@ def __copyLabel(self, oldlabel, entrypoint): return label def __InsertBranch(self, cdata, entrypoint, label, insertafter=None, prepend=False): - """Instert control data into the tree. + """Insert control data into the tree. cdata -- The control data that goes with the branch entrypoint -- The subbranch (fit root) to paste into @@ -859,7 +859,7 @@ def ExtendProjectTree(self, treelist, clear=True, paste=False): Note that node[1] should be empty if the node is a calculation. - Returns the last insterted fit or calculation node + Returns the last inserted fit or calculation node """ # Clean slate if clear: diff --git a/src/diffpy/pdfgui/gui/gui_organization.txt b/src/diffpy/pdfgui/gui/gui_organization.txt index e79140e6..8bc18cdb 100644 --- a/src/diffpy/pdfgui/gui/gui_organization.txt +++ b/src/diffpy/pdfgui/gui/gui_organization.txt @@ -12,7 +12,7 @@ pdfpanel.py). PDFPanel is a 'mix-in' class that contains variables and methods needed by dynamic panels. The most important of these is the refresh() method. The dynamic panel's refresh() method is called by MainPanel whenever a given dynamic panel is made visible (it becomes the rightPanel). refresh() must be -redefined in a sublass of PDFPanel otherwise a NotImplementedError will be +redefined in a subclass of PDFPanel otherwise a NotImplementedError will be thrown whenever refresh() is called. MainPanel only calls refresh() for the rightPanel, not any of its children. It is up to a dynamic panel to take care of its children. @@ -48,7 +48,7 @@ selected phase in the FitTree. The information must be shared with the children by rightPanel (perhaps as part of the refresh() method.) Objects given to the rightPanel in these cases is as follows. -_configuration - The configuation data for the panel. This is either a +_configuration - The configuration data for the panel. This is either a dictionary or other object that tells how to set up the configuration window. _constraints - The constraints data for the panel. diff --git a/src/diffpy/pdfgui/gui/mainframe.py b/src/diffpy/pdfgui/gui/mainframe.py index 1e96261a..efd2de05 100644 --- a/src/diffpy/pdfgui/gui/mainframe.py +++ b/src/diffpy/pdfgui/gui/mainframe.py @@ -227,7 +227,7 @@ def __cmdLineLoad(self): 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 + This occurs 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. """ @@ -1217,7 +1217,7 @@ def onTreeSelChanging(self, event): # wxGlade: MainPanel. "dseries" mode: * can only select fit items """ - # THIS DOESNT WORK ON WINDOWS! + # THIS DOESN'T WORK ON WINDOWS! node = event.GetItem() if not node: return @@ -1918,7 +1918,7 @@ def onRun(self, event): This also runs calculations that are children of a running fit. """ - # Make sure that the tree is focued. This will trigger the KILL_FOCUS + # Make sure that the tree is focused. This will trigger the KILL_FOCUS # events of the other panels. self.treeCtrlMain.SetFocus() @@ -2164,7 +2164,7 @@ def onRequest(self, event): return def onCommunity(self, event): - """Open the brower and go to the diffpy-users Google Group.""" + """Open the browser and go to the diffpy-users Google Group.""" import webbrowser try: @@ -2223,7 +2223,7 @@ def onOpen(self, event): def onSave(self, event): """Save the project to a predetermined location.""" - # Make sure that the tree is focued. This will trigger the KILL_FOCUS + # Make sure that the tree is focused. This will trigger the KILL_FOCUS # events of the other panels. self.treeCtrlMain.SetFocus() @@ -2239,7 +2239,7 @@ def onSave(self, event): 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 + # Make sure that the tree is focused. This will trigger the KILL_FOCUS # events of the other panels. self.treeCtrlMain.SetFocus() @@ -2334,7 +2334,7 @@ def onExportRes(self, event): 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. + # Add the right extension if it doesn't already have it. if len(savename) < 3 or savename[-3:] != "res": savename += ".res" path = os.path.join(self.workpath, savename) @@ -2397,7 +2397,7 @@ def onExportNewStruct(self, event): i = d.GetFilterIndex() path = d.GetPath() self.workpath, savename = os.path.split(path) - # Add the right extention if the file needs it. + # Add the right extension 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) @@ -2443,7 +2443,7 @@ def onExportStruct(self, event): i = d.GetFilterIndex() path = d.GetPath() self.workpath, savename = os.path.split(path) - # Add the right extention if the file needs it. + # Add the right extension 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) @@ -2479,7 +2479,7 @@ def onExportPDF(self, event): 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. + # Add the right extension if it doesn't already have it. if len(savename) < 3 or savename[-3:] != "fgr": savename += ".fgr" path = os.path.join(self.workpath, savename) @@ -2511,7 +2511,7 @@ def onSaveCalc(self, event): 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. + # Add the right extension if it doesn't already have it. if len(savename) < 3 or savename[-3:] != "cgr": savename += ".cgr" path = os.path.join(self.workpath, savename) diff --git a/src/diffpy/pdfgui/gui/phaseconfigurepanel.py b/src/diffpy/pdfgui/gui/phaseconfigurepanel.py index d5d44ed4..1050ef42 100644 --- a/src/diffpy/pdfgui/gui/phaseconfigurepanel.py +++ b/src/diffpy/pdfgui/gui/phaseconfigurepanel.py @@ -39,8 +39,8 @@ class PhaseConfigurePanel(wx.Panel, PDFPanel): 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 + _row -- row, where rightclick occurred + _col -- column, where rightclick occurred """ def __init__(self, *args, **kwds): diff --git a/src/diffpy/pdfgui/gui/phasepanelutils.py b/src/diffpy/pdfgui/gui/phasepanelutils.py index 8459294e..50f348b2 100644 --- a/src/diffpy/pdfgui/gui/phasepanelutils.py +++ b/src/diffpy/pdfgui/gui/phasepanelutils.py @@ -161,7 +161,7 @@ def showSelectAtomsDialog(panel): No return value. """ - # do nothing for non-existant or empty structure + # do nothing for non-existent or empty structure if not panel.structure: return msg = "\n".join( diff --git a/src/diffpy/pdfgui/gui/plotpanel.py b/src/diffpy/pdfgui/gui/plotpanel.py index 8aaaec39..f6a6d918 100644 --- a/src/diffpy/pdfgui/gui/plotpanel.py +++ b/src/diffpy/pdfgui/gui/plotpanel.py @@ -140,7 +140,7 @@ def updateWidgets(self): xdata.append("step") break - # index is added if mutiple selections are chosen from different fits + # index is added if multiple selections are chosen from different fits if len(fits) > 1: xdata.append("index") diff --git a/src/diffpy/pdfgui/gui/sgconstraindialog.py b/src/diffpy/pdfgui/gui/sgconstraindialog.py index 5c8ecbc3..d676dc4f 100644 --- a/src/diffpy/pdfgui/gui/sgconstraindialog.py +++ b/src/diffpy/pdfgui/gui/sgconstraindialog.py @@ -233,7 +233,7 @@ def onSGSelect(self, event): # wxGlade: SGConstrainDialog. return def onOk(self, event): # wxGlade: SGConstrainDialog. - # check to see if the space group is consistant + # check to see if the space group is consistent if not self.structure.isSpaceGroupPossible(self.spacegroup): message = "The chosen space group is not consistent\n" message += "with the lattice parameters.\n" diff --git a/src/diffpy/pdfgui/gui/sgstructuredialog.py b/src/diffpy/pdfgui/gui/sgstructuredialog.py index 7819579a..1e2daffa 100644 --- a/src/diffpy/pdfgui/gui/sgstructuredialog.py +++ b/src/diffpy/pdfgui/gui/sgstructuredialog.py @@ -227,7 +227,7 @@ def onOZTextEnter(self, event): # wxGlade: SGStructureDialog. return def onOk(self, event): # wxGlade: SGStructureDialog. - # check to see if the space group is consistant + # check to see if the space group is consistent if not self.structure.isSpaceGroupPossible(self.spacegroup): message = "The chosen space group is not consistent\n" message += "with the lattice parameters.\n" diff --git a/src/diffpy/pdfgui/gui/temperatureseriespanel.py b/src/diffpy/pdfgui/gui/temperatureseriespanel.py index 66956fc2..14d9ce31 100644 --- a/src/diffpy/pdfgui/gui/temperatureseriespanel.py +++ b/src/diffpy/pdfgui/gui/temperatureseriespanel.py @@ -225,7 +225,7 @@ def onAdd(self, event): # wxGlade: TemperatureSeriesPanel. 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 preceded by a 't'. # Is there a better regexp? Probably... regexp = ( r"""(?:[Tt](?:emp(?:erature)?)?(%(f)s))| diff --git a/src/diffpy/pdfgui/gui/wxextensions/autowidthlabelsgrid.py b/src/diffpy/pdfgui/gui/wxextensions/autowidthlabelsgrid.py index 77d3f891..154f1fae 100644 --- a/src/diffpy/pdfgui/gui/wxextensions/autowidthlabelsgrid.py +++ b/src/diffpy/pdfgui/gui/wxextensions/autowidthlabelsgrid.py @@ -23,7 +23,7 @@ class AutoWidthLabelsGrid(wx.grid.Grid): - """wx grid which allows lables auto sizing""" + """wx grid which allows labels auto sizing""" # def __init__(self, parent, state, size): # wx.grid.Grid.__init__(self, parent, state, size) diff --git a/src/diffpy/pdfgui/gui/wxextensions/listctrls.py b/src/diffpy/pdfgui/gui/wxextensions/listctrls.py index c6cfc588..0d7ef8a3 100644 --- a/src/diffpy/pdfgui/gui/wxextensions/listctrls.py +++ b/src/diffpy/pdfgui/gui/wxextensions/listctrls.py @@ -68,7 +68,7 @@ class ColumnSortListCtrl(AutoWidthListCtrl, listmix.ColumnSorterMixin): is pressed. This ListCtrl requires an itemDataMap member dictionary to be initialized - before the sorting capabilites can be realized. This dictionary simply references + before the sorting capabilities 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 From 0e230e0e04d0dec32c0e09e67f99be50c75e973b Mon Sep 17 00:00:00 2001 From: Tieqiong <123656525+Tieqiong@users.noreply.github.com> Date: Thu, 26 Dec 2024 10:52:13 -0500 Subject: [PATCH 036/102] replace danse links (without documentations) (#239) * replace danse links (without documentations) * add news --- AUTHORS.rst | 7 ++++--- news/danselink.rst | 23 +++++++++++++++++++++++ src/diffpy/pdfgui/gui/aboutdialog.py | 2 +- tests/test_aboutdialog.py | 2 +- 4 files changed, 29 insertions(+), 5 deletions(-) create mode 100644 news/danselink.rst diff --git a/AUTHORS.rst b/AUTHORS.rst index 739f2f4b..8d20fa4f 100644 --- a/AUTHORS.rst +++ b/AUTHORS.rst @@ -4,9 +4,10 @@ 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. More information on DANSE can be -found at http://danse.us. 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. +found at `DANSE Project Legacy Page `_. +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. Main Contributors ----------------- diff --git a/news/danselink.rst b/news/danselink.rst new file mode 100644 index 00000000..1657f426 --- /dev/null +++ b/news/danselink.rst @@ -0,0 +1,23 @@ +**Added:** + +* no news: small changes to links + +**Changed:** + +* + +**Deprecated:** + +* + +**Removed:** + +* + +**Fixed:** + +* + +**Security:** + +* diff --git a/src/diffpy/pdfgui/gui/aboutdialog.py b/src/diffpy/pdfgui/gui/aboutdialog.py index a15c0d7f..589e6569 100644 --- a/src/diffpy/pdfgui/gui/aboutdialog.py +++ b/src/diffpy/pdfgui/gui/aboutdialog.py @@ -221,7 +221,7 @@ def onNsfLogo(self, event): # wxGlade: DialogAbout. event.Skip() def onDanseLogo(self, event): # wxGlade: DialogAbout. - launchBrowser("http://danse.us") + launchBrowser("https://www.its.caltech.edu/~matsci/btf/DANSE_web_page.html") event.Skip() def onMsuLogo(self, event): # wxGlade: DialogAbout. diff --git a/tests/test_aboutdialog.py b/tests/test_aboutdialog.py index 532bd2e8..547821a3 100644 --- a/tests/test_aboutdialog.py +++ b/tests/test_aboutdialog.py @@ -53,7 +53,7 @@ def test_LogoClicks(self): self._clickbutton(d.bitmap_button_nsf) self.assertTrue(self.url.endswith("www.nsf.gov")) self._clickbutton(d.bitmap_button_danse) - self.assertTrue(self.url.endswith("danse.us")) + self.assertTrue(self.url.endswith("www.its.caltech.edu/~matsci/btf/DANSE_web_page.html")) self._clickbutton(d.bitmap_button_msu) self.assertTrue(self.url.endswith("www.msu.edu")) self._clickbutton(d.bitmap_button_columbia) From 5e5cc7f348d9f17ddbce3a020ef5f6a379868acb Mon Sep 17 00:00:00 2001 From: Tieqiong <123656525+Tieqiong@users.noreply.github.com> Date: Sat, 4 Jan 2025 06:17:13 -0500 Subject: [PATCH 037/102] fix failing CI tests (#240) * fix failing CI tests * install gsl * add news --- .github/workflows/tests-on-pr.yml | 4 ++-- news/ci.rst | 23 +++++++++++++++++++++++ 2 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 news/ci.rst diff --git a/.github/workflows/tests-on-pr.yml b/.github/workflows/tests-on-pr.yml index 218ec327..09e0c18e 100644 --- a/.github/workflows/tests-on-pr.yml +++ b/.github/workflows/tests-on-pr.yml @@ -35,8 +35,8 @@ jobs: - name: Install diffpy.pdfgui and requirements run: | conda install --file requirements/test.txt - conda install wxpython diffpy.utils matplotlib-base - pip install diffpy.pdffit2==1.4.4rc6 + conda install wxpython diffpy.utils matplotlib-base gsl + pip install diffpy.pdffit2==1.4.4rc4 python -m pip install . --no-deps - name: Start Xvfb diff --git a/news/ci.rst b/news/ci.rst new file mode 100644 index 00000000..622844e0 --- /dev/null +++ b/news/ci.rst @@ -0,0 +1,23 @@ +**Added:** + +* no news: modification on CI workflow + +**Changed:** + +* + +**Deprecated:** + +* + +**Removed:** + +* + +**Fixed:** + +* + +**Security:** + +* From 8f7183415fbbfab0b9907773f849d4b116895f0c Mon Sep 17 00:00:00 2001 From: Tieqiong <123656525+Tieqiong@users.noreply.github.com> Date: Tue, 14 Jan 2025 08:21:20 -0500 Subject: [PATCH 038/102] feat: add support for py3.13 (#244) * feat: add support for py3.13 * tab align --- .../matrix-and-codecov-on-merge-to-main.yml | 6 ++--- .github/workflows/tests-on-pr.yml | 6 ++--- news/3.13.rst | 23 +++++++++++++++++++ pyproject.toml | 3 ++- 4 files changed, 31 insertions(+), 7 deletions(-) create mode 100644 news/3.13.rst diff --git a/.github/workflows/matrix-and-codecov-on-merge-to-main.yml b/.github/workflows/matrix-and-codecov-on-merge-to-main.yml index 3034fdf7..316ae780 100644 --- a/.github/workflows/matrix-and-codecov-on-merge-to-main.yml +++ b/.github/workflows/matrix-and-codecov-on-merge-to-main.yml @@ -21,9 +21,9 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest, windows-latest, macos-13, macos-14] - python-version: ["3.11", "3.12"] + python-version: ["3.11", "3.12", "3.13"] env: - LATEST_PYTHON_VERSION: "3.12" + LATEST_PYTHON_VERSION: "3.13" steps: - name: Check out diffpy.pdfgui uses: actions/checkout@v4 @@ -46,7 +46,7 @@ jobs: run: | conda install --file requirements/test.txt conda install wxpython diffpy.utils matplotlib-base - pip install diffpy.pdffit2==1.4.4rc6 + pip install diffpy.pdffit2==1.5.0rc1 python -m pip install . --no-deps - name: Start Xvfb for ubuntu-latest only diff --git a/.github/workflows/tests-on-pr.yml b/.github/workflows/tests-on-pr.yml index 09e0c18e..69180175 100644 --- a/.github/workflows/tests-on-pr.yml +++ b/.github/workflows/tests-on-pr.yml @@ -25,7 +25,7 @@ jobs: auto-update-conda: true environment-file: environment.yml auto-activate-base: false - python-version: 3.12 + python-version: 3.13 - name: Conda config run: >- @@ -35,8 +35,8 @@ jobs: - name: Install diffpy.pdfgui and requirements run: | conda install --file requirements/test.txt - conda install wxpython diffpy.utils matplotlib-base gsl - pip install diffpy.pdffit2==1.4.4rc4 + conda install wxpython diffpy.utils matplotlib-base + pip install diffpy.pdffit2==1.5.0rc1 python -m pip install . --no-deps - name: Start Xvfb diff --git a/news/3.13.rst b/news/3.13.rst new file mode 100644 index 00000000..482e7164 --- /dev/null +++ b/news/3.13.rst @@ -0,0 +1,23 @@ +**Added:** + +* Added support for python 3.13 + +**Changed:** + +* + +**Deprecated:** + +* + +**Removed:** + +* + +**Fixed:** + +* + +**Security:** + +* diff --git a/pyproject.toml b/pyproject.toml index 796a10af..852f9dec 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -14,7 +14,7 @@ maintainers = [ description = "GUI for PDF simulation and structure refinement." keywords = ['PDF structure refinement GUI'] readme = "README.rst" -requires-python = ">=3.11, <3.13" +requires-python = ">=3.11, <3.14" classifiers = [ 'Development Status :: 5 - Production/Stable', 'Environment :: Console', @@ -27,6 +27,7 @@ classifiers = [ 'Operating System :: Unix', 'Programming Language :: Python :: 3.11', 'Programming Language :: Python :: 3.12', + 'Programming Language :: Python :: 3.13', 'Topic :: Scientific/Engineering :: Physics', 'Topic :: Scientific/Engineering :: Chemistry', ] From 0542b8660f1dabbd8c4bcf71a5ee3d53de151f4e Mon Sep 17 00:00:00 2001 From: Tieqiong <123656525+Tieqiong@users.noreply.github.com> Date: Tue, 14 Jan 2025 08:22:23 -0500 Subject: [PATCH 039/102] ci: update workflows align with scikit-package (#245) * ci: update workflows align with scikit-package * add news --- .github/ISSUE_TEMPLATE/release_checklist.md | 8 +++---- .../workflows/build-wheel-release-upload.yml | 4 +++- .github/workflows/check-news-item.yml | 2 +- .github/workflows/publish-docs-on-release.yml | 1 - news/updatewf.rst | 23 +++++++++++++++++++ 5 files changed, 31 insertions(+), 7 deletions(-) create mode 100644 news/updatewf.rst diff --git a/.github/ISSUE_TEMPLATE/release_checklist.md b/.github/ISSUE_TEMPLATE/release_checklist.md index 11df804d..fa94779e 100644 --- a/.github/ISSUE_TEMPLATE/release_checklist.md +++ b/.github/ISSUE_TEMPLATE/release_checklist.md @@ -12,11 +12,11 @@ assignees: "" - [ ] All the badges on the README are passing. - [ ] License information is verified as correct. If you are unsure, please comment below. - [ ] Locally rendered documentation contains all appropriate pages, including API references (check no modules are - missing), tutorials, and other human-written text is up-to-date with any changes in the code. + missing), tutorials, and other human-written text is up-to-date with any changes in the code. - [ ] Installation instructions in the README, documentation, and the website (e.g., diffpy.org) are updated. - [ ] Successfully run any tutorial examples or do functional testing with the latest Python version. - [ ] Grammar and writing quality are checked (no typos). -- [ ] Install `pip install build twine`, run `python -m build` and `twine check dist/*` to ensure that the package can be built and is correctly formatted for PyPI release. +- [ ] Install `pip install build twine`, run `python -m build` and `twine check dist/*` to ensure that the package can be built and is correctly formatted for PyPI release. Please mention @sbillinge here when you are ready for PyPI/GitHub release. Include any additional comments necessary, such as version information and details about the pre-release here: @@ -42,5 +42,5 @@ Please let @sbillinge know that all checks are done and the package is ready for -- [ ] Run tutorial examples and conduct functional testing using the installation guide in the README. Attach screenshots/results as comments. -- [ ] Documentation (README, tutorials, API references, and websites) is deployed without broken links or missing figures. +- [ ] Run tutorial examples and conduct functional testing using the installation guide in the README. Attach screenshots/results as comments. +- [ ] Documentation (README, tutorials, API references, and websites) is deployed without broken links or missing figures. diff --git a/.github/workflows/build-wheel-release-upload.yml b/.github/workflows/build-wheel-release-upload.yml index 41507c5b..1ed2e6b3 100644 --- a/.github/workflows/build-wheel-release-upload.yml +++ b/.github/workflows/build-wheel-release-upload.yml @@ -4,13 +4,15 @@ on: workflow_dispatch: push: tags: - - '*' # Trigger on all tags initially, but tag and release privilege are verified in _build-wheel-release-upload.yml + - "*" # Trigger on all tags initially, but tag and release privilege are verified in _build-wheel-release-upload.yml jobs: release: uses: Billingegroup/release-scripts/.github/workflows/_build-wheel-release-upload.yml@v0 with: project: diffpy.pdfgui + c_extension: false + github_admin_username: sbillinge secrets: PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }} PAT_TOKEN: ${{ secrets.PAT_TOKEN }} diff --git a/.github/workflows/check-news-item.yml b/.github/workflows/check-news-item.yml index 03bb7d1d..33a188fd 100644 --- a/.github/workflows/check-news-item.yml +++ b/.github/workflows/check-news-item.yml @@ -3,7 +3,7 @@ name: Check for News on: pull_request_target: branches: - - main + - main jobs: check-news-item: diff --git a/.github/workflows/publish-docs-on-release.yml b/.github/workflows/publish-docs-on-release.yml index e56e7010..b4593308 100644 --- a/.github/workflows/publish-docs-on-release.yml +++ b/.github/workflows/publish-docs-on-release.yml @@ -12,4 +12,3 @@ jobs: project: diffpy.pdfgui c_extension: false headless: true - python_version: 3.12 diff --git a/news/updatewf.rst b/news/updatewf.rst new file mode 100644 index 00000000..622844e0 --- /dev/null +++ b/news/updatewf.rst @@ -0,0 +1,23 @@ +**Added:** + +* no news: modification on CI workflow + +**Changed:** + +* + +**Deprecated:** + +* + +**Removed:** + +* + +**Fixed:** + +* + +**Security:** + +* From c7ac08434d96fd988ece7bf2a67aaca6a6cdf6f1 Mon Sep 17 00:00:00 2001 From: Tieqiong <123656525+Tieqiong@users.noreply.github.com> Date: Tue, 14 Jan 2025 09:06:08 -0500 Subject: [PATCH 040/102] style: update pre-commit and auto fix (#246) * update pre-commit with autofix * add news * conflicts to be reverted --------- Co-authored-by: Simon Billinge --- .codecov.yml | 8 +- .pre-commit-config.yaml | 38 +- doc/manual/extractEquations.py | 3 + doc/manual/fixHTMLCode.py | 3 +- doc/manual/html/pdfgui.html | 8486 +++++++++++------ .../manual_resources/tui_mno_bond_lengths.py | 9 +- news/updatepcmt.rst | 23 + src/diffpy/__init__.py | 1 - src/diffpy/pdfgui/__init__.py | 1 - src/diffpy/pdfgui/applications/pdfgui.py | 7 +- src/diffpy/pdfgui/control/calculation.py | 34 +- src/diffpy/pdfgui/control/constraint.py | 20 +- src/diffpy/pdfgui/control/controlerrors.py | 26 +- src/diffpy/pdfgui/control/fitdataset.py | 45 +- src/diffpy/pdfgui/control/fitstructure.py | 95 +- src/diffpy/pdfgui/control/fitting.py | 76 +- src/diffpy/pdfgui/control/organizer.py | 32 +- src/diffpy/pdfgui/control/parameter.py | 18 +- src/diffpy/pdfgui/control/pdfcomponent.py | 4 +- src/diffpy/pdfgui/control/pdfdataset.py | 20 +- src/diffpy/pdfgui/control/pdfguicontrol.py | 82 +- src/diffpy/pdfgui/control/pdfguimacros.py | 1 - src/diffpy/pdfgui/control/pdflist.py | 17 +- src/diffpy/pdfgui/control/pdfstructure.py | 16 +- src/diffpy/pdfgui/control/plotter.py | 46 +- src/diffpy/pdfgui/control/structureviewer.py | 23 +- src/diffpy/pdfgui/gui/aboutdialog.py | 8 +- src/diffpy/pdfgui/gui/adddatapanel.py | 5 +- src/diffpy/pdfgui/gui/addphasepanel.py | 11 +- src/diffpy/pdfgui/gui/blankpanel.py | 1 - src/diffpy/pdfgui/gui/bondangledialog.py | 4 +- src/diffpy/pdfgui/gui/bondlengthdialog.py | 4 +- .../pdfgui/gui/datasetconfigurepanel.py | 8 +- .../pdfgui/gui/datasetconstraintpanel.py | 6 +- src/diffpy/pdfgui/gui/debugoptions.py | 16 +- src/diffpy/pdfgui/gui/errorreportdialog.py | 6 +- .../gui/errorreportdialog_control_fix.py | 3 +- src/diffpy/pdfgui/gui/errorwrapper.py | 6 +- src/diffpy/pdfgui/gui/extendedplotframe.py | 37 +- src/diffpy/pdfgui/gui/fitnotebookpanel.py | 3 +- src/diffpy/pdfgui/gui/fittree.py | 52 +- src/diffpy/pdfgui/gui/main.py | 9 +- src/diffpy/pdfgui/gui/mainframe.py | 68 +- src/diffpy/pdfgui/gui/parameterspanel.py | 17 +- src/diffpy/pdfgui/gui/pdfguiglobals.py | 6 +- src/diffpy/pdfgui/gui/pdfpanel.py | 11 +- src/diffpy/pdfgui/gui/phaseconfigurepanel.py | 5 +- .../pdfgui/gui/phaseconstraintspanel.py | 5 +- src/diffpy/pdfgui/gui/phasepanelutils.py | 46 +- src/diffpy/pdfgui/gui/phaseresultspanel.py | 3 +- src/diffpy/pdfgui/gui/plotpanel.py | 5 +- src/diffpy/pdfgui/gui/preferencespanel.py | 5 +- src/diffpy/pdfgui/gui/sgconstraindialog.py | 1 + src/diffpy/pdfgui/gui/sgstructuredialog.py | 1 + src/diffpy/pdfgui/gui/tooltips.py | 4 +- src/diffpy/pdfgui/gui/windowperspective.py | 1 - .../pdfgui/gui/wxextensions/__init__.py | 4 +- .../gui/wxextensions/autowidthlabelsgrid.py | 6 +- .../pdfgui/gui/wxextensions/listctrls.py | 27 +- .../pdfgui/gui/wxextensions/paneldialog.py | 21 +- .../pdfgui/gui/wxextensions/textctrlutils.py | 1 - .../pdfgui/gui/wxextensions/validators.py | 9 +- src/diffpy/pdfgui/gui/wxextensions/wx12.py | 4 +- src/diffpy/pdfgui/tui.py | 1 - src/diffpy/pdfgui/utils.py | 7 +- src/diffpy/pdfgui/version.py | 1 - tests/test_aboutdialog.py | 5 +- tests/test_calculation.py | 6 +- tests/test_constraint.py | 14 +- tests/test_datasetpanels.py | 5 +- tests/test_dopingseriespanel.py | 5 +- tests/test_extendedplotframe.py | 5 +- tests/test_fitdataset.py | 8 +- tests/test_fitstructure.py | 23 +- tests/test_insertrowsdialog.py | 5 +- tests/test_loadproject.py | 16 +- tests/test_mainframe.py | 5 +- tests/test_parameter.py | 5 +- tests/test_parameterspanel.py | 5 +- tests/test_pdfdataset.py | 8 +- tests/test_pdfguicontrol.py | 6 +- tests/test_pdfstructure.py | 13 +- tests/test_phaseconfigurepanel.py | 5 +- tests/test_showphasenotebookpanel.py | 6 +- tests/test_structureviewer.py | 15 +- tests/test_temperatureseriespanel.py | 5 +- tests/test_version.py | 6 +- tests/testutils.py | 6 +- 88 files changed, 6125 insertions(+), 3624 deletions(-) create mode 100644 news/updatepcmt.rst diff --git a/.codecov.yml b/.codecov.yml index 5a94096e..4af5eb24 100644 --- a/.codecov.yml +++ b/.codecov.yml @@ -1,14 +1,14 @@ coverage: status: - project: # more options at https://docs.codecov.com/docs/commit-status + project: # more options at https://docs.codecov.com/docs/commit-status default: target: auto # use the coverage from the base commit, fail if coverage is lower - threshold: 0% # allow the coverage to drop by + threshold: 0% # allow the coverage to drop by comment: layout: " diff, flags, files" behavior: default require_changes: false - require_base: false # [true :: must have a base report to post] - require_head: false # [true :: must have a head report to post] + require_base: false # [true :: must have a base report to post] + require_head: false # [true :: must have a head report to post] hide_project_coverage: false # [true :: only show coverage on the git diff aka patch coverage] diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 9cf0556f..0e4a84d1 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,14 +1,14 @@ default_language_version: - python: python3 + python: python3 ci: - autofix_commit_msg: | - [pre-commit.ci] auto fixes from pre-commit hooks - autofix_prs: true - autoupdate_branch: 'pre-commit-autoupdate' - autoupdate_commit_msg: '[pre-commit.ci] pre-commit autoupdate' - autoupdate_schedule: monthly - skip: [no-commit-to-branch] - submodules: false + autofix_commit_msg: | + [pre-commit.ci] auto fixes from pre-commit hooks + autofix_prs: true + autoupdate_branch: "pre-commit-autoupdate" + autoupdate_commit_msg: "[pre-commit.ci] pre-commit autoupdate" + autoupdate_schedule: monthly + skip: [no-commit-to-branch] + submodules: false repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v4.6.0 @@ -47,6 +47,20 @@ repos: - repo: https://github.com/codespell-project/codespell rev: v2.3.0 hooks: - - id: codespell - additional_dependencies: - - tomli + - id: codespell + additional_dependencies: + - tomli + # prettier - multi formatter for .json, .yml, and .md files + - repo: https://github.com/pre-commit/mirrors-prettier + rev: f12edd9c7be1c20cfa42420fd0e6df71e42b51ea # frozen: v4.0.0-alpha.8 + hooks: + - id: prettier + additional_dependencies: + - "prettier@^3.2.4" + # docformatter - PEP 257 compliant docstring formatter + - repo: https://github.com/s-weigand/docformatter + rev: 5757c5190d95e5449f102ace83df92e7d3b06c6c + hooks: + - id: docformatter + additional_dependencies: [tomli] + args: [--in-place, --config, ./pyproject.toml] diff --git a/doc/manual/extractEquations.py b/doc/manual/extractEquations.py index 8a5923c0..6be47249 100644 --- a/doc/manual/extractEquations.py +++ b/doc/manual/extractEquations.py @@ -37,6 +37,7 @@ def loadEquations(): """Search for equation codes preceded by @EquationMark macro. + Store equation codes in rc['eqns']. """ lines = [] @@ -116,6 +117,7 @@ def convertToPNG(texfile): def getBoundingBox(psfilename): """Run ghostscript to obtain effective bounding box of psfilename. + Return a list of bounding box coordinates. """ cmd = "gs -dNOPAUSE -dBATCH -q -sDEVICE=bbox %r" % psfilename @@ -132,6 +134,7 @@ def getBoundingBox(psfilename): def getPageBoundingBox(psfilename): """Obtain bounding box value defined in psfilename. + Return a list of bounding box coordinates. """ import re diff --git a/doc/manual/fixHTMLCode.py b/doc/manual/fixHTMLCode.py index 0495fa40..3929573a 100644 --- a/doc/manual/fixHTMLCode.py +++ b/doc/manual/fixHTMLCode.py @@ -25,7 +25,7 @@ def eqreplace(mx): - """helper function to replace equation marks. + """Helper function to replace equation marks. mx -- regular expression match object @@ -41,6 +41,7 @@ def eqreplace(mx): def replaceEquationMarks(s): """Replace equation marks in given string. + Return modified string. """ s1 = re.sub(eqmark, eqreplace, s) diff --git a/doc/manual/html/pdfgui.html b/doc/manual/html/pdfgui.html index 5c4a963f..8d7eaacd 100644 --- a/doc/manual/html/pdfgui.html +++ b/doc/manual/html/pdfgui.html @@ -1,6 +1,6 @@ - - - -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
+  
+    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
+
+
+ +

+ 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
+
+
+

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.
+
+
+ +

+ 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.
@@ -673,1262 +1142,2031 @@ 

1.4.3 Installation from sources

# 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
+
+
+ +

+ 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
+
+
+ +

+ 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
+
+
+ +
+ + + + + + + + + + + + + + + + + +
+ [ + << ] + + [ + < ] + + [ 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
@@ -1940,1095 +3178,2385 @@ 

3.3.5 Advanced post-processing of sequential refinement

- -

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 +
+
+ +

+ 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:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ButtonNameGo toFrom 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.1 Subsection One-One -
      -
    • ...
    • -
    -
  • -
  • 1.2 Subsection One-Two +
  • + 1. Section One
      -
    • 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.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
  • -
  • 1.3 Subsection One-Three -
      -
    • ...
    • -
    -
  • -
  • 1.4 Subsection One-Four
- - - -
-

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

- + +
+

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

+ diff --git a/doc/source/manual_resources/tui_mno_bond_lengths.py b/doc/source/manual_resources/tui_mno_bond_lengths.py index 1f43d196..febd0b51 100755 --- a/doc/source/manual_resources/tui_mno_bond_lengths.py +++ b/doc/source/manual_resources/tui_mno_bond_lengths.py @@ -2,9 +2,10 @@ """Extract the shortest Mn-O bond lengths from all fits in PDFgui project. -This script loops through all refined phases in PDFgui project and calculates -their shortest Mn-O bond lengths using diffpy.pdffit2 library. The results -are plotted versus temperature and saved to "mno-bond-lengths.dat" file. +This script loops through all refined phases in PDFgui project and +calculates their shortest Mn-O bond lengths using diffpy.pdffit2 +library. The results are plotted versus temperature and saved to "mno- +bond-lengths.dat" file. """ import pylab @@ -32,7 +33,7 @@ def shortestBond_MnO(stru): - """extract the shortest MnO bond length in a structure. + """Extract the shortest MnO bond length in a structure. stru -- initial or refined phase from a PDFgui project diff --git a/news/updatepcmt.rst b/news/updatepcmt.rst new file mode 100644 index 00000000..df9be8ec --- /dev/null +++ b/news/updatepcmt.rst @@ -0,0 +1,23 @@ +**Added:** + +* no news: using new pre-commit + +**Changed:** + +* + +**Deprecated:** + +* + +**Removed:** + +* + +**Fixed:** + +* + +**Security:** + +* diff --git a/src/diffpy/__init__.py b/src/diffpy/__init__.py index db812766..5adbcb4b 100644 --- a/src/diffpy/__init__.py +++ b/src/diffpy/__init__.py @@ -12,7 +12,6 @@ # See LICENSE.rst for license information. # ############################################################################## - """Blank namespace package for module diffpy.""" diff --git a/src/diffpy/pdfgui/__init__.py b/src/diffpy/pdfgui/__init__.py index e4d1d6c0..e94fe701 100644 --- a/src/diffpy/pdfgui/__init__.py +++ b/src/diffpy/pdfgui/__init__.py @@ -12,7 +12,6 @@ # See LICENSE.rst for license information. # ############################################################################## - """GUI for PDF simulation and structure refinement.""" # package version diff --git a/src/diffpy/pdfgui/applications/pdfgui.py b/src/diffpy/pdfgui/applications/pdfgui.py index 0c1f0b48..99b5e734 100755 --- a/src/diffpy/pdfgui/applications/pdfgui.py +++ b/src/diffpy/pdfgui/applications/pdfgui.py @@ -12,7 +12,6 @@ # See LICENSE.txt for license information. # ############################################################################## - """ PDFgui Graphical User Interface for Pair Distribution Function fitting Usage: pdfgui [project.dpp] @@ -55,9 +54,9 @@ def version(): def processArguments(argv1): - """Process command line arguments and store results in pdfguiglobals. - This method updates cmdopts, cmdargs and dbopts attributes in the - pdfguiglobals module. + """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 diff --git a/src/diffpy/pdfgui/control/calculation.py b/src/diffpy/pdfgui/control/calculation.py index 27f98dc2..28be348e 100644 --- a/src/diffpy/pdfgui/control/calculation.py +++ b/src/diffpy/pdfgui/control/calculation.py @@ -12,9 +12,7 @@ # See LICENSE.txt for license information. # ############################################################################## - -"""class Calculation for performing PDF simulation from model structure. -""" +"""Class Calculation for performing PDF simulation from model structure.""" import copy import math @@ -51,7 +49,7 @@ class Calculation(PDFComponent): """ def __init__(self, name): - """initialize Calculation + """Initialize Calculation. name -- calculation name """ @@ -71,15 +69,15 @@ def __init__(self, name): return def _getStrId(self): - """make a string identifier + """Make a string identifier. return value: string id """ return "c_" + self.name def setRGrid(self, rmin=None, rstep=None, rmax=None): - """Change specified r-grid parameters (rmin, rstep, rmax). - Adjust rmax for integer number of steps. + """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 @@ -120,7 +118,7 @@ def setRGrid(self, rmin=None, rstep=None, rmax=None): return def start(self): - """entry function for calculation""" + """Entry function for calculation.""" from diffpy.pdfgui.control.fitting import getEngineExceptions, handleEngineException try: @@ -137,7 +135,7 @@ def start(self): return def calculate(self): - """do the real calculation""" + """Do the real calculation.""" # clean up old results self.rcalc = [] self.Gcalc = [] @@ -188,7 +186,7 @@ def calculate(self): self.Gcalc = server.getpdf_fit() def write(self, filename): - """write this calculated PDF to a file + """Write this calculated PDF to a file. filename -- name of file to write to @@ -247,7 +245,7 @@ def writeStr(self): return datastring def load(self, z, subpath): - """load data from a zipped project file + """Load data from a zipped project file. z -- zipped project file subpath -- path to its own storage within project file @@ -270,7 +268,7 @@ def load(self, z, subpath): return def save(self, z, subpath): - """save data from a zipped project file + """Save data from a zipped project file. z -- zipped project file subpath -- path to its own storage within project file @@ -292,7 +290,7 @@ def save(self, z, subpath): return def copy(self, other=None): - """copy self to other. if other is None, create new instance + """Copy self to other. if other is None, create new instance. other -- reference to other object @@ -324,7 +322,7 @@ def copy(self, other=None): return other def getYNames(self): - """get names of data item which can be plotted as y + """Get names of data item which can be plotted as y. returns a name str list """ @@ -333,7 +331,7 @@ def getYNames(self): ] def getXNames(self): - """get names of data item which can be plotted as x + """Get names of data item which can be plotted as x. returns a name str list """ @@ -342,7 +340,7 @@ def getXNames(self): ] def getData(self, dataname, step=None): - """get Calculation data member + """Get Calculation data member. name -- data item name step -- ignored, just for compatibility with Organizer.getData() @@ -355,12 +353,12 @@ def getData(self, dataname, step=None): return self.__dict__[dataname] def getMetaDataNames(self): - """return all applicable meta data names""" + """Return all applicable meta data names.""" # FIXME: Currently we haven't thought about this return [] def getMetaData(self, name): - """get meta data value + """Get meta data value. name -- meta data name returns meta data value diff --git a/src/diffpy/pdfgui/control/constraint.py b/src/diffpy/pdfgui/control/constraint.py index fac6082f..2dd2ce12 100644 --- a/src/diffpy/pdfgui/control/constraint.py +++ b/src/diffpy/pdfgui/control/constraint.py @@ -12,10 +12,8 @@ # See LICENSE.txt for license information. # ############################################################################## - -"""class Constraint for storage of a single constraint equation -constraints will be stored in { variable : constraint } dictionary -""" +"""Class Constraint for storage of a single constraint equation constraints +will be stored in { variable : constraint } dictionary.""" import math import re @@ -24,7 +22,7 @@ class Constraint: - """Constraint --> storage and check of a single constraint equation + """Constraint --> storage and check of a single constraint equation. Data members: formula -- right-side of constraint equation (string). When @@ -39,7 +37,7 @@ class Constraint: """ def __init__(self, formula, value=None): - """initialize the Constraint. + """Initialize the Constraint. formula -- (string) right-side of constraint equation value -- (optional) current value of the variable @@ -58,7 +56,7 @@ def __init__(self, formula, value=None): return def evalFormula(self, parvalues): - """evaluate constraint formula + """Evaluate constraint formula. parvalues -- dictionary of int parameter indices and float values. @@ -69,8 +67,8 @@ def evalFormula(self, parvalues): return result def lambdaFormula(self): - """Build lambda function from constraint formula. - Lambda function expects dictionary argument. + """Build lambda function from constraint formula. Lambda function + expects dictionary argument. returns lambda function """ @@ -79,7 +77,7 @@ def lambdaFormula(self): return f def guess(self, value): - """guess the initial values of parameters contained in parguess + """Guess the initial values of parameters contained in parguess. value -- current value of the constrained variable @@ -112,7 +110,7 @@ def guess(self, value): return dict(self.parguess) def __setattr__(self, name, value): - """check math and update parguess when formula is assigned""" + """Check math and update parguess when formula is assigned.""" if name != "formula": self.__dict__[name] = value return diff --git a/src/diffpy/pdfgui/control/controlerrors.py b/src/diffpy/pdfgui/control/controlerrors.py index 3142ac17..84e2ba4c 100644 --- a/src/diffpy/pdfgui/control/controlerrors.py +++ b/src/diffpy/pdfgui/control/controlerrors.py @@ -15,10 +15,10 @@ class ControlError(Exception): - """Basic PDFGuiControl exception class""" + """Basic PDFGuiControl exception class.""" def __init__(self, info): - """initialize + """initialize. info -- description string """ @@ -30,61 +30,63 @@ def __str__(self): class ControlConfigError(ControlError): - """PDFGuiControl exception class -- object config is invalid""" + """PDFGuiControl exception class -- object config is invalid.""" pass class ControlFileError(ControlError): - """PDFGuiControl exception class -- object config is invalid""" + """PDFGuiControl exception class -- object config is invalid.""" pass class ControlKeyError(ControlError): - """PDFGuiControl exception class -- requested object can't be found""" + """PDFGuiControl exception class -- requested object can't be found.""" pass class ControlValueError(ControlError): - """PDFGuiControl exception class -- Invalid value""" + """PDFGuiControl exception class -- Invalid value.""" pass class ControlTypeError(ControlError): - """PDFGuiControl exception class -- Type mismatch""" + """PDFGuiControl exception class -- Type mismatch.""" pass class ControlStatusError(ControlError): - """PDFGuiControl exception class -- Fitting status doesn't match""" + """PDFGuiControl exception class -- Fitting status doesn't match.""" pass class ControlRuntimeError(ControlError): - """PDFGuiControl exception class -- various irrecoverable runtime error""" + """PDFGuiControl exception class -- various irrecoverable runtime error.""" pass class ControlIndexError(ControlError): - """PDFGuiControl exception class -- index out of bound""" + """PDFGuiControl exception class -- index out of bound.""" pass class ControlSyntaxError(ControlError): - """PDFGuiControl exception class -- invalid syntax of constraint formula""" + """PDFGuiControl exception class -- invalid syntax of constraint + formula.""" pass class TempControlSelectError(ControlError): - """Temporary define this error to identify the select-control error in python3""" + """Temporary define this error to identify the select-control error in + python3.""" pass diff --git a/src/diffpy/pdfgui/control/fitdataset.py b/src/diffpy/pdfgui/control/fitdataset.py index c6c8e931..607b14c4 100644 --- a/src/diffpy/pdfgui/control/fitdataset.py +++ b/src/diffpy/pdfgui/control/fitdataset.py @@ -12,9 +12,8 @@ # See LICENSE.txt for license information. # ############################################################################## - -"""class FitDataSet for experimental PDF data and related fitting parameters -""" +"""Class FitDataSet for experimental PDF data and related fitting +parameters.""" import copy @@ -92,6 +91,7 @@ def __setattr__(self, name, value): def __getattr__(self, name): """Obtain refinable variables from self.initial. + This is called only when normal attribute lookup fails. """ if name in PDFDataSet.refinableVars: @@ -102,14 +102,14 @@ def __getattr__(self, name): return value def _getStrId(self): - """make a string identifier + """Make a string identifier. return value: string id """ return "d_" + self.name def getYNames(self): - """get names of data item which can be plotted as y + """Get names of data item which can be plotted as y. returns list of strings """ @@ -117,7 +117,7 @@ def getYNames(self): return ynames def getXNames(self): - """get names of data item which can be plotted as x + """Get names of data item which can be plotted as x. returns list of strings """ @@ -126,7 +126,7 @@ def getXNames(self): ] def getData(self, name, step=-1): - """get self's data member + """Get self's data member. name -- data item name step -- step info, it can be: @@ -203,8 +203,8 @@ def read(self, filename): return self.readObs(filename) def _updateRcalcRange(self): - """Helper method for updating fitrmin, fitrmax and fitrstep - just after reading observed values. + """Helper method for updating fitrmin, fitrmax and fitrstep just after + reading observed values. No return value. """ @@ -231,7 +231,7 @@ def readStr(self, datastring): return self.readObsStr(datastring) def readObsStr(self, datastring): - """Read experimental PDF data from a string + """Read experimental PDF data from a string. datastring -- string of raw data @@ -344,6 +344,7 @@ def writeObsStr(self): def _resampledPDFDataSet(self): """Return instance of PDFDataSet with resampled observed data. + Helper method for writeResampledObs and writeResampledObsStr. """ resampled = PDFDataSet(self.name) @@ -375,9 +376,9 @@ def writeResampledObsStr(self): return s 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. + """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 """ @@ -396,7 +397,7 @@ def findParameters(self): return foundpars def applyParameters(self, parameters): - """Evaluate constraint formulas and adjust self.initial + """Evaluate constraint formulas and adjust self.initial. parameters -- dictionary of parameter indices with Parameter instances. Dictionary may also have float-type values. @@ -417,8 +418,8 @@ def applyParameters(self, parameters): 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. + This will replace all instances of one parameter name with + another in this fit. """ import re @@ -430,7 +431,7 @@ def changeParameterIndex(self, oldidx, newidx): return def copy(self, other=None): - """Copy self to other. if other is None, create new instance + """Copy self to other. if other is None, create new instance. other -- ref to other object @@ -525,11 +526,12 @@ def save(self, z, subpath): # interface for data sampling 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. + """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". + Return a string, possible values are "data", "Nyquist" or + "custom". """ eps = 1e-8 if abs(self.fitrstep - self.getObsSampling()) < eps: @@ -575,6 +577,7 @@ def getObsSampling(self): 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: diff --git a/src/diffpy/pdfgui/control/fitstructure.py b/src/diffpy/pdfgui/control/fitstructure.py index 6d12c840..e31372cc 100644 --- a/src/diffpy/pdfgui/control/fitstructure.py +++ b/src/diffpy/pdfgui/control/fitstructure.py @@ -12,9 +12,8 @@ # See LICENSE.txt for license information. # ############################################################################## - -"""class FitStructure for storage of one phase and related fitting parameters -""" +"""Class FitStructure for storage of one phase and related fitting +parameters.""" import copy import re @@ -79,8 +78,8 @@ def __init__(self, name, *args, **kwargs): return def _update_custom_spacegroup(self, parser): - """Helper method for read() and readStr(), which takes care - of setting custom_spacegroup after successful reading. + """Helper method for read() and readStr(), which takes care of setting + custom_spacegroup after successful reading. parser -- instance of StructureParser used in reading. @@ -100,9 +99,9 @@ def _update_custom_spacegroup(self, parser): return 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. + """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 @@ -120,11 +119,10 @@ def read(self, filename, format="auto"): return p def readStr(self, s, format="auto"): - """Same as PDFStructure.readStr, but handle the - custom_spacegroup data. + """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. + 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 @@ -136,6 +134,7 @@ def readStr(self, s, format="auto"): def __getattr__(self, name): """Map self.initial to self. + This is called only when normal attribute lookup fails. """ if name == "initial": @@ -146,7 +145,7 @@ def __getattr__(self, name): return value def _getStrId(self): - """make a string identifier + """Make a string identifier. return value: string id """ @@ -170,9 +169,9 @@ def obtainRefined(self, server, iphase): return 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. + """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 """ @@ -211,8 +210,8 @@ def applyParameters(self, parameters): 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. + This will replace all instances of one parameter name with + another in this fit. """ for var in self.constraints: formula = self.constraints[var].formula @@ -245,9 +244,9 @@ def _popAtomConstraints(self): 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() + """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() """ @@ -296,8 +295,8 @@ 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. + 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 @@ -370,9 +369,11 @@ def isSpaceGroupPossible(self, spacegroup): return isSpaceGroupLatPar(spacegroup, *self.initial.lattice.abcABG()) 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. + """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 @@ -396,9 +397,8 @@ 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(). + 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 @@ -414,11 +414,11 @@ def getSpaceGroup(self, sgname): return sgfound 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. + """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 @@ -463,10 +463,9 @@ def expandAsymmetricUnit(self, spacegroup, indices, sgoffset=[0, 0, 0]): 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. + 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 @@ -540,9 +539,9 @@ def applySymmetryConstraints(self, spacegroup, indices, posflag, Uijflag, sgoffs return 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 + """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} @@ -718,7 +717,7 @@ def _parseAtomSelectionString(self, s): return rv def copy(self, other=None): - """copy self to other. if other is None, create new instance + """Copy self to other. if other is None, create new instance. other -- reference to other object @@ -808,14 +807,14 @@ def save(self, z, subpath): return def getYNames(self): - """get names of data item which can be plotted as y + """Get names of data item which can be plotted as y. returns a name str list """ return list(self.constraints.keys()) def getXNames(self): - """get names of data item which can be plotted as x + """Get names of data item which can be plotted as x. returns a name str list """ @@ -823,7 +822,7 @@ def getXNames(self): return [] def getData(self, name, step=-1): - """get self's data member + """Get self's data member. name -- data item name step -- step info, it can be: @@ -850,9 +849,9 @@ def getData(self, name, step=-1): 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. + 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. diff --git a/src/diffpy/pdfgui/control/fitting.py b/src/diffpy/pdfgui/control/fitting.py index e89e0fcb..c33a6b8b 100644 --- a/src/diffpy/pdfgui/control/fitting.py +++ b/src/diffpy/pdfgui/control/fitting.py @@ -92,10 +92,10 @@ class Fitting(Organizer): PAUSED = 1 << 11 class Worker(threading.Thread): - """Worker is the daemon thread of fitting""" + """Worker is the daemon thread of fitting.""" def __init__(self, fitting): - """Worker ( self, fitting) --> initialize + """Worker ( self, fitting) --> initialize. fitting -- fitting object """ @@ -103,7 +103,7 @@ def __init__(self, fitting): self.fitting = fitting def run(self): - """overload function from Thread""" + """Overload function from Thread.""" try: self.fitting.run() except ControlError as error: @@ -118,7 +118,7 @@ def run(self): return def __init__(self, name): - """initialize + """initialize. name -- name of this fitting """ @@ -151,7 +151,7 @@ def __init__(self, name): self.itemIndex = 0 def __changeStatus(self, fitStatus=None, jobStatus=None): - """change current status of fitting + """Change current status of fitting. fitStatus -- new fitting status jobStatus -- new thread status @@ -165,19 +165,19 @@ def __changeStatus(self, fitStatus=None, jobStatus=None): gui.postEvent(gui.OUTPUT, None) def _release(self): - """release resources""" + """Release resources.""" if self.server: # server has been allocated, we need free the memory self.server.reset() def _getStrId(self): - """make a string identifier + """Make a string identifier. return value: string id """ return "f_" + self.name def copy(self, other=None): - """copy self to other. if other is None, create an instance + """Copy self to other. if other is None, create an instance. other -- ref to other object return value: reference to copied object @@ -195,7 +195,7 @@ def copy(self, other=None): return other def load(self, z, subpath): - """load data from a zipped project file + """Load data from a zipped project file. z -- zipped project file subpath -- path to its own storage within project file @@ -220,7 +220,7 @@ def load(self, z, subpath): return Organizer.load(self, z, subpath) def save(self, z, subpath): - """save data from a zipped project file + """Save data from a zipped project file. z -- zipped project file subpath -- path to its own storage within project file @@ -288,8 +288,8 @@ def applyParameters(self): 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. + 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: @@ -314,7 +314,7 @@ def changeParameterIndex(self, oldidx, newidx): return def queue(self, enter=True): - """queue or dequeue self + """Queue or dequeue self. enter -- True to queue, False to dequeue """ @@ -326,7 +326,7 @@ def queue(self, enter=True): self.__changeStatus(jobStatus=Fitting.VOID) def getServer(self): - """get a PDFfit2 instance either locally or remotely""" + """Get a PDFfit2 instance either locally or remotely.""" if self.fitStatus != Fitting.INITIALIZED: return # create a new instance of calculation server @@ -336,7 +336,7 @@ def getServer(self): self.__changeStatus(fitStatus=Fitting.CONNECTED) def configure(self): - """configure fitting""" + """Configure fitting.""" if self.fitStatus != Fitting.CONNECTED: return @@ -386,7 +386,7 @@ def configure(self): return def resetStatus(self): - """reset status back to initialized""" + """Reset status back to initialized.""" self.snapshots = [] self.step = 0 if self.fitStatus == Fitting.INITIALIZED: @@ -396,7 +396,7 @@ def resetStatus(self): self.__changeStatus(fitStatus=Fitting.INITIALIZED) def run(self): - """function to be run in daemon thread.""" + """Function to be run in daemon thread.""" # Begin self.__changeStatus(jobStatus=Fitting.RUNNING) try: @@ -446,9 +446,9 @@ def _configureBondCalculation(self, struc): return 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. + """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 @@ -470,8 +470,8 @@ def outputBondAngle(self, struc, i, j, k): return def outputBondLengthAtoms(self, struc, i, j): - """Output shortest bond between atoms i, j. - Periodic boundary conditions are applied to find the shortest bond. + """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 @@ -518,7 +518,7 @@ def outputBondLengthTypes(self, struc, a1, a2, lb, ub): return def pause(self, bPause=None): - """pause ( self, bPause = None ) --> pause a fitting process + """Pause ( self, bPause = None ) --> pause a fitting process. bPause -- True to pause, False to restart. If None, it will figure out by itself. @@ -533,7 +533,7 @@ def pause(self, bPause=None): self.pauseEvent.set() def start(self): - """start fitting""" + """Start fitting.""" # check if paused if self.jobStatus == Fitting.PAUSED: self.pause(False) @@ -549,7 +549,7 @@ def start(self): self.thread.start() def stop(self): - """stop the fitting""" + """Stop the fitting.""" self.stopped = True # wake up daemon thread if it is paused @@ -557,20 +557,20 @@ def stop(self): self.pause(False) def isThreadRunning(self): - """check if fitting thread is running + """Check if fitting thread is running. return: True if running, False otherwise """ return self.thread is not None and self.thread.is_alive() def join(self): - """wait for current fitting to finish""" + """Wait for current fitting to finish.""" if self.thread: self.thread.join() self.thread = None def close(self, force=False): - """close up the fitting in order to exit + """Close up the fitting in order to exit. force -- if force to exit """ @@ -586,8 +586,8 @@ def close(self, force=False): self.thread.join() def buildNameDict(self): - """build up a data name dictionary, which will map data name to a - unique index + """Build up a data name dictionary, which will map data name to a + unique index. The private dataNameDict has such structure: { 'd_data1':{'Gobs':12, 'Gcalc':11, ....}, @@ -636,8 +636,8 @@ def buildNameDict(self): self.dataNameDict = dataNameDict def appendStep(self, source): - """after a refinement step is done, append all data from self to the - historical storage, i.e., self.snapshots + """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 """ @@ -727,7 +727,7 @@ def refine_step(self): return finished def getYNames(self): - """get names of data item which can be plotted as y + """Get names of data item which can be plotted as y. returns a name str list """ @@ -736,14 +736,14 @@ def getYNames(self): return names def getXNames(self): - """get names of data item which can be plotted as x + """Get names of data item which can be plotted as x. returns a name str list """ return [] def getData(self, name, step=-1): - """get self's data member + """Get self's data member. name -- data item name step -- step info, it can be: @@ -763,7 +763,7 @@ def getData(self, name, step=-1): return self._getData(self, name, step) def getMetaDataNames(self): - """return all applicable meta data names""" + """Return all applicable meta data names.""" names = [] for dataset in self.datasets: # build up the name list @@ -776,7 +776,7 @@ def getMetaDataNames(self): return names def getMetaData(self, name): - """get meta data value + """Get meta data value. name -- meta data name returns meta data value @@ -787,7 +787,7 @@ def getMetaData(self, name): return None def _getData(self, id, name, step=-1): - """get any data member from snapshots + """Get any data member from snapshots. id -- reference to a Fitting/Calculation/Phase/DataSet object name -- data item name diff --git a/src/diffpy/pdfgui/control/organizer.py b/src/diffpy/pdfgui/control/organizer.py index 51898fb7..cb0787b4 100644 --- a/src/diffpy/pdfgui/control/organizer.py +++ b/src/diffpy/pdfgui/control/organizer.py @@ -30,8 +30,8 @@ def spd_constrained(ds): class Organizer(PDFComponent): - """Base class for Fitting. It holds separate lists of datasets, - strucs and calculations + """Base class for Fitting. It holds separate lists of datasets, strucs and + calculations. datasets: dataset list strucs: structure list @@ -39,7 +39,7 @@ class Organizer(PDFComponent): """ def __init__(self, name): - """initialize + """initialize. name -- component name """ @@ -72,7 +72,7 @@ def __findList(self, id): raise ControlTypeError(emsg) def add(self, id, position=None): - """add structure/dataset/calculation + """Add structure/dataset/calculation. id -- reference to structure/dataset/calculation position -- position to insert, by default the last one @@ -86,7 +86,7 @@ def add(self, id, position=None): id.owner = self def remove(self, id): - """remove structure/dataset/calculation + """Remove structure/dataset/calculation. id -- reference to structure/dataset/calculation """ @@ -95,7 +95,7 @@ def remove(self, id): return id def rename(self, id, newname): - """rename structure/dataset/calculation + """Rename structure/dataset/calculation. id -- reference to structure/dataset/calculation newname -- new name to be given @@ -104,7 +104,7 @@ def rename(self, id, newname): objList.rename(id.name, newname) def index(self, id): - """find the position of item in the list + """Find the position of item in the list. id -- id of object return : object position @@ -117,7 +117,7 @@ def hasStructures(self): return len(self.strucs) > 0 def getStructure(self, pos): - """get structure by position + """Get structure by position. pos -- the position of structure in the list """ @@ -130,7 +130,7 @@ def hasDataSets(self): return len(self.datasets) > 0 def getDataSet(self, pos): - """get dataset by position + """Get dataset by position. pos -- the position of dataset in the list """ @@ -143,7 +143,7 @@ def hasCalculations(self): return len(self.calcs) > 0 def getCalculation(self, pos): - """get calculation by position + """Get calculation by position. pos -- the position of calculation in the list """ @@ -152,7 +152,7 @@ def getCalculation(self, pos): return self.calcs[pos] def load(self, z, subpath): - """load data from a zipped project file + """Load data from a zipped project file. z -- zipped project file subpath -- path to its own storage within project file @@ -187,7 +187,7 @@ def load(self, z, subpath): return self.organization() def save(self, z, subpath): - """save data from a zipped project file + """Save data from a zipped project file. z -- zipped project file subpath -- path to its own storage within project file @@ -204,7 +204,7 @@ def save(self, z, subpath): return def copy(self, other=None): - """copy self to other. if other is None, create an instance + """Copy self to other. if other is None, create an instance. other -- ref to other object returns reference to copied object @@ -221,7 +221,7 @@ def copy(self, other=None): return other def organization(self): - """get internal organization + """Get internal organization. returns a tree of internal hierarchy """ @@ -243,8 +243,8 @@ 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. + 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: diff --git a/src/diffpy/pdfgui/control/parameter.py b/src/diffpy/pdfgui/control/parameter.py index a162b96c..a4410ee4 100644 --- a/src/diffpy/pdfgui/control/parameter.py +++ b/src/diffpy/pdfgui/control/parameter.py @@ -12,10 +12,8 @@ # See LICENSE.txt for license information. # ############################################################################## - -"""class Parameter for handling one refined parameter -To be stored in Fitting.parameters { idx : parameter } dictionary -""" +"""Class Parameter for handling one refined parameter To be stored in +Fitting.parameters { idx : parameter } dictionary.""" from diffpy.pdfgui.control.controlerrors import ( ControlError, @@ -27,8 +25,8 @@ 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. + 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 @@ -44,7 +42,7 @@ class Parameter: # fits should reference PDFGuiControl.fits def __init__(self, idx, initial=0.0): - """Initialize new parameter + """Initialize new parameter. idx -- idx of this parameter in PdfFit initial -- optional initial value of the parameter. @@ -60,7 +58,7 @@ def __init__(self, idx, initial=0.0): return def setInitial(self, initial): - """set initial value to float or refined value from another Fitting. + """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 @@ -153,8 +151,8 @@ def __getLinkedValue(self): 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. + 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 """ diff --git a/src/diffpy/pdfgui/control/pdfcomponent.py b/src/diffpy/pdfgui/control/pdfcomponent.py index d3ac7903..2dc0a393 100644 --- a/src/diffpy/pdfgui/control/pdfcomponent.py +++ b/src/diffpy/pdfgui/control/pdfcomponent.py @@ -18,14 +18,14 @@ class PDFComponent(object): """Common base class.""" def __init__(self, name): - """initialize + """initialize. name -- object name """ self.name = name def close(self, force=False): - """close myself + """Close myself. force -- if forcibly (no wait) """ diff --git a/src/diffpy/pdfgui/control/pdfdataset.py b/src/diffpy/pdfgui/control/pdfdataset.py index d7d76725..1027e067 100644 --- a/src/diffpy/pdfgui/control/pdfdataset.py +++ b/src/diffpy/pdfgui/control/pdfdataset.py @@ -12,9 +12,7 @@ # See LICENSE.txt for license information. # ############################################################################## - -"""class PDFDataSet for experimental PDF data. -""" +"""Class PDFDataSet for experimental PDF data.""" import copy import os.path @@ -82,7 +80,7 @@ def __init__(self, name): return def clear(self): - """reset all data members to initial empty values""" + """Reset all data members to initial empty values.""" self.robs = [] self.Gobs = [] self.drobs = [] @@ -101,8 +99,8 @@ def clear(self): return def setvar(self, var, value): - """Assign data member using PdfFit-style variable. - Used by applyParameters(). + """Assign data member using PdfFit-style variable. Used by + applyParameters(). var -- string representation of dataset PdfFit variable. Possible values: qdamp, qbroad, dscale @@ -118,8 +116,8 @@ def setvar(self, var, value): return def getvar(self, var): - """Obtain value corresponding to PdfFit dataset variable. - Used by findParameters(). + """Obtain value corresponding to PdfFit dataset variable. Used by + findParameters(). var -- string representation of dataset PdfFit variable. Possible values: qdamp, qbroad, dscale @@ -135,7 +133,7 @@ def getvar(self, var): return value def read(self, filename): - """load data from PDFGetX2 or PDFGetN gr file + """Load data from PDFGetX2 or PDFGetN gr file. filename -- file to read from @@ -155,7 +153,7 @@ def read(self, filename): return self def readStr(self, datastring): - """read experimental PDF data from a string + """Read experimental PDF data from a string. datastring -- string of raw data @@ -336,7 +334,7 @@ def writeStr(self): return datastring def copy(self, other=None): - """copy self to other. if other is None, create new instance + """Copy self to other. if other is None, create new instance. other -- ref to other object returns reference to copied object diff --git a/src/diffpy/pdfgui/control/pdfguicontrol.py b/src/diffpy/pdfgui/control/pdfguicontrol.py index 87f3b39d..d1eb4d6b 100644 --- a/src/diffpy/pdfgui/control/pdfguicontrol.py +++ b/src/diffpy/pdfgui/control/pdfguicontrol.py @@ -34,13 +34,14 @@ class PDFGuiControl: - """PDFGuiControl holds all the data GUI needs to access or change - It has a container of Calculation and Fitting instances. + """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 + """initialize. gui: main panel of GUI """ @@ -57,7 +58,7 @@ def __init__(self, gui=None): # self.startQueue() def reset(self): - """clean up for a new project""" + """Clean up for a new project.""" self.fits = PDFList() self.plots = PDFList() self.journal = "" @@ -88,12 +89,12 @@ def run(self): time.sleep(1) def startQueue(self): - """start queue manager""" + """Start queue manager.""" self.queueManager.daemon = True self.queueManager.start() def checkQueue(self): - """find next fitting in the queue and start it""" + """Find next fitting in the queue and start it.""" if self.currentFitting: # wait for currentFitting self.currentFitting.join() @@ -112,7 +113,7 @@ def checkQueue(self): self.currentFitting.start() def enqueue(self, fits, enter=True): - """enqueue or dequeue fittings + """Enqueue or dequeue fittings. fits -- list of fittings to be queued/dequeued enter -- True to queue, False to dequeue @@ -144,7 +145,7 @@ def enqueue(self, fits, enter=True): self.lock.release() def close(self, force=True): - """close a project + """Close a project. force -- if exit forciably """ @@ -157,13 +158,13 @@ def close(self, force=True): self.reset() def exit(self): - """exit when program finished""" + """Exit when program finished.""" self.close() if self.queueManager.is_alive(): self.queueManager.running = False def newFitting(self, name, position=None): - """insert a new instance of Fitting + """Insert a new instance of Fitting. name -- unique name for this Fitting position -- where Fitting is inserted, default is last place @@ -175,7 +176,7 @@ def newFitting(self, name, position=None): return fitting def newCalculation(self, targetID, name, position=None): - """insert a new instance of Calculation to a Fitting + """Insert a new instance of Calculation to a Fitting. targetID -- reference to Fitting name -- unique name for this Calculation @@ -189,7 +190,7 @@ def newCalculation(self, targetID, name, position=None): return calculation def newStructure(self, targetID, name, position=None): - """add blank structure to a Fitting + """Add blank structure to a Fitting. targetID -- reference to Fitting name -- name of the new Structure @@ -205,7 +206,7 @@ def newStructure(self, targetID, name, position=None): return struct def loadStructure(self, targetID, filename, name=None, position=None): - """add blank structure to a Fitting + """Add blank structure to a Fitting. targetID -- reference to Fitting name -- name of the new Structure, default is file basename @@ -223,7 +224,7 @@ def loadStructure(self, targetID, filename, name=None, position=None): return struct def loadDataset(self, targetID, filename, name=None, position=None): - """load Dataset from a file to a Fitting + """Load Dataset from a file to a Fitting. targetID -- reference to Fitting name -- name of the new Dataset, default is file basename @@ -243,7 +244,7 @@ def loadDataset(self, targetID, filename, name=None, position=None): return dataset def add(self, ID, position=None): - """add fitting/calculation to internal list + """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 @@ -259,7 +260,7 @@ def add(self, ID, position=None): return ID def __findOwner(self, ID): - """find where the ID belongs + """Find where the ID belongs. ID -- object which can be Fitting,Calculation,FitDataSet or FitStructure return: a PDFList holding that object @@ -273,8 +274,7 @@ def __findOwner(self, ID): raise ControlTypeError("Object %s doesn't exit in the list" % ID.name) def rename(self, ID, new_name): - """rename Fitting, Calculation, Dataset or Structure - identified by ID + """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 @@ -283,8 +283,7 @@ def rename(self, ID, new_name): container.rename(ID, new_name) def remove(self, ID): - """remove Fitting, Calculation, Dataset or Structure - identified by ID + """Remove Fitting, Calculation, Dataset or Structure identified by ID. ID: reference to the object to be removed return: removed object @@ -294,7 +293,7 @@ def remove(self, ID): return ID def index(self, ID): - """return position index of an object in its owner list + """Return position index of an object in its owner list. ID -- ID of object return: index @@ -303,7 +302,7 @@ def index(self, ID): return container.index(ID) def copy(self, src): - """copy src object + """Copy src object. src -- reference to the source object return: reference to the copy @@ -312,8 +311,8 @@ def copy(self, src): return newObject 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 + """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 @@ -334,13 +333,13 @@ def paste(self, dup, target=None, new_name=None, position=None): return o def load(self, projfile): - """load project from projfile. + """Load project from projfile. projfile -- a zip file of everything """ def _nameParser(namelist): - """parse the zipfile name list to get a file tree""" + """Parse the zipfile name list to get a file tree.""" fileTree = {} for name in namelist: subs = name.split("/") @@ -418,14 +417,14 @@ def _nameParser(namelist): return organizations def save(self, projfile=None): - """Save project to projfile, default projfile is self.projfile + """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. + 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 @@ -472,7 +471,7 @@ def save(self, projfile=None): return def plot(self, xItem, yItems, Ids, shift=1.0, dry=False): - """Make a 2D plot + """Make a 2D plot. xItem -- x data item name yItems -- list of y data item names @@ -487,7 +486,7 @@ def plot(self, xItem, yItems, Ids, shift=1.0, dry=False): self.plots.append(plotter) def start(self, IDlist): - """execute Calculations and Fittings in 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 @@ -497,14 +496,14 @@ def start(self, IDlist): self.enqueue(fits) def stop(self): - """stop all Fittings""" + """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""" + """Check if targetID is a Fitting class.""" if not isinstance(targetID, Organizer): raise ControlTypeError("Can't insert to %s" % self.__class__.__name__) @@ -533,7 +532,7 @@ def getEngineOutput(self): def pdfguicontrol(*args, **kwargs): - """This function will return the single instance of class PDFGuiControl""" + """This function will return the single instance of class PDFGuiControl.""" global _pdfguicontrol if _pdfguicontrol is None: _pdfguicontrol = PDFGuiControl(*args, **kwargs) @@ -557,10 +556,11 @@ def _find_global(moduleName, clsName): 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. + 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. """ @staticmethod diff --git a/src/diffpy/pdfgui/control/pdfguimacros.py b/src/diffpy/pdfgui/control/pdfguimacros.py index e91abe76..02eb5a81 100644 --- a/src/diffpy/pdfgui/control/pdfguimacros.py +++ b/src/diffpy/pdfgui/control/pdfguimacros.py @@ -12,7 +12,6 @@ # See LICENSE.txt for license information. # ############################################################################## - """Methods for macros used in pdfgui.""" from __future__ import print_function diff --git a/src/diffpy/pdfgui/control/pdflist.py b/src/diffpy/pdfgui/control/pdflist.py index 00ec4a13..71bf3e4f 100644 --- a/src/diffpy/pdfgui/control/pdflist.py +++ b/src/diffpy/pdfgui/control/pdflist.py @@ -17,12 +17,11 @@ class PDFList(list): - """list class of PDFComponent, which can be accessed through index or a - name string - """ + """List class of PDFComponent, which can be accessed through index or a + name string.""" def __init__(self, *args): - """Initialize + """Initialize. args -- argument list """ @@ -30,7 +29,7 @@ def __init__(self, *args): return def __getitem__(self, idnm): - """Get the item by idnm + """Get the item by idnm. idnm -- The index or name of the item return: The requested object @@ -45,7 +44,7 @@ def __getitem__(self, idnm): raise ControlKeyError("'%s' does not exist" % idnm) def __setitem__(self, idnm, obj): - """Set the item by idnm + """Set the item by idnm. idnm -- The index or name of the item obj -- The object to be inserted @@ -75,7 +74,7 @@ def __delitem__(self, idnm): raise ControlKeyError("'%s' does not exist" % idnm) def rename(self, idnmrf, newname): - """Rename an item + """Rename an item. idnmrf -- index,name or reference to the object newname -- new name @@ -98,14 +97,14 @@ def keys(self): return [x.name for x in self] def values(self): - """Get all held objects + """Get all held objects. return: list of objects """ return self[:] def items(self): - """Get name-object pairs + """Get name-object pairs. return: a list of tuple ( name, object) """ diff --git a/src/diffpy/pdfgui/control/pdfstructure.py b/src/diffpy/pdfgui/control/pdfstructure.py index a63f8692..881e17b2 100644 --- a/src/diffpy/pdfgui/control/pdfstructure.py +++ b/src/diffpy/pdfgui/control/pdfstructure.py @@ -36,8 +36,8 @@ def __init__(self, name, *args, **kwargs): return def read(self, filename, format="auto"): - """Load structure from a file, raise ControlFileError for invalid - or unknown structure format. + """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 @@ -58,7 +58,7 @@ def read(self, filename, format="auto"): return p def copy(self, other=None): - """copy self to other. if other is None, create an instance + """Copy self to other. if other is None, create an instance. other -- ref to other object @@ -76,9 +76,8 @@ def copy(self, other=None): _allowed_pdffit_vars = dict.fromkeys(("spdiameter", "stepcut", "delta1", "delta2", "sratio", "rcut")) 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. + """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, @@ -129,9 +128,8 @@ def setvar(self, var, value): return def getvar(self, var): - """obtain value corresponding to PdfFit phase variable var - This can be used when guessing Parameter values from constraints - dictionary. + """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, diff --git a/src/diffpy/pdfgui/control/plotter.py b/src/diffpy/pdfgui/control/plotter.py index 6fa5594c..b272d4f6 100644 --- a/src/diffpy/pdfgui/control/plotter.py +++ b/src/diffpy/pdfgui/control/plotter.py @@ -54,7 +54,7 @@ def _transName(name): - """translate name of y object + """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 @@ -70,7 +70,7 @@ def _transName(name): def _fullName(dataId): - """construct full name""" + """Construct full name.""" from diffpy.pdfgui.control.fitting import Fitting if hasattr(dataId, "owner") and isinstance(dataId.owner, Fitting): @@ -80,7 +80,7 @@ def _fullName(dataId): def _buildStyle(plotter, name, group, yNames): - """trying to figure out a good style + """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 @@ -135,12 +135,15 @@ def deblank(s): class Plotter(PDFComponent): - """Plots a single graph. It can have multiple curves.""" + """Plots a single graph. + + It can have multiple curves. + """ __plotWindowNumber = 1 class Curve: - """Curve stores the information for a curve in the plot + """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 @@ -167,7 +170,7 @@ class Curve: """ def __init__(self, name, plotwnd, xStr, yStr, steps, ids, offset, style): - """initialize + """initialize. name -- The curve name plotwnd -- The window where the curve is drawn @@ -206,7 +209,9 @@ def __init__(self, name, plotwnd, xStr, yStr, steps, ids, offset, style): self.validate() def validate(self): - """validate(self) --> check if the curve is valid. Validity + """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 @@ -244,7 +249,7 @@ def validate(self): raise ControlConfigError(emsg) def notify(self, changedIds=None, plotwnd=None): - """notify Curve object certain data is updated + """Notify Curve object certain data is updated. changedIds -- objects to which changed data is associated with """ @@ -319,8 +324,9 @@ def _shift(y): return False def draw(self): - """draw the curve in the graph. It will make sure the data is OK, - and plot to the screen. + """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 @@ -360,7 +366,7 @@ def draw(self): return True def __init__(self, name=None): - """initialize + """initialize. name -- name of plot """ @@ -386,7 +392,7 @@ def __init__(self, name=None): return def close(self, force=True): - """close up the plot + """Close up the plot. force -- if True, close forcibly """ @@ -396,7 +402,7 @@ def close(self, force=True): self.window = None def onWindowClose(self): - """get called when self.window is closed by user""" + """Get called when self.window is closed by user.""" self.window = None try: self.controlCenter.plots.remove(self) @@ -405,7 +411,7 @@ def onWindowClose(self): pass def buildSymbolStyle(self, index=-1): - """generate a symbol style + """Generate a symbol style. index -- plotting style index """ @@ -426,7 +432,7 @@ def buildSymbolStyle(self, index=-1): } def buildLineStyle(self, index=-1): - """generate a line style + """Generate a line style. index -- plotting style index """ @@ -446,7 +452,7 @@ def buildLineStyle(self, index=-1): } def buildLineSymbolStyle(self, index=-1): - """generate a linesymbol style + """Generate a linesymbol style. index -- plotting style index """ @@ -456,7 +462,7 @@ def buildLineSymbolStyle(self, index=-1): return style def plot(self, xName, yNames, ids, shift, dry): - """Make a 2D plot + """Make a 2D plot. xName -- x data item name yNames -- list of y data item names @@ -579,7 +585,7 @@ def _addCurve(dataIds): self.show(True) def show(self, bShow=None): - """show the plot on screen + """Show the plot on screen. bShow -- True to show, False to Hide. None to toggle return value: current status of window @@ -596,7 +602,7 @@ def show(self, bShow=None): return self.isShown def notify(self, data): - """change of the data is notified + """Change of the data is notified. data -- data object that has changed """ @@ -613,7 +619,7 @@ def notify(self, data): self.window.replot() def export(self, filename): - """export current data to external file + """Export current data to external file. filename -- the name of the file to save data """ diff --git a/src/diffpy/pdfgui/control/structureviewer.py b/src/diffpy/pdfgui/control/structureviewer.py index 85308d10..128a2d8f 100644 --- a/src/diffpy/pdfgui/control/structureviewer.py +++ b/src/diffpy/pdfgui/control/structureviewer.py @@ -12,9 +12,7 @@ # See LICENSE.txt for license information. # ############################################################################## - -"""Structure plotting in an external viewer process. -""" +"""Structure plotting in an external viewer process.""" from __future__ import print_function @@ -38,11 +36,10 @@ def getStructureViewer(): 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. + """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: @@ -62,10 +59,9 @@ class StructureViewer(object): """ 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. - + """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 @@ -147,7 +143,8 @@ def plot(self, stru): return def __del__(self): - """Remove temporary files created by this instance of StructureViewer.""" + """Remove temporary files created by this instance of + StructureViewer.""" # short circuit if nothing has been created if self._tmpdir is None: return diff --git a/src/diffpy/pdfgui/gui/aboutdialog.py b/src/diffpy/pdfgui/gui/aboutdialog.py index 589e6569..fb242433 100644 --- a/src/diffpy/pdfgui/gui/aboutdialog.py +++ b/src/diffpy/pdfgui/gui/aboutdialog.py @@ -60,7 +60,7 @@ def launchBrowser(url): - """Launches browser and opens specified url + """Launches browser and opens specified url. In some cases may require BROWSER environment variable to be set up. @@ -72,10 +72,10 @@ def launchBrowser(url): class DialogAbout(wx.Dialog): - """ "About" Dialog + """The "About" Dialog. - Shows product name, current version, authors, and link to the product page. - Current version is taken from version.py + Shows product name, current version, authors, and link to the + product page. Current version is taken from version.py """ def __init__(self, *args, **kwds): diff --git a/src/diffpy/pdfgui/gui/adddatapanel.py b/src/diffpy/pdfgui/gui/adddatapanel.py index 6e9ff4ae..bf703bbd 100644 --- a/src/diffpy/pdfgui/gui/adddatapanel.py +++ b/src/diffpy/pdfgui/gui/adddatapanel.py @@ -177,7 +177,10 @@ def onOpen(self, event): # wxGlade: AddDataPanel. return def onCancel(self, event): # wxGlade: AddDataPanel. - """Cancel this addition. Go back to the last panel.""" + """Cancel this addition. + + Go back to the last panel. + """ if self.entrypoint is None: return self.mainFrame.setMode("fitting") diff --git a/src/diffpy/pdfgui/gui/addphasepanel.py b/src/diffpy/pdfgui/gui/addphasepanel.py index 20e6cce6..21e1e358 100644 --- a/src/diffpy/pdfgui/gui/addphasepanel.py +++ b/src/diffpy/pdfgui/gui/addphasepanel.py @@ -23,7 +23,7 @@ class AddPhasePanel(wx.Panel, PDFPanel): - """Panel for adding a phase + """Panel for adding a phase. Several items must know to this panel so it knows where to try to insert the phase. @@ -150,8 +150,8 @@ def onOpen(self, event): # wxGlade: AddPhasePanel. """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. + entryphase, if it exists. If entryphase is None, the new phase + is appended to the end of the children of entryfit. """ import os.path @@ -223,7 +223,10 @@ def onNew(self, event): # wxGlade: AddPhasePanel. return def onCancel(self, event): # wxGlade: AddPhasePanel. - """Cancel this addition. Go back to the last panel.""" + """Cancel this addition. + + Go back to the last panel. + """ self.mainFrame.setMode("fitting") self.treeCtrlMain.SetItemBold(self.entrypoint, False) self.treeCtrlMain.UnselectAll() diff --git a/src/diffpy/pdfgui/gui/blankpanel.py b/src/diffpy/pdfgui/gui/blankpanel.py index 9d10e9bf..d989e94b 100644 --- a/src/diffpy/pdfgui/gui/blankpanel.py +++ b/src/diffpy/pdfgui/gui/blankpanel.py @@ -12,7 +12,6 @@ # See LICENSE.txt for license information. # ############################################################################## - """This module contains the BlankPanel class.""" import wx diff --git a/src/diffpy/pdfgui/gui/bondangledialog.py b/src/diffpy/pdfgui/gui/bondangledialog.py index a58c8df4..0ae91afa 100644 --- a/src/diffpy/pdfgui/gui/bondangledialog.py +++ b/src/diffpy/pdfgui/gui/bondangledialog.py @@ -91,8 +91,8 @@ def __customProperties(self): 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. + 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) diff --git a/src/diffpy/pdfgui/gui/bondlengthdialog.py b/src/diffpy/pdfgui/gui/bondlengthdialog.py index 7624009a..67a141bc 100644 --- a/src/diffpy/pdfgui/gui/bondlengthdialog.py +++ b/src/diffpy/pdfgui/gui/bondlengthdialog.py @@ -141,8 +141,8 @@ def __customProperties(self): 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. + This must be called before the spin control boxes will be + settable to anything other than 1. """ self.okButton.Enable(True) diff --git a/src/diffpy/pdfgui/gui/datasetconfigurepanel.py b/src/diffpy/pdfgui/gui/datasetconfigurepanel.py index e5dab596..cf32dfb6 100644 --- a/src/diffpy/pdfgui/gui/datasetconfigurepanel.py +++ b/src/diffpy/pdfgui/gui/datasetconfigurepanel.py @@ -369,8 +369,8 @@ def __coerseText(self, 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. + 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: @@ -394,8 +394,8 @@ def onStype(self, event): # wxGlade: DataSetConfigurePanel. def onSampling(self, event): # wxGlade: DataSetConfigurePanel. """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. + This does not use the event argument, so feel free to call this + method programmatically. """ si = self.radioBoxSampling.GetSelection() oldsampling = self.configuration.getFitSamplingType() diff --git a/src/diffpy/pdfgui/gui/datasetconstraintpanel.py b/src/diffpy/pdfgui/gui/datasetconstraintpanel.py index 1455fca8..267f4664 100644 --- a/src/diffpy/pdfgui/gui/datasetconstraintpanel.py +++ b/src/diffpy/pdfgui/gui/datasetconstraintpanel.py @@ -115,10 +115,8 @@ def __customProperties(self): def setConstraintsData(self): """Set the values in the constraints panel. - The values come from the constraints member dictionary. - dscale - qdamp - qbroad + The values come from the constraints member dictionary. dscale + qdamp qbroad """ for par, ctrlName in self.ctrlMap.items(): textCtrl = getattr(self, ctrlName) diff --git a/src/diffpy/pdfgui/gui/debugoptions.py b/src/diffpy/pdfgui/gui/debugoptions.py index 0404eefa..167d868b 100644 --- a/src/diffpy/pdfgui/gui/debugoptions.py +++ b/src/diffpy/pdfgui/gui/debugoptions.py @@ -12,17 +12,17 @@ # See LICENSE.txt for license information. # ############################################################################## +"""DebugOptions class for storing guess three time what. -"""DebugOptions class for storing guess three time what - -There should be exactly one instance of DebugOptions in pdfguiglobals module. +There should be exactly one instance of DebugOptions in pdfguiglobals +module. """ 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 + """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 @@ -59,8 +59,8 @@ def __setattr__(self, name, value): return def __getattr__(self, name): - """Resolve values of short options. - This is called only when normal lookup fails. + """Resolve values of short options. This is called only when normal + lookup fails. returns value of short debug option """ diff --git a/src/diffpy/pdfgui/gui/errorreportdialog.py b/src/diffpy/pdfgui/gui/errorreportdialog.py index 1eea082e..f4de87aa 100644 --- a/src/diffpy/pdfgui/gui/errorreportdialog.py +++ b/src/diffpy/pdfgui/gui/errorreportdialog.py @@ -145,8 +145,7 @@ def ShowModal(self): wx.Dialog.ShowModal(self) def onGoogle(self, event): # wxGlade: ErrorReportDialog. - """ - Handle the "Google This Error" button. + """Handle the "Google This Error" button. Search for path-independent module and function names and for error message extracted from exception traceback. @@ -185,8 +184,7 @@ def onURL(self, event): # wxGlade: ErrorReportDialog. def _extractSearchTerms(tbtext): - """ - Extract search words from a Python exception traceback. + """Extract search words from a Python exception traceback. Parameters ---------- diff --git a/src/diffpy/pdfgui/gui/errorreportdialog_control_fix.py b/src/diffpy/pdfgui/gui/errorreportdialog_control_fix.py index 11a8681b..38050c98 100644 --- a/src/diffpy/pdfgui/gui/errorreportdialog_control_fix.py +++ b/src/diffpy/pdfgui/gui/errorreportdialog_control_fix.py @@ -120,8 +120,7 @@ def ShowModal(self): def _extractSearchTerms(tbtext): - """ - Extract search words from a Python exception traceback. + """Extract search words from a Python exception traceback. Parameters ---------- diff --git a/src/diffpy/pdfgui/gui/errorwrapper.py b/src/diffpy/pdfgui/gui/errorwrapper.py index 1757bcdb..862849ae 100644 --- a/src/diffpy/pdfgui/gui/errorwrapper.py +++ b/src/diffpy/pdfgui/gui/errorwrapper.py @@ -12,10 +12,10 @@ # 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. +control errors and shows them in an error report dialog. + +This is used by PDFPanel and MainFrame. """ import sys diff --git a/src/diffpy/pdfgui/gui/extendedplotframe.py b/src/diffpy/pdfgui/gui/extendedplotframe.py index b9962451..a5f1b2cf 100644 --- a/src/diffpy/pdfgui/gui/extendedplotframe.py +++ b/src/diffpy/pdfgui/gui/extendedplotframe.py @@ -12,10 +12,7 @@ # See LICENSE.txt for license information. # ############################################################################## - -""" -The module contains extensions for GUI plot frame. -""" +"""The module contains extensions for GUI plot frame.""" import os.path @@ -59,8 +56,8 @@ 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 + 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 """ @@ -172,11 +169,11 @@ def mplKeyPress(self, event): return def replot(self): - """officially call function in matplotlib to do drawing""" + """Officially call function in matplotlib to do drawing.""" self.canvas.draw() def insertCurve(self, xData, yData, style): - """insert a new curve to the plot + """Insert a new curve to the plot. xData, yData -- x, y data to used for the curve style -- the way curve should be plotted @@ -194,7 +191,7 @@ def insertCurve(self, xData, yData, style): return curveRef def updateData(self, curveRef, xData, yData): - """update data for a existing curve + """Update data for a existing curve. curveRef -- internal reference to a curve xData, yData -- x, y data to used for the curve @@ -207,7 +204,7 @@ def updateData(self, curveRef, xData, yData): self.__updateViewLimits() def changeStyle(self, curveRef, style): - """change curve style + """Change curve style. curveRef -- internal reference to curves style -- style dictionary @@ -219,7 +216,7 @@ def changeStyle(self, curveRef, style): self.subplot.legend(**legendBoxProperties()) def removeCurve(self, curveRef): - """remove curve from plot + """Remove curve from plot. curveRef -- internal reference to curves """ @@ -229,7 +226,7 @@ def removeCurve(self, curveRef): self.__updateViewLimits() def __updateViewLimits(self): - """adjust the subplot range in order to show all curves correctly.""" + """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. @@ -257,8 +254,8 @@ def __updateViewLimits(self): self.subplot.set_ylim(ymin, ymax) def __translateStyles(self, style): - """Private function to translate general probabilities to - Matplotlib specific ones + """Private function to translate general probabilities to Matplotlib + specific ones. style -- general curve style dictionary (defined in demoplot) """ @@ -323,7 +320,7 @@ def __translateStyles(self, style): return stylestr, properties def setTitle(self, wt, gt): - """set graph labels + """Set graph labels. wt -- window title gt -- graph title @@ -332,21 +329,21 @@ def setTitle(self, wt, gt): self.figure.gca().set_title(gt) def setXLabel(self, x): - """set label for x axis + """Set label for x axis. x -- x label """ self.figure.gca().set_xlabel(x) def setYLabel(self, y): - """set label for y axis + """Set label for y axis. y -- y label """ self.figure.gca().set_ylabel(y) def clear(self): - """erase all curves""" + """Erase all curves.""" self.subplot.clear() self.curverefs = [] self.replot() @@ -358,8 +355,8 @@ def clear(self): 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. + 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. """ diff --git a/src/diffpy/pdfgui/gui/fitnotebookpanel.py b/src/diffpy/pdfgui/gui/fitnotebookpanel.py index 691e472b..c35656b8 100644 --- a/src/diffpy/pdfgui/gui/fitnotebookpanel.py +++ b/src/diffpy/pdfgui/gui/fitnotebookpanel.py @@ -85,7 +85,8 @@ def refresh(self): 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. + outputPanel is immune from this, since it needs to be interacted + with. """ self.parametersPanel.Enable(enable) return diff --git a/src/diffpy/pdfgui/gui/fittree.py b/src/diffpy/pdfgui/gui/fittree.py index 03abeb01..eddfbbb0 100644 --- a/src/diffpy/pdfgui/gui/fittree.py +++ b/src/diffpy/pdfgui/gui/fittree.py @@ -12,7 +12,6 @@ # See LICENSE.txt for license information. # ############################################################################## - """This module contains the FitTree object designed for use in PDFgui. Classes: @@ -60,7 +59,6 @@ class FitTree(wx12.TreeCtrl): 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__( @@ -157,7 +155,8 @@ def GetAllType(self, node): 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. + 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"] @@ -166,7 +165,8 @@ def GetPhases(self, node): 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. + 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"] @@ -175,7 +175,8 @@ def GetDataSets(self, node): 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. + 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"] @@ -212,9 +213,9 @@ def GetBranchName(self, node): 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. + 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 @@ -230,9 +231,9 @@ def GetLastPhase(self, node): 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. + 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 @@ -266,10 +267,10 @@ def GetNumDataSets(self, node): 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. + 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) @@ -289,10 +290,10 @@ def GetPositionInSubtree(self, node): 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. + 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": @@ -562,8 +563,8 @@ def AddCalc(self, node, label, insertafter=None, makedata=True, cdata=None): 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. + 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)) @@ -586,8 +587,8 @@ def CopyBranch(self, startnode): 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. + 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)): @@ -915,9 +916,8 @@ def __init__(self, *args): # Utility functions 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. - """ + """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 diff --git a/src/diffpy/pdfgui/gui/main.py b/src/diffpy/pdfgui/gui/main.py index a3d37917..8c580b06 100644 --- a/src/diffpy/pdfgui/gui/main.py +++ b/src/diffpy/pdfgui/gui/main.py @@ -34,10 +34,11 @@ def OnInit(self): 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. + + 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() diff --git a/src/diffpy/pdfgui/gui/mainframe.py b/src/diffpy/pdfgui/gui/mainframe.py index efd2de05..16ed9551 100644 --- a/src/diffpy/pdfgui/gui/mainframe.py +++ b/src/diffpy/pdfgui/gui/mainframe.py @@ -71,8 +71,8 @@ class MainFrame(wx.Frame): 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 + 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. @@ -210,9 +210,9 @@ def __init__(self, *args, **kwds): 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. + 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] @@ -227,9 +227,10 @@ def __cmdLineLoad(self): def __defineLocalIds(self): """Several user functions are duplicated many times throughout the gui. - This occurs 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. + + This occurs 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. @@ -746,8 +747,8 @@ def __customBindings(self): 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. + 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) @@ -838,7 +839,6 @@ def switchRightPanel(self, paneltype): 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) @@ -974,8 +974,8 @@ def setMode(self, mode): def loadConfiguration(self): """Load the configuration from file. - The MRU list is handled by the local member fileHistory, which is a - wxFileHistory object. + The MRU list is handled by the local member fileHistory, which + is a wxFileHistory object. """ # Get MRU information @@ -1116,7 +1116,8 @@ def onMainMenu(self, event): return def makeTreeSelection(self, node): - """Manually select a node of the tree and update according to selection. + """Manually select a node of the tree and update according to + selection. This makes sure that the node is visible after selection. @@ -1799,9 +1800,9 @@ def onPaste(self, event): def onPasteLink(self, event): """Paste a copied fit and link it to the original. - This should only be called on a 'fit' node, and only if the original - 'fit' node, or at least one with the same name as the original still - exists in the tree. + This should only be called on a 'fit' node, and only if the + original 'fit' node, or at least one with the same name as the + original still exists in the tree. """ selections = self.treeCtrlMain.GetSelections() cdata = self.treeCtrlMain.GetClipboard() @@ -1835,8 +1836,9 @@ def onPasteLink(self, event): 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. + 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: @@ -1848,8 +1850,9 @@ def onInsData(self, event): 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. + 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: @@ -1861,8 +1864,9 @@ def onInsPhase(self, event): 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. + 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: @@ -1961,8 +1965,8 @@ def onRun(self, event): def onStop(self, event): """Stop all fits. - This removes all items from the runningDict and changes the status - colors back to wxWHITE. + This removes all items from the runningDict and changes the + status colors back to wxWHITE. """ self.control.stop() self.needsSave() @@ -2052,7 +2056,8 @@ def _plotStruct(self, stype): return def onPrintBL(self, event): - """Print the bond lengths of a selected structure to the output panel.""" + """Print the bond lengths of a selected structure to the output + panel.""" from diffpy.pdfgui.gui.bondlengthdialog import BondLengthDialog selections = self.treeCtrlMain.GetSelections() @@ -2095,7 +2100,8 @@ def onPrintBL(self, event): return def onPrintBA(self, event): - """Print the bond angles of a selected structure to the output panel.""" + """Print the bond angles of a selected structure to the output + panel.""" from diffpy.pdfgui.gui.bondangledialog import BondAngleDialog selections = self.treeCtrlMain.GetSelections() @@ -2530,7 +2536,7 @@ def onDocumentation(self, event): # MISC INTERACTION ITEMS def showMessage(self, info, title="PDF Control Error"): - """showMessage(self, info) --> tell user about an exception and so on + """ShowMessage(self, info) --> tell user about an exception and so on. title -- window title info -- message @@ -2552,9 +2558,9 @@ def unlock(self): 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. + 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 diff --git a/src/diffpy/pdfgui/gui/parameterspanel.py b/src/diffpy/pdfgui/gui/parameterspanel.py index e00c76e8..616744a2 100644 --- a/src/diffpy/pdfgui/gui/parameterspanel.py +++ b/src/diffpy/pdfgui/gui/parameterspanel.py @@ -30,7 +30,7 @@ class ParametersPanel(wx.Panel, PDFPanel): - """GUI Panel, parameters viewer/editor + """GUI Panel, parameters viewer/editor. Data members: parameters -- parameters dictionary @@ -110,7 +110,7 @@ def __customProperties(self): return def refresh(self): - """Refreshes wigets on the panel""" + """Refreshes wigets on the panel.""" # # Update the parameters dictionary # self.fitting.updateParameters() @@ -167,8 +167,8 @@ def onCellLeftClick(self, event): # wxGlade: ParametersPanel. def onGridRangeSelect(self, event): # wxGlade: ParametersPanel. """Handle range selections. - This is needed to properly handle simple left-clicking of fix/free - cells. It serves no other purpose. + This is needed to properly handle simple left-clicking of + fix/free cells. It serves no other purpose. """ event.Skip() return @@ -245,7 +245,6 @@ def applyCellChange(self, row, col, value): row -- row col -- column value -- new value - """ key = int(self.grid_parameters.GetRowLabelValue(row)) if col == 0: # initial value @@ -266,7 +265,7 @@ def applyCellChange(self, row, col, value): return def popupMenu(self, window, x, y): - """Opens a popup menu + """Opens a popup menu. window -- window, where to popup a menu x -- x coordinate @@ -299,7 +298,7 @@ def popupMenu(self, window, x, y): # Popup menu events ################################################## def onPopupFill(self, event): - """Fills cells selected in the grid with a new value""" + """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(): @@ -324,7 +323,7 @@ def onPopupFill(self, event): event.Skip() def onPopupFixFree(self, event): - """Fixes parameters with selected cells""" + """Fixes parameters with selected cells.""" # NOTE: GetSelectedCells returns only SINGLE selected cells, not blocks # or row/columns ! seldict = {} @@ -458,7 +457,7 @@ def dummy(self): pass def test(self): - """Testing code goes here""" + """Testing code goes here.""" from diffpy.pdfgui.control.parameter import Parameter self.window.parameters = { diff --git a/src/diffpy/pdfgui/gui/pdfguiglobals.py b/src/diffpy/pdfgui/gui/pdfguiglobals.py index cbfdc911..573a5c0c 100644 --- a/src/diffpy/pdfgui/gui/pdfguiglobals.py +++ b/src/diffpy/pdfgui/gui/pdfguiglobals.py @@ -12,7 +12,6 @@ # See LICENSE.txt for license information. # ############################################################################## - """This module contains global parameters needed by PDFgui.""" import os.path @@ -63,9 +62,8 @@ def iconpath(iconfilename): - """Full path to the icon file in pdfgui installation. - This function should be used whenever GUI needs access - to custom icons. + """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 diff --git a/src/diffpy/pdfgui/gui/pdfpanel.py b/src/diffpy/pdfgui/gui/pdfpanel.py index 9ca4a862..718292f1 100644 --- a/src/diffpy/pdfgui/gui/pdfpanel.py +++ b/src/diffpy/pdfgui/gui/pdfpanel.py @@ -21,9 +21,9 @@ 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. + 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): @@ -47,9 +47,10 @@ def refresh(self): raise NotImplementedError("refresh() must be implemented in subclass") def setToolTips(self, toolTips): - """Sets tooltips for controls + """Sets tooltips for controls. - @param toolTips: dictionary of the form {'controlname' : 'tooltip'} + @param toolTips: dictionary of the form {'controlname' : + 'tooltip'} """ for controlName, tooltip in toolTips.items(): control = getattr(self, controlName) diff --git a/src/diffpy/pdfgui/gui/phaseconfigurepanel.py b/src/diffpy/pdfgui/gui/phaseconfigurepanel.py index 1050ef42..be3e74ce 100644 --- a/src/diffpy/pdfgui/gui/phaseconfigurepanel.py +++ b/src/diffpy/pdfgui/gui/phaseconfigurepanel.py @@ -290,7 +290,8 @@ def __customProperties(self): onTextCtrlKey = textCtrlAsGridCell def _cache(self): - """Cache the current structure and constraints for future comparison.""" + """Cache the current structure and constraints for future + comparison.""" pass __this_is_first_refresh = True @@ -633,7 +634,7 @@ def onKey(self, event): # Grid popup menu and handlers def popupMenu(self, window, x, y): - """Creates the popup menu + """Creates the popup menu. window -- window, where to popup a menu x -- x coordinate diff --git a/src/diffpy/pdfgui/gui/phaseconstraintspanel.py b/src/diffpy/pdfgui/gui/phaseconstraintspanel.py index 0506b9c6..564a2d36 100644 --- a/src/diffpy/pdfgui/gui/phaseconstraintspanel.py +++ b/src/diffpy/pdfgui/gui/phaseconstraintspanel.py @@ -304,7 +304,8 @@ def __customProperties(self): onTextCtrlKey = textCtrlAsGridCell def _cache(self): - """Cache the current structure and constraints for future comparison.""" + """Cache the current structure and constraints for future + comparison.""" pass def refresh(self): @@ -573,7 +574,7 @@ def onKey(self, event): # Grid popup menu and handlers def popupMenu(self, window, x, y): - """Creates the popup menu + """Creates the popup menu. window -- window, where to popup a menu x -- x coordinate diff --git a/src/diffpy/pdfgui/gui/phasepanelutils.py b/src/diffpy/pdfgui/gui/phasepanelutils.py index 50f348b2..b74f73f9 100644 --- a/src/diffpy/pdfgui/gui/phasepanelutils.py +++ b/src/diffpy/pdfgui/gui/phasepanelutils.py @@ -12,7 +12,6 @@ # See LICENSE.txt for license information. # ############################################################################## - """Common methods used in the phase panels.""" import wx @@ -27,7 +26,7 @@ def float2str(x): - """compact string representation of float""" + """Compact string representation of float.""" s = "%g" % x if s.find(".") == -1 and s.find("e") == -1: s = s + ".0" @@ -39,21 +38,11 @@ def refreshTextCtrls(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 + 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 @@ -96,7 +85,8 @@ def refreshGrid(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'. + variable of the panel. It is expected that the grid is named + 'gridAtoms'. """ if panel.structure is None: # remove all rows from grid @@ -185,10 +175,10 @@ def showSelectAtomsDialog(panel): 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. + 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 @@ -201,7 +191,8 @@ def canCopySelectedCells(panel): 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. + This also checks to see if the cell selection is appropriate for + pasting. """ grid = panel.gridAtoms @@ -254,9 +245,8 @@ def canPasteIntoCells(panel): 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'. + 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 @@ -297,8 +287,8 @@ def copySelectedCells(panel): def pasteIntoCells(panel): """Paste clipboard contents into cells. - canPasteIntoCells must be called before this method in order to format - clipboard text for pasting. + canPasteIntoCells must be called before this method in order to + format clipboard text for pasting. """ # Double check the clipcells if len(clipcells) == 0: diff --git a/src/diffpy/pdfgui/gui/phaseresultspanel.py b/src/diffpy/pdfgui/gui/phaseresultspanel.py index 5b063994..17268f3b 100644 --- a/src/diffpy/pdfgui/gui/phaseresultspanel.py +++ b/src/diffpy/pdfgui/gui/phaseresultspanel.py @@ -212,7 +212,8 @@ def __customProperties(self): return def _cache(self): - """Cache the current structure and constraints for future comparison.""" + """Cache the current structure and constraints for future + comparison.""" pass def refresh(self): diff --git a/src/diffpy/pdfgui/gui/plotpanel.py b/src/diffpy/pdfgui/gui/plotpanel.py index f6a6d918..e1ee06dd 100644 --- a/src/diffpy/pdfgui/gui/plotpanel.py +++ b/src/diffpy/pdfgui/gui/plotpanel.py @@ -117,8 +117,7 @@ def enableWidgets(self, on=True): def updateWidgets(self): """Enable or disable certain widgets depending upon what is selected in - the tree and in the plotting widgets. - """ + 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 @@ -233,7 +232,7 @@ def onPlot(self, event): # wxGlade: PlotPanel. return def _plot(self, event): - """This function is not wrapped""" + """This function is not wrapped.""" selections = self.treeCtrlMain.GetSelections() refs = [self.treeCtrlMain.GetControlData(node) for node in selections] xval = self.xDataCombo.GetValue() diff --git a/src/diffpy/pdfgui/gui/preferencespanel.py b/src/diffpy/pdfgui/gui/preferencespanel.py index 94751c42..f586bc7c 100644 --- a/src/diffpy/pdfgui/gui/preferencespanel.py +++ b/src/diffpy/pdfgui/gui/preferencespanel.py @@ -124,7 +124,10 @@ def __customProperties(self): return def onCancel(self, event): # wxGlade: PreferencesPanel. - """Cancel the changes. Go back to the last panel.""" + """Cancel the changes. + + Go back to the last panel. + """ selections = self.treeCtrlMain.GetSelections() if selections: node = selections[0] diff --git a/src/diffpy/pdfgui/gui/sgconstraindialog.py b/src/diffpy/pdfgui/gui/sgconstraindialog.py index d676dc4f..18d6d20c 100644 --- a/src/diffpy/pdfgui/gui/sgconstraindialog.py +++ b/src/diffpy/pdfgui/gui/sgconstraindialog.py @@ -128,6 +128,7 @@ def __customProperties(self): def updateSpaceGroupList(self): """Update space group choices in combobox according to self.structure.getSpaceGroupList(). + Requires that structure attribute is defined. """ self.sgComboBox.Clear() diff --git a/src/diffpy/pdfgui/gui/sgstructuredialog.py b/src/diffpy/pdfgui/gui/sgstructuredialog.py index 1e2daffa..07319930 100644 --- a/src/diffpy/pdfgui/gui/sgstructuredialog.py +++ b/src/diffpy/pdfgui/gui/sgstructuredialog.py @@ -116,6 +116,7 @@ def __customProperties(self): def updateSpaceGroupList(self): """Update space group choices in combobox according to self.structure.getSpaceGroupList(). + Requires that structure attribute is defined. """ self.sgComboBox.Clear() diff --git a/src/diffpy/pdfgui/gui/tooltips.py b/src/diffpy/pdfgui/gui/tooltips.py index ff860132..3d7fdedd 100644 --- a/src/diffpy/pdfgui/gui/tooltips.py +++ b/src/diffpy/pdfgui/gui/tooltips.py @@ -12,9 +12,7 @@ # See LICENSE.txt for license information. # ############################################################################## - -"""Tooltips for pdfgui panels. -""" +"""Tooltips for pdfgui panels.""" def isalias(s): diff --git a/src/diffpy/pdfgui/gui/windowperspective.py b/src/diffpy/pdfgui/gui/windowperspective.py index 4c2e205b..8abf2726 100644 --- a/src/diffpy/pdfgui/gui/windowperspective.py +++ b/src/diffpy/pdfgui/gui/windowperspective.py @@ -12,7 +12,6 @@ # See LICENSE.txt for license information. # ############################################################################## - """This contains the default perspective for the gui window.""" default = "layout2|name=dseries;caption=;state=770;dir=5;layer=0;row=0;pos=0;prop=100000;bestw=400;besth=380;minw=190;minh=200;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=calculation;caption=;state=770;dir=5;layer=0;row=0;pos=0;prop=100000;bestw=400;besth=380;minw=190;minh=200;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=welcome;caption=;state=768;dir=5;layer=0;row=0;pos=0;prop=100000;bestw=400;besth=380;minw=190;minh=200;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=adddata;caption=;state=770;dir=5;layer=0;row=0;pos=0;prop=100000;bestw=400;besth=380;minw=190;minh=200;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=serverconfig;caption=;state=770;dir=5;layer=0;row=0;pos=0;prop=100000;bestw=400;besth=380;minw=190;minh=200;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=addphase;caption=;state=770;dir=5;layer=0;row=0;pos=0;prop=100000;bestw=400;besth=380;minw=190;minh=200;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=blank;caption=;state=770;dir=5;layer=0;row=0;pos=0;prop=100000;bestw=400;besth=380;minw=190;minh=200;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=phase;caption=;state=770;dir=5;layer=0;row=0;pos=0;prop=100000;bestw=400;besth=380;minw=190;minh=200;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=dataset;caption=;state=770;dir=5;layer=0;row=0;pos=0;prop=100000;bestw=400;besth=380;minw=190;minh=200;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=preferences;caption=;state=770;dir=5;layer=0;row=0;pos=0;prop=100000;bestw=400;besth=380;minw=190;minh=200;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=fit;caption=;state=770;dir=5;layer=0;row=0;pos=0;prop=100000;bestw=400;besth=380;minw=190;minh=200;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=rseries;caption=;state=770;dir=5;layer=0;row=0;pos=0;prop=100000;bestw=400;besth=380;minw=190;minh=200;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=tseries;caption=;state=770;dir=5;layer=0;row=0;pos=0;prop=100000;bestw=400;besth=380;minw=190;minh=200;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=outputPanel;caption=PDFfit2 Output;state=10487804;dir=3;layer=0;row=0;pos=0;prop=100000;bestw=400;besth=40;minw=200;minh=40;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=treeCtrlMain;caption=Fit Tree;state=10487804;dir=4;layer=0;row=0;pos=0;prop=100000;bestw=200;besth=100;minw=200;minh=40;maxw=-1;maxh=-1;floatx=471;floaty=730;floatw=208;floath=124|name=plotPanel;caption=Plot Control;state=10487804;dir=4;layer=0;row=0;pos=1;prop=100000;bestw=200;besth=250;minw=200;minh=150;maxw=-1;maxh=-1;floatx=337;floaty=393;floatw=208;floath=274|name=journalPanel;caption=Project Journal;state=10487807;dir=4;layer=0;row=0;pos=0;prop=100000;bestw=450;besth=450;minw=200;minh=200;maxw=-1;maxh=-1;floatx=393;floaty=113;floatw=450;floath=450|dock_size(3,0,0)=59|dock_size(4,0,0)=202|dock_size(5,0,0)=362|" # noqa: E501 diff --git a/src/diffpy/pdfgui/gui/wxextensions/__init__.py b/src/diffpy/pdfgui/gui/wxextensions/__init__.py index 45cbffdc..28609540 100644 --- a/src/diffpy/pdfgui/gui/wxextensions/__init__.py +++ b/src/diffpy/pdfgui/gui/wxextensions/__init__.py @@ -12,8 +12,6 @@ # See LICENSE.txt for license information. # ############################################################################## - -"""Extensions to wxPython used in PDFgui -""" +"""Extensions to wxPython used in PDFgui.""" # End of file diff --git a/src/diffpy/pdfgui/gui/wxextensions/autowidthlabelsgrid.py b/src/diffpy/pdfgui/gui/wxextensions/autowidthlabelsgrid.py index 154f1fae..5afcb076 100644 --- a/src/diffpy/pdfgui/gui/wxextensions/autowidthlabelsgrid.py +++ b/src/diffpy/pdfgui/gui/wxextensions/autowidthlabelsgrid.py @@ -12,10 +12,8 @@ # See LICENSE.txt for license information. # ############################################################################## - """This module contains AutoWidthListCtrl, a wxListCtrl object that -automatically adjusts the width of its columns. -""" +automatically adjusts the width of its columns.""" import wx @@ -23,7 +21,7 @@ class AutoWidthLabelsGrid(wx.grid.Grid): - """wx grid which allows labels auto sizing""" + """Wx grid which allows labels auto sizing.""" # def __init__(self, parent, state, size): # wx.grid.Grid.__init__(self, parent, state, size) diff --git a/src/diffpy/pdfgui/gui/wxextensions/listctrls.py b/src/diffpy/pdfgui/gui/wxextensions/listctrls.py index 0d7ef8a3..d08a8cde 100644 --- a/src/diffpy/pdfgui/gui/wxextensions/listctrls.py +++ b/src/diffpy/pdfgui/gui/wxextensions/listctrls.py @@ -12,7 +12,6 @@ # See LICENSE.txt for license information. # ############################################################################## - """This module contains custom wxListCtrl subclasses. AutoWidthListCtrl - A wxListCtrl object that automatically adjusts the width of its columns. @@ -30,7 +29,7 @@ class AutoWidthListCtrl(wx12.ListCtrl, listmix.ListCtrlAutoWidthMixin): - """wxListCtrl subclass that automatically adjusts its column width.""" + """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) @@ -67,13 +66,14 @@ 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 capabilities 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. + This ListCtrl requires an itemDataMap member dictionary to be + initialized before the sorting capabilities 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): @@ -96,10 +96,11 @@ def initializeSorter(self): 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. + 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() diff --git a/src/diffpy/pdfgui/gui/wxextensions/paneldialog.py b/src/diffpy/pdfgui/gui/wxextensions/paneldialog.py index 2106c15f..64645e94 100644 --- a/src/diffpy/pdfgui/gui/wxextensions/paneldialog.py +++ b/src/diffpy/pdfgui/gui/wxextensions/paneldialog.py @@ -14,19 +14,19 @@ # See LICENSE.txt for license information. # ############################################################################## - """This module contains the PanelDialog class, a simple class that turns any -panel into a dialog. -""" +panel into a dialog.""" import wx 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. + """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): @@ -38,11 +38,10 @@ def __init__(self, *args, **kwds): 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. + 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 diff --git a/src/diffpy/pdfgui/gui/wxextensions/textctrlutils.py b/src/diffpy/pdfgui/gui/wxextensions/textctrlutils.py index 4820cb8f..35466d67 100644 --- a/src/diffpy/pdfgui/gui/wxextensions/textctrlutils.py +++ b/src/diffpy/pdfgui/gui/wxextensions/textctrlutils.py @@ -14,7 +14,6 @@ # See LICENSE.txt for license information. # ############################################################################## - """This module contains utilities that can be used with wxTextCtrls.""" diff --git a/src/diffpy/pdfgui/gui/wxextensions/validators.py b/src/diffpy/pdfgui/gui/wxextensions/validators.py index dd99d7cc..8f39454f 100644 --- a/src/diffpy/pdfgui/gui/wxextensions/validators.py +++ b/src/diffpy/pdfgui/gui/wxextensions/validators.py @@ -28,10 +28,11 @@ 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. + """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): diff --git a/src/diffpy/pdfgui/gui/wxextensions/wx12.py b/src/diffpy/pdfgui/gui/wxextensions/wx12.py index 45552de0..9560d2d0 100644 --- a/src/diffpy/pdfgui/gui/wxextensions/wx12.py +++ b/src/diffpy/pdfgui/gui/wxextensions/wx12.py @@ -12,9 +12,7 @@ # See LICENSE.txt for license information. # ############################################################################## - -"""\ -Support for WX4-like methods and functions for WX3. +"""Support for WX4-like methods and functions for WX3. Notes ----- diff --git a/src/diffpy/pdfgui/tui.py b/src/diffpy/pdfgui/tui.py index a75933ea..d3404c96 100644 --- a/src/diffpy/pdfgui/tui.py +++ b/src/diffpy/pdfgui/tui.py @@ -12,7 +12,6 @@ # See LICENSE.txt for license information. # ############################################################################## - """Text user interface - utilities for extracting data from project files. """ diff --git a/src/diffpy/pdfgui/utils.py b/src/diffpy/pdfgui/utils.py index e53a4c68..fdced9bf 100644 --- a/src/diffpy/pdfgui/utils.py +++ b/src/diffpy/pdfgui/utils.py @@ -12,7 +12,6 @@ # 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 @@ -20,9 +19,9 @@ 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. + """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 diff --git a/src/diffpy/pdfgui/version.py b/src/diffpy/pdfgui/version.py index b1181880..47c1ed6e 100644 --- a/src/diffpy/pdfgui/version.py +++ b/src/diffpy/pdfgui/version.py @@ -12,7 +12,6 @@ # See LICENSE.rst for license information. # ############################################################################## - """Definition of __version__.""" # We do not use the other three variables, but can be added back if needed. diff --git a/tests/test_aboutdialog.py b/tests/test_aboutdialog.py index 547821a3..b66859e7 100644 --- a/tests/test_aboutdialog.py +++ b/tests/test_aboutdialog.py @@ -12,10 +12,7 @@ # See LICENSE.txt for license information. # ############################################################################## - -""" -Unit tests for class DialogAbout -""" +"""Unit tests for class DialogAbout.""" import unittest diff --git a/tests/test_calculation.py b/tests/test_calculation.py index ac6d354e..7bcd9d82 100644 --- a/tests/test_calculation.py +++ b/tests/test_calculation.py @@ -12,9 +12,7 @@ # See LICENSE.txt for license information. # ############################################################################## - -"""Unit tests for calculation.py -""" +"""Unit tests for calculation.py.""" import unittest @@ -43,7 +41,7 @@ def tearDown(self): # return def test_setRGrid(self): - """check Calculation.setRGrid()""" + """Check Calculation.setRGrid()""" # helper function def rgriddata(calc): diff --git a/tests/test_constraint.py b/tests/test_constraint.py index e42a4663..dfff965d 100644 --- a/tests/test_constraint.py +++ b/tests/test_constraint.py @@ -12,9 +12,7 @@ # See LICENSE.txt for license information. # ############################################################################## - -"""Unit tests for constraint.py -""" +"""Unit tests for constraint.py.""" import unittest @@ -25,14 +23,14 @@ ############################################################################## class TestConstraint(unittest.TestCase): - """test methods of TestConstraint""" + """Test methods of TestConstraint.""" def setUp(self): self.c = Constraint("@1") return def test___init__(self): - """check Constraint.__init__()""" + """Check Constraint.__init__()""" self.assertTrue(1 in self.c.parguess) self.assertEqual(1, len(self.c.parguess)) c1 = Constraint("2*@2 + 3.0", 13.0) @@ -41,14 +39,14 @@ def test___init__(self): return def test_guess(self): - """check Constraint.guess()""" + """Check Constraint.guess()""" self.c.guess(9) self.assertEqual(1, len(self.c.parguess)) self.assertEqual(9, self.c.parguess[1]) return def test___setattr__(self): - """check Constraint.__setattr__()""" + """Check Constraint.__setattr__()""" self.c.guess(9) self.c.formula = "9*@7 +18" self.assertEqual(1, len(self.c.parguess)) @@ -60,7 +58,7 @@ def test___setattr__(self): return def test_evalFormula(self): - """check Constraint.evalFormula()""" + """Check Constraint.evalFormula()""" value = self.c.evalFormula({1: 5.0}) self.assertEqual(5.0, value) self.c.formula = "sin(@3)" diff --git a/tests/test_datasetpanels.py b/tests/test_datasetpanels.py index ae83979b..5343a4e1 100644 --- a/tests/test_datasetpanels.py +++ b/tests/test_datasetpanels.py @@ -12,10 +12,7 @@ # See LICENSE.txt for license information. # ############################################################################## - -""" -Unit tests for DataSet panels. -""" +"""Unit tests for DataSet panels.""" import unittest diff --git a/tests/test_dopingseriespanel.py b/tests/test_dopingseriespanel.py index 5dd06404..325a718d 100644 --- a/tests/test_dopingseriespanel.py +++ b/tests/test_dopingseriespanel.py @@ -12,10 +12,7 @@ # See LICENSE.txt for license information. # ############################################################################## - -""" -Unit tests for the DopingSeriesPanel class. -""" +"""Unit tests for the DopingSeriesPanel class.""" import unittest diff --git a/tests/test_extendedplotframe.py b/tests/test_extendedplotframe.py index 4c7830bc..dbe17735 100644 --- a/tests/test_extendedplotframe.py +++ b/tests/test_extendedplotframe.py @@ -12,10 +12,7 @@ # See LICENSE.txt for license information. # ############################################################################## - -""" -Unit tests for the ExtendedPlotFrame class. -""" +"""Unit tests for the ExtendedPlotFrame class.""" import unittest diff --git a/tests/test_fitdataset.py b/tests/test_fitdataset.py index 994402cc..7ec0d1ff 100644 --- a/tests/test_fitdataset.py +++ b/tests/test_fitdataset.py @@ -12,9 +12,7 @@ # See LICENSE.txt for license information. # ############################################################################## - -"""Unit tests for fitdataset.py -""" +"""Unit tests for fitdataset.py.""" import unittest @@ -36,7 +34,7 @@ def tearDown(self): return def test_grid_interpolation(self): - """check grid_interpolation()""" + """Check grid_interpolation()""" x0 = numpy.arange(-5, 5, 0.25) y0 = numpy.sin(x0) x1 = [-6, x0[0], -0.2, x0[-1], 37] @@ -189,7 +187,7 @@ class TestFitDataSet(unittest.TestCase): # return def test__resampledPDFDataSet(self): - """check FitDataSet._resampledPDFDataSet()""" + """Check FitDataSet._resampledPDFDataSet()""" fNi_data = datafile("Ni_2-8.chi.gr") fds = FitDataSet("Ni") fds.read(fNi_data) diff --git a/tests/test_fitstructure.py b/tests/test_fitstructure.py index 090ed876..c49f93f4 100644 --- a/tests/test_fitstructure.py +++ b/tests/test_fitstructure.py @@ -1,7 +1,6 @@ #!/usr/bin/env python -"""Unit tests for class FitStructure -""" +"""Unit tests for class FitStructure.""" import unittest @@ -26,7 +25,7 @@ def tearDown(self): return def test___init__(self): - """check FitStructure.__init__()""" + """Check FitStructure.__init__()""" stru = self.stru self.assertEqual("noname", stru.name) self.assertEqual("all-all", stru.selected_pairs) @@ -48,14 +47,14 @@ def test___init__(self): # return def test___getattr__(self): - """check FitStructure.__getattr__()""" + """Check FitStructure.__getattr__()""" stru = self.stru self.assertTrue(stru is stru.initial) self.assertRaises(AttributeError, eval, "stru.notdefined", locals()) return def test__getStrId(self): - """check FitStructure._getStrId()""" + """Check FitStructure._getStrId()""" stru = self.stru self.assertEqual("p_noname", stru._getStrId()) return @@ -71,7 +70,7 @@ def test__getStrId(self): # return def test_findParameters(self): - """check FitStructure.findParameters()""" + """Check FitStructure.findParameters()""" stru = self.stru stru.read(datafile("Ni.stru"), format="pdffit") for a in stru.initial: @@ -87,7 +86,7 @@ def test_findParameters(self): return def test_applyParameters(self): - """check FitStructure.applyParameters()""" + """Check FitStructure.applyParameters()""" stru = self.stru stru.read(datafile("Ni.stru"), format="pdffit") for a in stru.initial: @@ -108,7 +107,7 @@ def test_applyParameters(self): return def test_changeParameterIndex(self): - """check FitStructure.changeParameterIndex()""" + """Check FitStructure.changeParameterIndex()""" stru = self.stru stru.constraints["pscale"] = Constraint("@7+3") stru.changeParameterIndex(7, 13) @@ -129,7 +128,7 @@ def test_changeParameterIndex(self): # return def test_insertAtoms(self): - """check FitStructure.insertAtoms()""" + """Check FitStructure.insertAtoms()""" from diffpy.structure import Atom stru = self.stru @@ -145,7 +144,7 @@ def test_insertAtoms(self): return def test_deleteAtoms(self): - """check FitStructure.deleteAtoms()""" + """Check FitStructure.deleteAtoms()""" stru = self.stru stru.read(datafile("Ni.stru"), format="pdffit") cns = Constraint("@1") @@ -208,7 +207,7 @@ def test_deleteAtoms(self): # return def test_getPairSelectionFlags(self): - """check FitStructure.getPairSelectionFlags()""" + """Check FitStructure.getPairSelectionFlags()""" cdse = self.stru cdse.read(datafile("CdSe_bulk_wur.stru"), format="pdffit") self.assertEqual("all-all", cdse.getSelectedPairs()) @@ -244,7 +243,7 @@ def test_getPairSelectionFlags(self): # return def test_copy(self): - """check FitStructure.copy()""" + """Check FitStructure.copy()""" stru2 = self.stru.copy() self.assertEqual("noname", stru2.name) stru3 = Structure() diff --git a/tests/test_insertrowsdialog.py b/tests/test_insertrowsdialog.py index 7879582c..c0a00f2e 100644 --- a/tests/test_insertrowsdialog.py +++ b/tests/test_insertrowsdialog.py @@ -12,10 +12,7 @@ # See LICENSE.txt for license information. # ############################################################################## - -""" -Unit tests for class InsertRowsDialog -""" +"""Unit tests for class InsertRowsDialog.""" import unittest diff --git a/tests/test_loadproject.py b/tests/test_loadproject.py index ac1f0443..3cc965d9 100644 --- a/tests/test_loadproject.py +++ b/tests/test_loadproject.py @@ -12,9 +12,7 @@ # See LICENSE.txt for license information. # ############################################################################## - -"""Unit tests for tui.py -""" +"""Unit tests for tui.py.""" import unittest @@ -49,13 +47,13 @@ def tearDown(self): return def test___init__(self): - """check LoadProject.__init__()""" + """Check LoadProject.__init__()""" self.assertEqual(1, len(self.prj_ni.getFits())) self.assertRaises(ControlFileError, LoadProject, "does/not/exist.ddp") return def test_getFits(self): - """check LoadProject.getFits()""" + """Check LoadProject.getFits()""" lcmofits = self.prj_lcmo.getFits() lcmofullfits = self.prj_lcmo_full.getFits() self.assertEqual(1, len(lcmofits)) @@ -66,7 +64,7 @@ def test_getFits(self): return def test_getDataSets(self): - """check LoadProject.getDataSets()""" + """Check LoadProject.getDataSets()""" lcmofullfits = self.prj_lcmo_full.getFits() datasets = self.prj_lcmo_full.getDataSets() self.assertEqual(10, len(datasets)) @@ -77,7 +75,7 @@ def test_getDataSets(self): return def test_getPhases(self): - """check LoadProject.getPhases()""" + """Check LoadProject.getPhases()""" lcmofullfits = self.prj_lcmo_full.getFits() phases = self.prj_lcmo_full.getPhases() self.assertAlmostEqual(5.53884, phases[0].refined.lattice.a, 4) @@ -88,7 +86,7 @@ def test_getPhases(self): return def test_getTemperatures(self): - """check LoadProject.getTemperatures()""" + """Check LoadProject.getTemperatures()""" temps = self.prj_lcmo_full.getTemperatures() self.assertEqual(10, len(temps)) self.assertEqual(300, temps[0]) @@ -99,7 +97,7 @@ def test_getTemperatures(self): return def test_getDopings(self): - """check LoadProject.getDopings()""" + """Check LoadProject.getDopings()""" dopings = self.prj_lcmo_full.getDopings() self.assertEqual(10 * [None], dopings) datasets3 = self.prj_lcmo_full.getDataSets()[:3] diff --git a/tests/test_mainframe.py b/tests/test_mainframe.py index 3a177a1f..0a2f63ed 100644 --- a/tests/test_mainframe.py +++ b/tests/test_mainframe.py @@ -12,10 +12,7 @@ # See LICENSE.txt for license information. # ############################################################################## - -""" -Unit tests for the MainFrame class. -""" +"""Unit tests for the MainFrame class.""" import unittest diff --git a/tests/test_parameter.py b/tests/test_parameter.py index b0161a9f..f711ffce 100644 --- a/tests/test_parameter.py +++ b/tests/test_parameter.py @@ -12,10 +12,7 @@ # See LICENSE.txt for license information. # ############################################################################## - -""" -Unit tests for the Parameter class. -""" +"""Unit tests for the Parameter class.""" import unittest diff --git a/tests/test_parameterspanel.py b/tests/test_parameterspanel.py index ddb9a81b..3f95decc 100644 --- a/tests/test_parameterspanel.py +++ b/tests/test_parameterspanel.py @@ -12,10 +12,7 @@ # See LICENSE.txt for license information. # ############################################################################## - -""" -Unit tests for ParametersPanel class -""" +"""Unit tests for ParametersPanel class.""" import unittest diff --git a/tests/test_pdfdataset.py b/tests/test_pdfdataset.py index be5fe080..0b268e8c 100644 --- a/tests/test_pdfdataset.py +++ b/tests/test_pdfdataset.py @@ -12,9 +12,7 @@ # See LICENSE.txt for license information. # ############################################################################## - -"""Unit tests for pdfdataset.py -""" +"""Unit tests for pdfdataset.py.""" import unittest @@ -55,7 +53,7 @@ def tearDown(self): # return # def test_read(self): - """check PDFDataSet.read()""" + """Check PDFDataSet.read()""" # neutron data ------------------------------------------------- fn_550K = datafile("550K.gr") self.pdfds.read(fn_550K) @@ -83,7 +81,7 @@ def test_read(self): return def test_readStr(self): - """check PDFDataSet.readStr()""" + """Check PDFDataSet.readStr()""" # read Ni xray data, but invalidate the last dGobs fx_Ni = datafile("Ni_2-8.chi.gr") with open(fx_Ni) as fp: diff --git a/tests/test_pdfguicontrol.py b/tests/test_pdfguicontrol.py index 737d5c05..fbd656c9 100644 --- a/tests/test_pdfguicontrol.py +++ b/tests/test_pdfguicontrol.py @@ -12,9 +12,7 @@ # See LICENSE.txt for license information. # ############################################################################## - -"""Unit tests for pdfgui.control.pdfguicontrol.py -""" +"""Unit tests for pdfgui.control.pdfguicontrol.py.""" import unittest @@ -25,7 +23,7 @@ class TestPDFGuiControl(unittest.TestCase): - """test methods of PDFGuiControl""" + """Test methods of PDFGuiControl.""" def setUp(self): self.control = PDFGuiControl() diff --git a/tests/test_pdfstructure.py b/tests/test_pdfstructure.py index 2753328d..cf9e2703 100644 --- a/tests/test_pdfstructure.py +++ b/tests/test_pdfstructure.py @@ -1,7 +1,6 @@ #!/usr/bin/env python -"""Unit tests for class PDFStructure -""" +"""Unit tests for class PDFStructure.""" import unittest @@ -23,19 +22,19 @@ def tearDown(self): return def test___init__(self): - """check PDFStructure.__init__()""" + """Check PDFStructure.__init__()""" self.assertEqual("noname", self.stru.name) return def test_read(self): - """check PDFStructure.read()""" + """Check PDFStructure.read()""" stru = self.stru notastructurefile = datafile("300K.gr") self.assertRaises(ControlFileError, stru.read, notastructurefile, format="pdffit") return def test_copy(self): - """check PDFStructure.copy()""" + """Check PDFStructure.copy()""" stru2 = self.stru.copy() self.assertEqual("noname", stru2.name) self.assertEqual(self.stru.pdffit, stru2.pdffit) @@ -43,7 +42,7 @@ def test_copy(self): return def test_setvar(self): - """check PDFStructure.setvar()""" + """Check PDFStructure.setvar()""" stru = self.stru stru.addNewAtom("C", [0, 0, 0], anisotropy=True) stru.setvar("pscale", 1.5) @@ -77,7 +76,7 @@ def test_setvar(self): return def test_getvar(self): - """check PDFStructure.getvar()""" + """Check PDFStructure.getvar()""" from diffpy.structure import Atom stru = self.stru diff --git a/tests/test_phaseconfigurepanel.py b/tests/test_phaseconfigurepanel.py index aae1a27d..eec00bdd 100644 --- a/tests/test_phaseconfigurepanel.py +++ b/tests/test_phaseconfigurepanel.py @@ -12,10 +12,7 @@ # See LICENSE.txt for license information. # ############################################################################## - -""" -Unit tests for PhaseConfigurePanel class. -""" +"""Unit tests for PhaseConfigurePanel class.""" import unittest diff --git a/tests/test_showphasenotebookpanel.py b/tests/test_showphasenotebookpanel.py index 5fec5d5e..93db6f8f 100644 --- a/tests/test_showphasenotebookpanel.py +++ b/tests/test_showphasenotebookpanel.py @@ -12,9 +12,7 @@ # See LICENSE.txt for license information. # ############################################################################## - -"""Display the PhaseNotebookPanel. -""" +"""Display the PhaseNotebookPanel.""" import wx @@ -51,7 +49,7 @@ def dummy_true(self, *args, **kwds): return True def test(self): - """Testing code goes here""" + """Testing code goes here.""" project = LoadProject(datafile("lcmo.ddp")) fstru = project.getPhases()[0] self.window.configuration = fstru diff --git a/tests/test_structureviewer.py b/tests/test_structureviewer.py index 02602087..8421e046 100644 --- a/tests/test_structureviewer.py +++ b/tests/test_structureviewer.py @@ -1,7 +1,6 @@ #!/usr/bin/env python -"""Unit tests for diffpy.pdfgui.control.structureviewer -""" +"""Unit tests for diffpy.pdfgui.control.structureviewer.""" import os @@ -16,7 +15,7 @@ ############################################################################## class TestRoutines(unittest.TestCase): def test_getStructureViewer(self): - """check getStructureViewer() returns a singleton.""" + """Check getStructureViewer() returns a singleton.""" sv0 = getStructureViewer() uid0 = id(sv0) del sv0 @@ -38,13 +37,13 @@ def tearDown(self): return def test___init__(self): - """check StructureViewer.__init__()""" + """Check StructureViewer.__init__()""" sv = StructureViewer() self.assertEqual("%s", sv.argstr) return def test_getConfig(self): - """check StructureViewer.getConfig()""" + """Check StructureViewer.getConfig()""" sv = StructureViewer() self.assertEqual("%s", sv.getConfig()["argstr"]) sv.argstr = "foooo" @@ -52,7 +51,7 @@ def test_getConfig(self): return def test_setConfig(self): - """check StructureViewer.setConfig()""" + """Check StructureViewer.setConfig()""" sv = StructureViewer() cfg0 = sv.getConfig() sv.setConfig({"asdf": 7}) @@ -62,7 +61,7 @@ def test_setConfig(self): return def test_plot(self): - """check StructureViewer.plot()""" + """Check StructureViewer.plot()""" from diffpy.pdfgui.control.fitstructure import FitStructure sv = StructureViewer() @@ -81,7 +80,7 @@ def test_plot(self): return def test___del__(self): - """check StructureViewer.__del__()""" + """Check StructureViewer.__del__()""" import gc from diffpy.pdfgui.control.fitstructure import FitStructure diff --git a/tests/test_temperatureseriespanel.py b/tests/test_temperatureseriespanel.py index 02ae7897..dd02acfb 100644 --- a/tests/test_temperatureseriespanel.py +++ b/tests/test_temperatureseriespanel.py @@ -12,10 +12,7 @@ # See LICENSE.txt for license information. # ############################################################################## - -""" -Unit tests for the TemperatureSeriesPanel class. -""" +"""Unit tests for the TemperatureSeriesPanel class.""" import unittest diff --git a/tests/test_version.py b/tests/test_version.py index f7b12e23..d4519637 100644 --- a/tests/test_version.py +++ b/tests/test_version.py @@ -1,10 +1,10 @@ -"""Unit tests for __version__.py -""" +"""Unit tests for __version__.py.""" import diffpy.pdfgui def test_package_version(): - """Ensure the package version is defined and not set to the initial placeholder.""" + """Ensure the package version is defined and not set to the initial + placeholder.""" assert hasattr(diffpy.pdfgui, "__version__") assert diffpy.pdfgui.__version__ != "0.0.0" diff --git a/tests/testutils.py b/tests/testutils.py index 6a887686..4b810805 100644 --- a/tests/testutils.py +++ b/tests/testutils.py @@ -12,9 +12,7 @@ # See LICENSE.txt for license information. # ############################################################################## - -"""Helper routines for running other unit tests. -""" +"""Helper routines for running other unit tests.""" import os from contextlib import contextmanager @@ -103,7 +101,7 @@ def tooltiptext(widget): def clickcell(grid, leftright, row, col, **kw): - """Simulate left or right mouse click over wx.grid.Grid + """Simulate left or right mouse click over wx.grid.Grid. Parameters ---------- From 1cb189096fdf3351a767d2997685812626e8c67d Mon Sep 17 00:00:00 2001 From: Tieqiong <123656525+Tieqiong@users.noreply.github.com> Date: Tue, 14 Jan 2025 09:27:22 -0500 Subject: [PATCH 041/102] docs: correct manual link (#249) * docs: correct manual link * [pre-commit.ci] auto fixes from pre-commit hooks --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- news/doctab.rst | 23 +++++++++++++++++++++++ src/diffpy/pdfgui/gui/mainframe.py | 4 +--- src/diffpy/pdfgui/gui/pdfguiglobals.py | 2 +- 3 files changed, 25 insertions(+), 4 deletions(-) create mode 100644 news/doctab.rst diff --git a/news/doctab.rst b/news/doctab.rst new file mode 100644 index 00000000..fec2f635 --- /dev/null +++ b/news/doctab.rst @@ -0,0 +1,23 @@ +**Added:** + +* + +**Changed:** + +* Changed the removed local manual link to the online page. + +**Deprecated:** + +* + +**Removed:** + +* + +**Fixed:** + +* + +**Security:** + +* diff --git a/src/diffpy/pdfgui/gui/mainframe.py b/src/diffpy/pdfgui/gui/mainframe.py index 16ed9551..6bbd2676 100644 --- a/src/diffpy/pdfgui/gui/mainframe.py +++ b/src/diffpy/pdfgui/gui/mainframe.py @@ -2528,10 +2528,8 @@ def onSaveCalc(self, event): def onDocumentation(self, event): """Show information about the documentation.""" import webbrowser - from urllib.request import pathname2url - url = "file://" + pathname2url(docMainFile) - webbrowser.open(url) + webbrowser.open(docMainFile) return # MISC INTERACTION ITEMS diff --git a/src/diffpy/pdfgui/gui/pdfguiglobals.py b/src/diffpy/pdfgui/gui/pdfguiglobals.py index 573a5c0c..cae1fa74 100644 --- a/src/diffpy/pdfgui/gui/pdfguiglobals.py +++ b/src/diffpy/pdfgui/gui/pdfguiglobals.py @@ -54,7 +54,7 @@ APPDATADIR = os.path.abspath(APPDATADIR) # Location of the HTML manual -docMainFile = os.path.join(APPDATADIR, "doc/manual/pdfgui.html") +docMainFile = "https://diffpy.github.io/diffpy.pdfgui/manual.html" del _upbasedir del _development_mode From ffc429cb74748f75081bce73e86931c40b221f7c Mon Sep 17 00:00:00 2001 From: Tieqiong <123656525+Tieqiong@users.noreply.github.com> Date: Thu, 16 Jan 2025 06:43:26 -0500 Subject: [PATCH 042/102] fix: fix online manual imag and doc links (#254) --- doc/manual/html/readme.txt | 2 - doc/{source => manual}/images/Makefile | 0 doc/{source => manual}/images/eq-01.png | Bin doc/{source => manual}/images/eq-02.png | Bin doc/{source => manual}/images/fig2-01.png | Bin doc/{source => manual}/images/fig2-02.png | Bin doc/{source => manual}/images/fig2-03.png | Bin doc/{source => manual}/images/fig2-04.png | Bin doc/{source => manual}/images/fig2-05.png | Bin doc/{source => manual}/images/fig2-06.png | Bin doc/{source => manual}/images/fig2-07.png | Bin doc/{source => manual}/images/fig2-08.png | Bin doc/{source => manual}/images/fig2-09.png | Bin doc/{source => manual}/images/fig2-10.png | Bin doc/{source => manual}/images/fig2-11.png | Bin doc/{source => manual}/images/fig3-01.png | Bin doc/{source => manual}/images/fig3-02.png | Bin doc/{source => manual}/images/fig3-03.png | Bin doc/{source => manual}/images/fig3-04.png | Bin doc/{source => manual}/images/fig3-05.png | Bin doc/{source => manual}/images/fig3-06.png | Bin doc/{source => manual}/images/fig3-07.png | Bin doc/{source => manual}/images/fig3-08.png | Bin doc/{source => manual}/images/fig3-09.png | Bin doc/{source => manual}/images/fig3-10.png | Bin doc/{source => manual}/images/fig4-01.png | Bin doc/{source => manual}/images/fig4-02.png | Bin .../images/originals/fig2-01.png | Bin .../images/originals/fig2-01.xcf | Bin .../images/originals/fig2-02.png | Bin .../images/originals/fig2-03.png | Bin .../images/originals/fig2-04.png | Bin .../images/originals/fig2-05.png | Bin .../images/originals/fig2-06.png | Bin .../images/originals/fig2-07.png | Bin .../images/originals/fig2-08.png | Bin .../images/originals/fig2-09.png | Bin .../images/originals/fig2-10.png | Bin .../images/originals/fig2-11.png | Bin .../images/originals/fig3-01.png | Bin .../images/originals/fig3-02.png | Bin .../images/originals/fig3-03.png | Bin .../images/originals/fig3-04.png | Bin .../images/originals/fig3-05.png | Bin .../images/originals/fig3-06.png | Bin .../images/originals/fig3-07.png | Bin .../images/originals/fig3-08.png | Bin .../images/originals/fig3-09.png | Bin .../images/originals/fig3-10.png | Bin .../images/originals/fig4-01.png | Bin .../images/originals/fig4-02.png | Bin doc/manual/{html => }/pdfgui.html | 56 +++++++++--------- doc/manual/pdfgui.texinfo | 2 +- doc/source/conf.py | 2 +- doc/source/manual.rst | 2 +- news/html.rst | 23 +++++++ 56 files changed, 53 insertions(+), 34 deletions(-) delete mode 100644 doc/manual/html/readme.txt rename doc/{source => manual}/images/Makefile (100%) rename doc/{source => manual}/images/eq-01.png (100%) rename doc/{source => manual}/images/eq-02.png (100%) rename doc/{source => manual}/images/fig2-01.png (100%) rename doc/{source => manual}/images/fig2-02.png (100%) rename doc/{source => manual}/images/fig2-03.png (100%) rename doc/{source => manual}/images/fig2-04.png (100%) rename doc/{source => manual}/images/fig2-05.png (100%) rename doc/{source => manual}/images/fig2-06.png (100%) rename doc/{source => manual}/images/fig2-07.png (100%) rename doc/{source => manual}/images/fig2-08.png (100%) rename doc/{source => manual}/images/fig2-09.png (100%) rename doc/{source => manual}/images/fig2-10.png (100%) rename doc/{source => manual}/images/fig2-11.png (100%) rename doc/{source => manual}/images/fig3-01.png (100%) rename doc/{source => manual}/images/fig3-02.png (100%) rename doc/{source => manual}/images/fig3-03.png (100%) rename doc/{source => manual}/images/fig3-04.png (100%) rename doc/{source => manual}/images/fig3-05.png (100%) rename doc/{source => manual}/images/fig3-06.png (100%) rename doc/{source => manual}/images/fig3-07.png (100%) rename doc/{source => manual}/images/fig3-08.png (100%) rename doc/{source => manual}/images/fig3-09.png (100%) rename doc/{source => manual}/images/fig3-10.png (100%) rename doc/{source => manual}/images/fig4-01.png (100%) rename doc/{source => manual}/images/fig4-02.png (100%) rename doc/{source => manual}/images/originals/fig2-01.png (100%) rename doc/{source => manual}/images/originals/fig2-01.xcf (100%) rename doc/{source => manual}/images/originals/fig2-02.png (100%) rename doc/{source => manual}/images/originals/fig2-03.png (100%) rename doc/{source => manual}/images/originals/fig2-04.png (100%) rename doc/{source => manual}/images/originals/fig2-05.png (100%) rename doc/{source => manual}/images/originals/fig2-06.png (100%) rename doc/{source => manual}/images/originals/fig2-07.png (100%) rename doc/{source => manual}/images/originals/fig2-08.png (100%) rename doc/{source => manual}/images/originals/fig2-09.png (100%) rename doc/{source => manual}/images/originals/fig2-10.png (100%) rename doc/{source => manual}/images/originals/fig2-11.png (100%) rename doc/{source => manual}/images/originals/fig3-01.png (100%) rename doc/{source => manual}/images/originals/fig3-02.png (100%) rename doc/{source => manual}/images/originals/fig3-03.png (100%) rename doc/{source => manual}/images/originals/fig3-04.png (100%) rename doc/{source => manual}/images/originals/fig3-05.png (100%) rename doc/{source => manual}/images/originals/fig3-06.png (100%) rename doc/{source => manual}/images/originals/fig3-07.png (100%) rename doc/{source => manual}/images/originals/fig3-08.png (100%) rename doc/{source => manual}/images/originals/fig3-09.png (100%) rename doc/{source => manual}/images/originals/fig3-10.png (100%) rename doc/{source => manual}/images/originals/fig4-01.png (100%) rename doc/{source => manual}/images/originals/fig4-02.png (100%) rename doc/manual/{html => }/pdfgui.html (99%) create mode 100644 news/html.rst diff --git a/doc/manual/html/readme.txt b/doc/manual/html/readme.txt deleted file mode 100644 index cf60cf43..00000000 --- a/doc/manual/html/readme.txt +++ /dev/null @@ -1,2 +0,0 @@ -This directory need to be relatively the same as doc/build/html/manual from -doc/source/_static/images diff --git a/doc/source/images/Makefile b/doc/manual/images/Makefile similarity index 100% rename from doc/source/images/Makefile rename to doc/manual/images/Makefile diff --git a/doc/source/images/eq-01.png b/doc/manual/images/eq-01.png similarity index 100% rename from doc/source/images/eq-01.png rename to doc/manual/images/eq-01.png diff --git a/doc/source/images/eq-02.png b/doc/manual/images/eq-02.png similarity index 100% rename from doc/source/images/eq-02.png rename to doc/manual/images/eq-02.png diff --git a/doc/source/images/fig2-01.png b/doc/manual/images/fig2-01.png similarity index 100% rename from doc/source/images/fig2-01.png rename to doc/manual/images/fig2-01.png diff --git a/doc/source/images/fig2-02.png b/doc/manual/images/fig2-02.png similarity index 100% rename from doc/source/images/fig2-02.png rename to doc/manual/images/fig2-02.png diff --git a/doc/source/images/fig2-03.png b/doc/manual/images/fig2-03.png similarity index 100% rename from doc/source/images/fig2-03.png rename to doc/manual/images/fig2-03.png diff --git a/doc/source/images/fig2-04.png b/doc/manual/images/fig2-04.png similarity index 100% rename from doc/source/images/fig2-04.png rename to doc/manual/images/fig2-04.png diff --git a/doc/source/images/fig2-05.png b/doc/manual/images/fig2-05.png similarity index 100% rename from doc/source/images/fig2-05.png rename to doc/manual/images/fig2-05.png diff --git a/doc/source/images/fig2-06.png b/doc/manual/images/fig2-06.png similarity index 100% rename from doc/source/images/fig2-06.png rename to doc/manual/images/fig2-06.png diff --git a/doc/source/images/fig2-07.png b/doc/manual/images/fig2-07.png similarity index 100% rename from doc/source/images/fig2-07.png rename to doc/manual/images/fig2-07.png diff --git a/doc/source/images/fig2-08.png b/doc/manual/images/fig2-08.png similarity index 100% rename from doc/source/images/fig2-08.png rename to doc/manual/images/fig2-08.png diff --git a/doc/source/images/fig2-09.png b/doc/manual/images/fig2-09.png similarity index 100% rename from doc/source/images/fig2-09.png rename to doc/manual/images/fig2-09.png diff --git a/doc/source/images/fig2-10.png b/doc/manual/images/fig2-10.png similarity index 100% rename from doc/source/images/fig2-10.png rename to doc/manual/images/fig2-10.png diff --git a/doc/source/images/fig2-11.png b/doc/manual/images/fig2-11.png similarity index 100% rename from doc/source/images/fig2-11.png rename to doc/manual/images/fig2-11.png diff --git a/doc/source/images/fig3-01.png b/doc/manual/images/fig3-01.png similarity index 100% rename from doc/source/images/fig3-01.png rename to doc/manual/images/fig3-01.png diff --git a/doc/source/images/fig3-02.png b/doc/manual/images/fig3-02.png similarity index 100% rename from doc/source/images/fig3-02.png rename to doc/manual/images/fig3-02.png diff --git a/doc/source/images/fig3-03.png b/doc/manual/images/fig3-03.png similarity index 100% rename from doc/source/images/fig3-03.png rename to doc/manual/images/fig3-03.png diff --git a/doc/source/images/fig3-04.png b/doc/manual/images/fig3-04.png similarity index 100% rename from doc/source/images/fig3-04.png rename to doc/manual/images/fig3-04.png diff --git a/doc/source/images/fig3-05.png b/doc/manual/images/fig3-05.png similarity index 100% rename from doc/source/images/fig3-05.png rename to doc/manual/images/fig3-05.png diff --git a/doc/source/images/fig3-06.png b/doc/manual/images/fig3-06.png similarity index 100% rename from doc/source/images/fig3-06.png rename to doc/manual/images/fig3-06.png diff --git a/doc/source/images/fig3-07.png b/doc/manual/images/fig3-07.png similarity index 100% rename from doc/source/images/fig3-07.png rename to doc/manual/images/fig3-07.png diff --git a/doc/source/images/fig3-08.png b/doc/manual/images/fig3-08.png similarity index 100% rename from doc/source/images/fig3-08.png rename to doc/manual/images/fig3-08.png diff --git a/doc/source/images/fig3-09.png b/doc/manual/images/fig3-09.png similarity index 100% rename from doc/source/images/fig3-09.png rename to doc/manual/images/fig3-09.png diff --git a/doc/source/images/fig3-10.png b/doc/manual/images/fig3-10.png similarity index 100% rename from doc/source/images/fig3-10.png rename to doc/manual/images/fig3-10.png diff --git a/doc/source/images/fig4-01.png b/doc/manual/images/fig4-01.png similarity index 100% rename from doc/source/images/fig4-01.png rename to doc/manual/images/fig4-01.png diff --git a/doc/source/images/fig4-02.png b/doc/manual/images/fig4-02.png similarity index 100% rename from doc/source/images/fig4-02.png rename to doc/manual/images/fig4-02.png diff --git a/doc/source/images/originals/fig2-01.png b/doc/manual/images/originals/fig2-01.png similarity index 100% rename from doc/source/images/originals/fig2-01.png rename to doc/manual/images/originals/fig2-01.png diff --git a/doc/source/images/originals/fig2-01.xcf b/doc/manual/images/originals/fig2-01.xcf similarity index 100% rename from doc/source/images/originals/fig2-01.xcf rename to doc/manual/images/originals/fig2-01.xcf diff --git a/doc/source/images/originals/fig2-02.png b/doc/manual/images/originals/fig2-02.png similarity index 100% rename from doc/source/images/originals/fig2-02.png rename to doc/manual/images/originals/fig2-02.png diff --git a/doc/source/images/originals/fig2-03.png b/doc/manual/images/originals/fig2-03.png similarity index 100% rename from doc/source/images/originals/fig2-03.png rename to doc/manual/images/originals/fig2-03.png diff --git a/doc/source/images/originals/fig2-04.png b/doc/manual/images/originals/fig2-04.png similarity index 100% rename from doc/source/images/originals/fig2-04.png rename to doc/manual/images/originals/fig2-04.png diff --git a/doc/source/images/originals/fig2-05.png b/doc/manual/images/originals/fig2-05.png similarity index 100% rename from doc/source/images/originals/fig2-05.png rename to doc/manual/images/originals/fig2-05.png diff --git a/doc/source/images/originals/fig2-06.png b/doc/manual/images/originals/fig2-06.png similarity index 100% rename from doc/source/images/originals/fig2-06.png rename to doc/manual/images/originals/fig2-06.png diff --git a/doc/source/images/originals/fig2-07.png b/doc/manual/images/originals/fig2-07.png similarity index 100% rename from doc/source/images/originals/fig2-07.png rename to doc/manual/images/originals/fig2-07.png diff --git a/doc/source/images/originals/fig2-08.png b/doc/manual/images/originals/fig2-08.png similarity index 100% rename from doc/source/images/originals/fig2-08.png rename to doc/manual/images/originals/fig2-08.png diff --git a/doc/source/images/originals/fig2-09.png b/doc/manual/images/originals/fig2-09.png similarity index 100% rename from doc/source/images/originals/fig2-09.png rename to doc/manual/images/originals/fig2-09.png diff --git a/doc/source/images/originals/fig2-10.png b/doc/manual/images/originals/fig2-10.png similarity index 100% rename from doc/source/images/originals/fig2-10.png rename to doc/manual/images/originals/fig2-10.png diff --git a/doc/source/images/originals/fig2-11.png b/doc/manual/images/originals/fig2-11.png similarity index 100% rename from doc/source/images/originals/fig2-11.png rename to doc/manual/images/originals/fig2-11.png diff --git a/doc/source/images/originals/fig3-01.png b/doc/manual/images/originals/fig3-01.png similarity index 100% rename from doc/source/images/originals/fig3-01.png rename to doc/manual/images/originals/fig3-01.png diff --git a/doc/source/images/originals/fig3-02.png b/doc/manual/images/originals/fig3-02.png similarity index 100% rename from doc/source/images/originals/fig3-02.png rename to doc/manual/images/originals/fig3-02.png diff --git a/doc/source/images/originals/fig3-03.png b/doc/manual/images/originals/fig3-03.png similarity index 100% rename from doc/source/images/originals/fig3-03.png rename to doc/manual/images/originals/fig3-03.png diff --git a/doc/source/images/originals/fig3-04.png b/doc/manual/images/originals/fig3-04.png similarity index 100% rename from doc/source/images/originals/fig3-04.png rename to doc/manual/images/originals/fig3-04.png diff --git a/doc/source/images/originals/fig3-05.png b/doc/manual/images/originals/fig3-05.png similarity index 100% rename from doc/source/images/originals/fig3-05.png rename to doc/manual/images/originals/fig3-05.png diff --git a/doc/source/images/originals/fig3-06.png b/doc/manual/images/originals/fig3-06.png similarity index 100% rename from doc/source/images/originals/fig3-06.png rename to doc/manual/images/originals/fig3-06.png diff --git a/doc/source/images/originals/fig3-07.png b/doc/manual/images/originals/fig3-07.png similarity index 100% rename from doc/source/images/originals/fig3-07.png rename to doc/manual/images/originals/fig3-07.png diff --git a/doc/source/images/originals/fig3-08.png b/doc/manual/images/originals/fig3-08.png similarity index 100% rename from doc/source/images/originals/fig3-08.png rename to doc/manual/images/originals/fig3-08.png diff --git a/doc/source/images/originals/fig3-09.png b/doc/manual/images/originals/fig3-09.png similarity index 100% rename from doc/source/images/originals/fig3-09.png rename to doc/manual/images/originals/fig3-09.png diff --git a/doc/source/images/originals/fig3-10.png b/doc/manual/images/originals/fig3-10.png similarity index 100% rename from doc/source/images/originals/fig3-10.png rename to doc/manual/images/originals/fig3-10.png diff --git a/doc/source/images/originals/fig4-01.png b/doc/manual/images/originals/fig4-01.png similarity index 100% rename from doc/source/images/originals/fig4-01.png rename to doc/manual/images/originals/fig4-01.png diff --git a/doc/source/images/originals/fig4-02.png b/doc/manual/images/originals/fig4-02.png similarity index 100% rename from doc/source/images/originals/fig4-02.png rename to doc/manual/images/originals/fig4-02.png diff --git a/doc/manual/html/pdfgui.html b/doc/manual/pdfgui.html similarity index 99% rename from doc/manual/html/pdfgui.html rename to doc/manual/pdfgui.html index 8d7eaacd..50c9c499 100644 --- a/doc/manual/html/pdfgui.html +++ b/doc/manual/pdfgui.html @@ -1793,7 +1793,7 @@

- images/fig2-01 + images/fig2-01

- images/fig2-02 + images/fig2-02

- images/fig2-03 + images/fig2-03

Figure 2.3: Adjusting data set related configuration. @@ -1914,7 +1914,7 @@

- images/fig2-04 + images/fig2-04

- images/fig2-05 + images/fig2-05

- images/fig2-06 + images/fig2-06

Figure 2.6: Reviewing the fit parameters and conditions. @@ -1993,7 +1993,7 @@

- images/fig2-07 + images/fig2-07

- images/fig2-08 + images/fig2-08

- images/fig2-09 + images/fig2-09

- images/fig2-10 + images/fig2-10

- images/fig2-11 + images/fig2-11

3.1 Building structure model using crystal symmetry

- images/fig3-01 + images/fig3-01

3.1 Building structure model using crystal symmetry

- images/fig3-02 + images/fig3-02

3.2 Calculating PDF from a structure

- images/fig3-03 + images/fig3-03

3.3.1 Multistage fitting

- images/fig3-04 + images/fig3-04

3.3.2 Sequential fitting of incremental r-series

- images/fig3-05 + images/fig3-05

3.3.3 Sequential fitting of temperature series

- images/fig3-06 + images/fig3-06

3.3.3 Sequential fitting of temperature series

- images/fig3-07 + images/fig3-07

3.3.4 Sequential fitting of doping series

- images/fig3-08 + images/fig3-08

3.3.4 Sequential fitting of doping series

- images/fig3-09 + images/fig3-09

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/https://diffpy.github.io/diffpy.pdfgui.

@@ -3342,7 +3342,7 @@

3.4 Nanoparticle structure

- images/fig3-10 + images/fig3-10

4.1 PDF plotting

- images/fig4-01 + images/fig4-01

4.2 Displaying the structure

- images/fig4-02 + images/fig4-02

Renamed variables applied when equal to zero. The Gaussian envelope is of the form

- images/eq-01.png + images/eq-01.png

@@ -4366,9 +4366,7 @@

5.4 PDF peak width

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 -

+

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 diff --git a/doc/manual/pdfgui.texinfo b/doc/manual/pdfgui.texinfo index 8c79bbe7..14bd3834 100644 --- a/doc/manual/pdfgui.texinfo +++ b/doc/manual/pdfgui.texinfo @@ -1446,7 +1446,7 @@ 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 -@url{http://docs.danse.us/diffraction/diffpy.pdfgui/}. +@url{https://diffpy.github.io/diffpy.pdfgui}. Feel free to ask at the @url{https://groups.google.com/d/forum/diffpy-users, diffpy-users} diff --git a/doc/source/conf.py b/doc/source/conf.py index cc57882a..e4d1788a 100644 --- a/doc/source/conf.py +++ b/doc/source/conf.py @@ -158,7 +158,7 @@ # Add any extra paths that contain custom files (such as robots.txt or # .htaccess) here, relative to this directory. These files are copied # directly to the root of the documentation. -# html_extra_path = [] +html_extra_path = ["../manual"] # If not '', a 'Last updated on:' timestamp is inserted at every page bottom, # using the given strftime format. diff --git a/doc/source/manual.rst b/doc/source/manual.rst index 9667d818..158bda6e 100644 --- a/doc/source/manual.rst +++ b/doc/source/manual.rst @@ -13,4 +13,4 @@ Resources used - :download:`Nanoparticle structure ` .. raw:: html - :file: ../manual/html/pdfgui.html + :file: ../manual/pdfgui.html diff --git a/news/html.rst b/news/html.rst new file mode 100644 index 00000000..176aaf08 --- /dev/null +++ b/news/html.rst @@ -0,0 +1,23 @@ +**Added:** + +* + +**Changed:** + +* + +**Deprecated:** + +* + +**Removed:** + +* + +**Fixed:** + +* Fixed online manual not showing images. + +**Security:** + +* From bf4873cefaa179aa8bc05985f7f4b5af5ebd12e9 Mon Sep 17 00:00:00 2001 From: Tieqiong <123656525+Tieqiong@users.noreply.github.com> Date: Thu, 16 Jan 2025 06:47:20 -0500 Subject: [PATCH 043/102] fix: buggy test click button url (#255) --- news/fixwin.rst | 23 +++++++++++++++++++++++ tests/testutils.py | 11 ++++------- 2 files changed, 27 insertions(+), 7 deletions(-) create mode 100644 news/fixwin.rst diff --git a/news/fixwin.rst b/news/fixwin.rst new file mode 100644 index 00000000..a89da426 --- /dev/null +++ b/news/fixwin.rst @@ -0,0 +1,23 @@ +**Added:** + +* no news: fix the buggy test + +**Changed:** + +* + +**Deprecated:** + +* + +**Removed:** + +* + +**Fixed:** + +* + +**Security:** + +* diff --git a/tests/testutils.py b/tests/testutils.py index 4b810805..06cedbd6 100644 --- a/tests/testutils.py +++ b/tests/testutils.py @@ -35,20 +35,17 @@ def overridewebbrowser(fnc_open): "Temporarily replace `webbrowser.open` with given function." import webbrowser - controller = webbrowser.get() - save_open = controller.open + save_open = webbrowser.open def open_override(url, new=0, autoraise=True): fnc_open(url) return True - controller.open = open_override + webbrowser.open = open_override try: - yield save_open + yield finally: - del controller.open - assert controller.open == save_open - pass + webbrowser.open = save_open @contextmanager From c4469699fd72c8c6c604ef0df7740ec23ffed57a Mon Sep 17 00:00:00 2001 From: Caden Myers <158210249+cadenmyers13@users.noreply.github.com> Date: Thu, 16 Jan 2025 20:35:24 -0500 Subject: [PATCH 044/102] style: change background color to match system (#243) * change background color to match system * news * Comply with dataset config panels * remove comment --- news/textbox-color.rst | 23 ++++++++++++++++++++ src/diffpy/pdfgui/gui/phaseconfigurepanel.py | 4 ++-- 2 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 news/textbox-color.rst diff --git a/news/textbox-color.rst b/news/textbox-color.rst new file mode 100644 index 00000000..d8c98f14 --- /dev/null +++ b/news/textbox-color.rst @@ -0,0 +1,23 @@ +**Added:** + +* + +**Changed:** + +* + +**Deprecated:** + +* + +**Removed:** + +* + +**Fixed:** + +* Change background color to match system settings in `Phase Configuration`. + +**Security:** + +* diff --git a/src/diffpy/pdfgui/gui/phaseconfigurepanel.py b/src/diffpy/pdfgui/gui/phaseconfigurepanel.py index be3e74ce..88e6e3fd 100644 --- a/src/diffpy/pdfgui/gui/phaseconfigurepanel.py +++ b/src/diffpy/pdfgui/gui/phaseconfigurepanel.py @@ -321,6 +321,7 @@ def restrictConstrainedParameters(self): self.setToolTips(tooltips.phasepanel) self.textCtrlA.DefaultStyle.BackgroundColour + txtbg = self.textCtrlScaleFactor.DefaultStyle.BackgroundColour # First the TextCtrls for key, var in self.lConstraintsMap.items(): @@ -332,8 +333,7 @@ def restrictConstrainedParameters(self): tt.SetTip(self.constraints[var].formula) else: textCtrl.SetEditable(True) - # textCtrl.SetBackgroundColour(txtbg) - textCtrl.SetBackgroundColour(wx.WHITE) + textCtrl.SetBackgroundColour(txtbg) # Now the grid rows = self.gridAtoms.GetNumberRows() From b7c5c65ae98ab47043134450aa09890529ab2aaf Mon Sep 17 00:00:00 2001 From: Tieqiong <123656525+Tieqiong@users.noreply.github.com> Date: Sat, 18 Jan 2025 08:29:19 -0500 Subject: [PATCH 045/102] refactor: ending support for WX3 (#259) * refactor: ending support for WX3 * refine news * pcmt --- .../api/diffpy.pdfgui.gui.wxextensions.rst | 8 -- news/wx3.rst | 23 +++++ src/diffpy/pdfgui/gui/extendedplotframe.py | 4 +- src/diffpy/pdfgui/gui/fittree.py | 3 +- src/diffpy/pdfgui/gui/mainframe.py | 90 +++++++++--------- src/diffpy/pdfgui/gui/parameterspanel.py | 7 +- src/diffpy/pdfgui/gui/phaseconfigurepanel.py | 15 ++- .../pdfgui/gui/phaseconstraintspanel.py | 9 +- .../pdfgui/gui/wxextensions/listctrls.py | 12 +-- src/diffpy/pdfgui/gui/wxextensions/wx12.py | 95 ------------------- 10 files changed, 88 insertions(+), 178 deletions(-) create mode 100644 news/wx3.rst delete mode 100644 src/diffpy/pdfgui/gui/wxextensions/wx12.py diff --git a/doc/source/api/diffpy.pdfgui.gui.wxextensions.rst b/doc/source/api/diffpy.pdfgui.gui.wxextensions.rst index eee1258e..75979fa7 100644 --- a/doc/source/api/diffpy.pdfgui.gui.wxextensions.rst +++ b/doc/source/api/diffpy.pdfgui.gui.wxextensions.rst @@ -11,14 +11,6 @@ diffpy.pdfgui.gui.wxextensions package Submodules ---------- -diffpy.pdfgui.gui.wxextensions.wx12 module -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. automodule:: diffpy.pdfgui.gui.wxextensions.wx12 - :members: - :undoc-members: - :show-inheritance: - diffpy.pdfgui.gui.wxextensions.listctrls module ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/news/wx3.rst b/news/wx3.rst new file mode 100644 index 00000000..84557478 --- /dev/null +++ b/news/wx3.rst @@ -0,0 +1,23 @@ +**Added:** + +* + +**Changed:** + +* + +**Deprecated:** + +* + +**Removed:** + +* Removed wx3 support that was previously deprecated. + +**Fixed:** + +* + +**Security:** + +* diff --git a/src/diffpy/pdfgui/gui/extendedplotframe.py b/src/diffpy/pdfgui/gui/extendedplotframe.py index a5f1b2cf..cb61e5e6 100644 --- a/src/diffpy/pdfgui/gui/extendedplotframe.py +++ b/src/diffpy/pdfgui/gui/extendedplotframe.py @@ -25,11 +25,10 @@ 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() +DATA_SAVE_ID = wx.NewIdRef() class ExtendedToolbar(NavToolbar): @@ -40,7 +39,6 @@ class ExtendedToolbar(NavToolbar): 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) diff --git a/src/diffpy/pdfgui/gui/fittree.py b/src/diffpy/pdfgui/gui/fittree.py index eddfbbb0..1416db92 100644 --- a/src/diffpy/pdfgui/gui/fittree.py +++ b/src/diffpy/pdfgui/gui/fittree.py @@ -30,11 +30,10 @@ 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 safeCPickleDumps -class FitTree(wx12.TreeCtrl): +class FitTree(wx.TreeCtrl): """TreeCtrl designed to organize pdffit fits. The root of the tree is hidden. Below that there are several levels diff --git a/src/diffpy/pdfgui/gui/mainframe.py b/src/diffpy/pdfgui/gui/mainframe.py index 6bbd2676..79804b06 100644 --- a/src/diffpy/pdfgui/gui/mainframe.py +++ b/src/diffpy/pdfgui/gui/mainframe.py @@ -48,7 +48,6 @@ 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 (PDFCustomEvent, EVT_PDFCUSTOM) = wx.lib.newevent.NewEvent() @@ -234,14 +233,14 @@ def __defineLocalIds(self): """ # 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.newFitId = wx.NewIdRef() # New Fit + self.newCalcId = wx.NewIdRef() # New Calculation + self.newPhaseId = wx.NewIdRef() # New Phase + self.newDataId = wx.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 + self.pasteLinkId = wx.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 @@ -250,19 +249,19 @@ def __defineLocalIds(self): 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 + self.runFitId = wx.NewIdRef() # Run a fit + self.stopFitId = wx.NewIdRef() # Stop a fit + self.quickPlotId = wx.NewIdRef() # Quick plot a fit + self.exportFitPDFId = wx.NewIdRef() # Save a fit PDF + self.exportFitStruId = wx.NewIdRef() # Save a fit structure + self.exportNewStruId = wx.NewIdRef() # Export a 'new' structure + self.plotIStructId = wx.NewIdRef() # Plot initial structure + self.plotFStructId = wx.NewIdRef() # Plot final structure + self.printBLId = wx.NewIdRef() # Print the bond lengths of a structure + self.printBAId = wx.NewIdRef() # Print the bond angles of a structure + self.exportResId = wx.NewIdRef() # Save the results file + self.runCalcId = wx.NewIdRef() # Run a calculation + self.exportCalcPDFId = wx.NewIdRef() # Save a calculated PDF return def __customProperties(self): @@ -438,12 +437,12 @@ def __setupMainMenu(self): self.SetMenuBar(self.menuBar) # File Menu - self.fileMenu = wx12.Menu() + self.fileMenu = wx.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() + self.recentMenu = wx.Menu() msub = self.fileMenu.AppendSubMenu(self.recentMenu, "&Recent Files") self.recentId = msub.Id self.fileMenu.AppendSeparator() @@ -464,7 +463,7 @@ def __setupMainMenu(self): # End File Menu # Edit Menu - self.editMenu = wx12.Menu() + self.editMenu = wx.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) @@ -474,33 +473,33 @@ def __setupMainMenu(self): 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.prefItem = wx.MenuItem(self.editMenu, wx.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.viewMenu = wx.Menu() self.defaultLayoutItem = wx.MenuItem( - self.editMenu, wx12.NewIdRef(), "Default Window Layout", "", wx.ITEM_NORMAL + self.editMenu, wx.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.showFitItem = wx.MenuItem(self.viewMenu, wx.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.showPlotItem = wx.MenuItem(self.viewMenu, wx.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.showOutputItem = wx.MenuItem(self.viewMenu, wx.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, wx.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.fitsMenu = wx.Menu() self.newFitItem = wx.MenuItem(self.fitsMenu, self.newFitId, "&New Fit\tCtrl+t", "", wx.ITEM_NORMAL) self.fitsMenu.Append(self.newFitItem) self.fitsMenu.AppendSeparator() @@ -513,19 +512,19 @@ def __setupMainMenu(self): 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 = wx.Menu() + self.rseriesItem = wx.MenuItem(self.macrosMenu, wx.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.tseriesItem = wx.MenuItem(self.macrosMenu, wx.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.dseriesItem = wx.MenuItem(self.macrosMenu, wx.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.phasesMenu = wx.Menu() self.newPhaseItem = wx.MenuItem(self.phasesMenu, self.newPhaseId, "&New Phase\tCtrl+p", "", wx.ITEM_NORMAL) self.phasesMenu.Append(self.newPhaseItem) self.phasesMenu.AppendSeparator() @@ -580,7 +579,7 @@ def __setupMainMenu(self): # End Phases Menu # Data Menu - self.dataMenu = wx12.Menu() + self.dataMenu = wx.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() @@ -590,7 +589,7 @@ def __setupMainMenu(self): # End Data Menu # Calculations Menu - self.calcMenu = wx12.Menu() + self.calcMenu = wx.Menu() self.newCalcItem = wx.MenuItem( self.calcMenu, self.newCalcId, @@ -621,20 +620,20 @@ def __setupMainMenu(self): # End Calculations Menu # Help Menu - self.helpMenu = wx12.Menu() - self.docItem = wx.MenuItem(self.helpMenu, wx12.NewIdRef(), "&Documentation\tF1", "", wx.ITEM_NORMAL) + self.helpMenu = wx.Menu() + self.docItem = wx.MenuItem(self.helpMenu, wx.NewIdRef(), "&Documentation\tF1", "", wx.ITEM_NORMAL) self.helpMenu.Append(self.docItem) self.requestItem = wx.MenuItem( self.helpMenu, - wx12.NewIdRef(), + wx.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.communityItem = wx.MenuItem(self.helpMenu, wx.NewIdRef(), "PDFgui Community", "", wx.ITEM_NORMAL) self.helpMenu.Append(self.communityItem) - self.aboutItem = wx.MenuItem(self.helpMenu, wx12.NewIdRef(), "&About", "", wx.ITEM_NORMAL) + self.aboutItem = wx.MenuItem(self.helpMenu, wx.NewIdRef(), "&About", "", wx.ITEM_NORMAL) self.helpMenu.Append(self.aboutItem) self.menuBar.Append(self.helpMenu, "&Help") # End Help Menu @@ -648,7 +647,6 @@ def __setupMainMenu(self): 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( @@ -1312,7 +1310,7 @@ def onRightClick(self, event): # wxGlade: MainPanel. if self.mode == "fitting": # The menu Ids are defined in __defineLocalIds. - menu = wx12.Menu() + menu = wx.Menu() menu.Append(self.newFitId, "New Fit") menu.AppendSeparator() menu.Append(self.copyId, "Copy") @@ -2546,11 +2544,11 @@ def showMessage(self, info, title="PDF Control Error"): # control items def lock(self): - if not wx12.IsMainThread(): + if not wx.IsMainThread(): wx.MutexGuiEnter() def unlock(self): - if not wx12.IsMainThread(): + if not wx.IsMainThread(): wx.MutexGuiLeave() def postEvent(self, type, info): diff --git a/src/diffpy/pdfgui/gui/parameterspanel.py b/src/diffpy/pdfgui/gui/parameterspanel.py index 616744a2..6a300f7a 100644 --- a/src/diffpy/pdfgui/gui/parameterspanel.py +++ b/src/diffpy/pdfgui/gui/parameterspanel.py @@ -24,7 +24,6 @@ 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 @@ -274,9 +273,9 @@ def popupMenu(self, window, x, y): # 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.popupID1 = wx.NewIdRef() + self.popupID2 = wx.NewIdRef() + self.popupID3 = wx.NewIdRef() self.Bind(wx.EVT_MENU, self.onPopupFixFree, id=self.popupID1) self.Bind(wx.EVT_MENU, self.onPopupCopyRefinedToInitial, id=self.popupID2) diff --git a/src/diffpy/pdfgui/gui/phaseconfigurepanel.py b/src/diffpy/pdfgui/gui/phaseconfigurepanel.py index 88e6e3fd..96281d5f 100644 --- a/src/diffpy/pdfgui/gui/phaseconfigurepanel.py +++ b/src/diffpy/pdfgui/gui/phaseconfigurepanel.py @@ -24,7 +24,6 @@ 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 @@ -642,13 +641,13 @@ def popupMenu(self, window, x, y): """ # 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.insertID = wx.NewIdRef() + self.deleteID = wx.NewIdRef() + self.selectID = wx.NewIdRef() + self.copyID = wx.NewIdRef() + self.pasteID = wx.NewIdRef() + self.supercellID = wx.NewIdRef() + self.spaceGroupID = wx.NewIdRef() self.Bind(wx.EVT_MENU, self.onPopupInsert, id=self.insertID) self.Bind(wx.EVT_MENU, self.onPopupDelete, id=self.deleteID) diff --git a/src/diffpy/pdfgui/gui/phaseconstraintspanel.py b/src/diffpy/pdfgui/gui/phaseconstraintspanel.py index 564a2d36..45f37b36 100644 --- a/src/diffpy/pdfgui/gui/phaseconstraintspanel.py +++ b/src/diffpy/pdfgui/gui/phaseconstraintspanel.py @@ -26,7 +26,6 @@ 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 @@ -582,10 +581,10 @@ def popupMenu(self, window, x, y): """ # 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.spaceGroupID = wx.NewIdRef() + self.selectID = wx.NewIdRef() + self.copyID = wx.NewIdRef() + self.pasteID = wx.NewIdRef() self.Bind(wx.EVT_MENU, self.onPopupSpaceGroup, id=self.spaceGroupID) self.Bind(wx.EVT_MENU, self.onPopupSelect, id=self.selectID) diff --git a/src/diffpy/pdfgui/gui/wxextensions/listctrls.py b/src/diffpy/pdfgui/gui/wxextensions/listctrls.py index d08a8cde..b018ae2e 100644 --- a/src/diffpy/pdfgui/gui/wxextensions/listctrls.py +++ b/src/diffpy/pdfgui/gui/wxextensions/listctrls.py @@ -25,14 +25,12 @@ import wx import wx.lib.mixins.listctrl as listmix -from diffpy.pdfgui.gui.wxextensions import wx12 - -class AutoWidthListCtrl(wx12.ListCtrl, listmix.ListCtrlAutoWidthMixin): +class AutoWidthListCtrl(wx.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) + wx.ListCtrl.__init__(self, parent, ID, pos, size, style, *args, **kwargs) listmix.ListCtrlAutoWidthMixin.__init__(self) def clearSelections(self): @@ -185,6 +183,6 @@ def OnKeyDown(self, evt): # 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) +assert issubclass(AutoWidthListCtrl, wx.ListCtrl) +assert issubclass(ColumnSortListCtrl, wx.ListCtrl) +assert issubclass(KeyEventsListCtrl, wx.ListCtrl) diff --git a/src/diffpy/pdfgui/gui/wxextensions/wx12.py b/src/diffpy/pdfgui/gui/wxextensions/wx12.py deleted file mode 100644 index 9560d2d0..00000000 --- a/src/diffpy/pdfgui/gui/wxextensions/wx12.py +++ /dev/null @@ -1,95 +0,0 @@ -#!/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 ----------------------------------------------------------------- - - -def AddTool(self, *args, **kwargs): - return super(wx.ToolBar, self).AddLabelTool(*args, **kwargs) - - -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) From 792e22d9a94a81d2c01b21ad97bfb034293b94a1 Mon Sep 17 00:00:00 2001 From: Tieqiong <123656525+Tieqiong@users.noreply.github.com> Date: Mon, 20 Jan 2025 06:10:18 -0500 Subject: [PATCH 046/102] ci: fix failing py3.13 on osx-64 (#258) * ci: fix failing py3.13 on osx-64 * use miniforge * better news --------- Co-authored-by: Simon Billinge --- .../matrix-and-codecov-on-merge-to-main.yml | 2 +- news/osx13.rst | 23 +++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 news/osx13.rst diff --git a/.github/workflows/matrix-and-codecov-on-merge-to-main.yml b/.github/workflows/matrix-and-codecov-on-merge-to-main.yml index 316ae780..8fb1923b 100644 --- a/.github/workflows/matrix-and-codecov-on-merge-to-main.yml +++ b/.github/workflows/matrix-and-codecov-on-merge-to-main.yml @@ -32,7 +32,7 @@ jobs: uses: conda-incubator/setup-miniconda@v3 with: activate-environment: test - auto-update-conda: true + miniforge-version: latest environment-file: environment.yml auto-activate-base: false python-version: ${{ matrix.python-version }} diff --git a/news/osx13.rst b/news/osx13.rst new file mode 100644 index 00000000..62cb825b --- /dev/null +++ b/news/osx13.rst @@ -0,0 +1,23 @@ +**Added:** + +* + +**Changed:** + +* + +**Deprecated:** + +* + +**Removed:** + +* + +**Fixed:** + +* Use miniforge in CI to avoid strange error of incorrect MacOS version logged from base env + +**Security:** + +* From 6544a93b14c01559df1ba851dcb339037ba562cd Mon Sep 17 00:00:00 2001 From: Tieqiong <123656525+Tieqiong@users.noreply.github.com> Date: Fri, 24 Jan 2025 14:38:46 -0500 Subject: [PATCH 047/102] add: use ws interp for nyq grid (#263) * add: use ws interp for nyq grid * [pre-commit.ci] auto fixes from pre-commit hooks * update tests and small param order adjustment * [pre-commit.ci] auto fixes from pre-commit hooks --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- news/ws.rst | 23 +++++++++ src/diffpy/pdfgui/control/fitdataset.py | 69 +++++++++++++++++++------ tests/test_fitdataset.py | 2 +- 3 files changed, 76 insertions(+), 18 deletions(-) create mode 100644 news/ws.rst diff --git a/news/ws.rst b/news/ws.rst new file mode 100644 index 00000000..59526e7b --- /dev/null +++ b/news/ws.rst @@ -0,0 +1,23 @@ +**Added:** + +* Added Whittaker-Shannon interpolation option for grid_interpolation. + +**Changed:** + +* Use WS interpolation for Nyquist grid. + +**Deprecated:** + +* + +**Removed:** + +* + +**Fixed:** + +* + +**Security:** + +* diff --git a/src/diffpy/pdfgui/control/fitdataset.py b/src/diffpy/pdfgui/control/fitdataset.py index 607b14c4..559e9dbd 100644 --- a/src/diffpy/pdfgui/control/fitdataset.py +++ b/src/diffpy/pdfgui/control/fitdataset.py @@ -22,6 +22,7 @@ from diffpy.pdfgui.control.controlerrors import ControlStatusError from diffpy.pdfgui.control.parameter import Parameter from diffpy.pdfgui.control.pdfdataset import PDFDataSet +from diffpy.utils.resampler import wsinterp class FitDataSet(PDFDataSet): @@ -610,13 +611,14 @@ def _updateRcalcSampling(self): if frmax - (rcalcfirst + nrcalc * frstep) > frstep * 1e-8: nrcalc += 1 newrcalc = rcalcfirst + frstep * numpy.arange(nrcalc + 1) + tp = self.getFitSamplingType() # Gcalc: if len(self._Gcalc) > 0: - newGcalc = grid_interpolation(self._rcalc, self._Gcalc, newrcalc) + newGcalc = grid_interpolation(self._rcalc, self._Gcalc, newrcalc, tp=tp) self._Gcalc = list(newGcalc) # dGcalc if len(self._dGcalc) > 0: - newdGcalc = grid_interpolation(self._rcalc, self._dGcalc, newrcalc) + newdGcalc = grid_interpolation(self._rcalc, self._dGcalc, newrcalc, tp=tp) self._dGcalc = list(newdGcalc) # invalidate Gtrunc and dGtrunc self._Gtrunc = [] @@ -709,7 +711,8 @@ def _set_dGcalc(self, value): def _get_Gtrunc(self): self._updateRcalcSampling() if not self._Gtrunc: - newGtrunc = grid_interpolation(self.robs, self.Gobs, self.rcalc) + tp = self.getFitSamplingType() + newGtrunc = grid_interpolation(self.robs, self.Gobs, self.rcalc, tp=tp) self._Gtrunc = list(newGtrunc) return self._Gtrunc @@ -724,13 +727,15 @@ def _set_Gtrunc(self, value): def _get_dGtrunc(self): self._updateRcalcSampling() if not self._dGtrunc: + tp = self.getFitSamplingType() # 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:]), + left=sum(self.dGobs[:1]), + right=sum(self.dGobs[-1:]), + tp=tp, ) self._dGtrunc = list(newdGtrunc) return self._dGtrunc @@ -775,19 +780,8 @@ def _set_crw(self, value): ############################################################################## # helper functions ############################################################################## +def _linear_interpolation(x0, y0, x1, youtleft, youtright): - -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.asarray(x0, copy=None, dtype=float) y0 = numpy.asarray(y0, copy=None, dtype=float) n0 = len(x0) @@ -820,6 +814,47 @@ def grid_interpolation(x0, y0, x1, youtleft=0.0, youtright=0.0): return y1 +def grid_interpolation(x0, y0, x1, left=None, right=None, tp=None): + """Interpolate values from one grid onto another using either linear or + Whittaker–Shannon interpolation. + + Parameters + ---------- + x0 : array_like + Original x-grid, must be equally spaced. + y0 : array_like + Original values defined on x0. + x1 : array_like + New x-grid upon which to interpolate. + tp : {'data', 'Nyquist', 'custom'}, optional + Corresponding fit sampling type. Use Whittaker–Shannon interpolation + for Nyquist resampling and linear interpolation otherwise. + If not provided, linear interpolation is used. + left : float, optional + Value for interpolated y1 for x1 below the x0 range. + Default: if tp='Nyquist' then y1[0] is used. Otherwise 0.0 is used. + right : float, optional + Value for interpolated y1 for x1 above the x0 range. + Default: if tp='Nyquist' then y1[-1] is used. Otherwise 0.0 is used. + + Returns + ------- + numpy.ndarray + Array of interpolated values on the new grid x1. + + Notes + ----- + When tp='Nyquist', the function calls :func:`wsinterp` to perform Whittaker–Shannon interpolation. + Otherwise it uses the internal :func:`_linear_interpolation` routine. + """ + if tp == "Nyquist": + return wsinterp(x1, x0, y0, left, right) + else: + left = 0.0 if left is None else left + right = 0.0 if right is None else right + return _linear_interpolation(x0, y0, x1, left, right) + + # simple test code if __name__ == "__main__": FitDataSet("name") diff --git a/tests/test_fitdataset.py b/tests/test_fitdataset.py index 7ec0d1ff..2e8c0655 100644 --- a/tests/test_fitdataset.py +++ b/tests/test_fitdataset.py @@ -39,7 +39,7 @@ def test_grid_interpolation(self): y0 = numpy.sin(x0) x1 = [-6, x0[0], -0.2, x0[-1], 37] y1a = fds.grid_interpolation(x0, y0, x1) - y1b = fds.grid_interpolation(x0, y0, x1, youtleft=637, youtright=638) + y1b = fds.grid_interpolation(x0, y0, x1, left=637, right=638) # outside values self.assertEqual(0.0, y1a[0]) self.assertEqual(637, y1b[0]) From b911fddd60f4e0d24bfe62a4fd8a3608a68a6def Mon Sep 17 00:00:00 2001 From: Simon Billinge Date: Fri, 24 Jan 2025 14:39:23 -0500 Subject: [PATCH 048/102] doc: simon refresh of manual and docs (#256) * intermediate commit of new tutorial * news --- doc/source/tutorial.rst | 107 +++++++++++++++++++++++++++++++--------- news/docs2501.rst | 23 +++++++++ 2 files changed, 108 insertions(+), 22 deletions(-) create mode 100644 news/docs2501.rst diff --git a/doc/source/tutorial.rst b/doc/source/tutorial.rst index 1a199f09..7b88c041 100644 --- a/doc/source/tutorial.rst +++ b/doc/source/tutorial.rst @@ -17,51 +17,114 @@ Input files: 1. Ni-xray.gr - experimental X-ray PDF data 2. Ni.stru - Ni f.c.c. structure in PDFfit format +This manual will help you to get started with ``PDFgui``. We strongly recommend that that you refer to +the book `Atomic pair distribution function analysis: a primer` by Simon J. L. Billinge, Kirsten Jensen +Soham Banerjee, Emil S. Bozin, Benjamin A. Frandsen, Maxwell W. Terban and Robert J. Koch, Oxford: +Oxford University Press, 2024. URL: https://global.oup.com/academic/product/atomicpair-distribution-function-analysis-9780198885801?cc=us&lang=en& +for much more extensive and detailed descriptions of carrying out fits with PDFgui (and the related program diffpy-cmi). + Procedure: -1. Open a terminal and type ``pdfgui`` to start the program. +1. Open ``pdfgui``. Instructions for doing this depend on your system, but an example would be + to open a terminal, activate your pdfgui conda environment, and type ``pdfgui`` at the prompt, + or to double-click a project file on windows. 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. + 1. In the GUI locate the ``Fit Tree`` panel. In the default layout it is at the top left of the page. + 2. With your mouse on that panel, right-click the mouse and select "New Fit" from the pop-up menu. + 3. By default, your fit will be called ``Fit 1``. To give it a more meaningful name, left + click the ``Fit 1`` name. It should open an editable box and you can type in a name for your + fit such as "Fit of Ni structure to Ni data" + 4. Note, an alternative workflow to create a new fit is to find ``New fit`` under the ``Fits`` dropdown 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. + 1. Carefully place your cursor on to the title of the Fit and right-click. Select "Insert Phase" from the pop-up menu. + 2. Click the "Open" button and navigate to and load the ``Ni.stru`` file that you downloaded. You could select + valid structure model file, a ``.stru`` or a ``.cif`` file. + 3. Note, an alternative workflow for adding structural models is to select ``New Phase`` from the ``Phases`` dropdown menu. + + If you select the Phase in the ``Fit Tree`` by left clicking on it, you will see in the + right panel 3 tabs, ``Configure`` ``Constraints``, ``Results``. Feel free to click one + these tabs and look inside. The Configure panel has the initial inputs from the loaded str or cif file, + The ``Constraints`` panel will hold the constraints we will set up for our fits, it should be empty now, + and the results tab will contain the results of any fit. - 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. + Note that what you see on the right is "Context Dependent", it depends on what you have selected on the left. + By selecting a phase on the left, the tabs on the right contain information about that phase, and so on. 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. + 1. As before, hover over your cursor over the title of your fit and right-click. This time select + ``Insert Data Set`` from the pop-up menu. + 2. Navigate to and load the `Ni-xray.gr` file that you downloaded. - Again, the right panel shows 3 tabs for properties of this dataset. + Again, the right panel shows 3 tabs, now 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. + 2. Type ``@1`` into the "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: + Here we are defining "variables" that will be refined and giving them names + variable "@1", "@5", etc. and linking them to model parameters by typing them + in the text-box associated with the parameter. So by typing ``@1`` in the + data "Scale-Factor" text box we are saying that we are logically assigning the constraint + equation ``data.scale_factor = variable("@1")``. + + When we assign the three parameters ``a``, ``b`` and ``c`` to the same variable, + ``@5``, we are implicitly ensuring that the refinement will respect + the cubic symmetry of the nickel structure and that ``a = b = c``, because the + three parameters are assigned to the same variable, so however much ``a`` + is changed in the refinement, ``b`` and ``c`` will be changed by the same amount. + Note that the variable ensures that changes to ``a``, ``b`` and ``c`` are always + the same, so we have to also ensure that the initial values of ``a``, ``b`` and ``c`` + are the same as each other to ensure that the structure is cubic and remains so. + + PDFgui allows us to express more complex constraint equations than + simply assigning a parameter to a variable. + In general, we can type into be Constraints tab text box any math expression: ``f(@n1, @n2, @n3, ...)`` where - ``@n1`` stands for fitted parameter and + ``@n1`` stands for the fitted parameter, where it is understood that ``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. + This allows simple linking of related variables. For example, if we want to allow a + crystallographic site to contain either Ni or Pt, we don't know how much Ni or Pt is + on the site, but we want it to be always fully occupied, we could create two lattice + site entries with the same fractional coordinates, with one assigned Ni as the element and the other + assigned Pt as the element. Then we could assign the Ni occupancy as ``@100``. Then + typing ``1-@100`` into the constraint text box of the Pt occupancy ensures that however + much the occupancy of the Ni site goes down in a refinement, the occupancy of the Pt on that + same site goes up by the same amount. This ensures full occupancy of that site, as long + as the initial occupancies of the Ni and Pt added up to 1. 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. + 1. Select the fit to run by left clicking the title of the fit in the ``Fit Tree`` panel. + The ``Parameters`` panel on the right shows a list of variables that you have defined + and their initial values. Each one also has a check-box that allows you to fix them + (prevent them from varying in the subsequent refinement). Unchecked boxes mean the variable + will be refined. + 2. When you are satisfied with the configuration, 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. + 1. Select the data in the fit (in this case the `Ni-xray.gr` dataset) by left clicking it. + 2. Click the ``plot`` icon in the toolbar. This is the icon that looks a bit like a PDF + to the right of the Gear and the red/grey X. + + A new window pops up with the plots. It will show the data in blue, the best-fit model + curve in red, and offset below, the difference curve in green. The offset of the difference + curve appears at a default value of ``-5.0``. You can make your plot more pretty and meaningful + by typing a different offset into the ``offset`` text box and hitting ``Plot`` again. + + It is possible to configure the plot in the ``Plot Control`` panel in the GUI. + In the default layout it will be at the lower-left of the GUI panel. + + 1. To plot the fit (as was done above) elect "r" as the X plotting variable. + 2. Hold down shift and select "Gcalc" and "Gtrunc" as the Y plotting variables. + 3. Click the "Plot" button. + + This panel allows more plotting options for advanced cases such as plotting the values + of parameters refined across multiple fits to extract temperature dependent information. - A new window pops up with plots. You can try out the buttons in the toolbar below. 8. Save your project for later use. diff --git a/news/docs2501.rst b/news/docs2501.rst new file mode 100644 index 00000000..72b303b6 --- /dev/null +++ b/news/docs2501.rst @@ -0,0 +1,23 @@ +**Added:** + +* + +**Changed:** + +* Refreshed tutorial manual and brought documentation up to date + +**Deprecated:** + +* + +**Removed:** + +* + +**Fixed:** + +* + +**Security:** + +* From 93df98ac41675b1a6229647b5ea3e01fd5b15bc9 Mon Sep 17 00:00:00 2001 From: Simon Billinge Date: Fri, 24 Jan 2025 15:16:24 -0500 Subject: [PATCH 049/102] doc: intermediate commit on readme --- README.rst | 58 ++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 45 insertions(+), 13 deletions(-) diff --git a/README.rst b/README.rst index 8ad9c35d..a0ace844 100644 --- a/README.rst +++ b/README.rst @@ -67,37 +67,69 @@ cite this package as Installation ------------ +Windows, macOS (non-Arm64), Linux +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + The preferred method is to use `Miniconda Python `_ and install from the "conda-forge" channel of Conda packages. -To add "conda-forge" to the conda channels, run the following in a terminal. :: +Add the "conda-forge" channel by running the following command in a terminal: :: conda config --add channels conda-forge -We want to install our packages in a suitable conda environment. -The following creates and activates a new environment named ``diffpy.pdfgui_env`` :: +Create a new environment named ``diffpy.pdfgui_env`` and install ``diffpy.pdfgui``: :: conda create -n diffpy.pdfgui_env diffpy.pdfgui + +Activate the environment: :: + conda activate diffpy.pdfgui_env -To confirm that the installation was successful, type :: +Confirm that the installation was successful: :: python -c "import diffpy.pdfgui; print(diffpy.pdfgui.__version__)" -The output should print the latest version displayed on the badges above. +macOS (Arm64) +~~~~~~~~~~~~~ + +Create a new conda environment ``diffpy.pdfgui_env``: :: + + conda create -n diffpy.pdfgui_env python=3.13 + +Activate the environment: :: + + conda activate diffpy.pdfgui_env + +It is necessary to get versions of pdffit2 built for Mac from Python package index (Pypi). To install +pdffit2 from Pypi using ``pip`` to download and install the latest version from `Python Package Index `_: :: + + pip install diffpy.pdffit2 + +Confirm that the installation was successful: :: + + python -c "import diffpy.pdffit2; print(diffpy.pdffit2.__version__)" + +Now we want to install PDFgui from conda-forge + + conda install diffpy.pdfgui + + +Build from source +~~~~~~~~~~~~~~~~~ -If the above does not work, you can use ``pip`` to download and install the latest release from -`Python Package Index `_. -To install using ``pip`` into your ``diffpy.pdfgui_env`` environment, type :: +For advanced users, obtain the source archive, and in the ``diffpy.pdffit2`` directory, run :: - pip install diffpy.pdfgui + conda create -n diffpy.pdffit2_env python=3.13 \ + --file requirements/test.txt \ + --file requirements/conda.txt \ + --file requirements/build.txt -If you prefer to install from sources, after installing the dependencies, obtain the source archive from -`GitHub `_. Once installed, ``cd`` into your ``diffpy.pdfgui`` directory -and run the following :: +Activate the environment, build the package, and run unit tests by following commands sequentially: :: - pip install . + conda activate diffpy.pdffit2_env + pip install . --no-deps + pytest Getting Started --------------- From 3e9ef213d461f7226309a70ecf427172d109eba4 Mon Sep 17 00:00:00 2001 From: Tieqiong Zhang Date: Fri, 24 Jan 2025 15:56:20 -0500 Subject: [PATCH 050/102] doc: update readme install instructions --- README.rst | 5 +++-- news/readme.rst | 23 +++++++++++++++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 news/readme.rst diff --git a/README.rst b/README.rst index a0ace844..e8c6d694 100644 --- a/README.rst +++ b/README.rst @@ -110,9 +110,10 @@ Confirm that the installation was successful: :: python -c "import diffpy.pdffit2; print(diffpy.pdffit2.__version__)" -Now we want to install PDFgui from conda-forge +Now we want to install PDFgui and dependencies from conda-forge: :: - conda install diffpy.pdfgui + conda install wxpython diffpy.utils matplotlib-base + conda install diffpy.pdfgui --no-deps Build from source diff --git a/news/readme.rst b/news/readme.rst new file mode 100644 index 00000000..a023cbbd --- /dev/null +++ b/news/readme.rst @@ -0,0 +1,23 @@ +**Added:** + +* + +**Changed:** + +* Updated install instructions in README.rst. + +**Deprecated:** + +* + +**Removed:** + +* + +**Fixed:** + +* + +**Security:** + +* From 694a67db53d0c85978610c98f31494457b189736 Mon Sep 17 00:00:00 2001 From: Simon Billinge Date: Tue, 28 Jan 2025 11:40:14 -0500 Subject: [PATCH 051/102] install dependencies in a different order --- README.rst | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/README.rst b/README.rst index e8c6d694..0b284c64 100644 --- a/README.rst +++ b/README.rst @@ -95,7 +95,8 @@ macOS (Arm64) Create a new conda environment ``diffpy.pdfgui_env``: :: - conda create -n diffpy.pdfgui_env python=3.13 + conda config --add channels conda-forge + conda create -n diffpy.pdfgui_env python=3.13 Activate the environment: :: @@ -104,15 +105,11 @@ Activate the environment: :: It is necessary to get versions of pdffit2 built for Mac from Python package index (Pypi). To install pdffit2 from Pypi using ``pip`` to download and install the latest version from `Python Package Index `_: :: + conda install wxpython diffpy.utils diffpy.structure matplotlib-base pycifrw numpy pip install diffpy.pdffit2 -Confirm that the installation was successful: :: - - python -c "import diffpy.pdffit2; print(diffpy.pdffit2.__version__)" - -Now we want to install PDFgui and dependencies from conda-forge: :: +Now we want to install PDFgui from conda-forge: :: - conda install wxpython diffpy.utils matplotlib-base conda install diffpy.pdfgui --no-deps From 9a0cf41ceaadcbb19e2aac969ee9c2fae6fba436 Mon Sep 17 00:00:00 2001 From: Simon Billinge Date: Tue, 28 Jan 2025 11:41:51 -0500 Subject: [PATCH 052/102] news --- news/tweak-install.rst | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 news/tweak-install.rst diff --git a/news/tweak-install.rst b/news/tweak-install.rst new file mode 100644 index 00000000..72a15492 --- /dev/null +++ b/news/tweak-install.rst @@ -0,0 +1,23 @@ +**Added:** + +* no-news needed: just tweaking installation instructions + +**Changed:** + +* + +**Deprecated:** + +* + +**Removed:** + +* + +**Fixed:** + +* + +**Security:** + +* From 8b3c51f1eb585bcd175323f250190ed1fc7540f5 Mon Sep 17 00:00:00 2001 From: Tieqiong Zhang Date: Wed, 5 Feb 2025 16:50:33 -0500 Subject: [PATCH 053/102] fix: fix TypeError when using Nyquist interp --- news/interp_xtype.rst | 23 +++++++++++++++++++++++ src/diffpy/pdfgui/control/fitdataset.py | 3 +++ 2 files changed, 26 insertions(+) create mode 100644 news/interp_xtype.rst diff --git a/news/interp_xtype.rst b/news/interp_xtype.rst new file mode 100644 index 00000000..094877bf --- /dev/null +++ b/news/interp_xtype.rst @@ -0,0 +1,23 @@ +**Added:** + +* + +**Changed:** + +* + +**Deprecated:** + +* + +**Removed:** + +* + +**Fixed:** + +* Fixed TypeError when using Nyquist interp. + +**Security:** + +* diff --git a/src/diffpy/pdfgui/control/fitdataset.py b/src/diffpy/pdfgui/control/fitdataset.py index 559e9dbd..11c490d7 100644 --- a/src/diffpy/pdfgui/control/fitdataset.py +++ b/src/diffpy/pdfgui/control/fitdataset.py @@ -848,6 +848,9 @@ def grid_interpolation(x0, y0, x1, left=None, right=None, tp=None): Otherwise it uses the internal :func:`_linear_interpolation` routine. """ if tp == "Nyquist": + x0 = numpy.asarray(x0) + x1 = numpy.asarray(x1) + y0 = numpy.asarray(y0) return wsinterp(x1, x0, y0, left, right) else: left = 0.0 if left is None else left From 28de20597514c7a5ca859cf975d2ce2675fc5216 Mon Sep 17 00:00:00 2001 From: Simon Billinge Date: Thu, 6 Feb 2025 06:50:51 -0500 Subject: [PATCH 054/102] use bg-mpl-stylesheets colors in plots (not rest of style) --- news/colors.rst | 23 ++++++++++++++++++++++ src/diffpy/pdfgui/gui/extendedplotframe.py | 6 +++--- 2 files changed, 26 insertions(+), 3 deletions(-) create mode 100644 news/colors.rst diff --git a/news/colors.rst b/news/colors.rst new file mode 100644 index 00000000..7baf9a65 --- /dev/null +++ b/news/colors.rst @@ -0,0 +1,23 @@ +**Added:** + +* + +**Changed:** + +* Plots now use colors from the billinge-group matplotlib stylesheet, bg-mpl-stylesheets + +**Deprecated:** + +* + +**Removed:** + +* + +**Fixed:** + +* + +**Security:** + +* diff --git a/src/diffpy/pdfgui/gui/extendedplotframe.py b/src/diffpy/pdfgui/gui/extendedplotframe.py index cb61e5e6..4cb32cce 100644 --- a/src/diffpy/pdfgui/gui/extendedplotframe.py +++ b/src/diffpy/pdfgui/gui/extendedplotframe.py @@ -268,9 +268,9 @@ def __translateStyles(self, style): "triangle": "^", } colorDict = { - "blue": "b", - "green": "g", - "red": "r", + "blue": "#0B3C5D", + "green": "#1C6B0A", + "red": "#B82601", "cyan": "c", "magenta": "m", "yellow": "y", From 51462351fef83e8b85a294e5e274b16981b08848 Mon Sep 17 00:00:00 2001 From: Sangjoon Bob Lee Date: Fri, 7 Feb 2025 15:51:03 -0500 Subject: [PATCH 055/102] docs: remove diffpy.structure and numpy in readme.rst --- README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.rst b/README.rst index 0b284c64..f3eb5f0c 100644 --- a/README.rst +++ b/README.rst @@ -105,7 +105,7 @@ Activate the environment: :: It is necessary to get versions of pdffit2 built for Mac from Python package index (Pypi). To install pdffit2 from Pypi using ``pip`` to download and install the latest version from `Python Package Index `_: :: - conda install wxpython diffpy.utils diffpy.structure matplotlib-base pycifrw numpy + conda install wxpython diffpy.utils matplotlib-base pycifrw pip install diffpy.pdffit2 Now we want to install PDFgui from conda-forge: :: From 3acf6b001f8f840521d40e5ce8527d324fada15f Mon Sep 17 00:00:00 2001 From: Sangjoon Bob Lee Date: Fri, 7 Feb 2025 15:53:40 -0500 Subject: [PATCH 056/102] Add news --- news/fix-installation.rst | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 news/fix-installation.rst diff --git a/news/fix-installation.rst b/news/fix-installation.rst new file mode 100644 index 00000000..5a5857d6 --- /dev/null +++ b/news/fix-installation.rst @@ -0,0 +1,23 @@ +**Added:** + +* + +**Changed:** + +* + +**Deprecated:** + +* + +**Removed:** + +* Remove diffpy.structure and numpy in macOS Arm64 readme installation since they are installed by other conda-forge dependencies. + +**Fixed:** + +* + +**Security:** + +* From b17fb6fe906a91da41eef8e63b271f89a2b0a161 Mon Sep 17 00:00:00 2001 From: sbillinge <4254545+sbillinge@users.noreply.github.com> Date: Mon, 17 Feb 2025 23:41:31 +0000 Subject: [PATCH 057/102] update changelog --- CHANGELOG.rst | 43 +++++++++++++++++++++++++++++++++++++++ news/3.13.rst | 23 --------------------- news/build-warning.rst | 24 ---------------------- news/ci.rst | 23 --------------------- news/codecov.rst | 24 ---------------------- news/colors.rst | 23 --------------------- news/conda-recipe.rst | 23 --------------------- news/cookiecutter.rst | 23 --------------------- news/danselink.rst | 23 --------------------- news/docs2501.rst | 23 --------------------- news/doctab.rst | 23 --------------------- news/fix-installation.rst | 23 --------------------- news/fixwin.rst | 23 --------------------- news/html.rst | 23 --------------------- news/interp_xtype.rst | 23 --------------------- news/linting.rst | 23 --------------------- news/news.rst | 24 ---------------------- news/numpy.rst | 23 --------------------- news/osx13.rst | 23 --------------------- news/readme.rst | 23 --------------------- news/recut.rst | 23 --------------------- news/six.rst | 23 --------------------- news/textbox-color.rst | 23 --------------------- news/tweak-install.rst | 23 --------------------- news/updatepcmt.rst | 23 --------------------- news/updatewf.rst | 23 --------------------- news/warning.rst | 23 --------------------- news/ws.rst | 23 --------------------- news/wx3.rst | 23 --------------------- 29 files changed, 43 insertions(+), 647 deletions(-) delete mode 100644 news/3.13.rst delete mode 100644 news/build-warning.rst delete mode 100644 news/ci.rst delete mode 100644 news/codecov.rst delete mode 100644 news/colors.rst delete mode 100644 news/conda-recipe.rst delete mode 100644 news/cookiecutter.rst delete mode 100644 news/danselink.rst delete mode 100644 news/docs2501.rst delete mode 100644 news/doctab.rst delete mode 100644 news/fix-installation.rst delete mode 100644 news/fixwin.rst delete mode 100644 news/html.rst delete mode 100644 news/interp_xtype.rst delete mode 100644 news/linting.rst delete mode 100644 news/news.rst delete mode 100644 news/numpy.rst delete mode 100644 news/osx13.rst delete mode 100644 news/readme.rst delete mode 100644 news/recut.rst delete mode 100644 news/six.rst delete mode 100644 news/textbox-color.rst delete mode 100644 news/tweak-install.rst delete mode 100644 news/updatepcmt.rst delete mode 100644 news/updatewf.rst delete mode 100644 news/warning.rst delete mode 100644 news/ws.rst delete mode 100644 news/wx3.rst diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 4280491e..111a2ae2 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -4,6 +4,49 @@ Release Notes .. current developments +3.1.0 +===== + +**Added:** + +* numpy >= 2.0 support +* Codecov coverage report in PRs +* Spelling check with Codespell in pre-commit +* Added Whittaker-Shannon interpolation option for grid_interpolation. +* Added support for python 3.13 +* no-news needed: just tweaking installation instructions + +**Changed:** + +* Package reformatted to comply with new Billinge Group package structure +* Changed the removed local manual link to the online page. +* Use WS interpolation for Nyquist grid. +* Refreshed tutorial manual and brought documentation up to date +* Plots now use colors from the billinge-group matplotlib stylesheet, bg-mpl-stylesheets +* Updated install instructions in README.rst. + +**Fixed:** + +* Change background color to match system settings in `Phase Configuration`. +* inability to find gui resources bug in py < 3.12 +* fixed date rendering in 'about' dialog box +* fix "absent from setuptools' packages configuration" warnings during python -m build +* use conda.txt instead of run.txt for conda package dependencies +* remove conda-recipe folder - feedstock repo has the latest version +* two warnings with (1) linestyle redundantly defined and (2) no artists with labels found to put in legend +* Use miniforge in CI to avoid strange error of incorrect MacOS version logged from base env +* Re-cookiecut to include GH issues templates, getting started, and install updates +* Fixed TypeError when using Nyquist interp. +* Fixed online manual not showing images. +* Code linted up to PEP8 and group standards + +**Removed:** + +* Removed wx3 support that was previously deprecated. +* Remove diffpy.structure and numpy in macOS Arm64 readme installation since they are installed by other conda-forge dependencies. +* six dependency in run.txt + + v3.0.5 ==================== diff --git a/news/3.13.rst b/news/3.13.rst deleted file mode 100644 index 482e7164..00000000 --- a/news/3.13.rst +++ /dev/null @@ -1,23 +0,0 @@ -**Added:** - -* Added support for python 3.13 - -**Changed:** - -* - -**Deprecated:** - -* - -**Removed:** - -* - -**Fixed:** - -* - -**Security:** - -* diff --git a/news/build-warning.rst b/news/build-warning.rst deleted file mode 100644 index ef0033fd..00000000 --- a/news/build-warning.rst +++ /dev/null @@ -1,24 +0,0 @@ -**Added:** - -* - -**Changed:** - -* - -**Deprecated:** - -* - -**Removed:** - -* - -**Fixed:** - -* fix "absent from setuptools' packages configuration" warnings during python -m build -* use conda.txt instead of run.txt for conda package dependencies - -**Security:** - -* diff --git a/news/ci.rst b/news/ci.rst deleted file mode 100644 index 622844e0..00000000 --- a/news/ci.rst +++ /dev/null @@ -1,23 +0,0 @@ -**Added:** - -* no news: modification on CI workflow - -**Changed:** - -* - -**Deprecated:** - -* - -**Removed:** - -* - -**Fixed:** - -* - -**Security:** - -* diff --git a/news/codecov.rst b/news/codecov.rst deleted file mode 100644 index 2329edfc..00000000 --- a/news/codecov.rst +++ /dev/null @@ -1,24 +0,0 @@ -**Added:** - -* Codecov coverage report in PRs -* Spelling check with Codespell in pre-commit - -**Changed:** - -* - -**Deprecated:** - -* - -**Removed:** - -* - -**Fixed:** - -* - -**Security:** - -* diff --git a/news/colors.rst b/news/colors.rst deleted file mode 100644 index 7baf9a65..00000000 --- a/news/colors.rst +++ /dev/null @@ -1,23 +0,0 @@ -**Added:** - -* - -**Changed:** - -* Plots now use colors from the billinge-group matplotlib stylesheet, bg-mpl-stylesheets - -**Deprecated:** - -* - -**Removed:** - -* - -**Fixed:** - -* - -**Security:** - -* diff --git a/news/conda-recipe.rst b/news/conda-recipe.rst deleted file mode 100644 index 3e7b8aaf..00000000 --- a/news/conda-recipe.rst +++ /dev/null @@ -1,23 +0,0 @@ -**Added:** - -* - -**Changed:** - -* - -**Deprecated:** - -* - -**Removed:** - -* - -**Fixed:** - -* remove conda-recipe folder - feedstock repo has the latest version - -**Security:** - -* diff --git a/news/cookiecutter.rst b/news/cookiecutter.rst deleted file mode 100644 index 83d30cd4..00000000 --- a/news/cookiecutter.rst +++ /dev/null @@ -1,23 +0,0 @@ -**Added:** - -* - -**Changed:** - -* Package reformatted to comply with new Billinge Group package structure - -**Deprecated:** - -* - -**Removed:** - -* - -**Fixed:** - -* - -**Security:** - -* diff --git a/news/danselink.rst b/news/danselink.rst deleted file mode 100644 index 1657f426..00000000 --- a/news/danselink.rst +++ /dev/null @@ -1,23 +0,0 @@ -**Added:** - -* no news: small changes to links - -**Changed:** - -* - -**Deprecated:** - -* - -**Removed:** - -* - -**Fixed:** - -* - -**Security:** - -* diff --git a/news/docs2501.rst b/news/docs2501.rst deleted file mode 100644 index 72b303b6..00000000 --- a/news/docs2501.rst +++ /dev/null @@ -1,23 +0,0 @@ -**Added:** - -* - -**Changed:** - -* Refreshed tutorial manual and brought documentation up to date - -**Deprecated:** - -* - -**Removed:** - -* - -**Fixed:** - -* - -**Security:** - -* diff --git a/news/doctab.rst b/news/doctab.rst deleted file mode 100644 index fec2f635..00000000 --- a/news/doctab.rst +++ /dev/null @@ -1,23 +0,0 @@ -**Added:** - -* - -**Changed:** - -* Changed the removed local manual link to the online page. - -**Deprecated:** - -* - -**Removed:** - -* - -**Fixed:** - -* - -**Security:** - -* diff --git a/news/fix-installation.rst b/news/fix-installation.rst deleted file mode 100644 index 5a5857d6..00000000 --- a/news/fix-installation.rst +++ /dev/null @@ -1,23 +0,0 @@ -**Added:** - -* - -**Changed:** - -* - -**Deprecated:** - -* - -**Removed:** - -* Remove diffpy.structure and numpy in macOS Arm64 readme installation since they are installed by other conda-forge dependencies. - -**Fixed:** - -* - -**Security:** - -* diff --git a/news/fixwin.rst b/news/fixwin.rst deleted file mode 100644 index a89da426..00000000 --- a/news/fixwin.rst +++ /dev/null @@ -1,23 +0,0 @@ -**Added:** - -* no news: fix the buggy test - -**Changed:** - -* - -**Deprecated:** - -* - -**Removed:** - -* - -**Fixed:** - -* - -**Security:** - -* diff --git a/news/html.rst b/news/html.rst deleted file mode 100644 index 176aaf08..00000000 --- a/news/html.rst +++ /dev/null @@ -1,23 +0,0 @@ -**Added:** - -* - -**Changed:** - -* - -**Deprecated:** - -* - -**Removed:** - -* - -**Fixed:** - -* Fixed online manual not showing images. - -**Security:** - -* diff --git a/news/interp_xtype.rst b/news/interp_xtype.rst deleted file mode 100644 index 094877bf..00000000 --- a/news/interp_xtype.rst +++ /dev/null @@ -1,23 +0,0 @@ -**Added:** - -* - -**Changed:** - -* - -**Deprecated:** - -* - -**Removed:** - -* - -**Fixed:** - -* Fixed TypeError when using Nyquist interp. - -**Security:** - -* diff --git a/news/linting.rst b/news/linting.rst deleted file mode 100644 index 0a9638dc..00000000 --- a/news/linting.rst +++ /dev/null @@ -1,23 +0,0 @@ -**Added:** - -* - -**Changed:** - -* - -**Deprecated:** - -* - -**Removed:** - -* - -**Fixed:** - -* Code linted up to PEP8 and group standards - -**Security:** - -* diff --git a/news/news.rst b/news/news.rst deleted file mode 100644 index 784e7387..00000000 --- a/news/news.rst +++ /dev/null @@ -1,24 +0,0 @@ -**Added:** - -* - -**Changed:** - -* - -**Deprecated:** - -* - -**Removed:** - -* - -**Fixed:** - -* inability to find gui resources bug in py < 3.12 -* fixed date rendering in 'about' dialog box - -**Security:** - -* diff --git a/news/numpy.rst b/news/numpy.rst deleted file mode 100644 index 8cab0e07..00000000 --- a/news/numpy.rst +++ /dev/null @@ -1,23 +0,0 @@ -**Added:** - -* numpy >= 2.0 support - -**Changed:** - -* - -**Deprecated:** - -* - -**Removed:** - -* - -**Fixed:** - -* - -**Security:** - -* diff --git a/news/osx13.rst b/news/osx13.rst deleted file mode 100644 index 62cb825b..00000000 --- a/news/osx13.rst +++ /dev/null @@ -1,23 +0,0 @@ -**Added:** - -* - -**Changed:** - -* - -**Deprecated:** - -* - -**Removed:** - -* - -**Fixed:** - -* Use miniforge in CI to avoid strange error of incorrect MacOS version logged from base env - -**Security:** - -* diff --git a/news/readme.rst b/news/readme.rst deleted file mode 100644 index a023cbbd..00000000 --- a/news/readme.rst +++ /dev/null @@ -1,23 +0,0 @@ -**Added:** - -* - -**Changed:** - -* Updated install instructions in README.rst. - -**Deprecated:** - -* - -**Removed:** - -* - -**Fixed:** - -* - -**Security:** - -* diff --git a/news/recut.rst b/news/recut.rst deleted file mode 100644 index ce91ede6..00000000 --- a/news/recut.rst +++ /dev/null @@ -1,23 +0,0 @@ -**Added:** - -* - -**Changed:** - -* - -**Deprecated:** - -* - -**Removed:** - -* - -**Fixed:** - -* Re-cookiecut to include GH issues templates, getting started, and install updates - -**Security:** - -* diff --git a/news/six.rst b/news/six.rst deleted file mode 100644 index 9f5136ce..00000000 --- a/news/six.rst +++ /dev/null @@ -1,23 +0,0 @@ -**Added:** - -* - -**Changed:** - -* - -**Deprecated:** - -* - -**Removed:** - -* six dependency in run.txt - -**Fixed:** - -* - -**Security:** - -* diff --git a/news/textbox-color.rst b/news/textbox-color.rst deleted file mode 100644 index d8c98f14..00000000 --- a/news/textbox-color.rst +++ /dev/null @@ -1,23 +0,0 @@ -**Added:** - -* - -**Changed:** - -* - -**Deprecated:** - -* - -**Removed:** - -* - -**Fixed:** - -* Change background color to match system settings in `Phase Configuration`. - -**Security:** - -* diff --git a/news/tweak-install.rst b/news/tweak-install.rst deleted file mode 100644 index 72a15492..00000000 --- a/news/tweak-install.rst +++ /dev/null @@ -1,23 +0,0 @@ -**Added:** - -* no-news needed: just tweaking installation instructions - -**Changed:** - -* - -**Deprecated:** - -* - -**Removed:** - -* - -**Fixed:** - -* - -**Security:** - -* diff --git a/news/updatepcmt.rst b/news/updatepcmt.rst deleted file mode 100644 index df9be8ec..00000000 --- a/news/updatepcmt.rst +++ /dev/null @@ -1,23 +0,0 @@ -**Added:** - -* no news: using new pre-commit - -**Changed:** - -* - -**Deprecated:** - -* - -**Removed:** - -* - -**Fixed:** - -* - -**Security:** - -* diff --git a/news/updatewf.rst b/news/updatewf.rst deleted file mode 100644 index 622844e0..00000000 --- a/news/updatewf.rst +++ /dev/null @@ -1,23 +0,0 @@ -**Added:** - -* no news: modification on CI workflow - -**Changed:** - -* - -**Deprecated:** - -* - -**Removed:** - -* - -**Fixed:** - -* - -**Security:** - -* diff --git a/news/warning.rst b/news/warning.rst deleted file mode 100644 index 06065114..00000000 --- a/news/warning.rst +++ /dev/null @@ -1,23 +0,0 @@ -**Added:** - -* - -**Changed:** - -* - -**Deprecated:** - -* - -**Removed:** - -* - -**Fixed:** - -* two warnings with (1) linestyle redundantly defined and (2) no artists with labels found to put in legend - -**Security:** - -* diff --git a/news/ws.rst b/news/ws.rst deleted file mode 100644 index 59526e7b..00000000 --- a/news/ws.rst +++ /dev/null @@ -1,23 +0,0 @@ -**Added:** - -* Added Whittaker-Shannon interpolation option for grid_interpolation. - -**Changed:** - -* Use WS interpolation for Nyquist grid. - -**Deprecated:** - -* - -**Removed:** - -* - -**Fixed:** - -* - -**Security:** - -* diff --git a/news/wx3.rst b/news/wx3.rst deleted file mode 100644 index 84557478..00000000 --- a/news/wx3.rst +++ /dev/null @@ -1,23 +0,0 @@ -**Added:** - -* - -**Changed:** - -* - -**Deprecated:** - -* - -**Removed:** - -* Removed wx3 support that was previously deprecated. - -**Fixed:** - -* - -**Security:** - -* From 1c8db6e15a18074963f3484d8cb79ea675e4ed00 Mon Sep 17 00:00:00 2001 From: Yuchen Ethan Xiao Date: Mon, 17 Mar 2025 23:04:40 -0400 Subject: [PATCH 058/102] remove texinfo and edit rst --- doc/manual/.gitignore | 6 - doc/manual/acknowledgements.texinfo | 51 - doc/manual/disclaimer.texinfo | 11 - doc/manual/extractEquations.py | 156 - doc/manual/fixHTMLCode.py | 62 - doc/manual/pdfgui.html | 5560 ----------------- doc/manual/pdfgui.texinfo | 1946 ------ doc/manual/redistribution.texinfo | 19 - doc/{manual => source}/Farrow-jpcm-2007.pdf | Bin doc/{manual => source}/Proffen-jac-1999.pdf | Bin doc/source/examples.rst | 270 + doc/source/extras.rst | 118 + doc/{manual => source}/images/Makefile | 0 doc/{manual => source}/images/eq-01.png | Bin doc/{manual => source}/images/eq-02.png | Bin doc/{manual => source}/images/fig2-01.png | Bin doc/{manual => source}/images/fig2-02.png | Bin doc/{manual => source}/images/fig2-03.png | Bin doc/{manual => source}/images/fig2-04.png | Bin doc/{manual => source}/images/fig2-05.png | Bin doc/{manual => source}/images/fig2-06.png | Bin doc/{manual => source}/images/fig2-07.png | Bin doc/{manual => source}/images/fig2-08.png | Bin doc/{manual => source}/images/fig2-09.png | Bin doc/{manual => source}/images/fig2-10.png | Bin doc/{manual => source}/images/fig2-11.png | Bin doc/{manual => source}/images/fig3-01.png | Bin doc/{manual => source}/images/fig3-02.png | Bin doc/{manual => source}/images/fig3-03.png | Bin doc/{manual => source}/images/fig3-04.png | Bin doc/{manual => source}/images/fig3-05.png | Bin doc/{manual => source}/images/fig3-06.png | Bin doc/{manual => source}/images/fig3-07.png | Bin doc/{manual => source}/images/fig3-08.png | Bin doc/{manual => source}/images/fig3-09.png | Bin doc/{manual => source}/images/fig3-10.png | Bin doc/{manual => source}/images/fig4-01.png | Bin doc/{manual => source}/images/fig4-02.png | Bin doc/source/images/gear-icon.png | Bin 0 -> 1778 bytes .../images/originals/fig2-01.png | Bin .../images/originals/fig2-01.xcf | Bin .../images/originals/fig2-02.png | Bin .../images/originals/fig2-03.png | Bin .../images/originals/fig2-04.png | Bin .../images/originals/fig2-05.png | Bin .../images/originals/fig2-06.png | Bin .../images/originals/fig2-07.png | Bin .../images/originals/fig2-08.png | Bin .../images/originals/fig2-09.png | Bin .../images/originals/fig2-10.png | Bin .../images/originals/fig2-11.png | Bin .../images/originals/fig3-01.png | Bin .../images/originals/fig3-02.png | Bin .../images/originals/fig3-03.png | Bin .../images/originals/fig3-04.png | Bin .../images/originals/fig3-05.png | Bin .../images/originals/fig3-06.png | Bin .../images/originals/fig3-07.png | Bin .../images/originals/fig3-08.png | Bin .../images/originals/fig3-09.png | Bin .../images/originals/fig3-10.png | Bin .../images/originals/fig4-01.png | Bin .../images/originals/fig4-02.png | Bin doc/source/images/plot-icon.png | Bin 0 -> 2355 bytes doc/source/images/stop-icon.png | Bin 0 -> 1134 bytes doc/source/index.rst | 3 +- doc/{manual => source}/pdfgui.pdf | Bin doc/source/tutorial.rst | 257 +- news/rm_texinfo.rst | 23 + 69 files changed, 635 insertions(+), 7847 deletions(-) delete mode 100644 doc/manual/.gitignore delete mode 100644 doc/manual/acknowledgements.texinfo delete mode 100644 doc/manual/disclaimer.texinfo delete mode 100644 doc/manual/extractEquations.py delete mode 100644 doc/manual/fixHTMLCode.py delete mode 100644 doc/manual/pdfgui.html delete mode 100644 doc/manual/pdfgui.texinfo delete mode 100644 doc/manual/redistribution.texinfo rename doc/{manual => source}/Farrow-jpcm-2007.pdf (100%) rename doc/{manual => source}/Proffen-jac-1999.pdf (100%) create mode 100644 doc/source/examples.rst create mode 100644 doc/source/extras.rst rename doc/{manual => source}/images/Makefile (100%) rename doc/{manual => source}/images/eq-01.png (100%) rename doc/{manual => source}/images/eq-02.png (100%) rename doc/{manual => source}/images/fig2-01.png (100%) rename doc/{manual => source}/images/fig2-02.png (100%) rename doc/{manual => source}/images/fig2-03.png (100%) rename doc/{manual => source}/images/fig2-04.png (100%) rename doc/{manual => source}/images/fig2-05.png (100%) rename doc/{manual => source}/images/fig2-06.png (100%) rename doc/{manual => source}/images/fig2-07.png (100%) rename doc/{manual => source}/images/fig2-08.png (100%) rename doc/{manual => source}/images/fig2-09.png (100%) rename doc/{manual => source}/images/fig2-10.png (100%) rename doc/{manual => source}/images/fig2-11.png (100%) rename doc/{manual => source}/images/fig3-01.png (100%) rename doc/{manual => source}/images/fig3-02.png (100%) rename doc/{manual => source}/images/fig3-03.png (100%) rename doc/{manual => source}/images/fig3-04.png (100%) rename doc/{manual => source}/images/fig3-05.png (100%) rename doc/{manual => source}/images/fig3-06.png (100%) rename doc/{manual => source}/images/fig3-07.png (100%) rename doc/{manual => source}/images/fig3-08.png (100%) rename doc/{manual => source}/images/fig3-09.png (100%) rename doc/{manual => source}/images/fig3-10.png (100%) rename doc/{manual => source}/images/fig4-01.png (100%) rename doc/{manual => source}/images/fig4-02.png (100%) create mode 100644 doc/source/images/gear-icon.png rename doc/{manual => source}/images/originals/fig2-01.png (100%) rename doc/{manual => source}/images/originals/fig2-01.xcf (100%) rename doc/{manual => source}/images/originals/fig2-02.png (100%) rename doc/{manual => source}/images/originals/fig2-03.png (100%) rename doc/{manual => source}/images/originals/fig2-04.png (100%) rename doc/{manual => source}/images/originals/fig2-05.png (100%) rename doc/{manual => source}/images/originals/fig2-06.png (100%) rename doc/{manual => source}/images/originals/fig2-07.png (100%) rename doc/{manual => source}/images/originals/fig2-08.png (100%) rename doc/{manual => source}/images/originals/fig2-09.png (100%) rename doc/{manual => source}/images/originals/fig2-10.png (100%) rename doc/{manual => source}/images/originals/fig2-11.png (100%) rename doc/{manual => source}/images/originals/fig3-01.png (100%) rename doc/{manual => source}/images/originals/fig3-02.png (100%) rename doc/{manual => source}/images/originals/fig3-03.png (100%) rename doc/{manual => source}/images/originals/fig3-04.png (100%) rename doc/{manual => source}/images/originals/fig3-05.png (100%) rename doc/{manual => source}/images/originals/fig3-06.png (100%) rename doc/{manual => source}/images/originals/fig3-07.png (100%) rename doc/{manual => source}/images/originals/fig3-08.png (100%) rename doc/{manual => source}/images/originals/fig3-09.png (100%) rename doc/{manual => source}/images/originals/fig3-10.png (100%) rename doc/{manual => source}/images/originals/fig4-01.png (100%) rename doc/{manual => source}/images/originals/fig4-02.png (100%) create mode 100644 doc/source/images/plot-icon.png create mode 100644 doc/source/images/stop-icon.png rename doc/{manual => source}/pdfgui.pdf (100%) create mode 100644 news/rm_texinfo.rst diff --git a/doc/manual/.gitignore b/doc/manual/.gitignore deleted file mode 100644 index 619d5cfd..00000000 --- a/doc/manual/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -pdfgui.aux -pdfgui.cp -pdfgui.cps -pdfgui.toc -pdfgui.vr -pdfgui.vrs diff --git a/doc/manual/acknowledgements.texinfo b/doc/manual/acknowledgements.texinfo deleted file mode 100644 index a2bb875a..00000000 --- a/doc/manual/acknowledgements.texinfo +++ /dev/null @@ -1,51 +0,0 @@ -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. - -@bigskip{} -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: -@bigskip{} - -@quotation -C. L. Farrow, P. Juhás, J. W. Liu, D. Bryndin, E. S. Božin, -J. Bloch, Th. Proffen and S. J. L. Billinge, -@url{https://stacks.iop.org/0953-8984/19/335219, -PDFfit2 and PDFgui: computer programs for studying nanostructure in crystals}, -@i{@w{J. Phys.:} Condens. Matter}, @b{19}, 335219 (2007) -@end quotation - -@bigskip{} -@insertcopying -@cindex copyright -@bigskip{} -As of February 2017, and the 1.1.2 release, PDFgui has moved to a shared copyright model. -@bigskip{} -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. -@bigskip{} -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. -@bigskip{} -For more information please visit @url{https://www.diffpy.org} -or contact Prof. Simon Billinge at @email{sb2896@@columbia.edu}. diff --git a/doc/manual/disclaimer.texinfo b/doc/manual/disclaimer.texinfo deleted file mode 100644 index acd7dba3..00000000 --- a/doc/manual/disclaimer.texinfo +++ /dev/null @@ -1,11 +0,0 @@ -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. diff --git a/doc/manual/extractEquations.py b/doc/manual/extractEquations.py deleted file mode 100644 index 6be47249..00000000 --- a/doc/manual/extractEquations.py +++ /dev/null @@ -1,156 +0,0 @@ -#!/usr/bin/python -import os -import shutil -import sys - -"""Read one or more texinfo files and extract any equations marked -in the code with '@EquationMark' macro as PNG files to the images -directory. -""" - -# constants - -rc = { - "directory": "../source/images", # output directory - "resolution": 72, # equation images resolution - "eqns": [], # list of raw equation codes - "tmpdir": None, # temporary directory -} - -eqlatex = r""" -\documentclass{article} -\usepackage{exscale} -\pagestyle{empty} -\setlength{\oddsidemargin}{0in} -\setlength{\textwidth}{7in} -\begin{document} -\huge -%s -\end{document} -""".lstrip() - -eqmark = "@EquationMark" - -############################################################################## -# business - - -def loadEquations(): - """Search for equation codes preceded by @EquationMark macro. - - Store equation codes in rc['eqns']. - """ - lines = [] - for f in sys.argv[1:]: - fhandle = open(f) - lines.extend(fhandle.readlines()) - # process all lines in sequence - atmark = False - attex = False - eqlines = [] - for line in lines: - bareline = line.strip().rstrip("{}") - if bareline == eqmark: - atmark = True - continue - elif atmark and bareline == "@tex": - attex = True - continue - elif attex and bareline == "@end tex": - atmark = False - attex = False - eq = "".join(eqlines) + "\n" - rc["eqns"].append(eq) - eqlines = [] - elif attex: - eqlines.append(line) - return - - -def writePNGFiles(): - from tempfile import mkdtemp - - rc["tmpdir"] = mkdtemp() - rc["directory"] = os.path.abspath(rc["directory"]) - neqn = len(rc["eqns"]) - for i in range(neqn): - fname = "eq-%02i.tex" % (i + 1) - fpath = os.path.join(rc["tmpdir"], fname) - fhandle = open(fpath, "w") - s = eqlatex % rc["eqns"][i] - fhandle.write(s) - fhandle.close() - convertToPNG(fpath) - pngsrc = fpath[:-4] + ".png" - pngdst = os.path.join(rc["directory"], fname[:-4] + ".png") - shutil.copyfile(pngsrc, pngdst) - return - - -def convertToPNG(texfile): - """Compile texfile and convert it to PNG.""" - os.chdir(os.path.dirname(texfile)) - texbasename = os.path.splitext(os.path.basename(texfile))[0] - cmd = "latex --interaction nonstopmode %r" % texbasename - os.system(cmd) != 0 and sys.exit(1) - cmd = "dvips %r" % texbasename - os.system(cmd) != 0 and sys.exit(1) - psfilename = texbasename + ".ps" - bb = getBoundingBox(psfilename) - pgbb = getPageBoundingBox(psfilename) - pt2px = rc["resolution"] / 72.0 - xpx = pt2px * bb[0] - ypx = pt2px * (pgbb[3] - bb[3]) - wpx = pt2px * (bb[2] - bb[0]) - hpx = pt2px * (bb[3] - bb[1]) - geometry = "%ix%i+%i+%i" % (wpx, hpx, xpx, ypx) - pngfilename = texbasename + ".png" - cmd = "convert -strip -density %i %r -crop %s +repage %r" % ( - rc["resolution"], - psfilename, - geometry, - pngfilename, - ) - os.system(cmd) != 0 and sys.exit(1) - return - - -def getBoundingBox(psfilename): - """Run ghostscript to obtain effective bounding box of psfilename. - - Return a list of bounding box coordinates. - """ - cmd = "gs -dNOPAUSE -dBATCH -q -sDEVICE=bbox %r" % psfilename - # gs sends bbox output to stderr - i, o, e = os.popen3(cmd) - i.close() - out = o.read() - o.close() - out += e.read() - e.close() - bb = [int(w) for w in out.split()[1:5]] - return bb - - -def getPageBoundingBox(psfilename): - """Obtain bounding box value defined in psfilename. - - Return a list of bounding box coordinates. - """ - import re - - with open(psfilename) as fp: - s = fp.read() - bbline = re.search("^%%BoundingBox: *(.*)$", s, re.M) - pgbb = [int(w) for w in bbline.group(1).split()[:4]] - return pgbb - - -def main(): - loadEquations() - writePNGFiles() - shutil.rmtree(rc["tmpdir"]) - - -if __name__ == "__main__": - main() diff --git a/doc/manual/fixHTMLCode.py b/doc/manual/fixHTMLCode.py deleted file mode 100644 index 3929573a..00000000 --- a/doc/manual/fixHTMLCode.py +++ /dev/null @@ -1,62 +0,0 @@ -#!/usr/bin/python - -import os -import re -import sys - -"""Replace all equation marks in HTML file with tag to display -corresponding PNG file. This assumes PNG files are in correct sequence. -Also fix any accented characters texinfo does not get right. -""" - -# constants - -rc = { - "directory": "../source/images", # directory with equation images -} - -eqmark = "" - -############################################################################## -# business - - -eqcnt = 0 - - -def eqreplace(mx): - """Helper function to replace equation marks. - - mx -- regular expression match object - - Return replacement string. - """ - global eqcnt - eqcnt += 1 - imgfile = "eq-%02i.png" % eqcnt - imgurl = os.path.join(rc["directory"], imgfile) - s = '

%s' % (imgurl, imgurl) - return s - - -def replaceEquationMarks(s): - """Replace equation marks in given string. - - Return modified string. - """ - s1 = re.sub(eqmark, eqreplace, s) - return s1 - - -def main(): - for f in sys.argv[1:]: - with open(f) as fp: - s = fp.read() - s1 = replaceEquationMarks(s) - if s1 != s: - with open(f, "w") as fpout: - fpout.write(s1) - - -if __name__ == "__main__": - main() diff --git a/doc/manual/pdfgui.html b/doc/manual/pdfgui.html deleted file mode 100644 index 50c9c499..00000000 --- a/doc/manual/pdfgui.html +++ /dev/null @@ -1,5560 +0,0 @@ - - - - - - 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 - https://diffpy.github.io/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:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ButtonNameGo toFrom 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/doc/manual/pdfgui.texinfo b/doc/manual/pdfgui.texinfo deleted file mode 100644 index 14bd3834..00000000 --- a/doc/manual/pdfgui.texinfo +++ /dev/null @@ -1,1946 +0,0 @@ -\input texinfo @c -*-texinfo-*- - -@documentencoding UTF-8 - -@ifnottex -@macro smallskip{} -@vskip 6pt -@end macro - -@macro medskip{} -@vskip 12pt -@end macro - -@macro bigskip{} -@vskip 24pt -@end macro -@end ifnottex - -@macro EquationMark{} -@html - -@end html -@end macro - -@macro ScreenShot{f} -@center @image{\f\, 5in} -@end macro - -@macro ReleaseDate{} -May 2023 -@end macro - -@exampleindent 2 - -@c start of header -@setfilename pdfgui -@settitle PDFgui user guide, release 2.0, @ReleaseDate{} -@c @setcontentsaftertitlepage -@c end of header - -@c Part 1: copying -@copying -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). -@end copying - -@c Part 2: title -@titlepage - -@title PDFgui user guide -@subtitle 2.0 release -@subtitle @ReleaseDate{} -@author C. L. Farrow, P. Juhás, J. W. Liu, D. Bryndin, E. S. Božin, -@author J. Bloch, Th. Proffen, and S. J. L. Billinge - -@page -@vskip 0pt plus 1filll -@c @insertcopying - -@c HTML needs node to make index link, but PDF format does not like it. -@ifhtml -@node acknowledgments -@end ifhtml -@heading Acknowledgments -@cindex acknowledgments -@include acknowledgements.texinfo - - -@page -@vskip 0pt plus 1filll -@majorheading Preface -@heading Using PDFgui and PDFfit2 -@include redistribution.texinfo - - -@heading Disclaimer - -@include disclaimer.texinfo - -@end titlepage - - -@c Part 3: content -@contents - - -@c Make menu if html -@ifhtml - -@node Top -@top - - -@menu -* Introduction:: -* Quick start:: -* Examples and tutorials:: -* Extras:: -* PDFgui reference sheets:: -* Index:: -@end menu - -@end ifhtml - -@page -@vskip 0pt plus 1filll -@node Introduction, PDFfit2, Top -@chapter Introduction -@cindex 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. - - -@menu -* PDFfit2:: -* PDFgui:: -* Availability:: -* Installation:: -* What is new:: -* Community:: -@end menu - -@node PDFfit2, PDFgui, Introduction, Introduction -@section PDFfit2 -@cindex 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 @i{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 -(@url{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. - - -@c @node NODE-NAME, NEXT, PREVIOUS, UP -@node PDFgui, Availability, PDFfit2, Introduction -@section PDFgui -@cindex 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. - -@subsection 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 (@url{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. - -@subsection 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, -@url{http://pymmlib.sourceforge.net}). This was extended to include -non-standard space groups using the Computational Crystallography Toolbox -(cctbx, @uref{https://cctbx.github.io}). PDFgui also supports supercell -expansion of a normal unit cell. - -PDFgui uses the matplotlib (@url{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 -(@url{http://li.mit.edu/A/Graphics/A/}) or PyMOL -(@url{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. - -@c @node NODE-NAME, NEXT, PREVIOUS, UP -@node Availability, Installation, PDFgui, Introduction -@section Availability -@cindex 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 -(@email{sb2896@@columbia.edu}) or consult the web-page -@url{https://www.diffpy.org}. News of updates and releases will be posted at -this website and on the diffpy-users group at -@url{https://groups.google.com/d/forum/diffpy-users}. - -@c @node NODE-NAME, NEXT, PREVIOUS, UP -@node Installation, What is new, Availability, Introduction -@section Installation -@cindex 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 -@url{https://www.diffpy.org}. - -@menu -* Installation for Anaconda Python:: -* Configuration of structure viewer:: -* Installation from sources:: -@end menu - -@node Installation for Anaconda Python -@subsection Installation for Anaconda Python - -As of version 1.1 PDFgui is distributed as a pre-built package for -@url{https://www.anaconda.com, 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 -@url{https://www.anaconda.com/download}. When ready open a terminal -application (or @i{Anaconda Command Prompt} on Windows) and use the -@command{conda} package manager to install PDFgui from the ``diffpy'' -channel of Anaconda packages - -@example -conda config --add channels diffpy -conda install diffpy.pdfgui -@end example - -The first command instructs Anaconda system to always check the -``diffpy'' channel for any new software. Such configuration -allows to obtain PDFgui updates using - -@example -conda update diffpy.pdfgui -@end example - -It is however not strictly necessary to make the ``diffpy'' -channel permanent. The same effect can be accomplished by adding the -@w{@option{--channel=diffpy}} option to either of -@w{@command{conda install}} or @w{@command{conda update}} commands. - -After installation is complete PDFgui can be started from a terminal by -entering @command{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. - -@node Configuration of structure viewer -@subsection Configuration of structure viewer -@cindex visualization setup - -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 -``@w{Edit →} Preferences'' menu in PDFgui. The structure plotting -feature has been tested with the following programs: - -@table @emph -@item AtomEye -AtomEye structure viewer, XCFG format @* -@url{http://li.mit.edu/A/Graphics/A/} - -@item PyMOL -PyMOL structure viewer, PDB format @* -@url{https://www.pymol.org} -@end table - -@noindent -@b{A note for AtomEye users:} -@cindex AtomEye viewer - -AtomEye requires its standard output is connected to a terminal. -On Unix this happens when @command{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. -@example -Structure viewer executable: xterm -Argument string: -iconic -e ATOMEYE %s -Structure format: xcfg -@end example -@noindent -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: -@example -atomeye.bat ------------------------------------------------------------------------- -set DISPLAY=localhost:0 -set PATH=C:\cygwin\bin;C:\cygwin\usr\X11R6\bin;C:\ATOMEYE_DIR;%PATH% -start A.exe %* ------------------------------------------------------------------------- -@end example - -@noindent -Here @t{ATOMEYE_DIR} needs to be replaced with a proper path. Make sure -that the X-server application included with Cygwin is started. - -@node Installation from sources -@subsection Installation from sources - -@cindex Git repository -@cindex development - -PDFgui sources are available in a public -@url{https://git-scm.com, Git} repository at -@url{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: - -@example -# 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 -@end example - -To verify that PDFgui is indeed loaded from the local source -repository run - -@example -python -m pydoc diffpy.pdfgui -@end example - -and check the path displayed in the FILE section. The application -integrity can be verified by executing all builtin tests using - -@example -python -m diffpy.pdfgui.tests.rundeps -@end example - -Use @command{git pull} to bring your source directory into sync -with the latest updates in the main repository. It is recommend -to afterwards do @command{`setup.py develop} again to refresh -the version metadata associated with the program: - -@example -git pull -python setup.py develop -@end example - -To revert PDFgui installation from the source-code installation -back to the pre-built Anaconda package do - -@example -pip uninstall diffpy.pdfgui -conda install --channel=diffpy diffpy.pdfgui -@end example - - -@c @node NODE-NAME, NEXT, PREVIOUS, UP -@node What is new -@section What is new -@cindex versions -@cindex whatisnew - -@subheading Version 1.1, released March 2016 - -Improvements and modifications since the last major release -1.0-r3067 from April 2009. - -@table @emph - -@item 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. - -@item 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. - -@item 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 @kbd{/} for activating the -atom-selection dialog. - -@item small enhancements - -Fixed problems with @i{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 @i{y}-arrays that are on -the same @i{x} grid. Enhanced supercell expansion to also adjust -the coordinate constraints. - -@item project moved to GitHub - -PDFgui source repository was converted from subversion to a Git repository at -@url{https://github.com/diffpy/diffpy.pdfgui}. Project now uses Git tags -to define software release and version data. - -@item 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. - -@item 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. - -@item bug fixes -Quite a few. Consult the code history at -@url{https://github.com/diffpy/diffpy.pdfgui/commits}. - -@end table - -@subheading Version 1.0, released April 2009 - -This section describes improvements and modifications since the -last beta-release 1.0b.1792 from December 2007. - -@table @emph - -@item 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. - -@item 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. - -@item 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. - -@item step shape factor -Defined new shape factor that cuts off the -simulated PDF at user defined r-limit. - -@item cumulative Rw -Implemented calculation of cumulative Rw -and option to show it in PDFgui plot window. - -@item project post-processing -Implemented new module -@samp{tui} (text user interface) for simple access to the data -in PDFgui project files. The @samp{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. - -@item structure visualization -PDFgui can now show structures with any external structure viewer, -that accepts structure file as a command-line argument. - -@item space group representations -Added 249 space group -representations in non-standard settings. The new representations -were generated using the -@uref{https://cctbx.github.io,cctbx library} and helpful -hints from Ralf W. Grosse-Kunstleve. - -@item symmetry constraints -Fixed issues with generation of -symmetry requirements for the ADP tensors. - -@item default ADP tensors -PDF contributions are not counted for atoms that have -ADP tensors @i{Uij} equal zero. Atoms are now inserted with -a non-zero @i{Uij} matrix. Added warning when a phase -loaded from file has atoms with zero ADPs. - -@item 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. - -@item journal panel -Fixed shortcut key handling and font size issues. - -@item startup option @option{--db-pdb} -The new command-line option starts Python debugger on -PDFgui crash instead of displaying error report dialog. - -@item grid interpolation -Fixed problems with r-grid interpolation appearing due to round-off errors. - -@item 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. - -@end table - -@c @node NODE-NAME, NEXT, PREVIOUS, UP -@node Community, Quick start, Installation, Introduction -@section Community -@cindex Community -@cindex mail-list -@cindex user groups - -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. - -@table @emph -@item @b{diffpy-users} @url{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. - -@item @b{diffpy-dev} @url{https://groups.google.com/d/forum/diffpy-dev} -For discussions about development and changes of PDFgui, PDFfit2 and DiffPy -library in general. -@end table - -@page -@vskip 0pt plus 1filll - -@c @node NODE-NAME, NEXT, PREVIOUS, UP -@node Quick start, PDFgui layout, Installation, Top -@chapter Quick start -@cindex 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 @ref{Examples and tutorials}, or -use @ref{PDFgui reference sheets}. All the files used in examples are -available in the source distribution or can be downloaded from the DiffPy -website. - -@menu -* PDFgui layout:: -* Simple fit:: -@end menu - -@node PDFgui layout, Simple fit, Quick start, Quick start -@section PDFgui layout -@cindex 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 @ref{fig2-01}. - -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. - -@c @node NODE-NAME, NEXT, PREVIOUS, UP -@node Simple fit, Symmetry expansion, PDFgui layout, Quick start -@section Creating a simple fit using a preexisting structure file -@cindex fit configuration -@cindex refinement configuration - -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 -@i{Ni.stru} and @i{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 @command{pdfgui} in a terminal window. - -First a new fit needs to be established. In the fit tree right-click the mouse -button, and select @b{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 @b{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 @b{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 @b{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 @i{Ni.stru} is to be loaded. - -@float Figure,fig2-01 -@ScreenShot{images/fig2-01} -@caption{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.} -@end float - -@ref{fig2-01} 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 -@i{delta1}, @i{delta2}, @i{sratio}, and @i{rcut}. The @i{spdiameter} and -@i{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 @b{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 @i{Ni-xray.gr}, which is to be loaded. -Note that among the exercise files there is also a file @i{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. - -@float Figure,fig2-02 -@ScreenShot{images/fig2-02} -@caption{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.} -@end float - -@ref{fig2-02} 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 @i{r} in the X-choice box and @i{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. - -@float Figure,fig2-03 -@ScreenShot{images/fig2-03} -@caption{Adjusting data set related configuration.} -@end float - -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 (@i{Ni-xray.gr}) in the fit tree. In @ref{fig2-03} -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 @i{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 -@i{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 @i{@@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 @i{Qdamp} by -inserting @i{@@2} into the appropriate edit box. This is illustrated in Figure -@ref{fig2-04}. - -@float Figure,fig2-04 -@ScreenShot{images/fig2-04} -@caption{Setting up the refinement parameters and constraints.} -@end float - -Further, we set constraints related to the structural model, by selecting the -phase node (@i{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 @i{@@4} and -then pressing ``Enter'' on your keyboard. The outcome is shown in Figure -@ref{fig2-05}. - - -@float Figure,fig2-05 -@ScreenShot{images/fig2-05} -@caption{Setting up the refinement parameters and constraints.} -@end float - -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 @i{f(@@n1,@@n2,@@n3,...)} where @i{@@n1} stands for fitted -parameter, and @i{n1}, @i{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 @i{@@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. - -@float Figure,fig2-06 -@ScreenShot{images/fig2-06} -@caption{Reviewing the fit parameters and conditions.} -@end float - -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, @ref{fig2-06}. 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 @ref{fig2-07}. - -@float Figure,fig2-07 -@ScreenShot{images/fig2-07} -@caption{While the refinement is running, the refinement progress is -displayed in the PDFfit2 Output panel.} -@end float - -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 @i{Ni.stru} or @i{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 -@b{Copy Refined To Initial}. This is illustrated in @ref{fig2-08}. Note that -you loose the original starting values when copying values in this way, which -may make it difficult to reproduce the fit. - -@float Figure,fig2-08 -@ScreenShot{images/fig2-08} -@caption{Updating the set of initial values of refined parameters.} -@end float - -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 @ref{fig2-09}, and a selected parameter plot vs -iteration step in @ref{fig2-10}. If the plotting window remains open while the -fitting is in progress, the content will be updated after each fit iteration. - -@float Figure,fig2-09 -@ScreenShot{images/fig2-09} -@caption{An example of PDFgui plotting capabilities: displaying a fit.} -@end float - -@float Figure,fig2-10 -@ScreenShot{images/fig2-10} -@caption{An example of PDFgui plotting capabilities: displaying a parameter.} -@end float - -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 @ref{fig2-11}. These notes can be exported as a text -file, or saved along with the entire project for future reference. - -@float Figure,fig2-11 -@ScreenShot{images/fig2-11} -@caption{Using ``Journal'' feature can be a convenient way for taking notes.} -@end float - -The project can be saved at any stage in its present configuration through -choice of @b{Save Project as} or @b{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 @i{r}, @i{G(r)}, @i{dr}, -and @i{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. - -@page -@vskip 0pt plus 1filll -@c @node NODE-NAME, NEXT, PREVIOUS, UP -@node Examples and tutorials, Symmetry expansion, Simple fit, Top -@chapter Examples and tutorials -@cindex examples -@cindex 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. - -@c @node NODE-NAME, NEXT, PREVIOUS, UP -@menu -* Symmetry expansion:: -* Calculating PDF:: -* Sequential fitting:: -* Nanoparticle structure:: -@end menu - -@node Symmetry expansion, Calculating PDF, Examples and tutorials, Examples and tutorials -@section Building structure model using crystal symmetry -@cindex create new structure -@cindex symmetry expansion - -@c @b{NB: this part either can be kept or replaced, I felt it's kind of useful -@c to have it to define the purpose of the expansion tool. Please read through -@c and decide if needed, or erase it.-- -@c It should be noted that PDFfit2 operates within the P1 symmetry framework, -@c and extended unit is traditionally used for refinement with the constraints -@c explicitly set, since PDF is used to obtain structure beyond crystallography. -@c Note that the expansion tool is provided in PDFgui for the convenience of the -@c user, and that the space group information serves the purpose of building the -@c constraints within the P1 framework, rather than maintaining the symmetry. -@c Once the constraints are built the symmetry expansion tool finished its job -@c and its services (and more importantly information typed in) are no longer -@c available to the fitting program. The symmetry can be (and frequently is) -@c broken by the user, hopefully intentionally.} - -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 @ref{Simple fit} are left for the user to -recreate. File to be used in this exercise is @i{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 @b{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 @b{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 @i{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 @i{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@footnote{ -@cindex isotope -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''. -}. -Further, highlight cells in the -@i{u11}, @i{u22}, and @i{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 @ref{fig3-01}, -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. - -@float Figure,fig3-01 -@ScreenShot{images/fig3-01} -@caption{Expanding the unit cell using space group information.} -@end float - -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 @ref{fig3-02}. 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 @i{@@3} and the isotropic ADPs as @i{@@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 @i{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 -@i{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 @ref{Simple fit}. - -@float Figure,fig3-02 -@ScreenShot{images/fig3-02} -@caption{Setting up symmetry constraints to be used in a refinement.} -@end float - -@c @node NODE-NAME, NEXT, PREVIOUS, UP -@node Calculating PDF, Sequential fitting, Symmetry expansion, Examples and tutorials -@section Calculating PDF from a structure -@cindex calculating PDF - -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 @ref{Simple fit} or in @ref{Symmetry -expansion}, and that we would like to calculate Ni PDF using neutron radiation. -Highlight the Ni structure on fit tree. Either right-click and select @b{Insert -Calculation} or select @b{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 @ref{fig3-03}. - -@float Figure,fig3-03 -@ScreenShot{images/fig3-03} -@caption{An example of the calculation configuration panel.} -@end float - -Now specify conditions to be used for the calculation, such as radiation type, -calculation range and corresponding @i{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 @b{Run Selected -Calculation} from the ``Calculations'' menu). For our exercise, select -@i{Neutron} scatterer type. To mimic the experimental data used earlier in the -tutorial, select for example 0.01 for the @i{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 @b{Export Selected -Calculation} choice on the ``Calculations'' menu. - -@c @node NODE-NAME, NEXT, PREVIOUS, UP -@node Sequential fitting, Multistage fitting, Calculating PDF, Examples and tutorials -@section Sequential fitting -@cindex 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 @i{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, @b{Macros} selection on the -drop-down menu. - - -@c @node NODE-NAME, NEXT, PREVIOUS, UP -@menu -* Multistage fitting:: -* r-series:: -* Temperature series:: -* Doping series:: -* Advanced post-processing of sequential refinement:: -@end menu - -@node Multistage fitting, r-series, Sequential fitting, Sequential fitting -@subsection Multistage fitting -@cindex 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 @i{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 @i{initial} value, or the initial value if the linked -parameter is not yet refined. An example of this is shown in @ref{fig3-04}. - -@float Figure,fig3-04 -@ScreenShot{images/fig3-04} -@caption{An example of linked fits. The output of a converged fit will -be fed into the succeeding fit in the sequence as an input.} -@end float - -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 @i{Ni.stru} phase -of ``Fit 1_copy'' and introduce parameter @i{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 -@i{Gcalc} versus @i{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 @i{delta1}. -This one is appropriate to use in cases of high temperature, while @i{delta2} -is more appropriate for the case of low temperatures. An alternative way to -include the correlated motion effects on PDF is to introduce @i{sratio} -parameter that defines low-@i{r} to high-@i{r} PDF peak ratio, and @i{rcut} -limit needs to be specified that defines a cutoff distance. The two approaches -of accounting for correlated motion should @i{not} be used simultaneously. See -the PDFgui publication and references therein for a more thorough description -of these parameters. - -@c @node NODE-NAME, NEXT, PREVIOUS, UP -@node r-series, Temperature series, Multistage fitting, Sequential fitting -@subsection Sequential fitting of incremental r-series -@cindex sequential fitting -@cindex 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 -@i{r}-limit is to be changed incrementally, or when a fixed width @i{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 -@ref{Simple fit}. Select the fit from the fit tree. From the ``Fits'' menu, -select @b{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 @ref{fig3-05}. - -The first row deals with the increment setup of the upper @i{r} of the -refinements. User should specify the first and the last fit maximum -@i{r}-value, and corresponding step (increment), all in units of Angstroms. In -the second row information is needed to specify the lower @i{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 @i{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. - -@float Figure,fig3-05 -@ScreenShot{images/fig3-05} -@caption{Appearance of the setup panel for specifying an incremental r-series -fit conditions.} -@end float - -@c @node NODE-NAME, NEXT, PREVIOUS, UP -@node Temperature series, Doping series, r-series, Sequential fitting -@subsection Sequential fitting of temperature series -@cindex sequential fitting -@cindex 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 @b{Open Project} selection to open -@i{lmo-template.dpp} project from the tutorial directory. This project -consists of a fit called @i{lmo-pbnm }, which will serve as a template and -which contains @i{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 @i{300K.gr}, -@i{550K.gr}, @i{650K.gr}, @i{700K.gr}, @i{720K.gr}, @i{730K.gr}, @i{740K.gr}, -@i{750K.gr}, @i{800K.gr}, @i{880K.gr}, @i{980K.gr}, @i{1050K.gr}, @i{1100K.gr}, -and @i{1150K.gr}. We will establish a T-series fit sequence. Select @b{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. - -@float Figure,fig3-06 -@ScreenShot{images/fig3-06} -@caption{Setting up a T-series sequential refinement for LaMnO3. Ordering -by temperature will ensure that the fits are linked correctly.} -@end float - -Order the data by temperature (@ref{fig3-06}), 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 @i{x} axis, and select the Uiso -of O2 (for example atom 20) for the @i{y} axis. Clicking ``Plot'' will display -the plot of Uiso(20) vs T. - -@float Figure,fig3-07 -@ScreenShot{images/fig3-07} -@caption{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 @i{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.} -@end float - -Despite quite high temperatures, an onset of the static offset above the -transition temperature is clearly marked by this parameter, as apparent in -@ref{fig3-07}. 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. - -@c @node NODE-NAME, NEXT, PREVIOUS, UP -@node Doping series -@subsection Sequential fitting of doping series -@cindex sequential fitting -@cindex 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 -@b{Open Project} selection to open @i{lcmo-template.dpp} project from the -tutorial directory, which has an initial setup for this exercise. Note the -letter @i{c} in the file name, in contrast to the name used in the previous -example. This project consists of a fit called @i{lcmo-pbnm}, which will serve -as a template and which contains @i{Pbnm} phase of LaMnO3 and a 10 K data set, -@i{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 @i{Qdamp} is different than in -previous example. - -@float Figure,fig3-08 -@ScreenShot{images/fig3-08} -@caption{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.} -@end float - -In the same directory data corresponding to various Ca contents exist, -collected at 10 K temperature, in particular @i{x004t010q35.gr}, -@i{x012t010q35.gr}, @i{x016t010q35.gr}, @i{x020t010q35.gr}, @i{x024t010q35.gr}, -and @i{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 @b{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 -@ref{fig3-08}). 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. - -@float Figure,fig3-09 -@ScreenShot{images/fig3-09} -@caption{Sequence of refined parameters, such as lattice constants, can be -plotted vs doping using PDFgui plotting facilities. Figure features lattice -parameter @i{b} in @i{Pbnm} space group setting for series of Ca-doped LaMnO3 -samples for doping concentrations between 0 and 0.28 at 10 K temperature.} -@end float - -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 @ref{fig3-09} -featuring one of the lattice parameters. - -@c @node NODE-NAME, NEXT, PREVIOUS, UP -@node Advanced post-processing of sequential refinement -@subsection Advanced post-processing of sequential refinement -@cindex project post-processing -@cindex data extraction -@cindex tui scripts - -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 @samp{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 @ref{Temperature series} has been saved under the same name as -@i{lmo-template.ddp}. -The following Python script extracts temperatures and refined -values of the lattice parameter @i{c} -@example -# 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) -@end example - -@noindent -Save the example above to a file, say ``lmo_refined_c.py'' and run -it as -@example -python lmo_refined_c.py -@end example -@noindent -Note that the script cannot load the unmodified @i{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 -@url{https://diffpy.github.io/diffpy.pdfgui}. - -Feel free to ask at the -@url{https://groups.google.com/d/forum/diffpy-users, diffpy-users} -group if you need help with data extracting scripts. - -@c @node NODE-NAME, NEXT, PREVIOUS, UP -@node Nanoparticle structure -@section Nanoparticle structure -@cindex nanoparticle structure -@cindex nanoparticle diameter - -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 @i{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 @i{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 @i{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 @i{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 @i{a} and @i{c} (@i{@@1} and @i{@@2} respectively), selenium @i{z} -fractional coordinate (@i{@@11}), isotropic ADPs for Cd and Se (@i{@@21} and -@i{@@23} respectively), the data scale factor (@i{@@100}), and finally -correlated motion related quadratic term coefficient @i{delta2} (@i{@@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 @i{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 @i{delta2} and the nanoparticle diameter, -@i{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 @ref{fig3-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: -@url{https://link.aps.org/doi/10.1103/PhysRevB.76.115413,Quantitative -size-dependent structure and strain determination of CdSe nanoparticles using -atomic pair distribution function analysis}. - -@float Figure,fig3-10 -@ScreenShot{images/fig3-10} -@caption{Fitting the structure of a nanoparticle: 3nm CdSe -nanoparticle example.} -@end float - -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 @i{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. - -@c @node NODE-NAME, NEXT, PREVIOUS, UP -@node Extras, PDF plotting, Nanoparticle structure, Top -@chapter Extras -@cindex extras - -@menu -* PDF plotting:: -* Displaying the structure:: -* Advanced usage and special needs:: -@end menu - -@node PDF plotting, Displaying the structure, Extras, Extras -@section PDF plotting -@cindex 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 @i{x} and @i{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 @i{x} and @i{y} coordinates varies depending on what is selected on -the fit tree. Special options like index, temperature and doping are available -as choices for @i{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 @i{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 @ref{fig4-01} for Ni example. - -@page - -@float Figure,fig4-01 -@ScreenShot{images/fig4-01} -@caption{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.} -@end float - -@c @node NODE-NAME, NEXT, PREVIOUS, UP -@node Displaying the structure, Advanced usage and special needs, PDF plotting, Extras -@section Displaying the structure -@cindex displaying the structure -@cindex structure visualization - -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 @b{Plot -Initial Structure} or @b{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 @ref{Configuration of structure viewer}. - - -An example Ni structure visualization with AtomEye is shown in @ref{fig4-02}. - -@float Figure,fig4-02 -@ScreenShot{images/fig4-02} -@caption{Using AtomEye functionality (if installed on your system) for 3D -visualization of the initial and refined PDF structures: example of Ni -structure.} -@end float - -@c @node NODE-NAME, NEXT, PREVIOUS, UP -@node Advanced usage and special needs, PDFgui reference sheets, Displaying the structure, Extras -@section Advanced usage and special needs -@cindex advanced usage -@cindex 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 -(@url{https://www.diffpy.org/doc/pdffit2} and the diffpy-users -group (@url{https://groups.google.com/d/forum/diffpy-users}) for help with PDFfit2 -scripting. - -@c @node NODE-NAME, NEXT, PREVIOUS, UP -@node PDFgui reference sheets, PDFgui shortcut keys, Advanced usage and special needs, Top -@chapter PDFgui reference sheets -@cindex PDFgui reference sheets -@cindex reference sheets - -@menu -* PDFgui shortcut keys:: -* Command line arguments:: -* List of PDFfit2 variables:: -* PDF peak width:: -@end menu - -@node PDFgui shortcut keys -@section PDFgui shortcut keys -@cindex PDFgui shortcut keys -@cindex shortcuts -@cindex hot keys - - -@noindent -@b{Fit tree} - -@table @kbd - -@item Ctrl+A -Select all items in the fit tree. - -@item 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. - -@item Ctrl+C -Copy selected item. - -@item Ctrl+X -Copy and delete selected item. - -@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. - -@end table - - -@noindent -@b{Phase configuration grid} - -@table @kbd - -@item Ctrl+A -Select all items. - -@item / -Extend existing selection by atom types or indices. - -@item Delete -Delete row. This will delete any wholly selected row. - -@item Ctrl++ -Add an atom to the grid. - -@item Ctrl+- -Same as Delete. - -@end table - - -@noindent -@b{Phase constraints grid} - -@table @kbd - -@item Ctrl+A -Select all items. - -@item / -Extend existing selection by atom types or indices. - -@item Delete -Delete contents of selected cells. - -@end table - - -@node Command line arguments -@section Command line arguments -@cindex command line options -@cindex startup options -@cindex pdfgui 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 @command{pdfgui} executable accepts the -following command line options: - -@table @option - -@item -h, --help -Show a brief usage information. - -@item -V, --version -Show program version. - -@end table - -@page -@noindent -@b{Debugging} - -@table @option - -@item --db-noed -Disable exception catching to error report dialog. Unhandled -exceptions should then result in program crash. - -@item --db-nocf -No confirmation - exit without asking to save modified project. - -@item --db-pdb -Start Python debugger for unhandled error exceptions instead -of showing the error report dialog. - -@end table - - -@node List of PDFfit2 variables -@section List of PDFfit2 variables -@cindex PDFfit2 variables -@cindex 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. - -@menu -* New variables:: -* Renamed variables:: -* Preserved variables:: -@end menu - -@c --------------------------------------------------------------------- -@node New variables, Renamed variables, List of PDFfit2 variables, List of PDFfit2 variables -@subheading New variables - -@defvr {Phase} spdiameter -(float @AA{}, default 0 @AA{}) @* -@var{spdiameter} is a particle diameter for PDF shape damping function. -Shape damping is not applied when @var{spdiameter} equals zero. -@end defvr - -@defvr {Phase} stepcut -(float @AA{}, default 0 @AA{}) @* -The PDF is truncated to zero at r-values greater than @var{stepcut}, when -positive. -@end defvr - -@defvr {Phase} anisotropy(n) -@b{anisotropy(n)} -(bool, inferred from @var{uij(n)} values) @* -Flag for anisotropic thermal displacements of atom n. -Setting of @var{anisotropy(n)} updates the @var{uij(n)} -or @var{uisoequiv(n)} values. -@end defvr - -@defvr {Phase} uisoequiv(n) -(float @AA{}@math{^2}, calculated from @var{uij(n)} values) @* -Isotropic thermal displacement of atom n or equivalent displacement for -anisotropic atom. For anisotropic sites the setting of @var{uisoequiv(n)} -scales values of the @var{uij(n)} elements. @var{uisoequiv(n)} can be -constrained only for isotropic atoms. -@end defvr - -@c --------------------------------------------------------------------- -@node Renamed variables, New variables, Preserved variables, List of PDFfit2 variables -@subheading Renamed variables - -@defvr {Dataset} dscale -(float unitless, @var{dsca[s]} in PDFFIT) @* -Scale factor for the selected dataset. -@end defvr - -@defvr {Dataset} qdamp -(float @AA{}@math{^-1}, default 0 @AA{}@math{^-1}, @var{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 -@EquationMark{} -@tex -$$ B(r) = e^{-{(r Q_{damp})^{2} \over 2} } $$ -@end tex -@end defvr - -@defvr {Dataset} qbroad -(float @AA{}@math{^-1}, default 0 @AA{}@math{^-1}, @var{qalp} in PDFFIT) @* -PDF peak broadening from increased intensity noise at high Q. -Not applied when equal zero. -See the definition of the @ref{PDF peak width} for a detailed explanation. -@end defvr - -@defvr {Phase} uij(n) -(float @AA{}@math{^2}, ij=(11, 22, 33, 12, 13, 23), @var{u[i,n]} in PDFFIT) @* -Elements of anisotropic displacement tensor of atom n. -@end defvr - -@defvr {Phase} occ(n) -(float unitless, @var{o[n]} in PDFFIT) @* -Occupancy of site n. -@end defvr - -@defvr {Phase} pscale -(float unitless, @var{csca[p]} in PDFFIT) @* -Scale factor of the current phase. -@end defvr - -@defvr {Phase} delta1 -(float @AA{}, default 0 @AA{}, @var{gamm} in PDFFIT) @* -Coefficient for (1/r) contribution to the peak sharpening. -See the definition of the @ref{PDF peak width} for a detailed explanation. -@end defvr - -@defvr {Phase} delta2 -(float @AA{}@math{^2}, default 0 @AA{}@math{^2}, @var{delt} in PDFFIT) @* -Coefficient for 1/r@math{^2} contribution to the peak sharpening. -See the definition of the @ref{PDF peak width} for a detailed explanation. -@end defvr - -@defvr {Phase} sratio -(float unitless, default 1, @var{srat} in PDFFIT) @* -Sigma ratio for bonded atoms. Reduction factor for PDF peak width accounting -for correlated motion of bonded atoms. -@end defvr - -@c --------------------------------------------------------------------- -@node Preserved variables, PDF peak width, Renamed variables, List of PDFfit2 variables -@subheading Preserved variables - -@defvr {Dataset} qmax -(float @AA{}@math{^-1}, default 0 @AA{}) @* -@var{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 -@i{not} applied in PDF calculation when @var{qmax} is set to zero. The -effect is simulated using fast Fourier transformation (FFT). -The original array of @i{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 -@i{G} array is transformed by FFT and any coefficients @i{F} that correspond -to @i{Q} values greater than @var{qmax} are reset to zero. The adjusted -coefficient array @i{F} is then transformed by inverse FFT back to @i{G'} -and cut out at the original length of @i{G}. The imaginary components -in @i{G'} are ignored as they are only due to round-off errors. -@end defvr - -@defvr {Phase} lat(i) -(float @AA{} 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. -@end defvr - -@defvr {Phase} {x(n), y(n), z(n)} -(float unitless) @* -Fractional coordinates for atom n. -@end defvr - -@defvr {Phase} rcut -(float @AA{}, default 0 @AA{}) @* -Radius cutoff for applying @var{sratio} sharpening factor. -@end defvr - -@c --------------------------------------------------------------------- -@node PDF peak width -@section PDF peak width - -The PDF peak width contains contributions from thermal and zero point -displacements as well as static disorder. For large distances @i{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 -@EquationMark{} -@tex -$$ -\sigma_{ij} = \sigma^{\prime}_{ij} \sqrt{ 1 - {\delta_1 \over r_{ij}} - - {\delta_2 \over r_{ij}^2} + Q_{broad}^2 \, r_{ij}^2 } -$$ -@end tex - -@noindent 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 @var{delta2/r@math{^2}} describes the low -temperature behavior, and term @var{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 @i{r}-ranges. -Note that the Q resolution also results in an exponential dampening of the PDF -peaks which is modeled using the parameter @var{qdamp}. - -@c Ending of a TexInfo File -@node Index, Top -@unnumbered Index - -@printindex cp - -@bye diff --git a/doc/manual/redistribution.texinfo b/doc/manual/redistribution.texinfo deleted file mode 100644 index 9d5f5dae..00000000 --- a/doc/manual/redistribution.texinfo +++ /dev/null @@ -1,19 +0,0 @@ -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -@bigskip{} - -Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -@bigskip{} - -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. - -@bigskip{} - -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. diff --git a/doc/manual/Farrow-jpcm-2007.pdf b/doc/source/Farrow-jpcm-2007.pdf similarity index 100% rename from doc/manual/Farrow-jpcm-2007.pdf rename to doc/source/Farrow-jpcm-2007.pdf diff --git a/doc/manual/Proffen-jac-1999.pdf b/doc/source/Proffen-jac-1999.pdf similarity index 100% rename from doc/manual/Proffen-jac-1999.pdf rename to doc/source/Proffen-jac-1999.pdf diff --git a/doc/source/examples.rst b/doc/source/examples.rst new file mode 100644 index 00000000..712686f4 --- /dev/null +++ b/doc/source/examples.rst @@ -0,0 +1,270 @@ +.. _examples: + +Examples +######## + +=================== +Sequential fitting +=================== + +------------------------- +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. 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. + + +1. Create a fit as in :ref:`lesson1`. + +2. Select the fit from the fit tree. From the “Fits” menu, select Macros, and choose “r-Series” option. The Current Action panel will display following setting requirements + +3. type "5" for the first upper limit, "20" for the last upper limit, and the step of "5" Angstroms. Leave the second row blank. + +4. click “OK” in the current action panel and 4 new fits with desired incremental limits are geberated below the original fit. + + .. figure:: images/fig3-05.png + :align: center + :figwidth: 100% + + Figure 3.5: Appearance of the setup panel for specifying an incremental r-series fit conditions. + + + 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. + +5. Select all four of them and execute the refinement. Once the sequence is done, you can review the results using the plot control. + + + +.. _temperature-series: +---------------------------------------- +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. + +Input files: + +- :download:`Temperature data series ` containing: + + 1. a temperature series of data collected on LaMnO3 at various temperatures from 300 K to 1150 K. + 2. a template project named ``lmo-template.dpp``. + +LaMnO3 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. + +The data collected at NPDF instrument at LANSCE at Los Alamos National Laboratory. The 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. + + + +1. open ``lmo-template.dpp`` use "Open Project" selection from "File" menu. +2. Select Macros from the “Fit” menu on the menu bar, and choose “Temperature Series”. The current action panel will reflect the selection. +3. 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”. + + + .. figure:: images/fig3-06.png + :align: center + :figwidth: 100% + + Figure 3.6: Setting up a T-series sequential refinement for LaMnO3. Ordering by temperature will ensure that the fits are linked correctly. + +4. Order the data by temperature. The data can be ordered by temperature by clicking the “Temperature” header. + + Since the files contain meta-data, the GUI is going to pick up temperature information from the files. User should verify that the information is correct. + +5. Ensure that the template fit is selected on the fit tree. Click on the “OK” button. This 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 + +6. Highlight all the fits in the fit tree which can be done by selecting a fit and hitting “Ctrl”+“Shift”+“A” . + +7. start the sequential refinement by clicking |gear|. + +8. 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. + + + .. figure:: images/fig3-07.png + :align: center + :figwidth: 100% + + + 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 + + +----------------------------------- +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. + + +Input files: + +- :download:`Doping data series ` containing: + + 1. series of Ca-doped LaMnO3 samples with various Ca content data from 0 to 0.28. + 2. a template project named ``lcmo-template.dpp``. + + +The data are collected on LaMnO3 at GEM instrument at ISIS, UK. The 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. + +1. open ``lcmo-template.dpp`` use "Open Project" selection from "File" menu. +2. Select Macros from the “Fit” menu on the menu bar, and choose “Doing series”. The current action panel will reflect the selection. + + + .. figure:: images/fig3-08.png + :align: center + :figwidth: 100% + + 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. + + +3. 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. + + +3. Specify the base element and dopant. Verify the doping information and fix them by clicking on the corresponding values and simply typing in the correct values. + + It should be noted at this point that the data files do not contain any relevant meta-data in the file headers. the GUI fill the fields by picking up doping information from the file names. These values should be checked manually. + +4. Order the data by clicking the header. + +5. Ensure that the template fit is selected on the fit tree. Click on the “OK” button. This will generate a sequence of linked fits in the fit tree in the order of the Ca content increase. + +6. Highlight all the fits in the fit tree which can be done by selecting a fit and hitting “Ctrl”+“Shift”+“A” . + +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. + + + + .. figure:: images/fig3-09.png + :align: center + :figwidth: 100% + + 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. + + + + +================================================= +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. 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. + +As a first example, let us assume that a converged sequential refinement from :ref:`temperature-series` , has been saved under the same name as *lmotemplate.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].r + + +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 :download:`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 `_ . + + +Feel free to ask at the `diffpy-users `_ group if you need help with data extracting scripts. + + + +====================== +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 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 approx- +imately 3nm in size. + +Input files: + +- :download:`Doping data series ` containing: + + 1. two PDF data collected from the bulk and naoparticle material. + 2. a project named ``CdSe-nano.ddp`` + 3. a structure model named ``CdSe-wurtzite.stru`` + + +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. + + +1. Refine the parameter on the bulk references. + + The fit is carried out over a ``Fit 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``). + + 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. + + +2. Refine the parameter on the nanoparticle. + + 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. + + + .. figure:: images/fig3-10.png + :align: center + :figwidth: 100% + + Figure 3.10: Fitting the structure of a nanoparticle: 3nm CdSe nanoparticle example. + + +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 `_. + + +In general, a successful fitting scenario depends on particular details of a structural prob- lem 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. + +.. |gear| image:: /images/gear-icon.png +.. |stop| image:: /images/stop-icon.png diff --git a/doc/source/extras.rst b/doc/source/extras.rst new file mode 100644 index 00000000..6556b306 --- /dev/null +++ b/doc/source/extras.rst @@ -0,0 +1,118 @@ +.. _extras: + +Extras +###### + +============ +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. + + + + .. figure:: images/fig4-01.png + :align: center + :figwidth: 100% + + 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. + + + +======================== +Displaying the structure +======================== + +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: + +============================================ =============================== +AtomEyeAtomEye structure viewer, XCFG format http://li.mit.edu/A/Graphics/A/ +============================================ =============================== +PyMOLPyMOL 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. + + +With a structural visualizer available, 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. + +An example Ni structure visualization with AtomEye is shown in Figure 4.2. + + + + .. figure:: images/fig4-02.png + :align: center + :figwidth: 100% + + 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. + +================================ +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 de-tailed 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 `_ and the `diffpy-users group `_ for help with PDFfit2 scripting. diff --git a/doc/manual/images/Makefile b/doc/source/images/Makefile similarity index 100% rename from doc/manual/images/Makefile rename to doc/source/images/Makefile diff --git a/doc/manual/images/eq-01.png b/doc/source/images/eq-01.png similarity index 100% rename from doc/manual/images/eq-01.png rename to doc/source/images/eq-01.png diff --git a/doc/manual/images/eq-02.png b/doc/source/images/eq-02.png similarity index 100% rename from doc/manual/images/eq-02.png rename to doc/source/images/eq-02.png diff --git a/doc/manual/images/fig2-01.png b/doc/source/images/fig2-01.png similarity index 100% rename from doc/manual/images/fig2-01.png rename to doc/source/images/fig2-01.png diff --git a/doc/manual/images/fig2-02.png b/doc/source/images/fig2-02.png similarity index 100% rename from doc/manual/images/fig2-02.png rename to doc/source/images/fig2-02.png diff --git a/doc/manual/images/fig2-03.png b/doc/source/images/fig2-03.png similarity index 100% rename from doc/manual/images/fig2-03.png rename to doc/source/images/fig2-03.png diff --git a/doc/manual/images/fig2-04.png b/doc/source/images/fig2-04.png similarity index 100% rename from doc/manual/images/fig2-04.png rename to doc/source/images/fig2-04.png diff --git a/doc/manual/images/fig2-05.png b/doc/source/images/fig2-05.png similarity index 100% rename from doc/manual/images/fig2-05.png rename to doc/source/images/fig2-05.png diff --git a/doc/manual/images/fig2-06.png b/doc/source/images/fig2-06.png similarity index 100% rename from doc/manual/images/fig2-06.png rename to doc/source/images/fig2-06.png diff --git a/doc/manual/images/fig2-07.png b/doc/source/images/fig2-07.png similarity index 100% rename from doc/manual/images/fig2-07.png rename to doc/source/images/fig2-07.png diff --git a/doc/manual/images/fig2-08.png b/doc/source/images/fig2-08.png similarity index 100% rename from doc/manual/images/fig2-08.png rename to doc/source/images/fig2-08.png diff --git a/doc/manual/images/fig2-09.png b/doc/source/images/fig2-09.png similarity index 100% rename from doc/manual/images/fig2-09.png rename to doc/source/images/fig2-09.png diff --git a/doc/manual/images/fig2-10.png b/doc/source/images/fig2-10.png similarity index 100% rename from doc/manual/images/fig2-10.png rename to doc/source/images/fig2-10.png diff --git a/doc/manual/images/fig2-11.png b/doc/source/images/fig2-11.png similarity index 100% rename from doc/manual/images/fig2-11.png rename to doc/source/images/fig2-11.png diff --git a/doc/manual/images/fig3-01.png b/doc/source/images/fig3-01.png similarity index 100% rename from doc/manual/images/fig3-01.png rename to doc/source/images/fig3-01.png diff --git a/doc/manual/images/fig3-02.png b/doc/source/images/fig3-02.png similarity index 100% rename from doc/manual/images/fig3-02.png rename to doc/source/images/fig3-02.png diff --git a/doc/manual/images/fig3-03.png b/doc/source/images/fig3-03.png similarity index 100% rename from doc/manual/images/fig3-03.png rename to doc/source/images/fig3-03.png diff --git a/doc/manual/images/fig3-04.png b/doc/source/images/fig3-04.png similarity index 100% rename from doc/manual/images/fig3-04.png rename to doc/source/images/fig3-04.png diff --git a/doc/manual/images/fig3-05.png b/doc/source/images/fig3-05.png similarity index 100% rename from doc/manual/images/fig3-05.png rename to doc/source/images/fig3-05.png diff --git a/doc/manual/images/fig3-06.png b/doc/source/images/fig3-06.png similarity index 100% rename from doc/manual/images/fig3-06.png rename to doc/source/images/fig3-06.png diff --git a/doc/manual/images/fig3-07.png b/doc/source/images/fig3-07.png similarity index 100% rename from doc/manual/images/fig3-07.png rename to doc/source/images/fig3-07.png diff --git a/doc/manual/images/fig3-08.png b/doc/source/images/fig3-08.png similarity index 100% rename from doc/manual/images/fig3-08.png rename to doc/source/images/fig3-08.png diff --git a/doc/manual/images/fig3-09.png b/doc/source/images/fig3-09.png similarity index 100% rename from doc/manual/images/fig3-09.png rename to doc/source/images/fig3-09.png diff --git a/doc/manual/images/fig3-10.png b/doc/source/images/fig3-10.png similarity index 100% rename from doc/manual/images/fig3-10.png rename to doc/source/images/fig3-10.png diff --git a/doc/manual/images/fig4-01.png b/doc/source/images/fig4-01.png similarity index 100% rename from doc/manual/images/fig4-01.png rename to doc/source/images/fig4-01.png diff --git a/doc/manual/images/fig4-02.png b/doc/source/images/fig4-02.png similarity index 100% rename from doc/manual/images/fig4-02.png rename to doc/source/images/fig4-02.png diff --git a/doc/source/images/gear-icon.png b/doc/source/images/gear-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..564654042ac9263571affb96eea1780be8495bfd GIT binary patch literal 1778 zcmZ{kc`(}v8^?b_9C0gAwBaSrmZ+l*)g|_4iEZN8*xHp6rH2S2*c2tH<3&?Pw7S~V z)h%iA7S*tnRZJD{dWle~j%ZO=o$c0R2BzP^QMRHC0xWU9K<0S0*MAK7lv@NU;C_W)=WQWEOJ?0FvwhV1)z#uB8B= zPrct7;3j)0Uij7<1f>6(%69H8nWL15#d#?$%j-Z4PDfR;ugNUAI2xWHCwxG^2LRBQ zSP(-9e$jphMPmz0FreBD=jI&@B-uw<~)bja7-y&0K3ZQ=Ysrc>4VPQ*&Ea zZ@4qX18E!S_Y0fxJV58<9&Ho!eax2%jMlUUg+x2!)157Ro9Dtqk;z$) zTP$I;Do{5rg8D=y_@sqW&9@k)IAQFR&nomhK)E{HzD&=_yI$LY{f|{gN z9R&!?W(UIEvJ;#4HvydQsb(tb(J#yajPUr0o}rAf*_$Q4aU6Xgn1Q-n&6fGls`#UB z29ohC?p$<=?axS}axoJ!i#0?CI<_1k*NRZpy0y*mIA#mB6bRmVc}}1~wau|OMBuHG zq3p>0kjqE3Vl-`)?Am(J<)tSiUrC-`f%^)8M9Pwt+?($>t!MaMeW$r{5N**ni};|B zS@c(goMGp^P?eA5{+d+%>Ea6_X|4Z|U65YTnnF=#CO4?EWsw)*!d!kH3KX+afR@=l zG{6u~LObu^M~eE4ir84zf|>DI`AzZeZ)GMUik(ZP@B0cDdoY{yH5YfSZcU=GYp;Xj9xM3Qjt->Z^tHF(tvnqDp(`^m_W=SlhCbZJ}K zZTe|aNSWJgd=FmsGX|t+5l0?daAx1`5pA=0`zLPGS*f^+Q|MGUF)^`_dB>@G{z*Ld z(DH<8t5t9Bkd$bp~ozP%8Ujtkg%tIu(Ji{_48 z2MK2{OumAZa3lj`O(8gjMChQ{+kfffiPY`n_;E?#{fs?Q-(PmW?BE(t(hmIK6&7V- z>|aqz)2~C_%v%_w&QoyMdMCqIgPpam!C?*O*WNkq2u(GpIQ&#yh-jd!H+_5d z;a^>CGbx!QT6p5>jMyk`#%lJDKR64DYg9MDUjnRyY;v{Y(~F^bhg~9;%W)&W2zC9H z)|$~#a}kcbZ1P@kyF$EShI|F6+~pUdiqD$gv*^>Vdgu$+?&$nHYf8#5dO_CU-J9v5 z(Ca(gLj%~6GjqoB)M>9Zgwx~O`R$gUl0%G$6ixw`(_Fn@(C8;9!?f*iX0FMB|LiDl zJD^XWf0hG293s2}M;oZEhR#o^8&YrNij!w|$RERTU+X{a@784bgsUum584&<%(2V_ zsp-;Gl-xVPWObH~j<*JBvOf-K6-(>$F`l76dy{_gFgS&Z`*mpk)1K$3nB25KI&r;( zS`}CVHsaN*@d?lh+FG<(RLGhhOsGLrP`IgnnyGHdm78+hS@qD9ZY{ljbYoK5drEG1 zuTF5(ihe-(a@|BZmTd!#_CQ!0lGAKafeQZbY~ycQgQK~nW=XjqMvI6t?S+ee^Ig1I zR?4$N8f*9|m|%Mhm>(1eqxIQ$B~5&r0sdH%sdtG!nD1^01}}K$7koG0`r{XA^L7~V z@3B6c$>M5RyPGF^1t&&^Cth@opk0&+;9&3IY-{gmdjd_ccW`xZc6CG_v$uD(w@)Y> znEo#yCN47SQu6-?Aj3)FGQjFT35iiL7ZVc0W2pbjIJ^8i#ChiXd>I2^z3^b2Cn@7k DQ}iWf literal 0 HcmV?d00001 diff --git a/doc/manual/images/originals/fig2-01.png b/doc/source/images/originals/fig2-01.png similarity index 100% rename from doc/manual/images/originals/fig2-01.png rename to doc/source/images/originals/fig2-01.png diff --git a/doc/manual/images/originals/fig2-01.xcf b/doc/source/images/originals/fig2-01.xcf similarity index 100% rename from doc/manual/images/originals/fig2-01.xcf rename to doc/source/images/originals/fig2-01.xcf diff --git a/doc/manual/images/originals/fig2-02.png b/doc/source/images/originals/fig2-02.png similarity index 100% rename from doc/manual/images/originals/fig2-02.png rename to doc/source/images/originals/fig2-02.png diff --git a/doc/manual/images/originals/fig2-03.png b/doc/source/images/originals/fig2-03.png similarity index 100% rename from doc/manual/images/originals/fig2-03.png rename to doc/source/images/originals/fig2-03.png diff --git a/doc/manual/images/originals/fig2-04.png b/doc/source/images/originals/fig2-04.png similarity index 100% rename from doc/manual/images/originals/fig2-04.png rename to doc/source/images/originals/fig2-04.png diff --git a/doc/manual/images/originals/fig2-05.png b/doc/source/images/originals/fig2-05.png similarity index 100% rename from doc/manual/images/originals/fig2-05.png rename to doc/source/images/originals/fig2-05.png diff --git a/doc/manual/images/originals/fig2-06.png b/doc/source/images/originals/fig2-06.png similarity index 100% rename from doc/manual/images/originals/fig2-06.png rename to doc/source/images/originals/fig2-06.png diff --git a/doc/manual/images/originals/fig2-07.png b/doc/source/images/originals/fig2-07.png similarity index 100% rename from doc/manual/images/originals/fig2-07.png rename to doc/source/images/originals/fig2-07.png diff --git a/doc/manual/images/originals/fig2-08.png b/doc/source/images/originals/fig2-08.png similarity index 100% rename from doc/manual/images/originals/fig2-08.png rename to doc/source/images/originals/fig2-08.png diff --git a/doc/manual/images/originals/fig2-09.png b/doc/source/images/originals/fig2-09.png similarity index 100% rename from doc/manual/images/originals/fig2-09.png rename to doc/source/images/originals/fig2-09.png diff --git a/doc/manual/images/originals/fig2-10.png b/doc/source/images/originals/fig2-10.png similarity index 100% rename from doc/manual/images/originals/fig2-10.png rename to doc/source/images/originals/fig2-10.png diff --git a/doc/manual/images/originals/fig2-11.png b/doc/source/images/originals/fig2-11.png similarity index 100% rename from doc/manual/images/originals/fig2-11.png rename to doc/source/images/originals/fig2-11.png diff --git a/doc/manual/images/originals/fig3-01.png b/doc/source/images/originals/fig3-01.png similarity index 100% rename from doc/manual/images/originals/fig3-01.png rename to doc/source/images/originals/fig3-01.png diff --git a/doc/manual/images/originals/fig3-02.png b/doc/source/images/originals/fig3-02.png similarity index 100% rename from doc/manual/images/originals/fig3-02.png rename to doc/source/images/originals/fig3-02.png diff --git a/doc/manual/images/originals/fig3-03.png b/doc/source/images/originals/fig3-03.png similarity index 100% rename from doc/manual/images/originals/fig3-03.png rename to doc/source/images/originals/fig3-03.png diff --git a/doc/manual/images/originals/fig3-04.png b/doc/source/images/originals/fig3-04.png similarity index 100% rename from doc/manual/images/originals/fig3-04.png rename to doc/source/images/originals/fig3-04.png diff --git a/doc/manual/images/originals/fig3-05.png b/doc/source/images/originals/fig3-05.png similarity index 100% rename from doc/manual/images/originals/fig3-05.png rename to doc/source/images/originals/fig3-05.png diff --git a/doc/manual/images/originals/fig3-06.png b/doc/source/images/originals/fig3-06.png similarity index 100% rename from doc/manual/images/originals/fig3-06.png rename to doc/source/images/originals/fig3-06.png diff --git a/doc/manual/images/originals/fig3-07.png b/doc/source/images/originals/fig3-07.png similarity index 100% rename from doc/manual/images/originals/fig3-07.png rename to doc/source/images/originals/fig3-07.png diff --git a/doc/manual/images/originals/fig3-08.png b/doc/source/images/originals/fig3-08.png similarity index 100% rename from doc/manual/images/originals/fig3-08.png rename to doc/source/images/originals/fig3-08.png diff --git a/doc/manual/images/originals/fig3-09.png b/doc/source/images/originals/fig3-09.png similarity index 100% rename from doc/manual/images/originals/fig3-09.png rename to doc/source/images/originals/fig3-09.png diff --git a/doc/manual/images/originals/fig3-10.png b/doc/source/images/originals/fig3-10.png similarity index 100% rename from doc/manual/images/originals/fig3-10.png rename to doc/source/images/originals/fig3-10.png diff --git a/doc/manual/images/originals/fig4-01.png b/doc/source/images/originals/fig4-01.png similarity index 100% rename from doc/manual/images/originals/fig4-01.png rename to doc/source/images/originals/fig4-01.png diff --git a/doc/manual/images/originals/fig4-02.png b/doc/source/images/originals/fig4-02.png similarity index 100% rename from doc/manual/images/originals/fig4-02.png rename to doc/source/images/originals/fig4-02.png diff --git a/doc/source/images/plot-icon.png b/doc/source/images/plot-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b7ab766acd8d1c5b108c71bc6c83c751ba7394bc GIT binary patch literal 2355 zcmZ{mc`(!uAIHDzSew?B+?ylI%GGKK>u9m;E>URlC|Yutn+g$nUy=Zu@$cN_%K-}vl@TJj_t&j?gCsvruKl;|+V#aZ zJEn=>_HU{b0w3iCRSoPwJ*GIXxAA|p3D9q5xqhdg#YXWKI+)^vydRD^63sT_GJhTa zm*e$L4|n%iueHXD-!GUlCjmZuaBzKM5mfxx?F_^lgcvkE`<5k4XSrEJ!kpWv2(KveXiX69&%#{B-R#_!Zq29AbTOz(VIuz8h9FR{!soT)i%BEGQKZJ(S` zXH^=3VnJ~{8CWNoY7BT|H{CL5(aP1$GaV9^fBu}fvifzk?)U1`v!;d3%Ikwf^T%7p z`TVt(89N?CGwYEsk@%s#TAVe}bG`2OOv>r)m`+n8&=TuhQRvj42$pl((hw08?sph` z_j}lNbr9Se+ER{vxILpZv8|%xaBO(d;*l#rme}c6PF%LVR5$lwyy~yer{SXo@Pobz z32N5CusKfL&f6WjBSsbus(!Az>$aO~c}iTXJdJV@vl^ya;2Hpf&No|l>MJVci> zgk|KwN6mYS@enT=0-X&8E3)Ger`t^5XAqPDk+rxMqe=G`A>A&?RekU5rn=*;@4Kp;}G^5Y7ma+FNFGnCHcx z#Om>aInX2pT795Gv^wJJP?@xRNm~R#BomL6%cB =&JQX)u25w8iTBJr&Dni@^uC z;(W#J_!5PG&YsUIevK=++F=gOaWb%pRQ&wed89$HQVb5XUI>}SqKeleVwXgLs~bOS z*Su&QmGeI$_7XuvQfIH_)Kl)4?9vgA1T22FN}hXohjC(OE7rR*ue-iCR~?SArR^(! zWSzV@CxQHlcoAqou*Um#BsYwW#+K7aXZ#2B zooPVf;QN)Xu)AHqSdQs2qP)S_Vx-0k)f|~zg#=buF@=wP#y%t6cvWuWfqhU+{UJx9 zQ4irxWQtL6!WVv&ky$JuBgDLUEaPWY()`y*SE4Nh$=TG8>4IHG^F$#0v8pnteINjUpl+~T0Bymxoddhov3MU+#EW0^!%5<82XrYrzUQDV_ zkca}s=rT5z-bXQN6O=G2Wmw2`|2h>>rcXL&m(Q-YCL2gf)?mz!4Ko_wOkQptZ(=g} z1=@lP68^M>Zke#ZaY~_`ax3|8$>|RbvmKv>=EM4z*pkMIb1nD%Sx=VP?ViuZb)rKH ze` zrYA1HGl1HaD#=V=vbe-tXrHZ_6HMDo;;l$blx%ehz>0DwkM=m@URYFdQ#*%A*LZ|T z*=nOyPpG6eBni`!=aT}z_B<%lDd6S73Mnm%p2#S4hK__At!SPl*XyoQO+@rn2z6zt z7#fe{#3KwUFW*Pn7k$xtY$z$92=g3~31(P9NpBkVbvs+hV8jgHS=5+w6d<6JK`hT( zc7n8`wE&cR$!5^J$i~rV)k%t2>kowIhQ+55{c4!Q&Bd$fCiIaGvU3~^0b44wIv-+R z-?N>=qaM`5;nm!x676rpwd!-%;w(QJABfk~;Wobgk%b;W{T_r~&&EnSheu={vioj> zuap;$mBv{7O`xN zrK^K`RNq%*P#zAi>viiKLxDrkW5<`6=Z;r&^)nhisd&Dcy^y|U9s+C7oe-K7L5Y(` zNukz|q$k&UvPXQ_P1MqY`wOUac0vtLk}Bj1y&MoZ{WgI+#Pil!b3O0pvzqt?8|)_% z$**N*dX$DG4|t}r1(ijx+7-m z+Cu8ol_Fg?!HZ;Hffp$-1KCHQJ35zao?i|uUM_#^K9ivh8i~MTx7$pIFo!Caw>MSp zYZ}>`4a4y5*(R+87iZO&rRBL$%4dyyTvy=xCyA;~>e>RQUy=GuuXvr+$acWkwy{CU zqGujk-+ocmq?nWkZ{zypPtEPoYRKGkrHz_yh|z(91&5PO-sykOLEu;VZuFH=DysX2 zJ#8SwjMu6u1E0OE_Pgwj1@IBKUCs;Bh3Xo_t^KYnWJjx_Fmk>^qshN+s>`JWoV|4- z$MY1YxN&TM9RnklI)kUoHnthe9xws-0&e?K(a$6w)Q`H5ff)`+RyFIuq&(sF4EF|{ zKwtZ~EeB9ua&%Y*?z{CsBgWPv#?L3lAAK&$e^-Db$RkF2NR*y|$tmO!^pT_JBS;-2 z5{*O#ZkZtd3kVJO3l50;|A1^+^1WR^>puxG!J+=qF+QOY|I46^{v9%j$V%L00D`R( J_MtT?^>5DOH9`OY literal 0 HcmV?d00001 diff --git a/doc/source/images/stop-icon.png b/doc/source/images/stop-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4a0473bc372768b4cf45d186a14b3e0059ff021e GIT binary patch literal 1134 zcmZ|Mc}$yS7y$4W8?HG5n@eB@m(HNz45qDYV1v4`mP0H@R|Dv>(LoW2P=roYCSj=4 zZ7etz!Ljupn_?zmx=f*n`qRv0Xxqb+SI?bokgTY7vMevOHVCjRkW&-?uHJbB-% zNeMAN`(EA$0Pu;6rO>ezkBy^VIBc%8rDeDR8L@O40AIfjK-qTyIIvKe27rqM0JhTs zAlCxmU%(qljs(ChDd|H7)!}fUcKfbUiO82ta=BHZaN2CnU7K-cR?BOEYU=cDw{@Le z8eYTB^}V64nYp9)nP&`t7}llovnsOM5)xa3z6>LUA4x%_S9}L zKqI4D{6-ssK+_UP&}#YPPp8#t=-gnyVh-AjRx@LX02}vKQxjYLDTa`+E9T#3$ zG%d;OFpS9M_U0C}o^PnBgI3oJf>ua8ZIsN|4Ulza*4B0#+|%dKYOUgF_2`(zV%chI*Y^(?$0v~a1(l%1pwa9?&~|sPQ7nO{B`QJd&Zfd< zv#FW{>aM%G0ny&x-i9uB2zzw53-K`&_D5dK%hz4Gh=e|9uB2m|} zUeAAp`_uZwsIDM_|5nY%O^=4xOG=zhzaw4W8jVKHZ;E8kv2#^sJKpR(`Z!jqRwz!M z^zriW-c$x1>Pwxj^zl9wa_+?+5)+peUp>GoC_Qpx=7N6|90A~=$l!z0%wyE#u)F*H zg7}M>eQDz|RU1l5Nf{0lE0L9z@5@QDTz39730-Ryot+qcN$o7jl8bS3$8d+*gfSf- zP#ah#vl*>W$U8|>gmR&L+Y)`6$E964Af1b+X)J?sx(65=znM9@t_8;D8$VYq1+D5! zFA3dFeA2xF`Fe<-rLPw}fhwaFz2^LDpiJ7jq8QSei{zXKpZBj`nn)G8gD)d5PZdg$ z^HGtLXTKO#z?Et4e%C44BT4D2xr6emQeV^`-3b46v4ff6UbTRIQYeR-$~j%gVsdiW z`FKW79t)hgn2#r(z|)w8coKnh98U-*6A5G@5uZfEQz;DJ#{qZ@zUG3NOb&~j;nFPN z$_*vF9ZHN~5J+TF7&(miCV@aE5O99mZ~P17u`_eBzWRSqNTXL{AmpD49IUM(4l}Rd zzveiZ@Xp^wzIi`Yi ======= diff --git a/doc/manual/pdfgui.pdf b/doc/source/pdfgui.pdf similarity index 100% rename from doc/manual/pdfgui.pdf rename to doc/source/pdfgui.pdf diff --git a/doc/source/tutorial.rst b/doc/source/tutorial.rst index 7b88c041..3b5d0ae0 100644 --- a/doc/source/tutorial.rst +++ b/doc/source/tutorial.rst @@ -7,27 +7,66 @@ 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 data ` containing: 1. Ni-xray.gr - experimental X-ray PDF data 2. Ni.stru - Ni f.c.c. structure in PDFfit format +In this exercise Ni PDF data obtained using synchrotron x-ray radiation collected at 6-ID-D at the Advanced Photon Source is used. 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. + This manual will help you to get started with ``PDFgui``. We strongly recommend that that you refer to the book `Atomic pair distribution function analysis: a primer` by Simon J. L. Billinge, Kirsten Jensen Soham Banerjee, Emil S. Bozin, Benjamin A. Frandsen, Maxwell W. Terban and Robert J. Koch, Oxford: -Oxford University Press, 2024. URL: https://global.oup.com/academic/product/atomicpair-distribution-function-analysis-9780198885801?cc=us&lang=en& -for much more extensive and detailed descriptions of carrying out fits with PDFgui (and the related program diffpy-cmi). +Oxford University Press, 2024. URL: https://global.oup.com/academic/product/atomic-pair-distribution-function-analysis-9780198885801 for much more extensive and detailed descriptions of carrying out fits with PDFgui (and the related program diffpy-cmi). + +============= +PDFgui layout +============= + +First, Open ``pdfgui``. Instructions for doing this depend on your system, but an example would be to open a terminal, activate your pdfgui conda environment, and type ``pdfgui`` at the prompt, or to double-click a project file on windows. + +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. + +.. figure:: images/fig2-01.png + :align: center + :figwidth: 100% + + Figure 2.1: Appearance of a PDFgui window after a structure model is loaded. + +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. + + +.. _lesson1: +======================================= +Lesson 1: Creating simple fit of Ni PDF +======================================= + Procedure: -1. Open ``pdfgui``. Instructions for doing this depend on your system, but an example would be - to open a terminal, activate your pdfgui conda environment, and type ``pdfgui`` at the prompt, - or to double-click a project file on windows. +1. Open ``pdfgui``. 2. Create a new Fit: 1. In the GUI locate the ``Fit Tree`` panel. In the default layout it is at the top left of the page. @@ -43,15 +82,14 @@ Procedure: valid structure model file, a ``.stru`` or a ``.cif`` file. 3. Note, an alternative workflow for adding structural models is to select ``New Phase`` from the ``Phases`` dropdown menu. - If you select the Phase in the ``Fit Tree`` by left clicking on it, you will see in the - right panel 3 tabs, ``Configure`` ``Constraints``, ``Results``. Feel free to click one - these tabs and look inside. The Configure panel has the initial inputs from the loaded str or cif file, - The ``Constraints`` panel will hold the constraints we will set up for our fits, it should be empty now, - and the results tab will contain the results of any fit. + If you select the Phase in the ``Fit Tree`` by left clicking on it, you will see in the right panel 3 tabs, ``Configure``, ``Constraints``, ``Results``. As shown in the Figure 2.1. Feel free to click one these tabs and look inside. + + 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 ``Constraints`` panel will hold the constraints we will set up for our fits, it should be empty now, and the results tab will contain the results of any fit. Note that what you see on the right is "Context Dependent", it depends on what you have selected on the left. By selecting a phase on the left, the tabs on the right contain information about that phase, and so on. + 4. Load experimental PDF data: 1. As before, hover over your cursor over the title of your fit and right-click. This time select ``Insert Data Set`` from the pop-up menu. @@ -59,20 +97,86 @@ Procedure: Again, the right panel shows 3 tabs, now for properties of this dataset. + + .. figure:: images/fig2-02.png + :align: center + :figwidth: 100% + + Figure 2.2: Appearance of a PDFgui window after a PDF dataset is loaded. + + The ``Configure`` + panel displays configuration information from the data file. It should be noted that depend-ing 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 + oset 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 experi- + mental 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 :math:`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 "plot" button |plot| in the tool bar. + + 5. Define what is refined: - 1. Click on the `Ni-xray.gr` data and select the "Constraints" tab. - 2. Type ``@1`` into the "Scale Factor" edit box. - 3. Select the `Ni.stru` phase and its "Constraints" tab. - 4. Fill "a", "b", "c" boxes with ``@5``. + + Having specified the initial structure to be refined, and the data set to be fit, we proceed + to the refinement setup. + 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. + + 1. Click on the `Ni-xray.gr` data and select the ``Configure`` tab. + 2. Type "1.7" into the ``Fit Range`` edit box and "0.08" into the ``Qdamp`` edit box. + + .. figure:: images/fig2-03.png + :align: center + :figwidth: 100% + + Figure 2.3: Adjusting data set related configuration. + + Since there is no physical information in the region of 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 ``Fit 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. + + + 3. select the ``Constraints`` tab. + 4. Type ``@1`` into the "Scale Factor" edit box and ``@2`` into the "Qdamp" edit box. + + .. figure:: images/fig2-04.png + :align: center + :figwidth: 100% + + Figure 2.4: Setting up the refinement parameters and constraints of the structure model. Here we are defining "variables" that will be refined and giving them names - variable "@1", "@5", etc. and linking them to model parameters by typing them + variable "@1", "@2", etc. and linking them to model parameters by typing them in the text-box associated with the parameter. So by typing ``@1`` in the data "Scale-Factor" text box we are saying that we are logically assigning the constraint equation ``data.scale_factor = variable("@1")``. + + 5. Select the `Ni.stru` phase, adjusting the initial parameter values if necessary (not done here) and proceeding to ``Constraints`` tab. + 6. Fill "a", "b", "c" boxes with ``@3``. Fill "u11", "u22", "u33" cells with ``@4``. + + + .. figure:: images/fig2-05.png + :align: center + :figwidth: 100% + + Figure 2.5: Setting up the refinement parameters and constraints of the PDF data. + When we assign the three parameters ``a``, ``b`` and ``c`` to the same variable, - ``@5``, we are implicitly ensuring that the refinement will respect + ``@2``, we are implicitly ensuring that the refinement will respect the cubic symmetry of the nickel structure and that ``a = b = c``, because the three parameters are assigned to the same variable, so however much ``a`` is changed in the refinement, ``b`` and ``c`` will be changed by the same amount. @@ -80,6 +184,10 @@ Procedure: the same, so we have to also ensure that the initial values of ``a``, ``b`` and ``c`` are the same as each other to ensure that the structure is cubic and remains so. + Also, 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`` . + PDFgui allows us to express more complex constraint equations than simply assigning a parameter to a variable. In general, we can type into be Constraints tab text box any math expression: @@ -102,32 +210,79 @@ Procedure: and their initial values. Each one also has a check-box that allows you to fix them (prevent them from varying in the subsequent refinement). Unchecked boxes mean the variable will be refined. - 2. When you are satisfied with the configuration, click the "gear" icon on the toolbar - and watch the fit progress in the terminal window. + + .. figure:: images/fig2-06.png + :align: center + :figwidth: 100% + + Figure 2.6: Reviewing the fit parameters and conditions. + + + 2. When you are satisfied with the configuration, click the "gear" icon |gear| on the toolbar and watch the fit progress in the terminal window. The refinement can be stopped prematurely by clicking on the “stop” icon |stop| on the tool bar. During the refinement the refinement progress will be directly reported 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. + + + .. figure:: images/fig2-07.png + :align: center + :figwidth: 100% + + Figure 2.7: Refinement progress is displayed in the PDFfit2 Output panel. + + + + 3. 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". + + + .. figure:: images/fig2-08.png + :align: center + :figwidth: 100% + + Figure 2.8: Updating the set of initial values of refined parameters. 7. Plot the results: 1. Select the data in the fit (in this case the `Ni-xray.gr` dataset) by left clicking it. - 2. Click the ``plot`` icon in the toolbar. This is the icon that looks a bit like a PDF - to the right of the Gear and the red/grey X. + 2. Click the "plot" icon |plot| in the toolbar. + + .. |plot| image:: /images/plot-icon.png + :height: 5ex A new window pops up with the plots. It will show the data in blue, the best-fit model - curve in red, and offset below, the difference curve in green. The offset of the difference + curve in red, and offset below, the difference curve in green. + The offset of the difference curve appears at a default value of ``-5.0``. You can make your plot more pretty and meaningful - by typing a different offset into the ``offset`` text box and hitting ``Plot`` again. + by typing a different offset into the ``offset`` text box and hitting "plot" |plot| again. - It is possible to configure the plot in the ``Plot Control`` panel in the GUI. + 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. + + It is also possible to configure the plot in the ``Plot Control`` panel in the GUI. In the default layout it will be at the lower-left of the GUI panel. - 1. To plot the fit (as was done above) elect "r" as the X plotting variable. + 1. To plot the fit (as was done above) select "r" as the X plotting variable. 2. Hold down shift and select "Gcalc" and "Gtrunc" as the Y plotting variables. 3. Click the "Plot" button. This panel allows more plotting options for advanced cases such as plotting the values of parameters refined across multiple fits to extract temperature dependent information. + .. figure:: images/fig2-09.png + :align: center + :figwidth: 100% + + Figure 2.9:An example of PDFgui plotting capabilities: displaying a fit. + + .. figure:: images/fig2-10.png + :align: center + :figwidth: 100% + + Figure 2.10:An example of PDFgui plotting capabilities: displaying a parameter. + 8. Save your project for later use. + 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 :math:`r, G(r), dr, \text{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. + ====================================================== Lesson 2: Build structure model using crystal symmetry ====================================================== @@ -135,7 +290,7 @@ 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. + 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: @@ -150,6 +305,12 @@ In the previous example the initial structure was defined by an existing file. H You should now have four atoms in the atoms grid. + .. figure:: images/fig3-01.png + :align: center + :figwidth: 100% + + Figure 3.1: Expanding the unit cell using space group information. + 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. @@ -158,6 +319,12 @@ In the previous example the initial structure was defined by an existing file. H 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. + 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. + 5. Continue the fit as in Lesson 1. ============================= @@ -184,22 +351,42 @@ Learn how to string together fits. 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. + 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. An example of this is shown below. + + + .. figure:: images/fig3-04.png + :align: center + :figwidth: 100% + + Figure 3.4: An example of linked 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. + 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. + 1. Hold down Control and select the data sets from "Fit 1" and "Fit 1_copy". Alternately, select a single fit and hit “Ctrl”+“Shift”+“A” simultaneously on the keyboard. + 2. Press "gear" icon |gear| in the tool bar. + 2. Change the offset in the plotting window to 0 and plot Gcalc versus r. + + Notice that Once the when running the fits by pressing the “gear” icon |gear|, 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. + + +``delta2`` 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. + +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. + ========== References ========== -1. :download:`(pdf) <../manual/Proffen-jac-1999.pdf>`, +1. :download:`(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>`, +2. :download:`(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) + + +.. |gear| image:: /images/gear-icon.png +.. |stop| image:: /images/stop-icon.png diff --git a/news/rm_texinfo.rst b/news/rm_texinfo.rst new file mode 100644 index 00000000..790d30b1 --- /dev/null +++ b/news/rm_texinfo.rst @@ -0,0 +1,23 @@ +**Added:** + +* + +**Changed:** + +* + +**Deprecated:** + +* + +**Removed:** + +* + +**Fixed:** + +* + +**Security:** + +* From 26fabef5f18f6ad6d83f7e09f3f5a7874e4b84d7 Mon Sep 17 00:00:00 2001 From: Yuchen Ethan Xiao Date: Tue, 18 Mar 2025 14:21:11 -0400 Subject: [PATCH 059/102] docs: fix typos, viewer list, and news --- doc/source/extras.rst | 10 +++++----- doc/source/tutorial.rst | 40 ++++++++++++++++++++++++++++++++++++---- news/rm_texinfo.rst | 4 ++-- 3 files changed, 43 insertions(+), 11 deletions(-) diff --git a/doc/source/extras.rst b/doc/source/extras.rst index 6556b306..af92ef3b 100644 --- a/doc/source/extras.rst +++ b/doc/source/extras.rst @@ -55,11 +55,11 @@ PDFgui can visualize 3D structures by displaying them with an external visualiza format in the “Edit → Preferences” menu in PDFgui. The structure plotting feature has been tested with the following programs: -============================================ =============================== -AtomEyeAtomEye structure viewer, XCFG format http://li.mit.edu/A/Graphics/A/ -============================================ =============================== -PyMOLPyMOL structure viewer, PDB format https://www.pymol.org -============================================ =============================== +=================================== =============================== +VESTA structure viewer https://jp-minerals.org/vesta/ +=================================== =============================== +PyMOL structure viewer, PDB format https://www.pymol.org +=================================== =============================== **A note for AtomEye users:** diff --git a/doc/source/tutorial.rst b/doc/source/tutorial.rst index 3b5d0ae0..f2f44115 100644 --- a/doc/source/tutorial.rst +++ b/doc/source/tutorial.rst @@ -24,7 +24,7 @@ Oxford University Press, 2024. URL: https://global.oup.com/academic/product/atom PDFgui layout ============= -First, Open ``pdfgui``. Instructions for doing this depend on your system, but an example would be to open a terminal, activate your pdfgui conda environment, and type ``pdfgui`` at the prompt, or to double-click a project file on windows. +First, open ``pdfgui``. Instructions for doing this depend on your system, but an example would be to open a terminal, activate your pdfgui conda environment, and type ``pdfgui`` at the prompt, or to double-click a project file on windows. 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 @@ -284,7 +284,7 @@ Procedure: 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 :math:`r, G(r), dr, \text{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. ====================================================== -Lesson 2: Build structure model using crystal symmetry +Lesson 2: Building 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. @@ -327,8 +327,40 @@ In the previous example the initial structure was defined by an existing file. H 5. Continue the fit as in Lesson 1. + +========================================== +Lesson 3: 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. Suppose that we have a Ni structure populating a fit tree, and that we would like to +calculate Ni PDF using neutron radiation. + +1. Highlight the Ni structure on fit tree. +2. Either right-click and select Insert Calculation or select New Calculation from “Calculation” menu. +3. select "Neutron scatterer type", choose 0.01 for the r-grid size, and use 0.08 and 25.0 for resolution and maximum momentum transfer parameters respectively. + + + + .. figure:: images/fig3-03.png + :align: center + :figwidth: 100% + + Figure 3.2: An example of the calculation configuration panel. + +Conditions to be specified include 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. + +4. Press "gear" icon |gear| in the tool bar. Alternatively select Run Selected Calculation from the “Calculations” menu. + +5. Click the "plot" icon |plot| in the toolbar. + +6. To export the calculated PDF, use the Export Selected Calculation choice on the “Calculations” menu. + ============================= -Lesson 3: Multi-stage fitting +Lesson 4: Multi-stage fitting ============================= Learn how to string together fits. @@ -358,7 +390,7 @@ Learn how to string together fits. :align: center :figwidth: 100% - Figure 3.4: An example of linked fits. + Figure 3.3: An example of linked fits. 5. Add more fit parameters: 1. Select the "Constraints" tab of the `Ni.stru` phase below "Fit 1_copy". diff --git a/news/rm_texinfo.rst b/news/rm_texinfo.rst index 790d30b1..8e6242f0 100644 --- a/news/rm_texinfo.rst +++ b/news/rm_texinfo.rst @@ -1,6 +1,6 @@ **Added:** -* +* manual information is added into online docs. **Changed:** @@ -12,7 +12,7 @@ **Removed:** -* +* manual. **Fixed:** From 9707916cafab9f38528f78e90ad048c9c9e10aed Mon Sep 17 00:00:00 2001 From: Yuchen Ethan Xiao Date: Tue, 18 Mar 2025 14:28:27 -0400 Subject: [PATCH 060/102] docs: update image captions --- doc/source/examples.rst | 20 ++++++++++---------- doc/source/extras.rst | 6 +++--- doc/source/tutorial.rst | 28 ++++++++++++++-------------- 3 files changed, 27 insertions(+), 27 deletions(-) diff --git a/doc/source/examples.rst b/doc/source/examples.rst index 712686f4..294623c7 100644 --- a/doc/source/examples.rst +++ b/doc/source/examples.rst @@ -7,9 +7,9 @@ Examples Sequential fitting =================== -------------------------- +--------- 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. 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. @@ -26,7 +26,7 @@ In certain modeling situations the user could benefit from fitting a data set th :align: center :figwidth: 100% - Figure 3.5: Appearance of the setup panel for specifying an incremental r-series fit conditions. + Figure 2.1: Appearance of the setup panel for specifying an incremental r-series fit conditions. 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. @@ -38,9 +38,9 @@ In certain modeling situations the user could benefit from fitting a data set th .. _temperature-series: ----------------------------------------- +------------------ 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. @@ -66,7 +66,7 @@ The data collected at NPDF instrument at LANSCE at Los Alamos National Laborator :align: center :figwidth: 100% - Figure 3.6: Setting up a T-series sequential refinement for LaMnO3. Ordering by temperature will ensure that the fits are linked correctly. + Figure 2.2: Setting up a T-series sequential refinement for LaMnO3. Ordering by temperature will ensure that the fits are linked correctly. 4. Order the data by temperature. The data can be ordered by temperature by clicking the “Temperature” header. @@ -86,7 +86,7 @@ The data collected at NPDF instrument at LANSCE at Los Alamos National Laborator :figwidth: 100% - 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. + Figure 2.3: 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 @@ -122,7 +122,7 @@ in contrast to 32 inverse Angstroms in previous example. :align: center :figwidth: 100% - 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. + Figure 2.4: 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. 3. 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. @@ -147,7 +147,7 @@ graphically such that various converged fit parameters are plotted versus Ca con :align: center :figwidth: 100% - 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. + Figure 2.5: 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. @@ -258,7 +258,7 @@ and is used here. :align: center :figwidth: 100% - Figure 3.10: Fitting the structure of a nanoparticle: 3nm CdSe nanoparticle example. + Figure 2.6: Fitting the structure of a nanoparticle: 3nm CdSe nanoparticle example. 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 `_. diff --git a/doc/source/extras.rst b/doc/source/extras.rst index af92ef3b..8711d4a9 100644 --- a/doc/source/extras.rst +++ b/doc/source/extras.rst @@ -35,7 +35,7 @@ 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. +shown in Figure 3.1 for Ni example. @@ -43,7 +43,7 @@ shown in Figure 4.1 for Ni example. :align: center :figwidth: 100% - 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. + Figure 3.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. @@ -102,7 +102,7 @@ An example Ni structure visualization with AtomEye is shown in Figure 4.2. :align: center :figwidth: 100% - 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. + Figure 3.2: Using AtomEye functionality (if installed on your system) for 3D visualization of the initial and refined PDF structures: example of Ni structure. ================================ Advanced usage and special needs diff --git a/doc/source/tutorial.rst b/doc/source/tutorial.rst index f2f44115..3cb975ac 100644 --- a/doc/source/tutorial.rst +++ b/doc/source/tutorial.rst @@ -39,7 +39,7 @@ pane, and the ``PDFfit2 Output`` panel. :align: center :figwidth: 100% - Figure 2.1: Appearance of a PDFgui window after a structure model is loaded. + Figure 1.1: Appearance of a PDFgui window after a structure model is loaded. 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 @@ -82,7 +82,7 @@ Procedure: valid structure model file, a ``.stru`` or a ``.cif`` file. 3. Note, an alternative workflow for adding structural models is to select ``New Phase`` from the ``Phases`` dropdown menu. - If you select the Phase in the ``Fit Tree`` by left clicking on it, you will see in the right panel 3 tabs, ``Configure``, ``Constraints``, ``Results``. As shown in the Figure 2.1. Feel free to click one these tabs and look inside. + If you select the Phase in the ``Fit Tree`` by left clicking on it, you will see in the right panel 3 tabs, ``Configure``, ``Constraints``, ``Results``. As shown in the Figure 1.1. Feel free to click one these tabs and look inside. 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 ``Constraints`` panel will hold the constraints we will set up for our fits, it should be empty now, and the results tab will contain the results of any fit. @@ -102,7 +102,7 @@ Procedure: :align: center :figwidth: 100% - Figure 2.2: Appearance of a PDFgui window after a PDF dataset is loaded. + Figure 1.2: Appearance of a PDFgui window after a PDF dataset is loaded. The ``Configure`` panel displays configuration information from the data file. It should be noted that depend-ing on the software used to prepare the experimental PDF from the raw data, the file may @@ -140,7 +140,7 @@ Procedure: :align: center :figwidth: 100% - Figure 2.3: Adjusting data set related configuration. + Figure 1.3: Adjusting data set related configuration. Since there is no physical information in the region of 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 ``Fit range`` to 1.7. (Note that the @@ -156,7 +156,7 @@ Procedure: :align: center :figwidth: 100% - Figure 2.4: Setting up the refinement parameters and constraints of the structure model. + Figure 1.4: Setting up the refinement parameters and constraints of the structure model. Here we are defining "variables" that will be refined and giving them names variable "@1", "@2", etc. and linking them to model parameters by typing them @@ -173,7 +173,7 @@ Procedure: :align: center :figwidth: 100% - Figure 2.5: Setting up the refinement parameters and constraints of the PDF data. + Figure 1.5: Setting up the refinement parameters and constraints of the PDF data. When we assign the three parameters ``a``, ``b`` and ``c`` to the same variable, ``@2``, we are implicitly ensuring that the refinement will respect @@ -215,7 +215,7 @@ Procedure: :align: center :figwidth: 100% - Figure 2.6: Reviewing the fit parameters and conditions. + Figure 1.6: Reviewing the fit parameters and conditions. 2. When you are satisfied with the configuration, click the "gear" icon |gear| on the toolbar and watch the fit progress in the terminal window. The refinement can be stopped prematurely by clicking on the “stop” icon |stop| on the tool bar. During the refinement the refinement progress will be directly reported in the PDFfit2 Output panel. @@ -228,7 +228,7 @@ Procedure: :align: center :figwidth: 100% - Figure 2.7: Refinement progress is displayed in the PDFfit2 Output panel. + Figure 1.7: Refinement progress is displayed in the PDFfit2 Output panel. @@ -239,7 +239,7 @@ Procedure: :align: center :figwidth: 100% - Figure 2.8: Updating the set of initial values of refined parameters. + Figure 1.8: Updating the set of initial values of refined parameters. 7. Plot the results: 1. Select the data in the fit (in this case the `Ni-xray.gr` dataset) by left clicking it. @@ -270,13 +270,13 @@ Procedure: :align: center :figwidth: 100% - Figure 2.9:An example of PDFgui plotting capabilities: displaying a fit. + Figure 1.9: An example of PDFgui plotting capabilities: displaying a fit. .. figure:: images/fig2-10.png :align: center :figwidth: 100% - Figure 2.10:An example of PDFgui plotting capabilities: displaying a parameter. + Figure 1.10: An example of PDFgui plotting capabilities: displaying a parameter. 8. Save your project for later use. @@ -309,7 +309,7 @@ In the previous example the initial structure was defined by an existing file. H :align: center :figwidth: 100% - Figure 3.1: Expanding the unit cell using space group information. + Figure 1.11: Expanding the unit cell using space group information. 4. Generate symmetry constraints: 1. Select the "Constraints" tab. @@ -346,7 +346,7 @@ calculate Ni PDF using neutron radiation. :align: center :figwidth: 100% - Figure 3.2: An example of the calculation configuration panel. + Figure 1.12: An example of the calculation configuration panel. Conditions to be specified include 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 @@ -390,7 +390,7 @@ Learn how to string together fits. :align: center :figwidth: 100% - Figure 3.3: An example of linked fits. + Figure 1.13: An example of linked fits. 5. Add more fit parameters: 1. Select the "Constraints" tab of the `Ni.stru` phase below "Fit 1_copy". From e395b57f53a55257e5fd3d956655e79b7932d7ce Mon Sep 17 00:00:00 2001 From: Yuchen Ethan Xiao Date: Tue, 18 Mar 2025 15:33:25 -0400 Subject: [PATCH 061/102] shorten the line length and replace AtomEye visualization example with VESTA --- doc/source/examples.rst | 272 ++++++++++++++------ doc/source/extras.rst | 122 ++++----- doc/source/images/fig4-02.png | Bin 80574 -> 413481 bytes doc/source/index.rst | 2 +- doc/source/tutorial.rst | 472 ++++++++++++++++++++++------------ 5 files changed, 567 insertions(+), 301 deletions(-) diff --git a/doc/source/examples.rst b/doc/source/examples.rst index 294623c7..ac0ae569 100644 --- a/doc/source/examples.rst +++ b/doc/source/examples.rst @@ -11,29 +11,46 @@ Sequential fitting 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. 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. +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. 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. 1. Create a fit as in :ref:`lesson1`. -2. Select the fit from the fit tree. From the “Fits” menu, select Macros, and choose “r-Series” option. The Current Action panel will display following setting requirements +2. Select the fit from the fit tree. From the “Fits” menu, select Macros, and + choose “r-Series” option. The Current Action panel will display following + setting requirements -3. type "5" for the first upper limit, "20" for the last upper limit, and the step of "5" Angstroms. Leave the second row blank. +3. type "5" for the first upper limit, "20" for the last upper limit, and the + step of "5" Angstroms. Leave the second row blank. -4. click “OK” in the current action panel and 4 new fits with desired incremental limits are geberated below the original fit. +4. click “OK” in the current action panel and 4 new fits with desired + incremental limits are geberated below the original fit. .. figure:: images/fig3-05.png :align: center :figwidth: 100% - Figure 2.1: Appearance of the setup panel for specifying an incremental r-series fit conditions. + Figure 2.1: Appearance of the setup panel for specifying an + incremental r-series fit conditions. - 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. + 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. + 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. -5. Select all four of them and execute the refinement. Once the sequence is done, you can review the results using the plot control. +5. Select all four of them and execute the refinement. Once the sequence is + done, you can review the results using the plot control. @@ -42,43 +59,68 @@ In certain modeling situations the user could benefit from fitting a data set th 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. +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. Input files: - :download:`Temperature data series ` containing: - 1. a temperature series of data collected on LaMnO3 at various temperatures from 300 K to 1150 K. + 1. a temperature series of data collected on LaMnO3 at various + temperatures from 300 K to 1150 K. 2. a template project named ``lmo-template.dpp``. -LaMnO3 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. +LaMnO3 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. -The data collected at NPDF instrument at LANSCE at Los Alamos National Laboratory. The 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. +The data collected at NPDF instrument at LANSCE at Los Alamos National +Laboratory. The 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. 1. open ``lmo-template.dpp`` use "Open Project" selection from "File" menu. -2. Select Macros from the “Fit” menu on the menu bar, and choose “Temperature Series”. The current action panel will reflect the selection. -3. 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”. +2. Select Macros from the “Fit” menu on the menu bar, and choose “Temperature + Series”. The current action panel will reflect the selection. +3. 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”. .. figure:: images/fig3-06.png :align: center :figwidth: 100% - Figure 2.2: Setting up a T-series sequential refinement for LaMnO3. Ordering by temperature will ensure that the fits are linked correctly. + Figure 2.2: Setting up a T-series sequential refinement for LaMnO3. + Ordering by temperature will ensure that the fits are linked correctly. -4. Order the data by temperature. The data can be ordered by temperature by clicking the “Temperature” header. +4. Order the data by temperature. The data can be ordered by temperature by + clicking the “Temperature” header. - Since the files contain meta-data, the GUI is going to pick up temperature information from the files. User should verify that the information is correct. + Since the files contain meta-data, the GUI is going to pick up temperature + information from the files. User should verify that the information is + correct. -5. Ensure that the template fit is selected on the fit tree. Click on the “OK” button. This 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 +5. Ensure that the template fit is selected on the fit tree. Click on the “OK + ” button. This 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 -6. Highlight all the fits in the fit tree which can be done by selecting a fit and hitting “Ctrl”+“Shift”+“A” . +6. Highlight all the fits in the fit tree which can be done by selecting a + fit and hitting “Ctrl”+“Shift”+“A” . 7. start the sequential refinement by clicking |gear|. -8. 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. +8. 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. .. figure:: images/fig3-07.png @@ -86,60 +128,92 @@ The data collected at NPDF instrument at LANSCE at Los Alamos National Laborator :figwidth: 100% - Figure 2.3: 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. + Figure 2.3: 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 +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. ----------------------------------- 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. +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. Input files: - :download:`Doping data series ` containing: - 1. series of Ca-doped LaMnO3 samples with various Ca content data from 0 to 0.28. + 1. series of Ca-doped LaMnO3 samples with various Ca content data from 0 + to 0.28. 2. a template project named ``lcmo-template.dpp``. -The data are collected on LaMnO3 at GEM instrument at ISIS, UK. The 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 data are collected on LaMnO3 at GEM instrument at ISIS, UK. The 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. +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. 1. open ``lcmo-template.dpp`` use "Open Project" selection from "File" menu. -2. Select Macros from the “Fit” menu on the menu bar, and choose “Doing series”. The current action panel will reflect the selection. +2. Select Macros from the “Fit” menu on the menu bar, and choose "Doing series" + The current action panel will reflect the selection. .. figure:: images/fig3-08.png :align: center :figwidth: 100% - Figure 2.4: 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. + Figure 2.4: 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. -3. 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. +3. 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. -3. Specify the base element and dopant. Verify the doping information and fix them by clicking on the corresponding values and simply typing in the correct values. +3. Specify the base element and dopant. Verify the doping information and fix + them by clicking on the corresponding values and simply typing in the + correct values. - It should be noted at this point that the data files do not contain any relevant meta-data in the file headers. the GUI fill the fields by picking up doping information from the file names. These values should be checked manually. + It should be noted at this point that the data files do not contain any + relevant meta-data in the file headers. the GUI fill the fields by picking + up doping information from the file names. These values should be checked + manually. 4. Order the data by clicking the header. -5. Ensure that the template fit is selected on the fit tree. Click on the “OK” button. This will generate a sequence of linked fits in the fit tree in the order of the Ca content increase. +5. Ensure that the template fit is selected on the fit tree. Click on the “OK + ” button. This will generate a sequence of linked fits in the fit tree in + the order of the Ca content increase. -6. Highlight all the fits in the fit tree which can be done by selecting a fit and hitting “Ctrl”+“Shift”+“A” . +6. Highlight all the fits in the fit tree which can be done by selecting a + fit and hitting “Ctrl”+“Shift”+“A” . -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. +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. @@ -147,7 +221,11 @@ graphically such that various converged fit parameters are plotted versus Ca con :align: center :figwidth: 100% - Figure 2.5: 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. + Figure 2.5: 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. @@ -156,11 +234,17 @@ graphically such that various converged fit parameters are plotted versus Ca con 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. 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. +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. 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. -As a first example, let us assume that a converged sequential refinement from :ref:`temperature-series` , has been saved under the same name as *lmotemplate.ddp*. The following Python script extracts temperatures and refined values of the lattice parameter c:: +As a first example, let us assume that a converged sequential refinement from +:ref:`temperature-series` , has been saved under the same name as +*lmotemplate.ddp*. The following Python script extracts temperatures and +refined values of the lattice parameter c:: # python script from diffpy.pdfgui import tui @@ -182,16 +266,21 @@ 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. +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 :download:`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. +The tutorial directory contains an advanced script +:download:`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 `_ . +To learn more about the tui module and about the objects and functions that +it returns, please see the API documentation for +`diffpy.pdfgui `_ . - -Feel free to ask at the `diffpy-users `_ group if you need help with data extracting scripts. +Feel free to ask at the +`diffpy-users `_ +group if you need help with data extracting scripts. @@ -199,25 +288,27 @@ Feel free to ask at the `diffpy-users `_. +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 `_. -In general, a successful fitting scenario depends on particular details of a structural prob- lem 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. +In general, a successful fitting scenario depends on particular details of a +structural prob- lem 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. .. |gear| image:: /images/gear-icon.png .. |stop| image:: /images/stop-icon.png diff --git a/doc/source/extras.rst b/doc/source/extras.rst index 8711d4a9..9a38bb37 100644 --- a/doc/source/extras.rst +++ b/doc/source/extras.rst @@ -8,33 +8,34 @@ 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. - +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 +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 +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 3.1 for Ni example. @@ -43,7 +44,9 @@ shown in Figure 3.1 for Ni example. :align: center :figwidth: 100% - Figure 3.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. + Figure 3.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. @@ -51,9 +54,11 @@ shown in Figure 3.1 for Ni example. Displaying the structure ======================== -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: +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: =================================== =============================== VESTA structure viewer https://jp-minerals.org/vesta/ @@ -61,40 +66,17 @@ VESTA structure viewer https://jp-minerals.org/vesta/ 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 %* - ------------------------------------------------------------------------ +With a structural visualizer available, 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. - Here ``ATOMEYE_DIR`` needs to be replaced with a proper path. Make sure that the X-server -application included with Cygwin is started. - - -With a structural visualizer available, 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. - -An example Ni structure visualization with AtomEye is shown in Figure 4.2. +An example Ni structure visualization with VESTA is shown in Figure 3.2. @@ -102,17 +84,25 @@ An example Ni structure visualization with AtomEye is shown in Figure 4.2. :align: center :figwidth: 100% - Figure 3.2: Using AtomEye functionality (if installed on your system) for 3D visualization of the initial and refined PDF structures: example of Ni structure. + Figure 3.2: Using VESTA functionality (if installed on your system) + for 3D visualization of the initial and refined PDF structures: example + of Ni structure. ================================ 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 de-tailed 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 `_ and the `diffpy-users group `_ for help with PDFfit2 scripting. +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 de-tailed 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 `_ +and the `diffpy-users group `_ +for help with PDFfit2 scripting. diff --git a/doc/source/images/fig4-02.png b/doc/source/images/fig4-02.png index 710606f56e82f47e1cb669e43191543c3c95b64f..4b673ce696715c8d4f2d126a44aba5790df304e8 100644 GIT binary patch literal 413481 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

>uzB?mZxf#FwtH+srcr|*B(u-x-0w@ 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 -=CX9wxj$}R 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�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

Iy3#}{uZQfnhhUrS(l{!-!}5zcZr-~xAYJ&0 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

KlQD9&ju4 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 OO!jp3b6Mw<&;$UG&ur)b literal 80574 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 diff --git a/doc/source/index.rst b/doc/source/index.rst index c3ec651d..081bd2be 100644 --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -18,7 +18,7 @@ visualization capabilities. PDFgui is a friendly interface to the PDFfit2 refinement engine, with many powerful extensions. To get started, please open the :ref:`manual` -(:download:`pdf <../manual/pdfgui.pdf>`) from the help menu or follow the :ref:`tutorial`. +(:download:`pdf `) from the help menu or follow the :ref:`tutorial`. ======= Authors diff --git a/doc/source/tutorial.rst b/doc/source/tutorial.rst index 3cb975ac..124b0458 100644 --- a/doc/source/tutorial.rst +++ b/doc/source/tutorial.rst @@ -13,18 +13,30 @@ Input files: 1. Ni-xray.gr - experimental X-ray PDF data 2. Ni.stru - Ni f.c.c. structure in PDFfit format -In this exercise Ni PDF data obtained using synchrotron x-ray radiation collected at 6-ID-D at the Advanced Photon Source is used. 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. - -This manual will help you to get started with ``PDFgui``. We strongly recommend that that you refer to -the book `Atomic pair distribution function analysis: a primer` by Simon J. L. Billinge, Kirsten Jensen -Soham Banerjee, Emil S. Bozin, Benjamin A. Frandsen, Maxwell W. Terban and Robert J. Koch, Oxford: -Oxford University Press, 2024. URL: https://global.oup.com/academic/product/atomic-pair-distribution-function-analysis-9780198885801 for much more extensive and detailed descriptions of carrying out fits with PDFgui (and the related program diffpy-cmi). +In this exercise Ni PDF data obtained using synchrotron x-ray radiation +collected at 6-ID-D at the Advanced Photon Source is used. 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. + + +This manual will help you to get started with ``PDFgui``. We strongly +recommend that that you refer to the book `Atomic pair distribution function +analysis: a primer` by Simon J. L. Billinge, Kirsten Jensen Soham Banerjee, +Emil S. Bozin, Benjamin A. Frandsen, Maxwell W. Terban and Robert J. Koch, +Oxford: Oxford University Press, 2024. URL: +https://global.oup.com/academic/product/atomic-pair-distribution-function-analysis-9780198885801 +for much more extensive and detailed descriptions of carrying out fits with +PDFgui (and the related program diffpy-cmi). ============= PDFgui layout ============= -First, open ``pdfgui``. Instructions for doing this depend on your system, but an example would be to open a terminal, activate your pdfgui conda environment, and type ``pdfgui`` at the prompt, or to double-click a project file on windows. +First, open ``pdfgui``. Instructions for doing this depend on your system, +but an example would be to open a terminal, activate your pdfgui conda +environment, and type ``pdfgui`` at the prompt, or to double-click a project +file on windows. 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 @@ -39,26 +51,30 @@ pane, and the ``PDFfit2 Output`` panel. :align: center :figwidth: 100% - Figure 1.1: Appearance of a PDFgui window after a structure model is loaded. + Figure 1.1: Appearance of a PDFgui window after a structure model is + loaded. -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. +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 +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. .. _lesson1: + ======================================= Lesson 1: Creating simple fit of Ni PDF ======================================= @@ -69,30 +85,63 @@ Procedure: 1. Open ``pdfgui``. 2. Create a new Fit: - 1. In the GUI locate the ``Fit Tree`` panel. In the default layout it is at the top left of the page. - 2. With your mouse on that panel, right-click the mouse and select "New Fit" from the pop-up menu. - 3. By default, your fit will be called ``Fit 1``. To give it a more meaningful name, left - click the ``Fit 1`` name. It should open an editable box and you can type in a name for your - fit such as "Fit of Ni structure to Ni data" - 4. Note, an alternative workflow to create a new fit is to find ``New fit`` under the ``Fits`` dropdown menu. + + 1. In the GUI locate the ``Fit Tree`` panel. In the default layout it is + at the top left of the page. + + 2. With your mouse on that panel, right-click the mouse and select "New + Fit" from the pop-up menu. + + 3. By default, your fit will be called ``Fit 1``. To give it a more + meaningful name, left click the ``Fit 1`` name. It should open an + editable box and you can type in a name for your fit such as "Fit of + Ni structure to Ni data" + + 4. Note, an alternative workflow to create a new fit is to find ``New fit + `` under the ``Fits`` dropdown menu. 3. Load structure model: - 1. Carefully place your cursor on to the title of the Fit and right-click. Select "Insert Phase" from the pop-up menu. - 2. Click the "Open" button and navigate to and load the ``Ni.stru`` file that you downloaded. You could select - valid structure model file, a ``.stru`` or a ``.cif`` file. - 3. Note, an alternative workflow for adding structural models is to select ``New Phase`` from the ``Phases`` dropdown menu. - If you select the Phase in the ``Fit Tree`` by left clicking on it, you will see in the right panel 3 tabs, ``Configure``, ``Constraints``, ``Results``. As shown in the Figure 1.1. Feel free to click one these tabs and look inside. + 1. Carefully place your cursor on to the title of the Fit and right-click + . Select "Insert Phase" from the pop-up menu. - 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 ``Constraints`` panel will hold the constraints we will set up for our fits, it should be empty now, and the results tab will contain the results of any fit. + 2. Click the "Open" button and navigate to and load the ``Ni.stru`` file + that you downloaded. You could select valid structure model file, a + ``.stru`` or a ``.cif`` file. - Note that what you see on the right is "Context Dependent", it depends on what you have selected on the left. - By selecting a phase on the left, the tabs on the right contain information about that phase, and so on. + 3. Note, an alternative workflow for adding structural models is to + select ``New Phase`` from the ``Phases`` dropdown menu. + + If you select the Phase in the ``Fit Tree`` by left clicking on it, you + will see in the right panel 3 tabs, ``Configure``, ``Constraints``, + `` Results``. As shown in the Figure 1.1. Feel free to click one these + tabs and look inside. + + + 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 ``Constraints`` panel will + hold the constraints we will set up for our fits, it should be empty now, + and the results tab will contain the results of any fit. + + + Note that what you see on the right is "Context Dependent", it depends on + what you have selected on the left. By selecting a phase on the left, the + tabs on the right contain information about that phase, and so on. 4. Load experimental PDF data: - 1. As before, hover over your cursor over the title of your fit and right-click. This time select - ``Insert Data Set`` from the pop-up menu. + + 1. As before, hover over your cursor over the title of your fit and right- + click. This time select ``Insert Data Set`` from the pop-up menu. + 2. Navigate to and load the `Ni-xray.gr` file that you downloaded. Again, the right panel shows 3 tabs, now for properties of this dataset. @@ -104,37 +153,47 @@ Procedure: Figure 1.2: Appearance of a PDFgui window after a PDF dataset is loaded. - The ``Configure`` - panel displays configuration information from the data file. It should be noted that depend-ing 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 - oset 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 experi- - mental 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 :math:`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 "plot" button |plot| in the tool bar. + The ``Configure`` panel displays configuration information from the data + file. It should be noted that depend-ing 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 oset 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 experi- mental 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 :math:`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 "plot" button + |plot| in the tool bar. 5. Define what is refined: - Having specified the initial structure to be refined, and the data set to be fit, we proceed - to the refinement setup. - 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. + Having specified the initial structure to be refined, and the data set to + be fit, we proceed to the refinement setup. 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. 1. Click on the `Ni-xray.gr` data and select the ``Configure`` tab. - 2. Type "1.7" into the ``Fit Range`` edit box and "0.08" into the ``Qdamp`` edit box. + + 2. Type "1.7" into the ``Fit Range`` edit box and "0.08" into the + ``Qdamp`` edit box. .. figure:: images/fig2-03.png :align: center @@ -142,51 +201,63 @@ Procedure: Figure 1.3: Adjusting data set related configuration. - Since there is no physical information in the region of 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 ``Fit 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. + Since there is no physical information in the region of 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 ``Fit 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. 3. select the ``Constraints`` tab. - 4. Type ``@1`` into the "Scale Factor" edit box and ``@2`` into the "Qdamp" edit box. + + 4. Type ``@1`` into the "Scale Factor" edit box and ``@2`` into the + "Qdamp" edit box. .. figure:: images/fig2-04.png :align: center :figwidth: 100% - Figure 1.4: Setting up the refinement parameters and constraints of the structure model. + Figure 1.4: Setting up the refinement parameters and constraints of the + structure model. Here we are defining "variables" that will be refined and giving them names variable "@1", "@2", etc. and linking them to model parameters by typing them in the text-box associated with the parameter. So by typing ``@1`` in the - data "Scale-Factor" text box we are saying that we are logically assigning the constraint - equation ``data.scale_factor = variable("@1")``. + data "Scale-Factor" text box we are saying that we are logically assigning + the constraint equation ``data.scale_factor = variable("@1")``. - 5. Select the `Ni.stru` phase, adjusting the initial parameter values if necessary (not done here) and proceeding to ``Constraints`` tab. - 6. Fill "a", "b", "c" boxes with ``@3``. Fill "u11", "u22", "u33" cells with ``@4``. + 5. Select the `Ni.stru` phase, adjusting the initial parameter values if + necessary (not done here) and proceeding to ``Constraints`` tab. + + 6. Fill "a", "b", "c" boxes with ``@3``. Fill "u11", "u22", "u33" cells + with ``@4``. .. figure:: images/fig2-05.png :align: center :figwidth: 100% - Figure 1.5: Setting up the refinement parameters and constraints of the PDF data. + Figure 1.5: Setting up the refinement parameters and constraints of the + PDF data. - When we assign the three parameters ``a``, ``b`` and ``c`` to the same variable, - ``@2``, we are implicitly ensuring that the refinement will respect - the cubic symmetry of the nickel structure and that ``a = b = c``, because the - three parameters are assigned to the same variable, so however much ``a`` - is changed in the refinement, ``b`` and ``c`` will be changed by the same amount. - Note that the variable ensures that changes to ``a``, ``b`` and ``c`` are always - the same, so we have to also ensure that the initial values of ``a``, ``b`` and ``c`` - are the same as each other to ensure that the structure is cubic and remains so. + When we assign the three parameters ``a``, ``b`` and ``c`` to the same + variable, ``@2``, we are implicitly ensuring that the refinement will + respect the cubic symmetry of the nickel structure and that ``a = b = c``, + because the three parameters are assigned to the same variable, so however + much ``a`` is changed in the refinement, ``b`` and ``c`` will be changed + by the same amount. Note that the variable ensures that changes to ``a``, + ``b`` and ``c`` are always the same, so we have to also ensure that the + initial values of ``a``, ``b`` and ``c`` are the same as each other to + ensure that the structure is cubic and remains so. - Also, 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`` . + Also, 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`` . PDFgui allows us to express more complex constraint equations than simply assigning a parameter to a variable. @@ -194,22 +265,26 @@ Procedure: ``f(@n1, @n2, @n3, ...)`` where ``@n1`` stands for the fitted parameter, where it is understood that ``n1, n2, ...`` are arbitrary positive integers. - This allows simple linking of related variables. For example, if we want to allow a - crystallographic site to contain either Ni or Pt, we don't know how much Ni or Pt is - on the site, but we want it to be always fully occupied, we could create two lattice - site entries with the same fractional coordinates, with one assigned Ni as the element and the other - assigned Pt as the element. Then we could assign the Ni occupancy as ``@100``. Then - typing ``1-@100`` into the constraint text box of the Pt occupancy ensures that however - much the occupancy of the Ni site goes down in a refinement, the occupancy of the Pt on that - same site goes up by the same amount. This ensures full occupancy of that site, as long + This allows simple linking of related variables. For example, if we want + to allow a crystallographic site to contain either Ni or Pt, we don't know + how much Ni or Pt is on the site, but we want it to be always fully + occupied, we could create two lattice site entries with the same + fractional coordinates, with one assigned Ni as the element and the other + assigned Pt as the element. Then we could assign the Ni occupancy as + ``@100``. Then typing ``1-@100`` into the constraint text box of the Pt + occupancy ensures that however much the occupancy of the Ni site goes down + in a refinement, the occupancy of the Pt on that same site goes up by the + same amount. This ensures full occupancy of that site, as long as the initial occupancies of the Ni and Pt added up to 1. 6. Start the refinement: - 1. Select the fit to run by left clicking the title of the fit in the ``Fit Tree`` panel. - The ``Parameters`` panel on the right shows a list of variables that you have defined - and their initial values. Each one also has a check-box that allows you to fix them - (prevent them from varying in the subsequent refinement). Unchecked boxes mean the variable - will be refined. + + 1. Select the fit to run by left clicking the title of the fit in the + ``Fit Tree`` panel. The ``Parameters`` panel on the right shows a list + of variables that you have defined and their initial values. Each one + also has a check-box that allows you to fix them (prevent them from + varying in the subsequent refinement). Unchecked boxes mean the + variable will be refined. .. figure:: images/fig2-06.png :align: center @@ -218,21 +293,30 @@ Procedure: Figure 1.6: Reviewing the fit parameters and conditions. - 2. When you are satisfied with the configuration, click the "gear" icon |gear| on the toolbar and watch the fit progress in the terminal window. The refinement can be stopped prematurely by clicking on the “stop” icon |stop| on the tool bar. During the refinement the refinement progress will be directly reported in the PDFfit2 Output panel. + 2. When you are satisfied with the configuration, click the "gear" icon + |gear| on the toolbar and watch the fit progress in the terminal window. + The refinement can be stopped prematurely by clicking on the “stop” + icon |stop| on the tool bar. During the refinement the refinement + progress will be directly reported 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. + After the fitting is completed, the fit summary is provided in the “ + Results” tab of the current action panel associated with the fit node. .. figure:: images/fig2-07.png :align: center :figwidth: 100% - Figure 1.7: Refinement progress is displayed in the PDFfit2 Output panel. - + Figure 1.7: Refinement progress is displayed in the PDFfit2 Output + panel. - 3. 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". + 3. 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". .. figure:: images/fig2-08.png @@ -241,57 +325,84 @@ Procedure: Figure 1.8: Updating the set of initial values of refined parameters. + 7. Plot the results: - 1. Select the data in the fit (in this case the `Ni-xray.gr` dataset) by left clicking it. + + 1. Select the data in the fit (in this case the `Ni-xray.gr` dataset) by + left clicking it. + 2. Click the "plot" icon |plot| in the toolbar. - .. |plot| image:: /images/plot-icon.png - :height: 5ex + A new window pops up with the plots. It will show the data in blue, the + best-fit model curve in red, and offset below, the difference curve in + green. The offset of the difference curve appears at a default value of + ``-5.0``. You can make your plot more pretty and meaningful by typing a + different offset into the ``offset`` text box and hitting "plot" |plot| + again. - A new window pops up with the plots. It will show the data in blue, the best-fit model - curve in red, and offset below, the difference curve in green. - The offset of the difference - curve appears at a default value of ``-5.0``. You can make your plot more pretty and meaningful - by typing a different offset into the ``offset`` text box and hitting "plot" |plot| again. + 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. - 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. + It is also possible to configure the plot in the ``Plot Control`` panel + in the GUI. In the default layout it will be at the lower-left of the GUI + panel. - It is also possible to configure the plot in the ``Plot Control`` panel in the GUI. - In the default layout it will be at the lower-left of the GUI panel. + 1. To plot the fit (as was done above) select "r" as the X plotting + variable. + + 2. Hold down shift and select "Gcalc" and "Gtrunc" as the Y plotting + variables. - 1. To plot the fit (as was done above) select "r" as the X plotting variable. - 2. Hold down shift and select "Gcalc" and "Gtrunc" as the Y plotting variables. 3. Click the "Plot" button. - This panel allows more plotting options for advanced cases such as plotting the values - of parameters refined across multiple fits to extract temperature dependent information. + This panel allows more plotting options for advanced cases such as + plotting the values of parameters refined across multiple fits to extract + temperature dependent information. .. figure:: images/fig2-09.png :align: center :figwidth: 100% - Figure 1.9: An example of PDFgui plotting capabilities: displaying a fit. + Figure 1.9: An example of PDFgui plotting capabilities: displaying a + fit. .. figure:: images/fig2-10.png :align: center :figwidth: 100% - Figure 1.10: An example of PDFgui plotting capabilities: displaying a parameter. + Figure 1.10: An example of PDFgui plotting capabilities: displaying + a parameter. 8. Save your project for later use. - 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 :math:`r, G(r), dr, \text{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. - -====================================================== + 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 :math:`r, G(r), dr, \text{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. + +========================================================= Lesson 2: Building 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. +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. 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. @@ -300,8 +411,10 @@ In the previous example the initial structure was defined by an existing file. H 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". + 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. @@ -313,17 +426,26 @@ In the previous example the initial structure was defined by an existing file. H 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. + 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. 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. + 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. 5. Continue the fit as in Lesson 1. @@ -332,13 +454,17 @@ In the previous example the initial structure was defined by an existing file. H Lesson 3: 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. Suppose that we have a Ni structure populating a fit tree, and that we would like to -calculate Ni PDF using neutron radiation. +There is often a need for obtaining a calculated PDF profile for a given +structure instead of performing a fit. Suppose that we have a Ni structure +populating a fit tree, and that we would like to calculate Ni PDF using +neutron radiation. 1. Highlight the Ni structure on fit tree. -2. Either right-click and select Insert Calculation or select New Calculation from “Calculation” menu. -3. select "Neutron scatterer type", choose 0.01 for the r-grid size, and use 0.08 and 25.0 for resolution and maximum momentum transfer parameters respectively. +2. Either right-click and select Insert Calculation or select New Calculation + from “Calculation” menu. +3. select "Neutron scatterer type", choose 0.01 for the r-grid size, and use + 0 .08 and 25.0 for resolution and maximum momentum transfer parameters + respectively. @@ -348,16 +474,19 @@ calculate Ni PDF using neutron radiation. Figure 1.12: An example of the calculation configuration panel. -Conditions to be specified include 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. +Conditions to be specified include 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. -4. Press "gear" icon |gear| in the tool bar. Alternatively select Run Selected Calculation from the “Calculations” menu. +4. Press "gear" icon |gear| in the tool bar. Alternatively select Run + Selected Calculation from the “Calculations” menu. 5. Click the "plot" icon |plot| in the toolbar. -6. To export the calculated PDF, use the Export Selected Calculation choice on the “Calculations” menu. +6. To export the calculated PDF, use the Export Selected Calculation choice + on the “Calculations” menu. ============================= Lesson 4: Multi-stage fitting @@ -366,6 +495,7 @@ Lesson 4: 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). @@ -373,17 +503,23 @@ Learn how to string together fits. 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. + 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. + 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. An example of this is shown below. + 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. + An example of this is shown below. .. figure:: images/fig3-04.png @@ -397,16 +533,31 @@ Learn how to string together fits. 2. Write ``@9`` in the ``delta2`` box. 6. Run the fit and plot the results: - 1. Hold down Control and select the data sets from "Fit 1" and "Fit 1_copy". Alternately, select a single fit and hit “Ctrl”+“Shift”+“A” simultaneously on the keyboard. + 1. Hold down Control and select the data sets from "Fit 1" and + "Fit 1_copy". Alternately, select a single fit and hit “Ctrl”+“Shift”+“A” + simultaneously on the keyboard. 2. Press "gear" icon |gear| in the tool bar. - 2. Change the offset in the plotting window to 0 and plot Gcalc versus r. + 3. Change the offset in the plotting window to 0 and plot Gcalc versus r. - Notice that Once the when running the fits by pressing the “gear” icon |gear|, 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. + Notice that Once the when running the fits by pressing the “gear” icon + |gear|, 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. -``delta2`` 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. +``delta2`` 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. -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. +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. ========== @@ -414,11 +565,16 @@ References ========== 1. :download:`(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) + 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) `, - 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) + 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) -.. |gear| image:: /images/gear-icon.png -.. |stop| image:: /images/stop-icon.png +.. |plot| image:: images/plot-icon.png +.. |gear| image:: images/gear-icon.png +.. |stop| image:: images/stop-icon.png From 4c7322e7d4a60de617869646072c5e5445c4782d Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 18 Mar 2025 19:33:57 +0000 Subject: [PATCH 062/102] [pre-commit.ci] auto fixes from pre-commit hooks --- doc/source/tutorial.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/source/tutorial.rst b/doc/source/tutorial.rst index 124b0458..d459164d 100644 --- a/doc/source/tutorial.rst +++ b/doc/source/tutorial.rst @@ -495,7 +495,7 @@ Lesson 4: 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). From d55f34dc59e822af0b535979e2088a443975ef13 Mon Sep 17 00:00:00 2001 From: Simon Billinge Date: Wed, 19 Mar 2025 07:53:41 -0400 Subject: [PATCH 063/102] simon tweak to news --- news/rm_texinfo.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/news/rm_texinfo.rst b/news/rm_texinfo.rst index 8e6242f0..7c70206f 100644 --- a/news/rm_texinfo.rst +++ b/news/rm_texinfo.rst @@ -1,6 +1,6 @@ **Added:** -* manual information is added into online docs. +* Information from the old manual is merged into the nline docs. **Changed:** @@ -12,7 +12,7 @@ **Removed:** -* manual. +* Old PDF version of the manual. **Fixed:** From a6a312819874a1fc93db48dec3387bf4fc6a1933 Mon Sep 17 00:00:00 2001 From: Simon Billinge Date: Wed, 19 Mar 2025 08:02:26 -0400 Subject: [PATCH 064/102] small tweaks to examples from Simon --- doc/source/examples.rst | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/doc/source/examples.rst b/doc/source/examples.rst index ac0ae569..1b5299da 100644 --- a/doc/source/examples.rst +++ b/doc/source/examples.rst @@ -11,10 +11,11 @@ Sequential fitting 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. An example of this when one wants to study the -details of the local- to average-structure crossover in a complex material. +It is sometimes desired to understand how structure changes as a +function of length-scale, for example, if there is local symmetry +breaking in a structure. In this case it may be desired to +carry outa series of refinements that differ one from another by the +corresponding fitting ranges. PDFgui has a pre-written macro that automates the setup of this type of refinement. @@ -29,7 +30,7 @@ refinement. step of "5" Angstroms. Leave the second row blank. 4. click “OK” in the current action panel and 4 new fits with desired - incremental limits are geberated below the original fit. + incremental limits are generated below the original fit. .. figure:: images/fig3-05.png :align: center @@ -39,11 +40,11 @@ refinement. incremental r-series fit conditions. - 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. + The first row deals with the incremental setup of the upper r of the + refinements. The 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 + 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 From 7acfe73246c2df4a5db85875e2d5014cae1635af Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Wed, 19 Mar 2025 12:04:30 +0000 Subject: [PATCH 065/102] [pre-commit.ci] auto fixes from pre-commit hooks --- doc/source/examples.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/source/examples.rst b/doc/source/examples.rst index 1b5299da..e2ba2af9 100644 --- a/doc/source/examples.rst +++ b/doc/source/examples.rst @@ -11,11 +11,11 @@ Sequential fitting r series --------- -It is sometimes desired to understand how structure changes as a +It is sometimes desired to understand how structure changes as a function of length-scale, for example, if there is local symmetry -breaking in a structure. In this case it may be desired to +breaking in a structure. In this case it may be desired to carry outa series of refinements that differ one from another by the -corresponding fitting ranges. +corresponding fitting ranges. PDFgui has a pre-written macro that automates the setup of this type of refinement. @@ -41,7 +41,7 @@ refinement. The first row deals with the incremental setup of the upper r of the - refinements. The user should specify the first and the last fit maximum + refinements. The 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 From ab569a5b5cddca68e94dd7dbb4f446414d798d92 Mon Sep 17 00:00:00 2001 From: Tingwen Zhang Date: Fri, 16 May 2025 09:29:09 -0400 Subject: [PATCH 066/102] feat: renamed all files under src --- .../pdfgui/icons/{C60_16x16.png => C60-16x16.png} | Bin .../icons/{columbia_logo.png => columbia-logo.png} | Bin .../pdfgui/icons/{danse_logo.png => danse-logo.png} | Bin .../pdfgui/icons/{msu_logo.png => msu-logo.png} | Bin .../pdfgui/icons/{nsf_logo.png => nsf-logo.png} | Bin 5 files changed, 0 insertions(+), 0 deletions(-) rename src/diffpy/pdfgui/icons/{C60_16x16.png => C60-16x16.png} (100%) rename src/diffpy/pdfgui/icons/{columbia_logo.png => columbia-logo.png} (100%) rename src/diffpy/pdfgui/icons/{danse_logo.png => danse-logo.png} (100%) rename src/diffpy/pdfgui/icons/{msu_logo.png => msu-logo.png} (100%) rename src/diffpy/pdfgui/icons/{nsf_logo.png => nsf-logo.png} (100%) diff --git a/src/diffpy/pdfgui/icons/C60_16x16.png b/src/diffpy/pdfgui/icons/C60-16x16.png similarity index 100% rename from src/diffpy/pdfgui/icons/C60_16x16.png rename to src/diffpy/pdfgui/icons/C60-16x16.png diff --git a/src/diffpy/pdfgui/icons/columbia_logo.png b/src/diffpy/pdfgui/icons/columbia-logo.png similarity index 100% rename from src/diffpy/pdfgui/icons/columbia_logo.png rename to src/diffpy/pdfgui/icons/columbia-logo.png diff --git a/src/diffpy/pdfgui/icons/danse_logo.png b/src/diffpy/pdfgui/icons/danse-logo.png similarity index 100% rename from src/diffpy/pdfgui/icons/danse_logo.png rename to src/diffpy/pdfgui/icons/danse-logo.png diff --git a/src/diffpy/pdfgui/icons/msu_logo.png b/src/diffpy/pdfgui/icons/msu-logo.png similarity index 100% rename from src/diffpy/pdfgui/icons/msu_logo.png rename to src/diffpy/pdfgui/icons/msu-logo.png diff --git a/src/diffpy/pdfgui/icons/nsf_logo.png b/src/diffpy/pdfgui/icons/nsf-logo.png similarity index 100% rename from src/diffpy/pdfgui/icons/nsf_logo.png rename to src/diffpy/pdfgui/icons/nsf-logo.png From bf98d5e92d6688b9bf88e6550090d2ceef616452 Mon Sep 17 00:00:00 2001 From: Tingwen Zhang Date: Fri, 16 May 2025 09:34:18 -0400 Subject: [PATCH 067/102] feat: renamed files under news --- news/{rm_texinfo.rst => rm-texinfo.rst} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename news/{rm_texinfo.rst => rm-texinfo.rst} (100%) diff --git a/news/rm_texinfo.rst b/news/rm-texinfo.rst similarity index 100% rename from news/rm_texinfo.rst rename to news/rm-texinfo.rst From 2c2fd754e9e8f31e2bdf5ddf69e852f5d33e56a4 Mon Sep 17 00:00:00 2001 From: TingwenZhang Date: Fri, 16 May 2025 10:21:37 -0400 Subject: [PATCH 068/102] Fix reusable-workflow reference to @main --- .github/workflows/check-news-item.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/check-news-item.yml b/.github/workflows/check-news-item.yml index 33a188fd..f439c0c9 100644 --- a/.github/workflows/check-news-item.yml +++ b/.github/workflows/check-news-item.yml @@ -7,6 +7,6 @@ on: jobs: check-news-item: - uses: Billingegroup/release-scripts/.github/workflows/_check-news-item.yml@v0 + uses: Billingegroup/release-scripts/.github/workflows/_check-news-item.yml@main with: project: diffpy.pdfgui From 63e7892c1169df18c4dc39bbaa9ee7005170302a Mon Sep 17 00:00:00 2001 From: TingwenZhang Date: Fri, 16 May 2025 10:33:44 -0400 Subject: [PATCH 069/102] Fix reusable-workflow reference --- .github/workflows/check-news-item.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/check-news-item.yml b/.github/workflows/check-news-item.yml index f439c0c9..89fa514c 100644 --- a/.github/workflows/check-news-item.yml +++ b/.github/workflows/check-news-item.yml @@ -7,6 +7,6 @@ on: jobs: check-news-item: - uses: Billingegroup/release-scripts/.github/workflows/_check-news-item.yml@main + uses: Billingegroup/release-scripts/.github/workflows/_check-news-item.yml with: project: diffpy.pdfgui From 461e94dbf9adcc73d1a18941b8f7f4a5c8f6ec93 Mon Sep 17 00:00:00 2001 From: TingwenZhang Date: Fri, 16 May 2025 22:01:28 -0400 Subject: [PATCH 070/102] chore: fixed all references to the renamed images in the python file; restore workflow to @v0 --- .github/workflows/check-news-item.yml | 2 +- src/diffpy/pdfgui/gui/aboutdialog.py | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/check-news-item.yml b/.github/workflows/check-news-item.yml index 89fa514c..33a188fd 100644 --- a/.github/workflows/check-news-item.yml +++ b/.github/workflows/check-news-item.yml @@ -7,6 +7,6 @@ on: jobs: check-news-item: - uses: Billingegroup/release-scripts/.github/workflows/_check-news-item.yml + uses: Billingegroup/release-scripts/.github/workflows/_check-news-item.yml@v0 with: project: diffpy.pdfgui diff --git a/src/diffpy/pdfgui/gui/aboutdialog.py b/src/diffpy/pdfgui/gui/aboutdialog.py index fb242433..821bddd0 100644 --- a/src/diffpy/pdfgui/gui/aboutdialog.py +++ b/src/diffpy/pdfgui/gui/aboutdialog.py @@ -128,13 +128,13 @@ def __init__(self, *args, **kwds): self.label_svnrevision.SetLabel(revision) # set bitmaps for logo buttons - logo = wx.Bitmap(iconpath("nsf_logo.png")) + logo = wx.Bitmap(iconpath("nsf-logo.png")) self.bitmap_button_nsf.SetBitmapLabel(logo) - logo = wx.Bitmap(iconpath("danse_logo.png")) + logo = wx.Bitmap(iconpath("danse-logo.png")) self.bitmap_button_danse.SetBitmapLabel(logo) - logo = wx.Bitmap(iconpath("msu_logo.png")) + logo = wx.Bitmap(iconpath("msu-logo.png")) self.bitmap_button_msu.SetBitmapLabel(logo) - logo = wx.Bitmap(iconpath("columbia_logo.png")) + logo = wx.Bitmap(iconpath("columbia-logo.png")) self.bitmap_button_columbia.SetBitmapLabel(logo) # resize dialog window to fit version number nicely From fb5a9fa61bef7a8aa376bc825587b9acf8eb4ca6 Mon Sep 17 00:00:00 2001 From: Yuchen Ethan Xiao Date: Tue, 10 Jun 2025 15:20:59 -0400 Subject: [PATCH 071/102] skpkg: list dependencies in requirements folder --- requirements/build.txt | 0 requirements/docs.txt | 1 + 2 files changed, 1 insertion(+) delete mode 100644 requirements/build.txt diff --git a/requirements/build.txt b/requirements/build.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/requirements/docs.txt b/requirements/docs.txt index ab17b1c8..5f34c6ed 100644 --- a/requirements/docs.txt +++ b/requirements/docs.txt @@ -1,4 +1,5 @@ sphinx sphinx_rtd_theme +sphinx-copybutton doctr m2r From bc908d22db512e4d8794af02265405d8664f6f0d Mon Sep 17 00:00:00 2001 From: Yuchen Ethan Xiao Date: Tue, 10 Jun 2025 15:25:28 -0400 Subject: [PATCH 072/102] skpkg: add CI and issue/PR templates --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index a25212ea..90d4ef7a 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,7 @@ __pycache__/ .Python env/ build/ +_build/ develop-eggs/ dist/ downloads/ From 97a245372b42da74b3276644daca36b38451a58b Mon Sep 17 00:00:00 2001 From: Yuchen Ethan Xiao Date: Tue, 10 Jun 2025 15:30:59 -0400 Subject: [PATCH 073/102] skpkg: add pyproject.toml --- pyproject.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 852f9dec..db96dbe0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,12 +6,12 @@ build-backend = "setuptools.build_meta" name = "diffpy.pdfgui" dynamic=['version', 'dependencies'] authors = [ - { name="Simon J.L. Billinge group", email="simon.billinge@gmail.com" }, + { name="Simon J.L. Billinge group", email="sb2896@columbia.edu" }, ] maintainers = [ - { name="Simon J.L. Billinge group", email="simon.billinge@gmail.com" }, + { name="Simon J.L. Billinge group", email="sb2896@columbia.edu" }, ] -description = "GUI for PDF simulation and structure refinement." +description = "Graphical user interface program for structure refinements to atomic pair distribution function." keywords = ['PDF structure refinement GUI'] readme = "README.rst" requires-python = ">=3.11, <3.14" From 9e7efc48ff7d0e89fb9bbd782931003fce694992 Mon Sep 17 00:00:00 2001 From: Yuchen Ethan Xiao Date: Tue, 10 Jun 2025 15:38:51 -0400 Subject: [PATCH 074/102] skpkg: add config files for pre-commit --- .flake8 | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.flake8 b/.flake8 index 2d2cb168..04d2d0b0 100644 --- a/.flake8 +++ b/.flake8 @@ -1,3 +1,5 @@ +# As of now, flake8 does not natively support configuration via pyproject.toml +# https://github.com/microsoft/vscode-flake8/issues/135 [flake8] exclude = .git, From 4027429cd8f713290e04239f7cad37e4d9e487fa Mon Sep 17 00:00:00 2001 From: Yuchen Ethan Xiao Date: Tue, 10 Jun 2025 15:41:58 -0400 Subject: [PATCH 075/102] skpkg: add config files readthedocs, codecov, GitHub --- .../pull_request_template.md | 15 +++++ .../workflows/build-wheel-release-upload.yml | 4 +- .github/workflows/check-news-item.yml | 2 +- .../matrix-and-codecov-on-merge-to-main.yml | 67 +++---------------- .github/workflows/publish-docs-on-release.yml | 2 +- .readthedocs.yaml | 13 ++++ 6 files changed, 40 insertions(+), 63 deletions(-) create mode 100644 .github/PULL_REQUEST_TEMPLATE/pull_request_template.md create mode 100644 .readthedocs.yaml diff --git a/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md b/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md new file mode 100644 index 00000000..1099d862 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md @@ -0,0 +1,15 @@ +### What problem does this PR address? + + + +### What should the reviewer(s) do? + + + + diff --git a/.github/workflows/build-wheel-release-upload.yml b/.github/workflows/build-wheel-release-upload.yml index 1ed2e6b3..76ad272e 100644 --- a/.github/workflows/build-wheel-release-upload.yml +++ b/.github/workflows/build-wheel-release-upload.yml @@ -8,11 +8,11 @@ on: jobs: release: - uses: Billingegroup/release-scripts/.github/workflows/_build-wheel-release-upload.yml@v0 + uses: scikit-package/release-scripts/.github/workflows/_build-wheel-release-upload.yml@v0 with: project: diffpy.pdfgui c_extension: false - github_admin_username: sbillinge + maintainer_GITHUB_username: sbillinge secrets: PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }} PAT_TOKEN: ${{ secrets.PAT_TOKEN }} diff --git a/.github/workflows/check-news-item.yml b/.github/workflows/check-news-item.yml index 33a188fd..63692232 100644 --- a/.github/workflows/check-news-item.yml +++ b/.github/workflows/check-news-item.yml @@ -7,6 +7,6 @@ on: jobs: check-news-item: - uses: Billingegroup/release-scripts/.github/workflows/_check-news-item.yml@v0 + uses: scikit-package/release-scripts/.github/workflows/_check-news-item.yml@v0 with: project: diffpy.pdfgui diff --git a/.github/workflows/matrix-and-codecov-on-merge-to-main.yml b/.github/workflows/matrix-and-codecov-on-merge-to-main.yml index 8fb1923b..ac39241b 100644 --- a/.github/workflows/matrix-and-codecov-on-merge-to-main.yml +++ b/.github/workflows/matrix-and-codecov-on-merge-to-main.yml @@ -11,62 +11,11 @@ on: workflow_dispatch: jobs: - coverage: - defaults: - run: - shell: bash -l {0} - - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - os: [ubuntu-latest, windows-latest, macos-13, macos-14] - python-version: ["3.11", "3.12", "3.13"] - env: - LATEST_PYTHON_VERSION: "3.13" - steps: - - name: Check out diffpy.pdfgui - uses: actions/checkout@v4 - - - name: Initialize miniconda - uses: conda-incubator/setup-miniconda@v3 - with: - activate-environment: test - miniforge-version: latest - environment-file: environment.yml - auto-activate-base: false - python-version: ${{ matrix.python-version }} - - - name: Conda config - run: >- - conda config --set always_yes yes - --set changeps1 no - - - name: Install diffpy.pdfgui and requirements - run: | - conda install --file requirements/test.txt - conda install wxpython diffpy.utils matplotlib-base - pip install diffpy.pdffit2==1.5.0rc1 - python -m pip install . --no-deps - - - name: Start Xvfb for ubuntu-latest only - if: matrix.os == 'ubuntu-latest' - run: | - sudo apt-get install -y xvfb - export DISPLAY=:99 - Xvfb :99 -screen 0 1024x768x16 & - - - name: Validate diffpy.pdfgui - run: | - if [[ "${{ matrix.os }}" == "ubuntu-latest" ]]; then - export DISPLAY=:99 - fi - pytest --cov - coverage report -m - codecov - - - name: Upload coverage to Codecov - if: matrix.os == 'ubuntu-latest' && matrix.python-version == env.LATEST_PYTHON_VERSION - uses: codecov/codecov-action@v4 - env: - CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} + matrix-coverage: + uses: scikit-package/release-scripts/.github/workflows/_matrix-and-codecov-on-merge-to-main.yml@v0 + with: + project: diffpy.pdfgui + c_extension: false + headless: true + secrets: + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} diff --git a/.github/workflows/publish-docs-on-release.yml b/.github/workflows/publish-docs-on-release.yml index b4593308..e0f24785 100644 --- a/.github/workflows/publish-docs-on-release.yml +++ b/.github/workflows/publish-docs-on-release.yml @@ -7,7 +7,7 @@ on: jobs: docs: - uses: Billingegroup/release-scripts/.github/workflows/_publish-docs-on-release.yml@v0 + uses: scikit-package/release-scripts/.github/workflows/_publish-docs-on-release.yml@v0 with: project: diffpy.pdfgui c_extension: false diff --git a/.readthedocs.yaml b/.readthedocs.yaml new file mode 100644 index 00000000..47f7a017 --- /dev/null +++ b/.readthedocs.yaml @@ -0,0 +1,13 @@ +version: 2 + +build: + os: "ubuntu-22.04" + tools: + python: "latest" + +python: + install: + - requirements: requirements/docs.txt + +sphinx: + configuration: doc/source/conf.py From b974e794984fc096fb823cbfc71646ec164af5a1 Mon Sep 17 00:00:00 2001 From: Yuchen Ethan Xiao Date: Tue, 10 Jun 2025 15:44:12 -0400 Subject: [PATCH 076/102] skpkg: migrate documentation --- .../api/diffpy.pdfgui.example_package.rst | 31 +++++ doc/source/api/diffpy.pdfgui.rst | 27 ++--- doc/source/conf.py | 47 ++++++-- doc/source/getting-started.rst | 79 +++++++++++++ doc/source/img/scikit-package-logo-text.png | Bin 0 -> 187608 bytes doc/source/index.rst | 79 +++---------- doc/source/license.rst | 111 +++++------------- doc/source/snippets/example-table.rst | 28 +++++ 8 files changed, 235 insertions(+), 167 deletions(-) create mode 100644 doc/source/api/diffpy.pdfgui.example_package.rst create mode 100644 doc/source/getting-started.rst create mode 100644 doc/source/img/scikit-package-logo-text.png create mode 100644 doc/source/snippets/example-table.rst diff --git a/doc/source/api/diffpy.pdfgui.example_package.rst b/doc/source/api/diffpy.pdfgui.example_package.rst new file mode 100644 index 00000000..0390b965 --- /dev/null +++ b/doc/source/api/diffpy.pdfgui.example_package.rst @@ -0,0 +1,31 @@ +.. _example_package documentation: + +|title| +======= + +.. |title| replace:: diffpy.pdfgui.example_package package + +.. automodule:: diffpy.pdfgui.example_package + :members: + :undoc-members: + :show-inheritance: + +|foo| +----- + +.. |foo| replace:: diffpy.pdfgui.example_package.foo module + +.. automodule:: diffpy.pdfgui.example_package.foo + :members: + :undoc-members: + :show-inheritance: + +|bar| +----- + +.. |bar| replace:: diffpy.pdfgui.example_package.bar module + +.. automodule:: diffpy.pdfgui.example_package.foo + :members: + :undoc-members: + :show-inheritance: diff --git a/doc/source/api/diffpy.pdfgui.rst b/doc/source/api/diffpy.pdfgui.rst index ab800cde..8166640e 100644 --- a/doc/source/api/diffpy.pdfgui.rst +++ b/doc/source/api/diffpy.pdfgui.rst @@ -1,7 +1,9 @@ :tocdepth: -1 -diffpy.pdfgui package -===================== +|title| +======= + +.. |title| replace:: diffpy.pdfgui package .. automodule:: diffpy.pdfgui :members: @@ -12,28 +14,17 @@ Subpackages ----------- .. toctree:: - :titlesonly: - - diffpy.pdfgui.icons - diffpy.pdfgui.gui - diffpy.pdfgui.applications - diffpy.pdfgui.control + diffpy.pdfgui.example_package Submodules ---------- -diffpy.pdfgui.utils module -^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. automodule:: diffpy.pdfgui.utils - :members: - :undoc-members: - :show-inheritance: +|module| +-------- -diffpy.pdfgui.tui module -^^^^^^^^^^^^^^^^^^^^^^^^ +.. |module| replace:: diffpy.pdfgui.example_submodule module -.. automodule:: diffpy.pdfgui.tui +.. automodule:: diffpy.pdfgui.example_submodule :members: :undoc-members: :show-inheritance: diff --git a/doc/source/conf.py b/doc/source/conf.py index e4d1788a..84dce5e6 100644 --- a/doc/source/conf.py +++ b/doc/source/conf.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- # -# diffpy.pdfgui documentation build configuration file, created by +# diffpy.pdfgui documentation build configuration file, created by # noqa: E501 # sphinx-quickstart on Thu Jan 30 15:49:41 2014. # # This file is execfile()d with the current directory set to its @@ -18,15 +18,21 @@ from importlib.metadata import version from pathlib import Path +# Attempt to import the version dynamically from GitHub tag. +try: + fullversion = version("diffpy.pdfgui") +except Exception: + fullversion = "No version found. The correct version will appear in the released version." # noqa: E501 + # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the -# documentation root, use Path().resolve() to make it absolute, like shown here. +# documentation root, use Path().resolve() to make it absolute, like shown here. # noqa: E501 # sys.path.insert(0, str(Path(".").resolve())) sys.path.insert(0, str(Path("../..").resolve())) sys.path.insert(0, str(Path("../../src").resolve())) # abbreviations -ab_authors = "Billinge Group members and community contributors" +ab_authors = "Simon J.L. Billinge group" # -- General configuration ------------------------------------------------ @@ -43,6 +49,7 @@ "sphinx.ext.viewcode", "sphinx.ext.intersphinx", "sphinx_rtd_theme", + "sphinx_copybutton", "m2r", ] @@ -68,7 +75,6 @@ # |version| and |release|, also used in various other places throughout the # built documents. -fullversion = version(project) # The short X.Y version. version = "".join(fullversion.split(".post")[:1]) # The full version, including alpha/beta/rc tags. @@ -88,6 +94,11 @@ # substitute YEAR in the copyright string copyright = copyright.replace("%Y", year) +# For sphinx_copybutton extension. +# Do not copy "$" for shell commands in code-blocks. +copybutton_prompt_text = r"^\$ " +copybutton_prompt_is_regexp = True + # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. exclude_patterns = ["build"] @@ -123,6 +134,14 @@ # html_theme = "sphinx_rtd_theme" +html_context = { + "display_github": True, + "github_user": "diffpy", + "github_repo": "diffpy.pdfgui", + "github_version": "main", + "conf_py_path": "/doc/source/", +} + # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. @@ -158,7 +177,7 @@ # Add any extra paths that contain custom files (such as robots.txt or # .htaccess) here, relative to this directory. These files are copied # directly to the root of the documentation. -html_extra_path = ["../manual"] +# html_extra_path = [] # If not '', a 'Last updated on:' timestamp is inserted at every page bottom, # using the given strftime format. @@ -221,7 +240,13 @@ # (source start file, target name, title, # author, documentclass [howto, manual, or own class]). latex_documents = [ - ("index", "diffpy.pdfgui.tex", "diffpy.pdfgui Documentation", ab_authors, "manual"), + ( + "index", + "diffpy.pdfgui.tex", + "diffpy.pdfgui Documentation", + ab_authors, + "manual", + ), ] # The name of an image file (relative to this directory) to place at the top of @@ -249,7 +274,15 @@ # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). -man_pages = [("index", "diffpy.pdfgui", "diffpy.pdfgui Documentation", ab_authors, 1)] +man_pages = [ + ( + "index", + "diffpy.pdfgui", + "diffpy.pdfgui Documentation", + ab_authors, + 1, + ) +] # If true, show URL addresses after external links. # man_show_urls = False diff --git a/doc/source/getting-started.rst b/doc/source/getting-started.rst new file mode 100644 index 00000000..ac7d510e --- /dev/null +++ b/doc/source/getting-started.rst @@ -0,0 +1,79 @@ +:tocdepth: -1 + +.. index:: getting-started + +.. _getting-started: + +================ +Getting started +================ + +Here are some example templates provided to help you get started with writing your documentation. You can use these templates to create your own documentation. + +Reuse ``.rst`` files across multiple pages +------------------------------------------ + +Here is how you can reuse a reusable block of ``.rst`` files across multiple pages: + +.. include:: snippets/example-table.rst + +.. warning:: + + Ensure that the ``.rst`` file you are including is not too long. If it is too long, it may be better to split it into multiple files and include them separately. + +Refer to a specific section in the documentation +------------------------------------------------ + +You can use the ``ref`` tag to refer to a specific section in the documentation. For example, you can refer to the section below using the ``:ref:`` tag as shown :ref:`here `. + +.. note:: + + Please check the raw ``.rst`` file of this page to see the exact use of the ``:ref:`` tag. + +Embed your code snippets in the documentation +--------------------------------------------- + +Here is how you can write a block of code in the documentation. You can use the ``code-block`` directive to write a block of code in the documentation. For example, you can write a block of code as shown below: + +.. code-block:: bash + + # Create a new environment, without build dependencies (pure Python package) + conda create -n -env python=3.13 \ + --file requirements/test.txt \ + --file requirements/conda.txt + + # Create a new environment, with build dependencies (non-pure Python package) + conda create -n -env python=3.13 \ + --file requirements/test.txt \ + --file requirements/conda.txt \ + --file requirements/build.txt + + # Activate the environment + conda activate _env + + # Install your package locally + # `--no-deps` to NOT install packages again from `requirements.pip.txt` + pip install -e . --no-deps + + # Run pytest locally + pytest + + # ... run example tutorials + +.. _attach-image: + +Attach an image to the documentation +------------------------------------ + +Here is how you attach an image to the documentation. The ``/doc/source/img/scikit-package-logo-text.png`` example image is provided in the template. + +.. image:: ./img/scikit-package-logo-text.png + :alt: codecov-in-pr-comment + :width: 400px + :align: center + + +Other useful directives +----------------------- + +Here is how you can do menu selection :menuselection:`Admin --> Settings` and display labels for buttons like :guilabel:`Privacy level`. diff --git a/doc/source/img/scikit-package-logo-text.png b/doc/source/img/scikit-package-logo-text.png new file mode 100644 index 0000000000000000000000000000000000000000..823178dcb1316d5cfd09bc43d8210e5c4ce38f28 GIT binary patch literal 187608 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 h|9pew|C30$uOMa3u}J+)EaB{~z=&QIY@v literal 0 HcmV?d00001 diff --git a/doc/source/index.rst b/doc/source/index.rst index 081bd2be..dfe38e22 100644 --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -4,66 +4,26 @@ .. |title| replace:: diffpy.pdfgui documentation -diffpy.pdfgui - GUI for PDF simulation and structure refinement. +``diffpy.pdfgui`` - Graphical user interface program for structure refinements to atomic pair distribution function. | Software version |release| -| Last updated |today| +| 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. +=============== +Getting started +=============== -PDFgui is a friendly interface to the PDFfit2 refinement engine, with many -powerful extensions. To get started, please open the :ref:`manual` -(:download:`pdf `) from the help menu or follow the :ref:`tutorial`. +Welcome to the ``diffpy.pdfgui`` documentation! + +To get started, please visit the :ref:`Getting started ` page. ======= 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 +``diffpy.pdfgui`` is developed by Simon J.L. Billinge group. The maintainer for this project is Simon J.L. Billinge group. 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 ============ @@ -71,27 +31,22 @@ Installation See the `README `_ file included with the distribution. -======== -Tutorial -======== - -The tutorial for the package can be found here: - -.. toctree:: +================ +Acknowledgements +================ - tutorial +``diffpy.pdfgui`` is built and maintained with `scikit-package `_. ================= Table of contents ================= .. toctree:: - :titlesonly: + :maxdepth: 2 - examples - extras - license - release + getting-started Package API + release + license ======= Indices diff --git a/doc/source/license.rst b/doc/source/license.rst index 9273f487..5e751f7a 100644 --- a/doc/source/license.rst +++ b/doc/source/license.rst @@ -5,83 +5,34 @@ 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. +OPEN SOURCE LICENSE AGREEMENT +============================= +BSD 3-Clause License + +Copyright (c) 2025, The Trustees of Columbia University in the City of New York. +All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. 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. + +3. 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 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 HOLDER 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. diff --git a/doc/source/snippets/example-table.rst b/doc/source/snippets/example-table.rst new file mode 100644 index 00000000..7c4c11da --- /dev/null +++ b/doc/source/snippets/example-table.rst @@ -0,0 +1,28 @@ +.. list-table:: 5 levels of reusing/sharing code + :widths: 5 15 40 40 + :header-rows: 1 + + * - Level + - Name + - Scope + - How to setup + * - 1 + - ``function`` + - Reuse code in the single file. + - See Level 1 tutorial + * - 2 + - ``module`` + - Reuse code across files. + - See Level 2 tutorial + * - 3 + - ``workspace`` + - Reuse code across project folders. + - ``package create workspace`` + * - 4 + - ``system`` + - Reuse code across any files in the computer. + - ``package create system`` + * - 5 + - ``public`` + - Share code as publicly installable package. + - ``package create public`` From 0929828a5a5576c9654ea5ffcff7b826a0336ffa Mon Sep 17 00:00:00 2001 From: Yuchen Ethan Xiao Date: Tue, 10 Jun 2025 15:50:32 -0400 Subject: [PATCH 077/102] skpkg: skpkg: add README.rst --- README.rst | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/README.rst b/README.rst index f3eb5f0c..46910075 100644 --- a/README.rst +++ b/README.rst @@ -8,7 +8,7 @@ :target: https://diffpy.github.io/diffpy.pdfgui :height: 100px -|PyPi| |Forge| |PythonVersion| |PR| +|PyPI| |Forge| |PythonVersion| |PR| |CI| |Codecov| |Black| |Tracking| @@ -26,7 +26,7 @@ .. |PR| image:: https://img.shields.io/badge/PR-Welcome-29ab47ff -.. |PyPi| image:: https://img.shields.io/pypi/v/diffpy.pdfgui +.. |PyPI| image:: https://img.shields.io/pypi/v/diffpy.pdfgui :target: https://pypi.org/project/diffpy.pdfgui/ .. |PythonVersion| image:: https://img.shields.io/pypi/pyversions/diffpy.pdfgui @@ -167,4 +167,9 @@ Before contributing, please read our `Code of Conduct `_ or email Prof. Simon Billinge at sb2896@columbia.edu. +For more information on diffpy.pdfgui please visit the project `web-page `_ or email Simon Billinge at sb2896@columbia.edu. + +Acknowledgements +---------------- + +``diffpy.pdfgui`` is built and maintained with `scikit-package `_. From 8c23dffda228a17b95ab3151ce3cf7d4dfb3c7a9 Mon Sep 17 00:00:00 2001 From: Yuchen Ethan Xiao Date: Tue, 10 Jun 2025 16:01:26 -0400 Subject: [PATCH 078/102] skpkg: add config files for authors, changelog, code of conduct, license --- CHANGELOG.rst | 2 +- CODE_OF_CONDUCT.rst | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 111a2ae2..b0f0c142 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -1,5 +1,5 @@ ============= -Release Notes +Release notes ============= .. current developments diff --git a/CODE_OF_CONDUCT.rst b/CODE_OF_CONDUCT.rst index ff9c3561..e8199ca5 100644 --- a/CODE_OF_CONDUCT.rst +++ b/CODE_OF_CONDUCT.rst @@ -8,7 +8,7 @@ Our Pledge We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender -identity and expression, level of experience, education, socio-economic status, +identity and expression, level of experience, education, socioeconomic status, nationality, personal appearance, race, caste, color, religion, or sexual identity and orientation. From 24a9128055da9bed265c15ae589859b1800fb559 Mon Sep 17 00:00:00 2001 From: Yuchen Ethan Xiao Date: Tue, 10 Jun 2025 16:03:47 -0400 Subject: [PATCH 079/102] skpkg: add news files --- news/doc.rst | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 news/doc.rst diff --git a/news/doc.rst b/news/doc.rst new file mode 100644 index 00000000..b0ec659f --- /dev/null +++ b/news/doc.rst @@ -0,0 +1,23 @@ +**Added:** + +* + +**Changed:** + +* + +**Deprecated:** + +* + +**Removed:** + +* + +**Fixed:** + +* Support ``scikit-package`` Level 5 standard (https://scikit-package.github.io/scikit-package/). + +**Security:** + +* From 2ec518f1c2ea779c3b328e9e21f627503069e2e4 Mon Sep 17 00:00:00 2001 From: Yuchen Ethan Xiao Date: Tue, 10 Jun 2025 16:46:44 -0400 Subject: [PATCH 080/102] tmp --- doc/source/api/diffpy.pdfgui.rst | 27 ++++++++++++++++++--------- doc/source/conf.py | 31 ++++++++++++++++--------------- 2 files changed, 34 insertions(+), 24 deletions(-) diff --git a/doc/source/api/diffpy.pdfgui.rst b/doc/source/api/diffpy.pdfgui.rst index 8166640e..ab800cde 100644 --- a/doc/source/api/diffpy.pdfgui.rst +++ b/doc/source/api/diffpy.pdfgui.rst @@ -1,9 +1,7 @@ :tocdepth: -1 -|title| -======= - -.. |title| replace:: diffpy.pdfgui package +diffpy.pdfgui package +===================== .. automodule:: diffpy.pdfgui :members: @@ -14,17 +12,28 @@ Subpackages ----------- .. toctree:: - diffpy.pdfgui.example_package + :titlesonly: + + diffpy.pdfgui.icons + diffpy.pdfgui.gui + diffpy.pdfgui.applications + diffpy.pdfgui.control Submodules ---------- -|module| --------- +diffpy.pdfgui.utils module +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.utils + :members: + :undoc-members: + :show-inheritance: -.. |module| replace:: diffpy.pdfgui.example_submodule module +diffpy.pdfgui.tui module +^^^^^^^^^^^^^^^^^^^^^^^^ -.. automodule:: diffpy.pdfgui.example_submodule +.. automodule:: diffpy.pdfgui.tui :members: :undoc-members: :show-inheritance: diff --git a/doc/source/conf.py b/doc/source/conf.py index 84dce5e6..47bd02ca 100644 --- a/doc/source/conf.py +++ b/doc/source/conf.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- # -# diffpy.pdfgui documentation build configuration file, created by # noqa: E501 +# diffpy.pdfgui documentation build configuration file, created by # sphinx-quickstart on Thu Jan 30 15:49:41 2014. # # This file is execfile()d with the current directory set to its @@ -13,26 +13,26 @@ # All configuration values have a default; values that are commented out # serve to show the default. -import sys -import time -from importlib.metadata import version -from pathlib import Path - # Attempt to import the version dynamically from GitHub tag. try: fullversion = version("diffpy.pdfgui") except Exception: fullversion = "No version found. The correct version will appear in the released version." # noqa: E501 +import sys +import time +from importlib.metadata import version +from pathlib import Path + # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the -# documentation root, use Path().resolve() to make it absolute, like shown here. # noqa: E501 +# documentation root, use Path().resolve() to make it absolute, like shown here. # sys.path.insert(0, str(Path(".").resolve())) sys.path.insert(0, str(Path("../..").resolve())) sys.path.insert(0, str(Path("../../src").resolve())) # abbreviations -ab_authors = "Simon J.L. Billinge group" +ab_authors = "Billinge Group members and community contributors" # -- General configuration ------------------------------------------------ @@ -48,8 +48,8 @@ "sphinx.ext.todo", "sphinx.ext.viewcode", "sphinx.ext.intersphinx", - "sphinx_rtd_theme", "sphinx_copybutton", + "sphinx_rtd_theme", "m2r", ] @@ -71,10 +71,16 @@ project = "diffpy.pdfgui" copyright = "%Y, The Trustees of Columbia University in the City of New York" +# For sphinx_copybutton extension. +# Do not copy "$" for shell commands in code-blocks. +copybutton_prompt_text = r"^\$ " +copybutton_prompt_is_regexp = True + # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. +fullversion = version(project) # The short X.Y version. version = "".join(fullversion.split(".post")[:1]) # The full version, including alpha/beta/rc tags. @@ -94,11 +100,6 @@ # substitute YEAR in the copyright string copyright = copyright.replace("%Y", year) -# For sphinx_copybutton extension. -# Do not copy "$" for shell commands in code-blocks. -copybutton_prompt_text = r"^\$ " -copybutton_prompt_is_regexp = True - # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. exclude_patterns = ["build"] @@ -177,7 +178,7 @@ # Add any extra paths that contain custom files (such as robots.txt or # .htaccess) here, relative to this directory. These files are copied # directly to the root of the documentation. -# html_extra_path = [] +html_extra_path = [] # If not '', a 'Last updated on:' timestamp is inserted at every page bottom, # using the given strftime format. From 9a9f4a15f59ffb7927fd90e9e45f019edc04af9f Mon Sep 17 00:00:00 2001 From: Yuchen Ethan Xiao Date: Tue, 10 Jun 2025 16:47:15 -0400 Subject: [PATCH 081/102] chore: change the description --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index db96dbe0..f46d1752 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -11,7 +11,7 @@ authors = [ maintainers = [ { name="Simon J.L. Billinge group", email="sb2896@columbia.edu" }, ] -description = "Graphical user interface program for structure refinements to atomic pair distribution function." +description = "Graphical user interface program for structure refinements to the atomic pair distribution function." keywords = ['PDF structure refinement GUI'] readme = "README.rst" requires-python = ">=3.11, <3.14" From 9f89747dc8b07ffd05ac59026115ca047343f4b6 Mon Sep 17 00:00:00 2001 From: Yuchen Ethan Xiao Date: Tue, 10 Jun 2025 16:53:14 -0400 Subject: [PATCH 082/102] chore: change description in `README.rst` --- README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.rst b/README.rst index 46910075..dac60867 100644 --- a/README.rst +++ b/README.rst @@ -35,7 +35,7 @@ .. |Tracking| image:: https://img.shields.io/badge/issue_tracking-github-blue :target: https://github.com/diffpy/diffpy.pdfgui/issues -Graphical user interface program for structure refinements to atomic +Graphical user interface program for structure refinements to the atomic pair distribution function. For users who do not have the expertise or necessity for command From a9e489478125a47b42e349729f6e91e42944ee8e Mon Sep 17 00:00:00 2001 From: Yuchen Ethan Xiao Date: Tue, 10 Jun 2025 17:15:06 -0400 Subject: [PATCH 083/102] chore: change package description in `index.rst` --- doc/source/index.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/source/index.rst b/doc/source/index.rst index dfe38e22..7a493762 100644 --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -4,7 +4,7 @@ .. |title| replace:: diffpy.pdfgui documentation -``diffpy.pdfgui`` - Graphical user interface program for structure refinements to atomic pair distribution function. +``diffpy.pdfgui`` - Graphical user interface program for structure refinements to the atomic pair distribution function. | Software version |release| | Last updated |today|. From e0e456c046fabf4f3ea6920fdb145337b1f32593 Mon Sep 17 00:00:00 2001 From: Yuchen Ethan Xiao Date: Tue, 10 Jun 2025 17:21:51 -0400 Subject: [PATCH 084/102] chore: keep the deleted paragraph --- doc/source/index.rst | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/doc/source/index.rst b/doc/source/index.rst index 7a493762..6e069bbe 100644 --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -15,6 +15,13 @@ Getting started Welcome to the ``diffpy.pdfgui`` documentation! +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. + To get started, please visit the :ref:`Getting started ` page. ======= From d57fbccc1685e643fb18b8e1ea227720af68395a Mon Sep 17 00:00:00 2001 From: Yuchen Ethan Xiao Date: Tue, 10 Jun 2025 17:30:46 -0400 Subject: [PATCH 085/102] chore: keep the old license.rst --- doc/source/license.rst | 111 +++++++++++++++++++++++++++++------------ 1 file changed, 80 insertions(+), 31 deletions(-) diff --git a/doc/source/license.rst b/doc/source/license.rst index 5e751f7a..9273f487 100644 --- a/doc/source/license.rst +++ b/doc/source/license.rst @@ -5,34 +5,83 @@ License ####### -OPEN SOURCE LICENSE AGREEMENT -============================= -BSD 3-Clause License - -Copyright (c) 2025, The Trustees of Columbia University in the City of New York. -All Rights Reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -2. 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. - -3. 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 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 HOLDER 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. +.. 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. From d8ee2b0ce2585e49b96d2029c2f3cc44d3406b5d Mon Sep 17 00:00:00 2001 From: Yuchen Ethan Xiao Date: Tue, 10 Jun 2025 17:32:48 -0400 Subject: [PATCH 086/102] chore: keep the old `index.rst` --- doc/source/index.rst | 72 +++++++++++++++++++++++++++++++++----------- 1 file changed, 55 insertions(+), 17 deletions(-) diff --git a/doc/source/index.rst b/doc/source/index.rst index 6e069bbe..ba6a58f3 100644 --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -7,13 +7,7 @@ ``diffpy.pdfgui`` - Graphical user interface program for structure refinements to the atomic pair distribution function. | Software version |release| -| Last updated |today|. - -=============== -Getting started -=============== - -Welcome to the ``diffpy.pdfgui`` documentation! +| 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 @@ -22,15 +16,54 @@ 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. -To get started, please visit the :ref:`Getting started ` page. +PDFgui is a friendly interface to the PDFfit2 refinement engine, with many +powerful extensions. To get started, please open the :ref:`manual` +(:download:`pdf `) from the help menu or follow the :ref:`tutorial`. ======= Authors ======= -``diffpy.pdfgui`` is developed by Simon J.L. Billinge group. The maintainer for this project is Simon J.L. Billinge group. For a detailed list of contributors see +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 ============ @@ -38,22 +71,27 @@ Installation See the `README `_ file included with the distribution. -================ -Acknowledgements -================ +======== +Tutorial +======== + +The tutorial for the package can be found here: + +.. toctree:: -``diffpy.pdfgui`` is built and maintained with `scikit-package `_. + tutorial ================= Table of contents ================= .. toctree:: - :maxdepth: 2 + :titlesonly: - getting-started - Package API - release + examples + extras license + release + Package API ======= Indices From 1cc30b231f5502b4d01e63ab9fe849fa8a66a3c4 Mon Sep 17 00:00:00 2001 From: Yuchen Ethan Xiao Date: Tue, 10 Jun 2025 18:37:47 -0400 Subject: [PATCH 087/102] chore: remove unwanted files --- doc/source/getting-started.rst | 79 -------------------- doc/source/img/scikit-package-logo-text.png | Bin 187608 -> 0 bytes doc/source/snippets/example-table.rst | 28 ------- 3 files changed, 107 deletions(-) delete mode 100644 doc/source/getting-started.rst delete mode 100644 doc/source/img/scikit-package-logo-text.png delete mode 100644 doc/source/snippets/example-table.rst diff --git a/doc/source/getting-started.rst b/doc/source/getting-started.rst deleted file mode 100644 index ac7d510e..00000000 --- a/doc/source/getting-started.rst +++ /dev/null @@ -1,79 +0,0 @@ -:tocdepth: -1 - -.. index:: getting-started - -.. _getting-started: - -================ -Getting started -================ - -Here are some example templates provided to help you get started with writing your documentation. You can use these templates to create your own documentation. - -Reuse ``.rst`` files across multiple pages ------------------------------------------- - -Here is how you can reuse a reusable block of ``.rst`` files across multiple pages: - -.. include:: snippets/example-table.rst - -.. warning:: - - Ensure that the ``.rst`` file you are including is not too long. If it is too long, it may be better to split it into multiple files and include them separately. - -Refer to a specific section in the documentation ------------------------------------------------- - -You can use the ``ref`` tag to refer to a specific section in the documentation. For example, you can refer to the section below using the ``:ref:`` tag as shown :ref:`here `. - -.. note:: - - Please check the raw ``.rst`` file of this page to see the exact use of the ``:ref:`` tag. - -Embed your code snippets in the documentation ---------------------------------------------- - -Here is how you can write a block of code in the documentation. You can use the ``code-block`` directive to write a block of code in the documentation. For example, you can write a block of code as shown below: - -.. code-block:: bash - - # Create a new environment, without build dependencies (pure Python package) - conda create -n -env python=3.13 \ - --file requirements/test.txt \ - --file requirements/conda.txt - - # Create a new environment, with build dependencies (non-pure Python package) - conda create -n -env python=3.13 \ - --file requirements/test.txt \ - --file requirements/conda.txt \ - --file requirements/build.txt - - # Activate the environment - conda activate _env - - # Install your package locally - # `--no-deps` to NOT install packages again from `requirements.pip.txt` - pip install -e . --no-deps - - # Run pytest locally - pytest - - # ... run example tutorials - -.. _attach-image: - -Attach an image to the documentation ------------------------------------- - -Here is how you attach an image to the documentation. The ``/doc/source/img/scikit-package-logo-text.png`` example image is provided in the template. - -.. image:: ./img/scikit-package-logo-text.png - :alt: codecov-in-pr-comment - :width: 400px - :align: center - - -Other useful directives ------------------------ - -Here is how you can do menu selection :menuselection:`Admin --> Settings` and display labels for buttons like :guilabel:`Privacy level`. diff --git a/doc/source/img/scikit-package-logo-text.png b/doc/source/img/scikit-package-logo-text.png deleted file mode 100644 index 823178dcb1316d5cfd09bc43d8210e5c4ce38f28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 187608 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 h|9pew|C30$uOMa3u}J+)EaB{~z=&QIY@v diff --git a/doc/source/snippets/example-table.rst b/doc/source/snippets/example-table.rst deleted file mode 100644 index 7c4c11da..00000000 --- a/doc/source/snippets/example-table.rst +++ /dev/null @@ -1,28 +0,0 @@ -.. list-table:: 5 levels of reusing/sharing code - :widths: 5 15 40 40 - :header-rows: 1 - - * - Level - - Name - - Scope - - How to setup - * - 1 - - ``function`` - - Reuse code in the single file. - - See Level 1 tutorial - * - 2 - - ``module`` - - Reuse code across files. - - See Level 2 tutorial - * - 3 - - ``workspace`` - - Reuse code across project folders. - - ``package create workspace`` - * - 4 - - ``system`` - - Reuse code across any files in the computer. - - ``package create system`` - * - 5 - - ``public`` - - Share code as publicly installable package. - - ``package create public`` From daf5c8bee47230d0f3e3900128158f2a2876a5d4 Mon Sep 17 00:00:00 2001 From: Yuchen Ethan Xiao Date: Wed, 11 Jun 2025 10:07:26 -0400 Subject: [PATCH 088/102] docs: remove example_package.rst --- .../api/diffpy.pdfgui.example_package.rst | 31 ------------------- 1 file changed, 31 deletions(-) delete mode 100644 doc/source/api/diffpy.pdfgui.example_package.rst diff --git a/doc/source/api/diffpy.pdfgui.example_package.rst b/doc/source/api/diffpy.pdfgui.example_package.rst deleted file mode 100644 index 0390b965..00000000 --- a/doc/source/api/diffpy.pdfgui.example_package.rst +++ /dev/null @@ -1,31 +0,0 @@ -.. _example_package documentation: - -|title| -======= - -.. |title| replace:: diffpy.pdfgui.example_package package - -.. automodule:: diffpy.pdfgui.example_package - :members: - :undoc-members: - :show-inheritance: - -|foo| ------ - -.. |foo| replace:: diffpy.pdfgui.example_package.foo module - -.. automodule:: diffpy.pdfgui.example_package.foo - :members: - :undoc-members: - :show-inheritance: - -|bar| ------ - -.. |bar| replace:: diffpy.pdfgui.example_package.bar module - -.. automodule:: diffpy.pdfgui.example_package.foo - :members: - :undoc-members: - :show-inheritance: From bb697b446d611daba1e034aaba5030348830e8aa Mon Sep 17 00:00:00 2001 From: Yuchen Ethan Xiao Date: Mon, 16 Jun 2025 12:39:32 -0400 Subject: [PATCH 089/102] ci: add docformatter --- pyproject.toml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pyproject.toml b/pyproject.toml index f46d1752..bcb25506 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -81,3 +81,7 @@ exclude = ''' | tests/data )/ ''' +[tool.docformatter] +recursive = true +wrap-summaries = 72 +wrap-descriptions = 72 \ No newline at end of file From df988d7b7736eb3d6a630de54d2c0e7e5c5cd3db Mon Sep 17 00:00:00 2001 From: Yuchen Ethan Xiao Date: Mon, 16 Jun 2025 12:40:09 -0400 Subject: [PATCH 090/102] chore: docformatter fix --- .../manual_resources/tui_mno_bond_lengths.py | 3 +- pyproject.toml | 2 +- src/diffpy/pdfgui/applications/pdfgui.py | 6 +- src/diffpy/pdfgui/control/calculation.py | 7 +- src/diffpy/pdfgui/control/constraint.py | 8 +- src/diffpy/pdfgui/control/controlerrors.py | 10 ++- src/diffpy/pdfgui/control/fitdataset.py | 42 +++++---- src/diffpy/pdfgui/control/fitstructure.py | 89 ++++++++++--------- src/diffpy/pdfgui/control/fitting.py | 20 +++-- src/diffpy/pdfgui/control/organizer.py | 7 +- src/diffpy/pdfgui/control/parameter.py | 15 ++-- src/diffpy/pdfgui/control/pdfdataset.py | 4 +- src/diffpy/pdfgui/control/pdfguicontrol.py | 21 +++-- src/diffpy/pdfgui/control/pdflist.py | 4 +- src/diffpy/pdfgui/control/pdfstructure.py | 18 ++-- src/diffpy/pdfgui/control/structureviewer.py | 24 ++--- .../pdfgui/gui/datasetconfigurepanel.py | 3 +- .../pdfgui/gui/datasetconstraintpanel.py | 3 +- src/diffpy/pdfgui/gui/datasetpanel.py | 3 +- src/diffpy/pdfgui/gui/debugoptions.py | 10 +-- src/diffpy/pdfgui/gui/errorwrapper.py | 7 +- src/diffpy/pdfgui/gui/extendedplotframe.py | 10 ++- src/diffpy/pdfgui/gui/fittree.py | 10 ++- src/diffpy/pdfgui/gui/mainframe.py | 35 +++++--- src/diffpy/pdfgui/gui/pdfguiglobals.py | 4 +- src/diffpy/pdfgui/gui/phaseconfigurepanel.py | 6 +- .../pdfgui/gui/phaseconstraintspanel.py | 3 +- src/diffpy/pdfgui/gui/plotpanel.py | 4 +- src/diffpy/pdfgui/gui/resultspanel.py | 3 +- .../pdfgui/gui/wxextensions/listctrls.py | 17 ++-- .../pdfgui/gui/wxextensions/paneldialog.py | 4 +- src/diffpy/pdfgui/tui.py | 3 +- src/diffpy/pdfgui/utils.py | 12 +-- 33 files changed, 235 insertions(+), 182 deletions(-) diff --git a/doc/source/manual_resources/tui_mno_bond_lengths.py b/doc/source/manual_resources/tui_mno_bond_lengths.py index febd0b51..a1d1f679 100755 --- a/doc/source/manual_resources/tui_mno_bond_lengths.py +++ b/doc/source/manual_resources/tui_mno_bond_lengths.py @@ -1,6 +1,7 @@ #!/usr/bin/env python -"""Extract the shortest Mn-O bond lengths from all fits in PDFgui project. +"""Extract the shortest Mn-O bond lengths from all fits in PDFgui +project. This script loops through all refined phases in PDFgui project and calculates their shortest Mn-O bond lengths using diffpy.pdffit2 diff --git a/pyproject.toml b/pyproject.toml index bcb25506..cd6baea4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -84,4 +84,4 @@ exclude = ''' [tool.docformatter] recursive = true wrap-summaries = 72 -wrap-descriptions = 72 \ No newline at end of file +wrap-descriptions = 72 diff --git a/src/diffpy/pdfgui/applications/pdfgui.py b/src/diffpy/pdfgui/applications/pdfgui.py index 99b5e734..cb6166a2 100755 --- a/src/diffpy/pdfgui/applications/pdfgui.py +++ b/src/diffpy/pdfgui/applications/pdfgui.py @@ -54,9 +54,9 @@ def version(): def processArguments(argv1): - """Process command line arguments and store results in pdfguiglobals. This - method updates cmdopts, cmdargs and dbopts attributes in the pdfguiglobals - module. + """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 diff --git a/src/diffpy/pdfgui/control/calculation.py b/src/diffpy/pdfgui/control/calculation.py index 28be348e..c8e86a44 100644 --- a/src/diffpy/pdfgui/control/calculation.py +++ b/src/diffpy/pdfgui/control/calculation.py @@ -12,7 +12,8 @@ # See LICENSE.txt for license information. # ############################################################################## -"""Class Calculation for performing PDF simulation from model structure.""" +"""Class Calculation for performing PDF simulation from model +structure.""" import copy import math @@ -76,8 +77,8 @@ def _getStrId(self): return "c_" + self.name def setRGrid(self, rmin=None, rstep=None, rmax=None): - """Change specified r-grid parameters (rmin, rstep, rmax). Adjust rmax - for integer number of steps. + """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 diff --git a/src/diffpy/pdfgui/control/constraint.py b/src/diffpy/pdfgui/control/constraint.py index 2dd2ce12..54a5daa4 100644 --- a/src/diffpy/pdfgui/control/constraint.py +++ b/src/diffpy/pdfgui/control/constraint.py @@ -12,8 +12,8 @@ # See LICENSE.txt for license information. # ############################################################################## -"""Class Constraint for storage of a single constraint equation constraints -will be stored in { variable : constraint } dictionary.""" +"""Class Constraint for storage of a single constraint equation +constraints will be stored in { variable : constraint } dictionary.""" import math import re @@ -67,8 +67,8 @@ def evalFormula(self, parvalues): return result def lambdaFormula(self): - """Build lambda function from constraint formula. Lambda function - expects dictionary argument. + """Build lambda function from constraint formula. Lambda + function expects dictionary argument. returns lambda function """ diff --git a/src/diffpy/pdfgui/control/controlerrors.py b/src/diffpy/pdfgui/control/controlerrors.py index 84e2ba4c..b7fd47d3 100644 --- a/src/diffpy/pdfgui/control/controlerrors.py +++ b/src/diffpy/pdfgui/control/controlerrors.py @@ -42,7 +42,8 @@ class ControlFileError(ControlError): class ControlKeyError(ControlError): - """PDFGuiControl exception class -- requested object can't be found.""" + """PDFGuiControl exception class -- requested object can't be + found.""" pass @@ -66,7 +67,8 @@ class ControlStatusError(ControlError): class ControlRuntimeError(ControlError): - """PDFGuiControl exception class -- various irrecoverable runtime error.""" + """PDFGuiControl exception class -- various irrecoverable runtime + error.""" pass @@ -85,8 +87,8 @@ class ControlSyntaxError(ControlError): class TempControlSelectError(ControlError): - """Temporary define this error to identify the select-control error in - python3.""" + """Temporary define this error to identify the select-control error + in python3.""" pass diff --git a/src/diffpy/pdfgui/control/fitdataset.py b/src/diffpy/pdfgui/control/fitdataset.py index 11c490d7..a9147658 100644 --- a/src/diffpy/pdfgui/control/fitdataset.py +++ b/src/diffpy/pdfgui/control/fitdataset.py @@ -26,8 +26,8 @@ class FitDataSet(PDFDataSet): - """FitDataSet stores experimental and calculated PDF data and related - fitting parameters. Inherited from PDFDataSet. + """FitDataSet stores experimental and calculated PDF data and + related fitting parameters. Inherited from PDFDataSet. Data members (in addition to those in PDFDataSet): @@ -204,8 +204,8 @@ def read(self, filename): return self.readObs(filename) def _updateRcalcRange(self): - """Helper method for updating fitrmin, fitrmax and fitrstep just after - reading observed values. + """Helper method for updating fitrmin, fitrmax and fitrstep just + after reading observed values. No return value. """ @@ -243,7 +243,8 @@ def readObsStr(self, datastring): return self def write(self, filename): - """Same as writeCalc(). Use writeObs() to save experimental PDF data. + """Same as writeCalc(). Use writeObs() to save experimental PDF + data. filename -- name of file to write to @@ -266,7 +267,8 @@ def writeCalc(self, filename): return def writeStr(self): - """Same as writeCalcStr. Use writeObsStr() for experimental PDF. + """Same as writeCalcStr. Use writeObsStr() for experimental + PDF. Return data string. """ @@ -377,9 +379,9 @@ def writeResampledObsStr(self): return s 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. + """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 """ @@ -527,9 +529,9 @@ def save(self, z, subpath): # interface for data sampling 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. + """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". @@ -568,7 +570,8 @@ def setFitSamplingType(self, tp, value=None): return def getObsSampling(self): - """Return the average r-step used in robs or zero when not defined.""" + """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) @@ -577,7 +580,8 @@ def getObsSampling(self): return rv def getNyquistSampling(self): - """Return r-step corresponding to Nyquist sampling at the qmax value. + """Return r-step corresponding to Nyquist sampling at the qmax + value. When qmax is zero, return r-step in the observed data. """ @@ -590,9 +594,9 @@ def getNyquistSampling(self): # 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. + """Helper method for resampling rcalc and interpolating related + data. This method interpolates Gcalc, dGcalc, Gtrunc, dGtrunc, + crw to new r grid. No return value. """ @@ -815,8 +819,8 @@ def _linear_interpolation(x0, y0, x1, youtleft, youtright): def grid_interpolation(x0, y0, x1, left=None, right=None, tp=None): - """Interpolate values from one grid onto another using either linear or - Whittaker–Shannon interpolation. + """Interpolate values from one grid onto another using either linear + or Whittaker–Shannon interpolation. Parameters ---------- diff --git a/src/diffpy/pdfgui/control/fitstructure.py b/src/diffpy/pdfgui/control/fitstructure.py index e31372cc..d4141c56 100644 --- a/src/diffpy/pdfgui/control/fitstructure.py +++ b/src/diffpy/pdfgui/control/fitstructure.py @@ -78,8 +78,8 @@ def __init__(self, name, *args, **kwargs): return def _update_custom_spacegroup(self, parser): - """Helper method for read() and readStr(), which takes care of setting - custom_spacegroup after successful reading. + """Helper method for read() and readStr(), which takes care of + setting custom_spacegroup after successful reading. parser -- instance of StructureParser used in reading. @@ -99,9 +99,9 @@ def _update_custom_spacegroup(self, parser): return 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. + """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 @@ -119,7 +119,8 @@ def read(self, filename, format="auto"): return p def readStr(self, s, format="auto"): - """Same as PDFStructure.readStr, but handle the custom_spacegroup data. + """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. @@ -169,9 +170,9 @@ def obtainRefined(self, server, iphase): return 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. + """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 """ @@ -244,9 +245,9 @@ def _popAtomConstraints(self): 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() + """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() """ @@ -262,7 +263,8 @@ def _restoreAtomConstraints(self, acd): return def insertAtoms(self, index, atomlist): - """Insert list of atoms before index and adjust self.constraints. + """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). @@ -295,8 +297,8 @@ 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. + 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 @@ -369,8 +371,8 @@ def isSpaceGroupPossible(self, spacegroup): return isSpaceGroupLatPar(spacegroup, *self.initial.lattice.abcABG()) def getSpaceGroupList(self): - """Return a list of SpaceGroup instances sorted by International Tables - number. + """Return a list of SpaceGroup instances sorted by International + Tables number. When custom_spacegroup is defined, the list starts with custom_spacegroup. @@ -394,8 +396,9 @@ def getSpaceGroupList(self): return sglist 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. + """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(). @@ -414,11 +417,11 @@ def getSpaceGroup(self, sgname): return sgfound 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. + """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 @@ -462,10 +465,11 @@ def expandAsymmetricUnit(self, spacegroup, indices, sgoffset=[0, 0, 0]): return 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. + """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 @@ -539,9 +543,9 @@ def applySymmetryConstraints(self, spacegroup, indices, posflag, Uijflag, sgoffs return 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. + """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} @@ -570,9 +574,10 @@ def getSelectedPairs(self): return self.selected_pairs 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. + """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) @@ -628,7 +633,8 @@ def applyPairSelection(self, server, phaseidx): return def getSelectedIndices(self, s): - """Indices of the atoms that match the specified selection string. + """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} @@ -655,7 +661,8 @@ def getSelectedIndices(self, s): _rxatomselection = None def _parseAtomSelectionString(self, s): - """Process string that describes a set of atoms in the structure. + """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, @@ -847,11 +854,11 @@ def getData(self, name, step=-1): 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. + """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. diff --git a/src/diffpy/pdfgui/control/fitting.py b/src/diffpy/pdfgui/control/fitting.py index c33a6b8b..d6b7dc6a 100644 --- a/src/diffpy/pdfgui/control/fitting.py +++ b/src/diffpy/pdfgui/control/fitting.py @@ -27,7 +27,8 @@ def getEngineExceptions(): - """Return a tuple of possible exceptions from diffpy.pdffit2.pdffit2.""" + """Return a tuple of possible exceptions from + diffpy.pdffit2.pdffit2.""" from diffpy.pdffit2.pdffit2 import ( calculationError, constraintError, @@ -278,7 +279,8 @@ def updateParameters(self): return self.parameters def applyParameters(self): - """Evaluate all constrained variables using current parameters.""" + """Evaluate all constrained variables using current + parameters.""" for struc in self.strucs: struc.applyParameters(self.parameters) for dataset in self.datasets: @@ -446,9 +448,9 @@ def _configureBondCalculation(self, struc): return 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. + """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 @@ -586,8 +588,8 @@ def close(self, force=False): self.thread.join() def buildNameDict(self): - """Build up a data name dictionary, which will map data name to a - unique index. + """Build up a data name dictionary, which will map data name to + a unique index. The private dataNameDict has such structure: { 'd_data1':{'Gobs':12, 'Gcalc':11, ....}, @@ -636,8 +638,8 @@ def buildNameDict(self): self.dataNameDict = dataNameDict def appendStep(self, source): - """After a refinement step is done, append all data from self to the - historical storage, i.e., self.snapshots. + """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 """ diff --git a/src/diffpy/pdfgui/control/organizer.py b/src/diffpy/pdfgui/control/organizer.py index cb0787b4..adadf6cd 100644 --- a/src/diffpy/pdfgui/control/organizer.py +++ b/src/diffpy/pdfgui/control/organizer.py @@ -30,8 +30,8 @@ def spd_constrained(ds): class Organizer(PDFComponent): - """Base class for Fitting. It holds separate lists of datasets, strucs and - calculations. + """Base class for Fitting. It holds separate lists of datasets, + strucs and calculations. datasets: dataset list strucs: structure list @@ -240,7 +240,8 @@ def organization(self): return org def __forward_spdiameter(self): - """Copy spdiameter value loaded from fit or calculation to phase. + """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 diff --git a/src/diffpy/pdfgui/control/parameter.py b/src/diffpy/pdfgui/control/parameter.py index a4410ee4..b366c856 100644 --- a/src/diffpy/pdfgui/control/parameter.py +++ b/src/diffpy/pdfgui/control/parameter.py @@ -25,8 +25,9 @@ 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. + 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 @@ -58,7 +59,8 @@ def __init__(self, idx, initial=0.0): return def setInitial(self, initial): - """Set initial value to float or refined value from another Fitting. + """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 @@ -150,9 +152,10 @@ def __getLinkedValue(self): 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. + """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 """ diff --git a/src/diffpy/pdfgui/control/pdfdataset.py b/src/diffpy/pdfgui/control/pdfdataset.py index 1027e067..34b6efba 100644 --- a/src/diffpy/pdfgui/control/pdfdataset.py +++ b/src/diffpy/pdfgui/control/pdfdataset.py @@ -116,8 +116,8 @@ def setvar(self, var, value): return def getvar(self, var): - """Obtain value corresponding to PdfFit dataset variable. Used by - findParameters(). + """Obtain value corresponding to PdfFit dataset variable. Used + by findParameters(). var -- string representation of dataset PdfFit variable. Possible values: qdamp, qbroad, dscale diff --git a/src/diffpy/pdfgui/control/pdfguicontrol.py b/src/diffpy/pdfgui/control/pdfguicontrol.py index d1eb4d6b..695a15ac 100644 --- a/src/diffpy/pdfgui/control/pdfguicontrol.py +++ b/src/diffpy/pdfgui/control/pdfguicontrol.py @@ -34,8 +34,8 @@ class PDFGuiControl: - """PDFGuiControl holds all the data GUI needs to access or change It has a - container of Calculation and Fitting instances. + """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. """ @@ -274,7 +274,8 @@ def __findOwner(self, ID): raise ControlTypeError("Object %s doesn't exit in the list" % ID.name) def rename(self, ID, new_name): - """Rename Fitting, Calculation, Dataset or Structure identified by ID. + """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 @@ -283,7 +284,8 @@ def rename(self, ID, new_name): container.rename(ID, new_name) def remove(self, ID): - """Remove Fitting, Calculation, Dataset or Structure identified by ID. + """Remove Fitting, Calculation, Dataset or Structure identified + by ID. ID: reference to the object to be removed return: removed object @@ -311,8 +313,8 @@ def copy(self, src): return newObject 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. + """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 @@ -532,7 +534,8 @@ def getEngineOutput(self): def pdfguicontrol(*args, **kwargs): - """This function will return the single instance of class PDFGuiControl.""" + """This function will return the single instance of class + PDFGuiControl.""" global _pdfguicontrol if _pdfguicontrol is None: _pdfguicontrol = PDFGuiControl(*args, **kwargs) @@ -555,8 +558,8 @@ def _find_global(moduleName, clsName): class CtrlUnpickler: - """Occasionally the project file may be generated on a platform where - PYTHONPATH is not correctly set up. + """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 diff --git a/src/diffpy/pdfgui/control/pdflist.py b/src/diffpy/pdfgui/control/pdflist.py index 71bf3e4f..344c1155 100644 --- a/src/diffpy/pdfgui/control/pdflist.py +++ b/src/diffpy/pdfgui/control/pdflist.py @@ -17,8 +17,8 @@ class PDFList(list): - """List class of PDFComponent, which can be accessed through index or a - name string.""" + """List class of PDFComponent, which can be accessed through index + or a name string.""" def __init__(self, *args): """Initialize. diff --git a/src/diffpy/pdfgui/control/pdfstructure.py b/src/diffpy/pdfgui/control/pdfstructure.py index 881e17b2..6dd095ff 100644 --- a/src/diffpy/pdfgui/control/pdfstructure.py +++ b/src/diffpy/pdfgui/control/pdfstructure.py @@ -22,8 +22,8 @@ class PDFStructure(PDFComponent, PDFFitStructure): - """PDFStructure contains structure information, which can be used for 3D - rendering as well as structure refinement.""" + """PDFStructure contains structure information, which can be used + for 3D rendering as well as structure refinement.""" def __init__(self, name, *args, **kwargs): """Initialize PDFStructure. @@ -36,8 +36,8 @@ def __init__(self, name, *args, **kwargs): return def read(self, filename, format="auto"): - """Load structure from a file, raise ControlFileError for invalid or - unknown structure format. + """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 @@ -76,8 +76,9 @@ def copy(self, other=None): _allowed_pdffit_vars = dict.fromkeys(("spdiameter", "stepcut", "delta1", "delta2", "sratio", "rcut")) 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. + """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, @@ -128,8 +129,9 @@ def setvar(self, var, value): return def getvar(self, var): - """Obtain value corresponding to PdfFit phase variable var This can be - used when guessing Parameter values from constraints dictionary. + """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, diff --git a/src/diffpy/pdfgui/control/structureviewer.py b/src/diffpy/pdfgui/control/structureviewer.py index 128a2d8f..ad46d5f2 100644 --- a/src/diffpy/pdfgui/control/structureviewer.py +++ b/src/diffpy/pdfgui/control/structureviewer.py @@ -25,7 +25,8 @@ def getStructureViewer(): - """Factory returning singleton instance of the StructureViewer class.""" + """Factory returning singleton instance of the StructureViewer + class.""" global _struviewer if _struviewer is None: _struviewer = StructureViewer() @@ -36,10 +37,11 @@ def getStructureViewer(): 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. + """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: @@ -59,9 +61,9 @@ class StructureViewer(object): """ 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. + """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 @@ -97,7 +99,8 @@ def getConfig(self): return rv def setConfig(self, cfg): - """Configure StructureViewer instance using values in a dictionary. + """Configure StructureViewer instance using values in a + dictionary. cfg -- configuration dictionary, with the same keys as returned by getConfig(). Any other keys are ignored. @@ -119,7 +122,8 @@ def getFileFormats(): getFileFormats = staticmethod(getFileFormats) def plot(self, stru): - """Launch new structure viewer and open a temporary copy of stru. + """Launch new structure viewer and open a temporary copy of + stru. stru -- instance of Structure class from diffpy.structure diff --git a/src/diffpy/pdfgui/gui/datasetconfigurepanel.py b/src/diffpy/pdfgui/gui/datasetconfigurepanel.py index cf32dfb6..55c693a3 100644 --- a/src/diffpy/pdfgui/gui/datasetconfigurepanel.py +++ b/src/diffpy/pdfgui/gui/datasetconfigurepanel.py @@ -337,7 +337,8 @@ def setConfigurationData(self): return def restrictConstrainedParameters(self): - """Set 'read-only' boxes that correspond to constrained parameters.""" + """Set 'read-only' boxes that correspond to constrained + parameters.""" if not self.configuration: return diff --git a/src/diffpy/pdfgui/gui/datasetconstraintpanel.py b/src/diffpy/pdfgui/gui/datasetconstraintpanel.py index 267f4664..c585b579 100644 --- a/src/diffpy/pdfgui/gui/datasetconstraintpanel.py +++ b/src/diffpy/pdfgui/gui/datasetconstraintpanel.py @@ -145,7 +145,8 @@ def processFormula(self, value, parname): # EVENT CODE ############################################################# def onSetFocus(self, event): - """Saves a TextCtrl value, to be compared in onKillFocus later.""" + """Saves a TextCtrl value, to be compared in onKillFocus + later.""" self._focusedText = event.GetEventObject().GetValue() event.Skip() return diff --git a/src/diffpy/pdfgui/gui/datasetpanel.py b/src/diffpy/pdfgui/gui/datasetpanel.py index f64cee9e..d49fcf7d 100644 --- a/src/diffpy/pdfgui/gui/datasetpanel.py +++ b/src/diffpy/pdfgui/gui/datasetpanel.py @@ -96,7 +96,8 @@ def refresh(self): return def refreshSelectedPage(self): - """Refresh the panel corresponding to the currently selected page.""" + """Refresh the panel corresponding to the currently selected + page.""" # self.configurePanel.refresh() # self.constraintPanel.refresh() # self.resultsPanel.refresh() diff --git a/src/diffpy/pdfgui/gui/debugoptions.py b/src/diffpy/pdfgui/gui/debugoptions.py index 167d868b..3b5af79e 100644 --- a/src/diffpy/pdfgui/gui/debugoptions.py +++ b/src/diffpy/pdfgui/gui/debugoptions.py @@ -20,9 +20,9 @@ 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. + """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 @@ -59,8 +59,8 @@ def __setattr__(self, name, value): return def __getattr__(self, name): - """Resolve values of short options. This is called only when normal - lookup fails. + """Resolve values of short options. This is called only when + normal lookup fails. returns value of short debug option """ diff --git a/src/diffpy/pdfgui/gui/errorwrapper.py b/src/diffpy/pdfgui/gui/errorwrapper.py index 862849ae..78e0f1cb 100644 --- a/src/diffpy/pdfgui/gui/errorwrapper.py +++ b/src/diffpy/pdfgui/gui/errorwrapper.py @@ -12,8 +12,8 @@ # 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 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. """ @@ -103,7 +103,8 @@ def _f(*args, **kwargs): def catchObjectErrors(obj, exclude=None): - """Wrap all functions of an object so that the exceptions are caught. + """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 diff --git a/src/diffpy/pdfgui/gui/extendedplotframe.py b/src/diffpy/pdfgui/gui/extendedplotframe.py index 4cb32cce..9e41fd5e 100644 --- a/src/diffpy/pdfgui/gui/extendedplotframe.py +++ b/src/diffpy/pdfgui/gui/extendedplotframe.py @@ -224,7 +224,8 @@ def removeCurve(self, curveRef): self.__updateViewLimits() def __updateViewLimits(self): - """Adjust the subplot range in order to show all curves correctly.""" + """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. @@ -252,8 +253,8 @@ def __updateViewLimits(self): self.subplot.set_ylim(ymin, ymax) def __translateStyles(self, style): - """Private function to translate general probabilities to Matplotlib - specific ones. + """Private function to translate general probabilities to + Matplotlib specific ones. style -- general curve style dictionary (defined in demoplot) """ @@ -351,7 +352,8 @@ def clear(self): def legendBoxProperties(): - """Legend properties dictionary with keys consistent with MPL version. + """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. diff --git a/src/diffpy/pdfgui/gui/fittree.py b/src/diffpy/pdfgui/gui/fittree.py index 1416db92..fd6b5590 100644 --- a/src/diffpy/pdfgui/gui/fittree.py +++ b/src/diffpy/pdfgui/gui/fittree.py @@ -139,7 +139,8 @@ def GetSiblings(self, node): return ids def GetAllType(self, node): - """Get the id of each item in the tree of the same type as 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": @@ -617,7 +618,8 @@ def GetClipboard(self): return cdata def PasteBranch(self, entrypoint=None): - """Paste the branch from the clipboard into tree at the given node. + """Paste the branch from the clipboard into tree at the given + node. A certain type of branch can only be copied to specific places. @@ -915,8 +917,8 @@ def __init__(self, *args): # Utility functions 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.""" + """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 diff --git a/src/diffpy/pdfgui/gui/mainframe.py b/src/diffpy/pdfgui/gui/mainframe.py index 79804b06..ab2acbd4 100644 --- a/src/diffpy/pdfgui/gui/mainframe.py +++ b/src/diffpy/pdfgui/gui/mainframe.py @@ -66,14 +66,15 @@ 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. + """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. @@ -225,7 +226,8 @@ def __cmdLineLoad(self): return def __defineLocalIds(self): - """Several user functions are duplicated many times throughout the gui. + """Several user functions are duplicated many times throughout + the gui. This occurs mostly between the main menu, the right-click menu, and the many buttons in the gui. This method defines local Ids @@ -1092,7 +1094,8 @@ def checkForSave(self): return code def updateTitle(self): - """Update the title according to the name of the current file.""" + """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) @@ -1497,7 +1500,8 @@ def needsSave(self, altered=True): return def disableSharedMenuItems(self, menu): - """Disable some menu items based upon what is selected in the tree. + """Disable some menu items based upon what is selected in the + tree. menu -- The menu which to apply the changes. @@ -1772,7 +1776,8 @@ def onNewFit(self, event): return def onCopy(self, event): - """Copy the subtree of the current selected item into the clipboard.""" + """Copy the subtree of the current selected item into the + clipboard.""" selections = self.treeCtrlMain.GetSelections() if len(selections) == 1: self.treeCtrlMain.CopyBranch(selections[0]) @@ -1916,7 +1921,8 @@ def onDelete(self, event): # Main menu items def onRun(self, event): - """Run the selected fits/calculations and disable their tree entries. + """Run the selected fits/calculations and disable their tree + entries. This also runs calculations that are children of a running fit. """ @@ -2532,7 +2538,8 @@ def onDocumentation(self, event): # MISC INTERACTION ITEMS def showMessage(self, info, title="PDF Control Error"): - """ShowMessage(self, info) --> tell user about an exception and so on. + """ShowMessage(self, info) --> tell user about an exception and + so on. title -- window title info -- message diff --git a/src/diffpy/pdfgui/gui/pdfguiglobals.py b/src/diffpy/pdfgui/gui/pdfguiglobals.py index cae1fa74..5580dca5 100644 --- a/src/diffpy/pdfgui/gui/pdfguiglobals.py +++ b/src/diffpy/pdfgui/gui/pdfguiglobals.py @@ -62,8 +62,8 @@ def iconpath(iconfilename): - """Full path to the icon file in pdfgui installation. This function should - be used whenever GUI needs access to custom icons. + """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 diff --git a/src/diffpy/pdfgui/gui/phaseconfigurepanel.py b/src/diffpy/pdfgui/gui/phaseconfigurepanel.py index 96281d5f..db269589 100644 --- a/src/diffpy/pdfgui/gui/phaseconfigurepanel.py +++ b/src/diffpy/pdfgui/gui/phaseconfigurepanel.py @@ -316,7 +316,8 @@ def refresh(self): return def restrictConstrainedParameters(self): - """Set 'read-only' boxes that correspond to constrained parameters.""" + """Set 'read-only' boxes that correspond to constrained + parameters.""" self.setToolTips(tooltips.phasepanel) self.textCtrlA.DefaultStyle.BackgroundColour @@ -452,7 +453,8 @@ def applyCellChange(self, i, j, value): # TextCtrl Events def onSetFocus(self, event): - """Saves a TextCtrl value, to be compared in onKillFocus later.""" + """Saves a TextCtrl value, to be compared in onKillFocus + later.""" self._focusedText = event.GetEventObject().GetValue() event.Skip() return diff --git a/src/diffpy/pdfgui/gui/phaseconstraintspanel.py b/src/diffpy/pdfgui/gui/phaseconstraintspanel.py index 45f37b36..e27ec9b0 100644 --- a/src/diffpy/pdfgui/gui/phaseconstraintspanel.py +++ b/src/diffpy/pdfgui/gui/phaseconstraintspanel.py @@ -416,7 +416,8 @@ def applyCellChange(self, i, j, value): # TextCtrl Events def onSetFocus(self, event): - """Saves a TextCtrl value, to be compared in onKillFocuse later.""" + """Saves a TextCtrl value, to be compared in onKillFocuse + later.""" self._focusedText = event.GetEventObject().GetValue() event.Skip() return diff --git a/src/diffpy/pdfgui/gui/plotpanel.py b/src/diffpy/pdfgui/gui/plotpanel.py index e1ee06dd..c36db091 100644 --- a/src/diffpy/pdfgui/gui/plotpanel.py +++ b/src/diffpy/pdfgui/gui/plotpanel.py @@ -116,8 +116,8 @@ def enableWidgets(self, on=True): return def updateWidgets(self): - """Enable or disable certain widgets depending upon what is selected in - the tree and in the plotting widgets.""" + """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 diff --git a/src/diffpy/pdfgui/gui/resultspanel.py b/src/diffpy/pdfgui/gui/resultspanel.py index f1731aa1..a63256d6 100644 --- a/src/diffpy/pdfgui/gui/resultspanel.py +++ b/src/diffpy/pdfgui/gui/resultspanel.py @@ -85,7 +85,8 @@ def __customProperties(self): # Methods overloaded from PDFPanel def refresh(self): - """Fill in the resultsTextCtrl with the fit results if they exist.""" + """Fill in the resultsTextCtrl with the fit results if they + exist.""" if self.fit: self.results = self.fit.res else: diff --git a/src/diffpy/pdfgui/gui/wxextensions/listctrls.py b/src/diffpy/pdfgui/gui/wxextensions/listctrls.py index b018ae2e..5f693f04 100644 --- a/src/diffpy/pdfgui/gui/wxextensions/listctrls.py +++ b/src/diffpy/pdfgui/gui/wxextensions/listctrls.py @@ -27,7 +27,8 @@ class AutoWidthListCtrl(wx.ListCtrl, listmix.ListCtrlAutoWidthMixin): - """WxListCtrl subclass that automatically adjusts its column width.""" + """WxListCtrl subclass that automatically adjusts its column + width.""" def __init__(self, parent, ID, pos=wx.DefaultPosition, size=wx.DefaultSize, style=0, *args, **kwargs): wx.ListCtrl.__init__(self, parent, ID, pos, size, style, *args, **kwargs) @@ -40,7 +41,8 @@ def clearSelections(self): return def setSelection(self, itemtext=None): - """Convenience function for simple selection of a list item by label. + """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. @@ -61,8 +63,8 @@ def setSelection(self, itemtext=None): class ColumnSortListCtrl(AutoWidthListCtrl, listmix.ColumnSorterMixin): - """AutoWidthListCtrl subclass that sorts its columns when the column header - is pressed. + """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 capabilities can be realized. This @@ -83,7 +85,8 @@ def GetListCtrl(self): return self def initializeSorter(self): - """Initialize the column sorter mixin after the ListCtrl is filled. + """Initialize the column sorter mixin after the ListCtrl is + filled. This method must be called whenever the itemDataMap is altered. """ @@ -116,8 +119,8 @@ def makeIDM(self): class KeyEventsListCtrl(ColumnSortListCtrl): - """ColumnSortListCtrl that catches key events and selects the item that - matches. + """ColumnSortListCtrl that catches key events and selects the item + that matches. It only searches for items in the first column. """ diff --git a/src/diffpy/pdfgui/gui/wxextensions/paneldialog.py b/src/diffpy/pdfgui/gui/wxextensions/paneldialog.py index 64645e94..4089c224 100644 --- a/src/diffpy/pdfgui/gui/wxextensions/paneldialog.py +++ b/src/diffpy/pdfgui/gui/wxextensions/paneldialog.py @@ -14,8 +14,8 @@ # See LICENSE.txt for license information. # ############################################################################## -"""This module contains the PanelDialog class, a simple class that turns any -panel into a dialog.""" +"""This module contains the PanelDialog class, a simple class that turns +any panel into a dialog.""" import wx diff --git a/src/diffpy/pdfgui/tui.py b/src/diffpy/pdfgui/tui.py index d3404c96..0cb5536d 100644 --- a/src/diffpy/pdfgui/tui.py +++ b/src/diffpy/pdfgui/tui.py @@ -27,7 +27,8 @@ class LoadProject: # public methods def __init__(self, filename=None): - """Initialize LoadProject object, by reading existing project file. + """Initialize LoadProject object, by reading existing project + file. filename -- path to PDFgui project file. """ diff --git a/src/diffpy/pdfgui/utils.py b/src/diffpy/pdfgui/utils.py index fdced9bf..33cdc256 100644 --- a/src/diffpy/pdfgui/utils.py +++ b/src/diffpy/pdfgui/utils.py @@ -19,9 +19,9 @@ 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. + """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 @@ -39,9 +39,9 @@ def numericStringSort(lst): 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. + """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 From a25d80016729a916176698fede9fd76e2a89dd7d Mon Sep 17 00:00:00 2001 From: Yuchen Ethan Xiao Date: Tue, 17 Jun 2025 14:38:49 -0400 Subject: [PATCH 091/102] docs: fix typos --- doc/source/examples.rst | 2 +- doc/source/tutorial.rst | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/source/examples.rst b/doc/source/examples.rst index e2ba2af9..1bdc7530 100644 --- a/doc/source/examples.rst +++ b/doc/source/examples.rst @@ -313,7 +313,7 @@ approx- imately 3nm in size. Input files: -- :download:`Doping data series ` containing: +- :download:`Nanoparticle structure` containing: 1. two PDF data collected from the bulk and naoparticle material. 2. a project named ``CdSe-nano.ddp`` diff --git a/doc/source/tutorial.rst b/doc/source/tutorial.rst index d459164d..d13d2050 100644 --- a/doc/source/tutorial.rst +++ b/doc/source/tutorial.rst @@ -123,7 +123,7 @@ Procedure: 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 + ``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, From dc6aebf62ac65b31be7d8f69a04c4998b8294a22 Mon Sep 17 00:00:00 2001 From: Caden Myers Date: Tue, 6 Jan 2026 11:25:34 -0500 Subject: [PATCH 092/102] rm reference to pdf manual --- doc/source/index.rst | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/doc/source/index.rst b/doc/source/index.rst index ba6a58f3..860da2b7 100644 --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -17,8 +17,7 @@ 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 :ref:`manual` -(:download:`pdf `) from the help menu or follow the :ref:`tutorial`. +powerful extensions. To get started, follow the :ref:`tutorial`. ======= Authors From 5060af74fefa942029862b6596bd8522aafa2ea0 Mon Sep 17 00:00:00 2001 From: Caden Myers Date: Tue, 6 Jan 2026 11:26:05 -0500 Subject: [PATCH 093/102] news --- news/rm-manuals.rst | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 news/rm-manuals.rst diff --git a/news/rm-manuals.rst b/news/rm-manuals.rst new file mode 100644 index 00000000..27fc85d7 --- /dev/null +++ b/news/rm-manuals.rst @@ -0,0 +1,23 @@ +**Added:** + +* No news needed. + +**Changed:** + +* + +**Deprecated:** + +* + +**Removed:** + +* + +**Fixed:** + +* + +**Security:** + +* From 9a69ef9a21e0f6c85e8f2faf0ea7b298125fd115 Mon Sep 17 00:00:00 2001 From: stevenhua0320 Date: Tue, 17 Feb 2026 17:21:16 -0500 Subject: [PATCH 094/102] skpkg: recut the pakcage using latest skpkg-version --- .flake8 | 2 +- .github/ISSUE_TEMPLATE/release_checklist.md | 21 +-- .../build-and-publish-docs-on-dispatch.yml | 18 +++ .../workflows/build-wheel-release-upload.yml | 4 +- .github/workflows/matrix-and-codecov.yml | 21 +++ .github/workflows/tests-on-pr.yml | 61 ++------ .isort.cfg | 1 + .readthedocs.yaml | 2 +- CODE-OF-CONDUCT.rst | 133 ++++++++++++++++++ README.rst | 34 +++-- cookiecutter.json | 20 +++ doc/source/api/diffpy.pdfgui.rst | 39 ----- {doc => docs}/Makefile | 0 {doc => docs}/make.bat | 72 +++++----- {doc => docs}/source/Farrow-jpcm-2007.pdf | Bin {doc => docs}/source/Proffen-jac-1999.pdf | Bin {doc => docs}/source/_static/.placeholder | 0 .../source/api/diffpy.pdfgui.applications.rst | 0 .../source/api/diffpy.pdfgui.control.rst | 0 .../source/api/diffpy.pdfgui.gui.design.rst | 0 .../source/api/diffpy.pdfgui.gui.rst | 0 .../api/diffpy.pdfgui.gui.wxextensions.rst | 0 .../source/api/diffpy.pdfgui.icons.rst | 0 docs/source/api/diffpy.pdfgui.rst | 30 ++++ {doc => docs}/source/conf.py | 31 ++-- {doc => docs}/source/examples.rst | 0 {doc => docs}/source/extras.rst | 0 {doc => docs}/source/images/Makefile | 0 {doc => docs}/source/images/eq-01.png | Bin {doc => docs}/source/images/eq-02.png | Bin {doc => docs}/source/images/fig2-01.png | Bin {doc => docs}/source/images/fig2-02.png | Bin {doc => docs}/source/images/fig2-03.png | Bin {doc => docs}/source/images/fig2-04.png | Bin {doc => docs}/source/images/fig2-05.png | Bin {doc => docs}/source/images/fig2-06.png | Bin {doc => docs}/source/images/fig2-07.png | Bin {doc => docs}/source/images/fig2-08.png | Bin {doc => docs}/source/images/fig2-09.png | Bin {doc => docs}/source/images/fig2-10.png | Bin {doc => docs}/source/images/fig2-11.png | Bin {doc => docs}/source/images/fig3-01.png | Bin {doc => docs}/source/images/fig3-02.png | Bin {doc => docs}/source/images/fig3-03.png | Bin {doc => docs}/source/images/fig3-04.png | Bin {doc => docs}/source/images/fig3-05.png | Bin {doc => docs}/source/images/fig3-06.png | Bin {doc => docs}/source/images/fig3-07.png | Bin {doc => docs}/source/images/fig3-08.png | Bin {doc => docs}/source/images/fig3-09.png | Bin {doc => docs}/source/images/fig3-10.png | Bin {doc => docs}/source/images/fig4-01.png | Bin {doc => docs}/source/images/fig4-02.png | Bin {doc => docs}/source/images/gear-icon.png | Bin .../source/images/originals/fig2-01.png | Bin .../source/images/originals/fig2-01.xcf | Bin .../source/images/originals/fig2-02.png | Bin .../source/images/originals/fig2-03.png | Bin .../source/images/originals/fig2-04.png | Bin .../source/images/originals/fig2-05.png | Bin .../source/images/originals/fig2-06.png | Bin .../source/images/originals/fig2-07.png | Bin .../source/images/originals/fig2-08.png | Bin .../source/images/originals/fig2-09.png | Bin .../source/images/originals/fig2-10.png | Bin .../source/images/originals/fig2-11.png | Bin .../source/images/originals/fig3-01.png | Bin .../source/images/originals/fig3-02.png | Bin .../source/images/originals/fig3-03.png | Bin .../source/images/originals/fig3-04.png | Bin .../source/images/originals/fig3-05.png | Bin .../source/images/originals/fig3-06.png | Bin .../source/images/originals/fig3-07.png | Bin .../source/images/originals/fig3-08.png | Bin .../source/images/originals/fig3-09.png | Bin .../source/images/originals/fig3-10.png | Bin .../source/images/originals/fig4-01.png | Bin .../source/images/originals/fig4-02.png | Bin {doc => docs}/source/images/plot-icon.png | Bin {doc => docs}/source/images/stop-icon.png | Bin docs/source/img/.placeholder | 0 {doc => docs}/source/index.rst | 14 +- {doc => docs}/source/license.rst | 0 {doc => docs}/source/manual.rst | 0 .../manual_resources/Doping data series.zip | Bin .../Nanoparticle structure.zip | Bin .../source/manual_resources/Ni data.zip | Bin .../Temperature data series.zip | Bin .../manual_resources/tui_mno_bond_lengths.py | 0 {doc => docs}/source/pdfgui.pdf | Bin {doc => docs}/source/release.rst | 0 docs/source/snippets/.placeholder | 0 {doc => docs}/source/tutorial.rst | 0 news/skpkg-update.rst | 23 +++ pyproject.toml | 25 ++-- requirements/docs.txt | 2 +- requirements/{test.txt => tests.txt} | 0 src/diffpy/__init__.py | 2 +- src/diffpy/pdfgui/__init__.py | 9 +- src/diffpy/pdfgui/icons/buckyfccicon.m | 10 +- src/diffpy/pdfgui/pdfgui_app.py | 33 +++++ src/diffpy/pdfgui/version.py | 18 +-- tests/test_version.py | 2 +- 103 files changed, 428 insertions(+), 199 deletions(-) create mode 100644 .github/workflows/build-and-publish-docs-on-dispatch.yml create mode 100644 .github/workflows/matrix-and-codecov.yml create mode 100644 CODE-OF-CONDUCT.rst create mode 100644 cookiecutter.json delete mode 100644 doc/source/api/diffpy.pdfgui.rst rename {doc => docs}/Makefile (100%) rename {doc => docs}/make.bat (95%) rename {doc => docs}/source/Farrow-jpcm-2007.pdf (100%) rename {doc => docs}/source/Proffen-jac-1999.pdf (100%) rename {doc => docs}/source/_static/.placeholder (100%) rename {doc => docs}/source/api/diffpy.pdfgui.applications.rst (100%) rename {doc => docs}/source/api/diffpy.pdfgui.control.rst (100%) rename {doc => docs}/source/api/diffpy.pdfgui.gui.design.rst (100%) rename {doc => docs}/source/api/diffpy.pdfgui.gui.rst (100%) rename {doc => docs}/source/api/diffpy.pdfgui.gui.wxextensions.rst (100%) rename {doc => docs}/source/api/diffpy.pdfgui.icons.rst (100%) create mode 100644 docs/source/api/diffpy.pdfgui.rst rename {doc => docs}/source/conf.py (96%) rename {doc => docs}/source/examples.rst (100%) rename {doc => docs}/source/extras.rst (100%) rename {doc => docs}/source/images/Makefile (100%) rename {doc => docs}/source/images/eq-01.png (100%) rename {doc => docs}/source/images/eq-02.png (100%) rename {doc => docs}/source/images/fig2-01.png (100%) rename {doc => docs}/source/images/fig2-02.png (100%) rename {doc => docs}/source/images/fig2-03.png (100%) rename {doc => docs}/source/images/fig2-04.png (100%) rename {doc => docs}/source/images/fig2-05.png (100%) rename {doc => docs}/source/images/fig2-06.png (100%) rename {doc => docs}/source/images/fig2-07.png (100%) rename {doc => docs}/source/images/fig2-08.png (100%) rename {doc => docs}/source/images/fig2-09.png (100%) rename {doc => docs}/source/images/fig2-10.png (100%) rename {doc => docs}/source/images/fig2-11.png (100%) rename {doc => docs}/source/images/fig3-01.png (100%) rename {doc => docs}/source/images/fig3-02.png (100%) rename {doc => docs}/source/images/fig3-03.png (100%) rename {doc => docs}/source/images/fig3-04.png (100%) rename {doc => docs}/source/images/fig3-05.png (100%) rename {doc => docs}/source/images/fig3-06.png (100%) rename {doc => docs}/source/images/fig3-07.png (100%) rename {doc => docs}/source/images/fig3-08.png (100%) rename {doc => docs}/source/images/fig3-09.png (100%) rename {doc => docs}/source/images/fig3-10.png (100%) rename {doc => docs}/source/images/fig4-01.png (100%) rename {doc => docs}/source/images/fig4-02.png (100%) rename {doc => docs}/source/images/gear-icon.png (100%) rename {doc => docs}/source/images/originals/fig2-01.png (100%) rename {doc => docs}/source/images/originals/fig2-01.xcf (100%) rename {doc => docs}/source/images/originals/fig2-02.png (100%) rename {doc => docs}/source/images/originals/fig2-03.png (100%) rename {doc => docs}/source/images/originals/fig2-04.png (100%) rename {doc => docs}/source/images/originals/fig2-05.png (100%) rename {doc => docs}/source/images/originals/fig2-06.png (100%) rename {doc => docs}/source/images/originals/fig2-07.png (100%) rename {doc => docs}/source/images/originals/fig2-08.png (100%) rename {doc => docs}/source/images/originals/fig2-09.png (100%) rename {doc => docs}/source/images/originals/fig2-10.png (100%) rename {doc => docs}/source/images/originals/fig2-11.png (100%) rename {doc => docs}/source/images/originals/fig3-01.png (100%) rename {doc => docs}/source/images/originals/fig3-02.png (100%) rename {doc => docs}/source/images/originals/fig3-03.png (100%) rename {doc => docs}/source/images/originals/fig3-04.png (100%) rename {doc => docs}/source/images/originals/fig3-05.png (100%) rename {doc => docs}/source/images/originals/fig3-06.png (100%) rename {doc => docs}/source/images/originals/fig3-07.png (100%) rename {doc => docs}/source/images/originals/fig3-08.png (100%) rename {doc => docs}/source/images/originals/fig3-09.png (100%) rename {doc => docs}/source/images/originals/fig3-10.png (100%) rename {doc => docs}/source/images/originals/fig4-01.png (100%) rename {doc => docs}/source/images/originals/fig4-02.png (100%) rename {doc => docs}/source/images/plot-icon.png (100%) rename {doc => docs}/source/images/stop-icon.png (100%) create mode 100644 docs/source/img/.placeholder rename {doc => docs}/source/index.rst (90%) rename {doc => docs}/source/license.rst (100%) rename {doc => docs}/source/manual.rst (100%) rename {doc => docs}/source/manual_resources/Doping data series.zip (100%) rename {doc => docs}/source/manual_resources/Nanoparticle structure.zip (100%) rename {doc => docs}/source/manual_resources/Ni data.zip (100%) rename {doc => docs}/source/manual_resources/Temperature data series.zip (100%) rename {doc => docs}/source/manual_resources/tui_mno_bond_lengths.py (100%) rename {doc => docs}/source/pdfgui.pdf (100%) rename {doc => docs}/source/release.rst (100%) create mode 100644 docs/source/snippets/.placeholder rename {doc => docs}/source/tutorial.rst (100%) create mode 100644 news/skpkg-update.rst rename requirements/{test.txt => tests.txt} (100%) create mode 100644 src/diffpy/pdfgui/pdfgui_app.py diff --git a/.flake8 b/.flake8 index 04d2d0b0..a5105116 100644 --- a/.flake8 +++ b/.flake8 @@ -6,7 +6,7 @@ exclude = __pycache__, build, dist, - doc/source/conf.py + docs/source/conf.py max-line-length = 115 # Ignore some style 'errors' produced while formatting by 'black' # https://black.readthedocs.io/en/stable/guides/using_black_with_other_tools.html#labels-why-pycodestyle-warnings diff --git a/.github/ISSUE_TEMPLATE/release_checklist.md b/.github/ISSUE_TEMPLATE/release_checklist.md index fa94779e..56c5fca3 100644 --- a/.github/ISSUE_TEMPLATE/release_checklist.md +++ b/.github/ISSUE_TEMPLATE/release_checklist.md @@ -11,32 +11,33 @@ assignees: "" - [ ] All PRs/issues attached to the release are merged. - [ ] All the badges on the README are passing. - [ ] License information is verified as correct. If you are unsure, please comment below. -- [ ] Locally rendered documentation contains all appropriate pages, including API references (check no modules are - missing), tutorials, and other human-written text is up-to-date with any changes in the code. -- [ ] Installation instructions in the README, documentation, and the website (e.g., diffpy.org) are updated. +- [ ] Locally rendered documentation contains all appropriate pages, tutorials, and other human-written text is up-to-date with any changes in the code. +- [ ] All API references are included. To check this, run `conda install scikit-package` and then `package build api-doc`. Review any edits made by rerendering the docs locally. +- [ ] Installation instructions in the README, documentation, and the website are updated. - [ ] Successfully run any tutorial examples or do functional testing with the latest Python version. - [ ] Grammar and writing quality are checked (no typos). - [ ] Install `pip install build twine`, run `python -m build` and `twine check dist/*` to ensure that the package can be built and is correctly formatted for PyPI release. +- [ ] Dispatch matrix testing to test the release on all Python versions and systems. If you do not have permission to run this workflow, tag the maintainer and say `@maintainer, please dispatch matrix testing workflow`. -Please mention @sbillinge here when you are ready for PyPI/GitHub release. Include any additional comments necessary, such as version information and details about the pre-release here: +Please tag the maintainer (e.g., @username) in the comment here when you are ready for the PyPI/GitHub release. Include any additional comments necessary, such as version information and details about the pre-release here: ### PyPI/GitHub full-release preparation checklist: - [ ] Create a new conda environment and install the rc from PyPI (`pip install ==??`) - [ ] License information on PyPI is correct. -- [ ] Docs are deployed successfully to `https://www.diffpy.org/`. +- [ ] Docs are deployed successfully to `https:///`. - [ ] Successfully run all tests, tutorial examples or do functional testing. -Please let @sbillinge know that all checks are done and the package is ready for full release. +Please let the maintainer know that all checks are done and the package is ready for full release. ### conda-forge release preparation checklist: - + - [ ] Ensure that the full release has appeared on PyPI successfully. -- [ ] New package dependencies listed in `conda.txt` and `test.txt` are added to `meta.yaml` in the feedstock. -- [ ] Close any open issues on the feedstock. Reach out to @bobleesj if you have questions. -- [ ] Tag @sbillinge and @bobleesj for conda-forge release. +- [ ] New package dependencies listed in `conda.txt` and `tests.txt` are added to `meta.yaml` in the feedstock. +- [ ] Close any open issues on the feedstock. Reach out to the maintainer if you have questions. +- [ ] Tag the maintainer for conda-forge release. ### Post-release checklist diff --git a/.github/workflows/build-and-publish-docs-on-dispatch.yml b/.github/workflows/build-and-publish-docs-on-dispatch.yml new file mode 100644 index 00000000..f0ca511b --- /dev/null +++ b/.github/workflows/build-and-publish-docs-on-dispatch.yml @@ -0,0 +1,18 @@ +name: Build and Publish Docs on Dispatch + +on: + workflow_dispatch: + +jobs: + get-python-version: + uses: scikit-package/release-scripts/.github/workflows/_get-python-version-latest.yml@v0 + with: + python_version: 0 + + docs: + uses: scikit-package/release-scripts/.github/workflows/_release-docs.yml@v0 + with: + project: diffpy.pdfgui + c_extension: false + headless: false + python_version: ${{ fromJSON(needs.get-python-version.outputs.latest_python_version) }} diff --git a/.github/workflows/build-wheel-release-upload.yml b/.github/workflows/build-wheel-release-upload.yml index 76ad272e..e6198878 100644 --- a/.github/workflows/build-wheel-release-upload.yml +++ b/.github/workflows/build-wheel-release-upload.yml @@ -1,4 +1,4 @@ -name: Release (GitHub/PyPI) and Deploy Docs +name: Build Wheel, Release on GitHub/PyPI, and Deploy Docs on: workflow_dispatch: @@ -7,7 +7,7 @@ on: - "*" # Trigger on all tags initially, but tag and release privilege are verified in _build-wheel-release-upload.yml jobs: - release: + build-release: uses: scikit-package/release-scripts/.github/workflows/_build-wheel-release-upload.yml@v0 with: project: diffpy.pdfgui diff --git a/.github/workflows/matrix-and-codecov.yml b/.github/workflows/matrix-and-codecov.yml new file mode 100644 index 00000000..51b39ff5 --- /dev/null +++ b/.github/workflows/matrix-and-codecov.yml @@ -0,0 +1,21 @@ +name: Matrix and Codecov + +on: + # push: + # branches: + # - main + release: + types: + - prereleased + - published + workflow_dispatch: + +jobs: + matrix-coverage: + uses: scikit-package/release-scripts/.github/workflows/_matrix-and-codecov-on-merge-to-main.yml@v0 + with: + project: diffpy.pdfgui + c_extension: false + headless: false + secrets: + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} diff --git a/.github/workflows/tests-on-pr.yml b/.github/workflows/tests-on-pr.yml index 69180175..156c3d23 100644 --- a/.github/workflows/tests-on-pr.yml +++ b/.github/workflows/tests-on-pr.yml @@ -1,60 +1,15 @@ name: Tests on PR on: - push: - branches: - - main pull_request: workflow_dispatch: jobs: - validate: - defaults: - run: - shell: bash -l {0} - - runs-on: ubuntu-latest - steps: - - name: Check out diffpy.pdfgui - uses: actions/checkout@v4 - - - name: Initialize miniconda - uses: conda-incubator/setup-miniconda@v3 - with: - activate-environment: test - auto-update-conda: true - environment-file: environment.yml - auto-activate-base: false - python-version: 3.13 - - - name: Conda config - run: >- - conda config --set always_yes yes - --set changeps1 no - - - name: Install diffpy.pdfgui and requirements - run: | - conda install --file requirements/test.txt - conda install wxpython diffpy.utils matplotlib-base - pip install diffpy.pdffit2==1.5.0rc1 - python -m pip install . --no-deps - - - name: Start Xvfb - run: | - sudo apt-get install -y xvfb - export DISPLAY=:99 - Xvfb :99 -screen 0 1024x768x16 & - - - name: Validate diffpy.pdfgui - run: | - export DISPLAY=:99 - pytest --cov - coverage report -m - codecov - - - name: Upload coverage to Codecov - uses: codecov/codecov-action@v4 - with: - verbose: true - fail_ci_if_error: true - token: ${{ secrets.CODECOV_TOKEN }} + tests-on-pr: + uses: scikit-package/release-scripts/.github/workflows/_tests-on-pr.yml@v0 + with: + project: diffpy.pdfgui + c_extension: false + headless: false + secrets: + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} diff --git a/.isort.cfg b/.isort.cfg index e0926f42..7ce0fb1f 100644 --- a/.isort.cfg +++ b/.isort.cfg @@ -1,4 +1,5 @@ [settings] +# Keep import statement below line_length character limit line_length = 115 multi_line_output = 3 include_trailing_comma = True diff --git a/.readthedocs.yaml b/.readthedocs.yaml index 47f7a017..aaa88895 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -10,4 +10,4 @@ python: - requirements: requirements/docs.txt sphinx: - configuration: doc/source/conf.py + configuration: docs/source/conf.py diff --git a/CODE-OF-CONDUCT.rst b/CODE-OF-CONDUCT.rst new file mode 100644 index 00000000..25fafe27 --- /dev/null +++ b/CODE-OF-CONDUCT.rst @@ -0,0 +1,133 @@ +===================================== + Contributor Covenant Code of Conduct +===================================== + +Our Pledge +---------- + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socioeconomic status, +nationality, personal appearance, race, caste, color, religion, or sexual +identity and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +Our Standards +------------- + +Examples of behavior that contributes to a positive environment for our +community include: + +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the overall + community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or advances of + any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email address, + without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +Enforcement Responsibilities +---------------------------- + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +Scope +----- + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official email address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +Enforcement +----------- + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +sbillinge@ucsb.edu. All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +Enforcement Guidelines +---------------------- + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +1. Correction +**************** + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +2. Warning +************* + +**Community Impact**: A violation through a single incident or series of +actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or permanent +ban. + +3. Temporary Ban +****************** + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +4. Permanent Ban +****************** + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within the +community. + +Attribution +----------- + +This Code of Conduct is adapted from the `Contributor Covenant `_. + +Community Impact Guidelines were inspired by `Mozilla's code of conduct enforcement ladder `_. + +For answers to common questions about this code of conduct, see the `FAQ `_. `Translations are available `_ diff --git a/README.rst b/README.rst index dac60867..7a54a343 100644 --- a/README.rst +++ b/README.rst @@ -25,6 +25,7 @@ :target: https://anaconda.org/conda-forge/diffpy.pdfgui .. |PR| image:: https://img.shields.io/badge/PR-Welcome-29ab47ff + :target: https://github.com/diffpy/diffpy.pdfgui/pulls .. |PyPI| image:: https://img.shields.io/pypi/v/diffpy.pdfgui :target: https://pypi.org/project/diffpy.pdfgui/ @@ -35,8 +36,7 @@ .. |Tracking| image:: https://img.shields.io/badge/issue_tracking-github-blue :target: https://github.com/diffpy/diffpy.pdfgui/issues -Graphical user interface program for structure refinements to the atomic -pair distribution function. +Graphical user interface program for structure refinements to the atomic pair distribution function. For users who do not have the expertise or necessity for command line analysis, PDFgui is a convenient and easy to use graphical front @@ -74,19 +74,35 @@ The preferred method is to use `Miniconda Python `_ and install from the "conda-forge" channel of Conda packages. -Add the "conda-forge" channel by running the following command in a terminal: :: +To add "conda-forge" to the conda channels, run the following in a terminal. :: conda config --add channels conda-forge -Create a new environment named ``diffpy.pdfgui_env`` and install ``diffpy.pdfgui``: :: +We want to install our packages in a suitable conda environment. +The following creates and activates a new environment named ``diffpy.pdfgui_env`` :: conda create -n diffpy.pdfgui_env diffpy.pdfgui + conda activate diffpy.pdfgui_env -Activate the environment: :: +The output should print the latest version displayed on the badges above. - conda activate diffpy.pdfgui_env +If the above does not work, you can use ``pip`` to download and install the latest release from +`Python Package Index `_. +To install using ``pip`` into your ``diffpy.pdfgui_env`` environment, type :: + + pip install diffpy.pdfgui + +If you prefer to install from sources, after installing the dependencies, obtain the source archive from +`GitHub `_. Once installed, ``cd`` into your ``diffpy.pdfgui`` directory +and run the following :: + + pip install . + +This package also provides command-line utilities. To check the software has been installed correctly, type :: + + diffpy.pdfgui --version -Confirm that the installation was successful: :: +You can also type the following command to verify the installation. :: python -c "import diffpy.pdfgui; print(diffpy.pdfgui.__version__)" @@ -162,12 +178,12 @@ trying to commit again. Improvements and fixes are always appreciated. -Before contributing, please read our `Code of Conduct `_. +Before contributing, please read our `Code of Conduct `_. Contact ------- -For more information on diffpy.pdfgui please visit the project `web-page `_ or email Simon Billinge at sb2896@columbia.edu. +For more information on diffpy.pdfgui please visit the project `web-page `_ or email the maintainers ``Simon Billinge(sbillinge@ucsb.edu)``. Acknowledgements ---------------- diff --git a/cookiecutter.json b/cookiecutter.json new file mode 100644 index 00000000..bfdafb2a --- /dev/null +++ b/cookiecutter.json @@ -0,0 +1,20 @@ +{ + "author_names": "Simon Billinge", + "author_emails": "sbillinge@ucsb.edu", + "maintainer_names": "Simon Billinge", + "maintainer_emails": "sbillinge@ucsb.edu", + "maintainer_github_usernames": "sbillinge", + "contributors": "Pavol Juhas, Simon Billinge, Billinge Group members", + "license_holders": "The Trustees of Columbia University in the City of New York", + "project_name": "diffpy.pdfgui", + "github_username_or_orgname": "diffpy", + "github_repo_name": "diffpy.pdfgui", + "conda_pypi_package_dist_name": "diffpy.pdfgui", + "package_dir_name": "diffpy.pdfgui", + "project_short_description": "Graphical user interface program for structure refinements to the atomic pair distribution function.", + "project_keywords": "PDF structure refinement GUI", + "minimum_supported_python_version": "3.12", + "maximum_supported_python_version": "3.14", + "project_needs_c_code_compiled": "No", + "project_has_gui_tests": "No" +} diff --git a/doc/source/api/diffpy.pdfgui.rst b/doc/source/api/diffpy.pdfgui.rst deleted file mode 100644 index ab800cde..00000000 --- a/doc/source/api/diffpy.pdfgui.rst +++ /dev/null @@ -1,39 +0,0 @@ -:tocdepth: -1 - -diffpy.pdfgui package -===================== - -.. automodule:: diffpy.pdfgui - :members: - :undoc-members: - :show-inheritance: - -Subpackages ------------ - -.. toctree:: - :titlesonly: - - diffpy.pdfgui.icons - 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/doc/Makefile b/docs/Makefile similarity index 100% rename from doc/Makefile rename to docs/Makefile diff --git a/doc/make.bat b/docs/make.bat similarity index 95% rename from doc/make.bat rename to docs/make.bat index ac53d5bd..2be83069 100644 --- a/doc/make.bat +++ b/docs/make.bat @@ -1,36 +1,36 @@ -@ECHO OFF - -pushd %~dp0 - -REM Command file for Sphinx documentation - -if "%SPHINXBUILD%" == "" ( - set SPHINXBUILD=sphinx-build -) -set SOURCEDIR=source -set BUILDDIR=build -set SPHINXPROJ=PackagingScientificPython - -if "%1" == "" goto help - -%SPHINXBUILD% >NUL 2>NUL -if errorlevel 9009 ( - echo. - echo.The 'sphinx-build' command was not found. Make sure you have Sphinx - echo.installed, then set the SPHINXBUILD environment variable to point - echo.to the full path of the 'sphinx-build' executable. Alternatively you - echo.may add the Sphinx directory to PATH. - echo. - echo.If you don't have Sphinx installed, grab it from - echo.http://sphinx-doc.org/ - exit /b 1 -) - -%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% -goto end - -:help -%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% - -:end -popd +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=source +set BUILDDIR=build +set SPHINXPROJ=PackagingScientificPython + +if "%1" == "" goto help + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.http://sphinx-doc.org/ + exit /b 1 +) + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% + +:end +popd diff --git a/doc/source/Farrow-jpcm-2007.pdf b/docs/source/Farrow-jpcm-2007.pdf similarity index 100% rename from doc/source/Farrow-jpcm-2007.pdf rename to docs/source/Farrow-jpcm-2007.pdf diff --git a/doc/source/Proffen-jac-1999.pdf b/docs/source/Proffen-jac-1999.pdf similarity index 100% rename from doc/source/Proffen-jac-1999.pdf rename to docs/source/Proffen-jac-1999.pdf diff --git a/doc/source/_static/.placeholder b/docs/source/_static/.placeholder similarity index 100% rename from doc/source/_static/.placeholder rename to docs/source/_static/.placeholder diff --git a/doc/source/api/diffpy.pdfgui.applications.rst b/docs/source/api/diffpy.pdfgui.applications.rst similarity index 100% rename from doc/source/api/diffpy.pdfgui.applications.rst rename to docs/source/api/diffpy.pdfgui.applications.rst diff --git a/doc/source/api/diffpy.pdfgui.control.rst b/docs/source/api/diffpy.pdfgui.control.rst similarity index 100% rename from doc/source/api/diffpy.pdfgui.control.rst rename to docs/source/api/diffpy.pdfgui.control.rst diff --git a/doc/source/api/diffpy.pdfgui.gui.design.rst b/docs/source/api/diffpy.pdfgui.gui.design.rst similarity index 100% rename from doc/source/api/diffpy.pdfgui.gui.design.rst rename to docs/source/api/diffpy.pdfgui.gui.design.rst diff --git a/doc/source/api/diffpy.pdfgui.gui.rst b/docs/source/api/diffpy.pdfgui.gui.rst similarity index 100% rename from doc/source/api/diffpy.pdfgui.gui.rst rename to docs/source/api/diffpy.pdfgui.gui.rst diff --git a/doc/source/api/diffpy.pdfgui.gui.wxextensions.rst b/docs/source/api/diffpy.pdfgui.gui.wxextensions.rst similarity index 100% rename from doc/source/api/diffpy.pdfgui.gui.wxextensions.rst rename to docs/source/api/diffpy.pdfgui.gui.wxextensions.rst diff --git a/doc/source/api/diffpy.pdfgui.icons.rst b/docs/source/api/diffpy.pdfgui.icons.rst similarity index 100% rename from doc/source/api/diffpy.pdfgui.icons.rst rename to docs/source/api/diffpy.pdfgui.icons.rst diff --git a/docs/source/api/diffpy.pdfgui.rst b/docs/source/api/diffpy.pdfgui.rst new file mode 100644 index 00000000..8166640e --- /dev/null +++ b/docs/source/api/diffpy.pdfgui.rst @@ -0,0 +1,30 @@ +:tocdepth: -1 + +|title| +======= + +.. |title| replace:: diffpy.pdfgui package + +.. automodule:: diffpy.pdfgui + :members: + :undoc-members: + :show-inheritance: + +Subpackages +----------- + +.. toctree:: + diffpy.pdfgui.example_package + +Submodules +---------- + +|module| +-------- + +.. |module| replace:: diffpy.pdfgui.example_submodule module + +.. automodule:: diffpy.pdfgui.example_submodule + :members: + :undoc-members: + :show-inheritance: diff --git a/doc/source/conf.py b/docs/source/conf.py similarity index 96% rename from doc/source/conf.py rename to docs/source/conf.py index 47bd02ca..766eac4c 100644 --- a/doc/source/conf.py +++ b/docs/source/conf.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- # -# diffpy.pdfgui documentation build configuration file, created by +# diffpy.pdfgui documentation build configuration file, created by # noqa: E501 # sphinx-quickstart on Thu Jan 30 15:49:41 2014. # # This file is execfile()d with the current directory set to its @@ -13,26 +13,26 @@ # All configuration values have a default; values that are commented out # serve to show the default. +import sys +import time +from importlib.metadata import version +from pathlib import Path + # Attempt to import the version dynamically from GitHub tag. try: fullversion = version("diffpy.pdfgui") except Exception: fullversion = "No version found. The correct version will appear in the released version." # noqa: E501 -import sys -import time -from importlib.metadata import version -from pathlib import Path - # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the -# documentation root, use Path().resolve() to make it absolute, like shown here. +# documentation root, use Path().resolve() to make it absolute, like shown here. # noqa: E501 # sys.path.insert(0, str(Path(".").resolve())) sys.path.insert(0, str(Path("../..").resolve())) sys.path.insert(0, str(Path("../../src").resolve())) # abbreviations -ab_authors = "Billinge Group members and community contributors" +ab_authors = "Pavol Juhas, Simon Billinge, Billinge Group members" # -- General configuration ------------------------------------------------ @@ -48,9 +48,9 @@ "sphinx.ext.todo", "sphinx.ext.viewcode", "sphinx.ext.intersphinx", - "sphinx_copybutton", "sphinx_rtd_theme", - "m2r", + "sphinx_copybutton", + "m2r2", ] # Add any paths that contain templates here, relative to this directory. @@ -80,7 +80,7 @@ # |version| and |release|, also used in various other places throughout the # built documents. -fullversion = version(project) + # The short X.Y version. version = "".join(fullversion.split(".post")[:1]) # The full version, including alpha/beta/rc tags. @@ -100,6 +100,11 @@ # substitute YEAR in the copyright string copyright = copyright.replace("%Y", year) +# For sphinx_copybutton extension. +# Do not copy "$" for shell commands in code-blocks. +copybutton_prompt_text = r"^\$ " +copybutton_prompt_is_regexp = True + # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. exclude_patterns = ["build"] @@ -140,7 +145,7 @@ "github_user": "diffpy", "github_repo": "diffpy.pdfgui", "github_version": "main", - "conf_py_path": "/doc/source/", + "conf_py_path": "/docs/source/", } # Theme options are theme-specific and customize the look and feel of a theme @@ -178,7 +183,7 @@ # Add any extra paths that contain custom files (such as robots.txt or # .htaccess) here, relative to this directory. These files are copied # directly to the root of the documentation. -html_extra_path = [] +# html_extra_path = [] # If not '', a 'Last updated on:' timestamp is inserted at every page bottom, # using the given strftime format. diff --git a/doc/source/examples.rst b/docs/source/examples.rst similarity index 100% rename from doc/source/examples.rst rename to docs/source/examples.rst diff --git a/doc/source/extras.rst b/docs/source/extras.rst similarity index 100% rename from doc/source/extras.rst rename to docs/source/extras.rst diff --git a/doc/source/images/Makefile b/docs/source/images/Makefile similarity index 100% rename from doc/source/images/Makefile rename to docs/source/images/Makefile diff --git a/doc/source/images/eq-01.png b/docs/source/images/eq-01.png similarity index 100% rename from doc/source/images/eq-01.png rename to docs/source/images/eq-01.png diff --git a/doc/source/images/eq-02.png b/docs/source/images/eq-02.png similarity index 100% rename from doc/source/images/eq-02.png rename to docs/source/images/eq-02.png diff --git a/doc/source/images/fig2-01.png b/docs/source/images/fig2-01.png similarity index 100% rename from doc/source/images/fig2-01.png rename to docs/source/images/fig2-01.png diff --git a/doc/source/images/fig2-02.png b/docs/source/images/fig2-02.png similarity index 100% rename from doc/source/images/fig2-02.png rename to docs/source/images/fig2-02.png diff --git a/doc/source/images/fig2-03.png b/docs/source/images/fig2-03.png similarity index 100% rename from doc/source/images/fig2-03.png rename to docs/source/images/fig2-03.png diff --git a/doc/source/images/fig2-04.png b/docs/source/images/fig2-04.png similarity index 100% rename from doc/source/images/fig2-04.png rename to docs/source/images/fig2-04.png diff --git a/doc/source/images/fig2-05.png b/docs/source/images/fig2-05.png similarity index 100% rename from doc/source/images/fig2-05.png rename to docs/source/images/fig2-05.png diff --git a/doc/source/images/fig2-06.png b/docs/source/images/fig2-06.png similarity index 100% rename from doc/source/images/fig2-06.png rename to docs/source/images/fig2-06.png diff --git a/doc/source/images/fig2-07.png b/docs/source/images/fig2-07.png similarity index 100% rename from doc/source/images/fig2-07.png rename to docs/source/images/fig2-07.png diff --git a/doc/source/images/fig2-08.png b/docs/source/images/fig2-08.png similarity index 100% rename from doc/source/images/fig2-08.png rename to docs/source/images/fig2-08.png diff --git a/doc/source/images/fig2-09.png b/docs/source/images/fig2-09.png similarity index 100% rename from doc/source/images/fig2-09.png rename to docs/source/images/fig2-09.png diff --git a/doc/source/images/fig2-10.png b/docs/source/images/fig2-10.png similarity index 100% rename from doc/source/images/fig2-10.png rename to docs/source/images/fig2-10.png diff --git a/doc/source/images/fig2-11.png b/docs/source/images/fig2-11.png similarity index 100% rename from doc/source/images/fig2-11.png rename to docs/source/images/fig2-11.png diff --git a/doc/source/images/fig3-01.png b/docs/source/images/fig3-01.png similarity index 100% rename from doc/source/images/fig3-01.png rename to docs/source/images/fig3-01.png diff --git a/doc/source/images/fig3-02.png b/docs/source/images/fig3-02.png similarity index 100% rename from doc/source/images/fig3-02.png rename to docs/source/images/fig3-02.png diff --git a/doc/source/images/fig3-03.png b/docs/source/images/fig3-03.png similarity index 100% rename from doc/source/images/fig3-03.png rename to docs/source/images/fig3-03.png diff --git a/doc/source/images/fig3-04.png b/docs/source/images/fig3-04.png similarity index 100% rename from doc/source/images/fig3-04.png rename to docs/source/images/fig3-04.png diff --git a/doc/source/images/fig3-05.png b/docs/source/images/fig3-05.png similarity index 100% rename from doc/source/images/fig3-05.png rename to docs/source/images/fig3-05.png diff --git a/doc/source/images/fig3-06.png b/docs/source/images/fig3-06.png similarity index 100% rename from doc/source/images/fig3-06.png rename to docs/source/images/fig3-06.png diff --git a/doc/source/images/fig3-07.png b/docs/source/images/fig3-07.png similarity index 100% rename from doc/source/images/fig3-07.png rename to docs/source/images/fig3-07.png diff --git a/doc/source/images/fig3-08.png b/docs/source/images/fig3-08.png similarity index 100% rename from doc/source/images/fig3-08.png rename to docs/source/images/fig3-08.png diff --git a/doc/source/images/fig3-09.png b/docs/source/images/fig3-09.png similarity index 100% rename from doc/source/images/fig3-09.png rename to docs/source/images/fig3-09.png diff --git a/doc/source/images/fig3-10.png b/docs/source/images/fig3-10.png similarity index 100% rename from doc/source/images/fig3-10.png rename to docs/source/images/fig3-10.png diff --git a/doc/source/images/fig4-01.png b/docs/source/images/fig4-01.png similarity index 100% rename from doc/source/images/fig4-01.png rename to docs/source/images/fig4-01.png diff --git a/doc/source/images/fig4-02.png b/docs/source/images/fig4-02.png similarity index 100% rename from doc/source/images/fig4-02.png rename to docs/source/images/fig4-02.png diff --git a/doc/source/images/gear-icon.png b/docs/source/images/gear-icon.png similarity index 100% rename from doc/source/images/gear-icon.png rename to docs/source/images/gear-icon.png diff --git a/doc/source/images/originals/fig2-01.png b/docs/source/images/originals/fig2-01.png similarity index 100% rename from doc/source/images/originals/fig2-01.png rename to docs/source/images/originals/fig2-01.png diff --git a/doc/source/images/originals/fig2-01.xcf b/docs/source/images/originals/fig2-01.xcf similarity index 100% rename from doc/source/images/originals/fig2-01.xcf rename to docs/source/images/originals/fig2-01.xcf diff --git a/doc/source/images/originals/fig2-02.png b/docs/source/images/originals/fig2-02.png similarity index 100% rename from doc/source/images/originals/fig2-02.png rename to docs/source/images/originals/fig2-02.png diff --git a/doc/source/images/originals/fig2-03.png b/docs/source/images/originals/fig2-03.png similarity index 100% rename from doc/source/images/originals/fig2-03.png rename to docs/source/images/originals/fig2-03.png diff --git a/doc/source/images/originals/fig2-04.png b/docs/source/images/originals/fig2-04.png similarity index 100% rename from doc/source/images/originals/fig2-04.png rename to docs/source/images/originals/fig2-04.png diff --git a/doc/source/images/originals/fig2-05.png b/docs/source/images/originals/fig2-05.png similarity index 100% rename from doc/source/images/originals/fig2-05.png rename to docs/source/images/originals/fig2-05.png diff --git a/doc/source/images/originals/fig2-06.png b/docs/source/images/originals/fig2-06.png similarity index 100% rename from doc/source/images/originals/fig2-06.png rename to docs/source/images/originals/fig2-06.png diff --git a/doc/source/images/originals/fig2-07.png b/docs/source/images/originals/fig2-07.png similarity index 100% rename from doc/source/images/originals/fig2-07.png rename to docs/source/images/originals/fig2-07.png diff --git a/doc/source/images/originals/fig2-08.png b/docs/source/images/originals/fig2-08.png similarity index 100% rename from doc/source/images/originals/fig2-08.png rename to docs/source/images/originals/fig2-08.png diff --git a/doc/source/images/originals/fig2-09.png b/docs/source/images/originals/fig2-09.png similarity index 100% rename from doc/source/images/originals/fig2-09.png rename to docs/source/images/originals/fig2-09.png diff --git a/doc/source/images/originals/fig2-10.png b/docs/source/images/originals/fig2-10.png similarity index 100% rename from doc/source/images/originals/fig2-10.png rename to docs/source/images/originals/fig2-10.png diff --git a/doc/source/images/originals/fig2-11.png b/docs/source/images/originals/fig2-11.png similarity index 100% rename from doc/source/images/originals/fig2-11.png rename to docs/source/images/originals/fig2-11.png diff --git a/doc/source/images/originals/fig3-01.png b/docs/source/images/originals/fig3-01.png similarity index 100% rename from doc/source/images/originals/fig3-01.png rename to docs/source/images/originals/fig3-01.png diff --git a/doc/source/images/originals/fig3-02.png b/docs/source/images/originals/fig3-02.png similarity index 100% rename from doc/source/images/originals/fig3-02.png rename to docs/source/images/originals/fig3-02.png diff --git a/doc/source/images/originals/fig3-03.png b/docs/source/images/originals/fig3-03.png similarity index 100% rename from doc/source/images/originals/fig3-03.png rename to docs/source/images/originals/fig3-03.png diff --git a/doc/source/images/originals/fig3-04.png b/docs/source/images/originals/fig3-04.png similarity index 100% rename from doc/source/images/originals/fig3-04.png rename to docs/source/images/originals/fig3-04.png diff --git a/doc/source/images/originals/fig3-05.png b/docs/source/images/originals/fig3-05.png similarity index 100% rename from doc/source/images/originals/fig3-05.png rename to docs/source/images/originals/fig3-05.png diff --git a/doc/source/images/originals/fig3-06.png b/docs/source/images/originals/fig3-06.png similarity index 100% rename from doc/source/images/originals/fig3-06.png rename to docs/source/images/originals/fig3-06.png diff --git a/doc/source/images/originals/fig3-07.png b/docs/source/images/originals/fig3-07.png similarity index 100% rename from doc/source/images/originals/fig3-07.png rename to docs/source/images/originals/fig3-07.png diff --git a/doc/source/images/originals/fig3-08.png b/docs/source/images/originals/fig3-08.png similarity index 100% rename from doc/source/images/originals/fig3-08.png rename to docs/source/images/originals/fig3-08.png diff --git a/doc/source/images/originals/fig3-09.png b/docs/source/images/originals/fig3-09.png similarity index 100% rename from doc/source/images/originals/fig3-09.png rename to docs/source/images/originals/fig3-09.png diff --git a/doc/source/images/originals/fig3-10.png b/docs/source/images/originals/fig3-10.png similarity index 100% rename from doc/source/images/originals/fig3-10.png rename to docs/source/images/originals/fig3-10.png diff --git a/doc/source/images/originals/fig4-01.png b/docs/source/images/originals/fig4-01.png similarity index 100% rename from doc/source/images/originals/fig4-01.png rename to docs/source/images/originals/fig4-01.png diff --git a/doc/source/images/originals/fig4-02.png b/docs/source/images/originals/fig4-02.png similarity index 100% rename from doc/source/images/originals/fig4-02.png rename to docs/source/images/originals/fig4-02.png diff --git a/doc/source/images/plot-icon.png b/docs/source/images/plot-icon.png similarity index 100% rename from doc/source/images/plot-icon.png rename to docs/source/images/plot-icon.png diff --git a/doc/source/images/stop-icon.png b/docs/source/images/stop-icon.png similarity index 100% rename from doc/source/images/stop-icon.png rename to docs/source/images/stop-icon.png diff --git a/docs/source/img/.placeholder b/docs/source/img/.placeholder new file mode 100644 index 00000000..e69de29b diff --git a/doc/source/index.rst b/docs/source/index.rst similarity index 90% rename from doc/source/index.rst rename to docs/source/index.rst index 860da2b7..3f606b82 100644 --- a/doc/source/index.rst +++ b/docs/source/index.rst @@ -7,7 +7,11 @@ ``diffpy.pdfgui`` - Graphical user interface program for structure refinements to the atomic pair distribution function. | Software version |release| -| Last updated |today| +| Last updated |today|. + +=============== +Getting started +=============== For users who do not have the expertise or necessity for command line analysis, PDFgui is a convenient and easy to use graphical front @@ -80,11 +84,17 @@ The tutorial for the package can be found here: tutorial +================ +Acknowledgements +================ + +``diffpy.pdfgui`` is built and maintained with `scikit-package `_. + ================= Table of contents ================= .. toctree:: - :titlesonly: + :maxdepth: 2 examples extras diff --git a/doc/source/license.rst b/docs/source/license.rst similarity index 100% rename from doc/source/license.rst rename to docs/source/license.rst diff --git a/doc/source/manual.rst b/docs/source/manual.rst similarity index 100% rename from doc/source/manual.rst rename to docs/source/manual.rst diff --git a/doc/source/manual_resources/Doping data series.zip b/docs/source/manual_resources/Doping data series.zip similarity index 100% rename from doc/source/manual_resources/Doping data series.zip rename to docs/source/manual_resources/Doping data series.zip diff --git a/doc/source/manual_resources/Nanoparticle structure.zip b/docs/source/manual_resources/Nanoparticle structure.zip similarity index 100% rename from doc/source/manual_resources/Nanoparticle structure.zip rename to docs/source/manual_resources/Nanoparticle structure.zip diff --git a/doc/source/manual_resources/Ni data.zip b/docs/source/manual_resources/Ni data.zip similarity index 100% rename from doc/source/manual_resources/Ni data.zip rename to docs/source/manual_resources/Ni data.zip diff --git a/doc/source/manual_resources/Temperature data series.zip b/docs/source/manual_resources/Temperature data series.zip similarity index 100% rename from doc/source/manual_resources/Temperature data series.zip rename to docs/source/manual_resources/Temperature data series.zip diff --git a/doc/source/manual_resources/tui_mno_bond_lengths.py b/docs/source/manual_resources/tui_mno_bond_lengths.py similarity index 100% rename from doc/source/manual_resources/tui_mno_bond_lengths.py rename to docs/source/manual_resources/tui_mno_bond_lengths.py diff --git a/doc/source/pdfgui.pdf b/docs/source/pdfgui.pdf similarity index 100% rename from doc/source/pdfgui.pdf rename to docs/source/pdfgui.pdf diff --git a/doc/source/release.rst b/docs/source/release.rst similarity index 100% rename from doc/source/release.rst rename to docs/source/release.rst diff --git a/docs/source/snippets/.placeholder b/docs/source/snippets/.placeholder new file mode 100644 index 00000000..e69de29b diff --git a/doc/source/tutorial.rst b/docs/source/tutorial.rst similarity index 100% rename from doc/source/tutorial.rst rename to docs/source/tutorial.rst diff --git a/news/skpkg-update.rst b/news/skpkg-update.rst new file mode 100644 index 00000000..2be63cbb --- /dev/null +++ b/news/skpkg-update.rst @@ -0,0 +1,23 @@ +**Added:** + +* Add support for Python 3.14 + +**Changed:** + +* + +**Deprecated:** + +* + +**Removed:** + +* Remove support for Python 3.11 + +**Fixed:** + +* + +**Security:** + +* diff --git a/pyproject.toml b/pyproject.toml index cd6baea4..01cc3a5c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,15 +6,15 @@ build-backend = "setuptools.build_meta" name = "diffpy.pdfgui" dynamic=['version', 'dependencies'] authors = [ - { name="Simon J.L. Billinge group", email="sb2896@columbia.edu" }, + {name='Simon Billinge', email='sbillinge@ucsb.edu'}, ] maintainers = [ - { name="Simon J.L. Billinge group", email="sb2896@columbia.edu" }, + {name='Simon Billinge', email='sbillinge@ucsb.edu'}, ] description = "Graphical user interface program for structure refinements to the atomic pair distribution function." keywords = ['PDF structure refinement GUI'] readme = "README.rst" -requires-python = ">=3.11, <3.14" +requires-python = ">=3.12, <3.15" classifiers = [ 'Development Status :: 5 - Production/Stable', 'Environment :: Console', @@ -25,16 +25,13 @@ classifiers = [ 'Operating System :: Microsoft :: Windows', 'Operating System :: POSIX', 'Operating System :: Unix', - 'Programming Language :: Python :: 3.11', 'Programming Language :: Python :: 3.12', 'Programming Language :: Python :: 3.13', + 'Programming Language :: Python :: 3.14', 'Topic :: Scientific/Engineering :: Physics', 'Topic :: Scientific/Engineering :: Chemistry', ] -[project.scripts] -pdfgui = "diffpy.pdfgui.applications.pdfgui:main" - [project.urls] Homepage = "https://github.com/diffpy/diffpy.pdfgui/" Issues = "https://github.com/diffpy/diffpy.pdfgui/issues/" @@ -51,13 +48,21 @@ include = ["*"] # package names should match these glob patterns (["*"] by defa exclude = [] # exclude packages matching these glob patterns (empty by default) namespaces = false # to disable scanning PEP 420 namespaces (true by default) +[project.scripts] +diffpy-pdfgui = "diffpy.pdfgui.app:main" + [tool.setuptools.dynamic] dependencies = {file = ["requirements/pip.txt"]} [tool.codespell] exclude-file = ".codespell/ignore_lines.txt" ignore-words = ".codespell/ignore_words.txt" -skip = "*.cif,*.dat,*.html,*.m,*.textinfo" +skip = "*.cif,*.dat" + +[tool.docformatter] +recursive = true +wrap-summaries = 72 +wrap-descriptions = 72 [tool.black] line-length = 115 @@ -81,7 +86,3 @@ exclude = ''' | tests/data )/ ''' -[tool.docformatter] -recursive = true -wrap-summaries = 72 -wrap-descriptions = 72 diff --git a/requirements/docs.txt b/requirements/docs.txt index 5f34c6ed..1de813f9 100644 --- a/requirements/docs.txt +++ b/requirements/docs.txt @@ -2,4 +2,4 @@ sphinx sphinx_rtd_theme sphinx-copybutton doctr -m2r +m2r2 diff --git a/requirements/test.txt b/requirements/tests.txt similarity index 100% rename from requirements/test.txt rename to requirements/tests.txt diff --git a/src/diffpy/__init__.py b/src/diffpy/__init__.py index 5adbcb4b..8505b2ea 100644 --- a/src/diffpy/__init__.py +++ b/src/diffpy/__init__.py @@ -1,7 +1,7 @@ #!/usr/bin/env python ############################################################################## # -# (c) 2024 The Trustees of Columbia University in the City of New York. +# (c) 2024-2026 The Trustees of Columbia University in the City of New York. # All rights reserved. # # File coded by: Billinge Group members and community contributors. diff --git a/src/diffpy/pdfgui/__init__.py b/src/diffpy/pdfgui/__init__.py index e94fe701..b453b95a 100644 --- a/src/diffpy/pdfgui/__init__.py +++ b/src/diffpy/pdfgui/__init__.py @@ -1,10 +1,10 @@ #!/usr/bin/env python ############################################################################## # -# (c) 2024 The Trustees of Columbia University in the City of New York. +# (c) 2024-2026 The Trustees of Columbia University in the City of New York. # All rights reserved. # -# File coded by: Billinge Group members and community contributors. +# File coded by: Pavol Juhas, Simon Billinge, Billinge Group members. # # See GitHub contributions for a more detailed list of contributors. # https://github.com/diffpy/diffpy.pdfgui/graphs/contributors @@ -12,10 +12,11 @@ # See LICENSE.rst for license information. # ############################################################################## -"""GUI for PDF simulation and structure refinement.""" +"""Graphical user interface program for structure refinements to the +atomic pair distribution function.""" # package version -from diffpy.pdfgui.version import __version__ +from diffpy.pdfgui.version import __version__ # noqa # silence the pyflakes syntax checker assert __version__ or True diff --git a/src/diffpy/pdfgui/icons/buckyfccicon.m b/src/diffpy/pdfgui/icons/buckyfccicon.m index 9257c3f4..6c2ca2ff 100644 --- a/src/diffpy/pdfgui/icons/buckyfccicon.m +++ b/src/diffpy/pdfgui/icons/buckyfccicon.m @@ -37,8 +37,8 @@ if p.rot % generate random rotation axis and angles - phi=2*pi*rand(Nsc,1); th=acos(2*rand(Nsc,1)-1); alph=2*pi*rand(Nsc,1); - Rua = [sin(th).*cos(phi), sin(th).*sin(phi), cos(th), alph]; + phi=2*pi*rand(Nsc,1); th=acos(2*rand(Nsc,1)-1); alpha=2*pi*rand(Nsc,1); + Rua = [sin(th).*cos(phi), sin(th).*sin(phi), cos(th), alpha]; else % no rotation Rua = [ 0, 0, 1, 0 ]; @@ -92,9 +92,9 @@ x = ua(1); y = ua(2); z = ua(3); -alph = ua(4); -cosa = cos(alph); -sina = sin(alph); +alpha = ua(4); +cosa = cos(alpha); +sina = sin(alpha); vera = 1 - cosa; rot = [cosa+x^2*vera x*y*vera-z*sina x*z*vera+y*sina; ... x*y*vera+z*sina cosa+y^2*vera y*z*vera-x*sina; ... diff --git a/src/diffpy/pdfgui/pdfgui_app.py b/src/diffpy/pdfgui/pdfgui_app.py new file mode 100644 index 00000000..b0ce482b --- /dev/null +++ b/src/diffpy/pdfgui/pdfgui_app.py @@ -0,0 +1,33 @@ +import argparse + +from diffpy.pdfgui.version import __version__ # noqa + + +def main(): + parser = argparse.ArgumentParser( + prog="diffpy.pdfgui", + description=( + "Graphical user interface program for structure refinements to the atomic pair distribution function.\n\n" + "For more information, visit: " + "https://github.com/diffpy/diffpy.pdfgui/" + ), + formatter_class=argparse.RawDescriptionHelpFormatter, + ) + + parser.add_argument( + "--version", + action="store_true", + help="Show the program's version number and exit", + ) + + args = parser.parse_args() + + if args.version: + print(f"diffpy.pdfgui {__version__}") + else: + # Default behavior when no arguments are given + parser.print_help() + + +if __name__ == "__main__": + main() diff --git a/src/diffpy/pdfgui/version.py b/src/diffpy/pdfgui/version.py index 47c1ed6e..bb7c2d4c 100644 --- a/src/diffpy/pdfgui/version.py +++ b/src/diffpy/pdfgui/version.py @@ -1,13 +1,13 @@ #!/usr/bin/env python ############################################################################## # -# (c) 2024 The Trustees of Columbia University in the City of New York. +# (c) 2024-2026 The Trustees of Columbia University in the City of New York. # All rights reserved. # -# File coded by: Billinge Group members and community contributors. +# File coded by: Pavol Juhas, Simon Billinge, Billinge Group members. # # See GitHub contributions for a more detailed list of contributors. -# https://github.com/diffpy/diffpy.pdfgui/graphs/contributors +# https://github.com/diffpy/diffpy.pdfgui/graphs/contributors # noqa: E501 # # See LICENSE.rst for license information. # @@ -17,10 +17,10 @@ # We do not use the other three variables, but can be added back if needed. # __all__ = ["__date__", "__git_commit__", "__timestamp__", "__version__"] -import os -import time -from importlib.metadata import distribution, version - # obtain version information -__date__ = time.ctime(os.path.getctime(distribution("diffpy.pdfgui")._path)) -__version__ = version("diffpy.pdfgui") +from importlib.metadata import PackageNotFoundError, version + +try: + __version__ = version("diffpy.pdfgui") +except PackageNotFoundError: + __version__ = "unknown" diff --git a/tests/test_version.py b/tests/test_version.py index d4519637..e3a99a5a 100644 --- a/tests/test_version.py +++ b/tests/test_version.py @@ -1,6 +1,6 @@ """Unit tests for __version__.py.""" -import diffpy.pdfgui +import diffpy.pdfgui # noqa def test_package_version(): From e1290f8f408e6784c0ad76dfba61c5e4e092955e Mon Sep 17 00:00:00 2001 From: stevenhua0320 Date: Tue, 17 Feb 2026 17:26:12 -0500 Subject: [PATCH 095/102] fix: revert the original sources for diffpy.pdfgui.rst --- docs/source/api/diffpy.pdfgui.rst | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/docs/source/api/diffpy.pdfgui.rst b/docs/source/api/diffpy.pdfgui.rst index 8166640e..2aeb840f 100644 --- a/docs/source/api/diffpy.pdfgui.rst +++ b/docs/source/api/diffpy.pdfgui.rst @@ -14,7 +14,10 @@ Subpackages ----------- .. toctree:: - diffpy.pdfgui.example_package + diffpy.pdfgui.icons + diffpy.pdfgui.gui + diffpy.pdfgui.applications + diffpy.pdfgui.control Submodules ---------- @@ -22,9 +25,18 @@ Submodules |module| -------- -.. |module| replace:: diffpy.pdfgui.example_submodule module +diffpy.pdfgui.utils module +^^^^^^^^^^^^^^^^^^^^^^^^^^ -.. automodule:: diffpy.pdfgui.example_submodule +.. automodule:: diffpy.pdfgui.utils :members: :undoc-members: :show-inheritance: + +diffpy.pdfgui.tui module +^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.tui + :members: + :undoc-members: + :show-inheritance: \ No newline at end of file From 4e46b959004d74b966bb24f5c8eb3e4559033c6f Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 17 Feb 2026 22:32:57 +0000 Subject: [PATCH 096/102] [pre-commit.ci] auto fixes from pre-commit hooks --- docs/source/api/diffpy.pdfgui.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/api/diffpy.pdfgui.rst b/docs/source/api/diffpy.pdfgui.rst index 2aeb840f..9557432a 100644 --- a/docs/source/api/diffpy.pdfgui.rst +++ b/docs/source/api/diffpy.pdfgui.rst @@ -39,4 +39,4 @@ diffpy.pdfgui.tui module .. automodule:: diffpy.pdfgui.tui :members: :undoc-members: - :show-inheritance: \ No newline at end of file + :show-inheritance: From 3a0cba67bdc42bbe8769d584ec14c324812ee30b Mon Sep 17 00:00:00 2001 From: stevenhua0320 Date: Tue, 17 Feb 2026 17:35:11 -0500 Subject: [PATCH 097/102] fix: fix E501 error by pre-commit --- src/diffpy/pdfgui/pdfgui_app.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/diffpy/pdfgui/pdfgui_app.py b/src/diffpy/pdfgui/pdfgui_app.py index b0ce482b..b20c5a49 100644 --- a/src/diffpy/pdfgui/pdfgui_app.py +++ b/src/diffpy/pdfgui/pdfgui_app.py @@ -7,7 +7,8 @@ def main(): parser = argparse.ArgumentParser( prog="diffpy.pdfgui", description=( - "Graphical user interface program for structure refinements to the atomic pair distribution function.\n\n" + "Graphical user interface program for structure refinements " + "to the atomic pair distribution function.\n\n" "For more information, visit: " "https://github.com/diffpy/diffpy.pdfgui/" ), From 0763f01c7ce7680df0ef0f22d00e0173d0eae43d Mon Sep 17 00:00:00 2001 From: stevenhua0320 Date: Thu, 26 Mar 2026 22:06:03 -0400 Subject: [PATCH 098/102] fix:pdfgui functionality fix after skpkg --- news/fix-gui-functionality.rst | 23 ++++++++++++ pyproject.toml | 2 +- src/diffpy/pdfgui/gui/aboutdialog.py | 5 ++- src/diffpy/pdfgui/gui/pdfguiglobals.py | 49 ++++++++++++-------------- 4 files changed, 51 insertions(+), 28 deletions(-) create mode 100644 news/fix-gui-functionality.rst diff --git a/news/fix-gui-functionality.rst b/news/fix-gui-functionality.rst new file mode 100644 index 00000000..943481e6 --- /dev/null +++ b/news/fix-gui-functionality.rst @@ -0,0 +1,23 @@ +**Added:** + +* No News Added: hot-fix on gui-functionality + +**Changed:** + +* + +**Deprecated:** + +* + +**Removed:** + +* + +**Fixed:** + +* + +**Security:** + +* diff --git a/pyproject.toml b/pyproject.toml index 01cc3a5c..b366a894 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -49,7 +49,7 @@ exclude = [] # exclude packages matching these glob patterns (empty by default) namespaces = false # to disable scanning PEP 420 namespaces (true by default) [project.scripts] -diffpy-pdfgui = "diffpy.pdfgui.app:main" +pdfgui = "diffpy.pdfgui.applications.pdfgui:main" [tool.setuptools.dynamic] dependencies = {file = ["requirements/pip.txt"]} diff --git a/src/diffpy/pdfgui/gui/aboutdialog.py b/src/diffpy/pdfgui/gui/aboutdialog.py index 821bddd0..eb06f195 100644 --- a/src/diffpy/pdfgui/gui/aboutdialog.py +++ b/src/diffpy/pdfgui/gui/aboutdialog.py @@ -16,12 +16,15 @@ ############################################################################## import random +from datetime import datetime, timezone import wx import wx.lib.agw.hyperlink from diffpy.pdfgui.gui.pdfguiglobals import iconpath -from diffpy.pdfgui.version import __date__, __version__ +from diffpy.pdfgui.version import __version__ + +__date__ = datetime.now(timezone.utc).date().isoformat() _acknowledgement = """\ This software was developed by the Billinge-group as part of the Distributed diff --git a/src/diffpy/pdfgui/gui/pdfguiglobals.py b/src/diffpy/pdfgui/gui/pdfguiglobals.py index 5580dca5..5dc74ca6 100644 --- a/src/diffpy/pdfgui/gui/pdfguiglobals.py +++ b/src/diffpy/pdfgui/gui/pdfguiglobals.py @@ -14,8 +14,8 @@ ############################################################################## """This module contains global parameters needed by PDFgui.""" -import os.path from importlib.resources import files +from pathlib import Path from diffpy.pdfgui.gui import debugoptions @@ -24,34 +24,24 @@ # Maximum number of files to be remembered MAXMRU = 5 # The location of the configuration file -configfilename = os.path.expanduser("~/.pdfgui_py3.cfg") +configfilename = Path.home() / ".pdfgui_py3.cfg" # Project modification flag isAltered = False -# Resolve APPDATADIR base path to application data files. -try: - _mydir = os.path.abspath(str(files(__name__))) -except TypeError: # For Python < 3.12 - _mydir = os.path.abspath(os.path.dirname(__file__)) +_mydir = Path(str(files(__name__))).resolve() -_upbasedir = os.path.normpath(_mydir + "/../../..") -_development_mode = os.path.basename(_upbasedir) == "src" and os.path.isfile( - os.path.join(_upbasedir, "../pyproject.toml") -) +_upbasedir = _mydir.parents[2] +_development_mode = _upbasedir.name == "src" and (_upbasedir.parent / "pyproject.toml").is_file() # 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) + APPDATADIR = _mydir.parent else: - APPDATADIR = str(files(_req)) + APPDATADIR = Path(str(files(_req))).resolve() -APPDATADIR = os.path.abspath(APPDATADIR) +APPDATADIR = APPDATADIR.resolve() # Location of the HTML manual docMainFile = "https://diffpy.github.io/diffpy.pdfgui/manual.html" @@ -62,16 +52,24 @@ def iconpath(iconfilename): - """Full path to the icon file in pdfgui installation. This function - should be used whenever GUI needs access to custom icons. + """Full path to the icon file in pdfgui installation. - iconfilename -- icon file name without any path + This function should be used whenever GUI needs access to custom + icons. - Return string. + Parameters + ---------- + iconfilename : str + The icon file name without any path. + + Returns + ------- + str + The full path to the icon file. """ - rv = os.path.join(APPDATADIR, "icons", iconfilename) - assert os.path.isfile(rv), "icon file does not exist" - return rv + rv = APPDATADIR / "icons" / iconfilename + assert rv.is_file(), "icon file does not exist" + return str(rv) # options and arguments passed on command line @@ -79,7 +77,6 @@ def iconpath(iconfilename): cmdargs = [] # debugging options: - dbopts = debugoptions.DebugOptions() # End of file From dfa6be60a037e22f597c6d8cad98780e114e9056 Mon Sep 17 00:00:00 2001 From: stevenhua0320 Date: Mon, 30 Mar 2026 15:07:36 -0400 Subject: [PATCH 099/102] fix: fix link fits with string input with error message pops --- news/fix-gui-functionality.rst | 4 ++-- src/diffpy/pdfgui/gui/parameterspanel.py | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/news/fix-gui-functionality.rst b/news/fix-gui-functionality.rst index 943481e6..4fa49e2b 100644 --- a/news/fix-gui-functionality.rst +++ b/news/fix-gui-functionality.rst @@ -1,6 +1,6 @@ **Added:** -* No News Added: hot-fix on gui-functionality +* **Changed:** @@ -16,7 +16,7 @@ **Fixed:** -* +* Fixed linked the fits with string input **Security:** diff --git a/src/diffpy/pdfgui/gui/parameterspanel.py b/src/diffpy/pdfgui/gui/parameterspanel.py index 6a300f7a..c482e362 100644 --- a/src/diffpy/pdfgui/gui/parameterspanel.py +++ b/src/diffpy/pdfgui/gui/parameterspanel.py @@ -250,7 +250,10 @@ def applyCellChange(self, row, col, value): temp = self.parameters[key].initialValue() if temp != value: self.parameters[key].setInitial(value) - self.grid_parameters.SetCellValue(row, 0, str(float(value))) + if value is int or value is float: + self.grid_parameters.SetCellValue(row, 0, str(float(value))) + else: + self.grid_parameters.SetCellValue(row, 0, value) self.mainFrame.needsSave() elif col == 1: # flag "fixed" From 8b8ede68e98351ce3b9efa3a8bfd800397478482 Mon Sep 17 00:00:00 2001 From: stevenhua0320 Date: Mon, 30 Mar 2026 18:38:15 -0400 Subject: [PATCH 100/102] chore: retrigger the workflow run after releasing pdffit2 --- news/fix-gui-functionality.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/news/fix-gui-functionality.rst b/news/fix-gui-functionality.rst index 4fa49e2b..668a28b3 100644 --- a/news/fix-gui-functionality.rst +++ b/news/fix-gui-functionality.rst @@ -16,7 +16,7 @@ **Fixed:** -* Fixed linked the fits with string input +* Fixed linked fits with string input **Security:** From 293b53188ee73d627add0e39e61bacc36c178685 Mon Sep 17 00:00:00 2001 From: stevenhua0320 Date: Mon, 30 Mar 2026 18:49:53 -0400 Subject: [PATCH 101/102] chore: revert incorrect fix --- news/fix-gui-functionality.rst | 4 ++-- src/diffpy/pdfgui/gui/parameterspanel.py | 5 +---- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/news/fix-gui-functionality.rst b/news/fix-gui-functionality.rst index 668a28b3..e12aac0d 100644 --- a/news/fix-gui-functionality.rst +++ b/news/fix-gui-functionality.rst @@ -1,6 +1,6 @@ **Added:** -* +* No News Added: fix gui functionality after skpkg **Changed:** @@ -16,7 +16,7 @@ **Fixed:** -* Fixed linked fits with string input +* **Security:** diff --git a/src/diffpy/pdfgui/gui/parameterspanel.py b/src/diffpy/pdfgui/gui/parameterspanel.py index c482e362..6a300f7a 100644 --- a/src/diffpy/pdfgui/gui/parameterspanel.py +++ b/src/diffpy/pdfgui/gui/parameterspanel.py @@ -250,10 +250,7 @@ def applyCellChange(self, row, col, value): temp = self.parameters[key].initialValue() if temp != value: self.parameters[key].setInitial(value) - if value is int or value is float: - self.grid_parameters.SetCellValue(row, 0, str(float(value))) - else: - self.grid_parameters.SetCellValue(row, 0, value) + self.grid_parameters.SetCellValue(row, 0, str(float(value))) self.mainFrame.needsSave() elif col == 1: # flag "fixed" From a6c09b3ccbec6ccf7b6af3726b865932578f86e5 Mon Sep 17 00:00:00 2001 From: stevenhua0320 Date: Fri, 3 Apr 2026 11:14:10 -0400 Subject: [PATCH 102/102] build: change headless to true to enable virtual display --- .github/workflows/matrix-and-codecov.yml | 2 +- .github/workflows/tests-on-pr.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/matrix-and-codecov.yml b/.github/workflows/matrix-and-codecov.yml index 51b39ff5..56723f91 100644 --- a/.github/workflows/matrix-and-codecov.yml +++ b/.github/workflows/matrix-and-codecov.yml @@ -16,6 +16,6 @@ jobs: with: project: diffpy.pdfgui c_extension: false - headless: false + headless: true secrets: CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} diff --git a/.github/workflows/tests-on-pr.yml b/.github/workflows/tests-on-pr.yml index 156c3d23..920edafd 100644 --- a/.github/workflows/tests-on-pr.yml +++ b/.github/workflows/tests-on-pr.yml @@ -10,6 +10,6 @@ jobs: with: project: diffpy.pdfgui c_extension: false - headless: false + headless: true secrets: CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}