diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 94e499a..ade498a 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -2,11 +2,19 @@ name: build-and-test on: push: + pull_request: #schedule: # - cron: '*/120 8-18 * * *' # every 2 hours from 8:00 to 18:00 every day jobs: - wheel: # the first job + + ############################################################################## + # JOB 1 + ############################################################################## + build: # current job name + + timeout-minutes: 30 + # current job matrix. if modified, remember to UPDATE the strategy in the next job strategy: fail-fast: false @@ -26,8 +34,6 @@ jobs: runs-on: ${{ matrix.os }} - timeout-minutes: 30 - steps: # job steps - name: Check-out repository uses: actions/checkout@v4 @@ -44,29 +50,25 @@ jobs: if: runner.os == 'Windows' uses: ilammy/msvc-dev-cmd@v1 - #- name: debug - # shell: bash - # run: ifort -help - - name: Set up Python environment uses: actions/setup-python@v5 with: - python-version: 3.11 + python-version: '3.11' - name: Upgrade package installer for Python shell: bash - run: python3 -m pip install --upgrade pip + run: pip install --upgrade pip - name: Install Python dependences shell: bash - run: python3 -m pip install '.[ci,test]' # ci extras from pyproject.toml + run: pip install '.[ci,test]' # 'ci' and 'test' extras from pyproject.toml - name: Fix reinstalling gcc [macOS] # needed because of `brew reinstall gcc` if: runner.os == 'macOS' shell: bash run: echo "MACOSX_DEPLOYMENT_TARGET=$(sw_vers -productVersion)" >> $GITHUB_ENV - - name: Create job scripts + - name: Create build scripts in scripts/scripts shell: bash run: > python3 scripts.py @@ -74,27 +76,40 @@ jobs: --compiler ${{ matrix.toolchain.exe }} --mode debug --bash-syntax + --enable-backslash-escapes - - name: Print some build-specific variables + - name: Print build-specific variables shell: bash run: scripts/print_build_variables.sh # bash -x scripts/print_build_variables.sh for printing commands - - name: Download CFML repository + - name: Create scripts, CFML and pyCFML directories shell: bash run: | scripts/create_cfml_repo_dir.sh - scripts/download_cfml_repo.sh + scripts/create_cfml_build_dir.sh + scripts/create_cfml_dist_dir.sh + scripts/create_pycfml_src_dir.sh + scripts/create_pycfml_build_dir.sh + scripts/create_pycfml_dist_dir.sh - - name: Build CFML static library + - name: Download CFML repository + shell: bash + run: scripts/download_cfml_repo.sh + + - name: Build CFML modules shell: bash run: | - scripts/create_cfml_build_dir.sh scripts/rename_global_deps_file.sh - scripts/build_cfml_objs.sh + scripts/build_cfml_modules_obj.sh scripts/delete_renamed_global_deps_file.sh - scripts/build_cfml_static_lib.sh - scripts/create_cfml_dist_dir.sh - scripts/copy_built_to_cfml_dist.sh + + - name: Build CFML static library + shell: bash + run: scripts/build_cfml_static_lib.sh + + - name: Make CFML distribution + shell: bash + run: scripts/move_built_to_cfml_dist.sh - name: Build und run CFML functional test programs (incl. benchmarks) # 1st combination: this always fails with 'Undefined symbols...' error @@ -106,55 +121,57 @@ jobs: shell: bash run: | scripts/build_cfml_test_programs.sh + scripts/copy_cfml_test_programs_to_tests_dir.sh scripts/run_cfml_functional_tests_no_benchmarks.sh - scripts/run_cfml_functional_tests_with_benchmarks.sh + # # scripts/run_cfml_functional_tests_with_benchmarks.sh - - name: Push benchmark results to repository - uses: EndBug/add-and-commit@v9 - with: - add: '.benchmarks' - message: 'Auto push benchmark results by GitHub Action for ${{ runner.os }} + ${{ matrix.toolchain.exe }}' - pull: '--rebase --autostash' + #- name: Push benchmark results to repository + # uses: EndBug/add-and-commit@v9 + # with: + # add: '.benchmarks' + # message: 'Auto push benchmark results by GitHub Action for ${{ runner.os }} + ${{ matrix.toolchain.exe }}' + # pull: '--rebase --autostash' - - name: Download PYCFML repository + #- name: Copy powder_mod from CFML to pyCFML + # shell: bash + # run: scripts/copy_powder_mod_to_pycfml_repo.sh + + - name: Create pyCFML source code shell: bash - run: | - scripts/create_pycfml_repo_dir.sh - scripts/download_pycfml_repo.sh + run: scripts/create_pycfml_src.sh - - name: Copy powder_mod from CFML to PYCFML + - name: Build pyCFML modules shell: bash - run: scripts/copy_powder_mod_to_pycfml_repo.sh + run: scripts/build_pycfml_modules_obj.sh - - name: Build some PYCFML modules one by one + - name: Build pyCFML shared obj / dynamic library shell: bash run: | - scripts/create_pycfml_build_dir.sh - scripts/build_pycfml_objs.sh - scripts/build_pycfml_shared_objs_or_dynamic_libs.sh - scripts/create_pycfml_dist_dir.sh - scripts/copy_built_to_pycfml_dist.sh - scripts/change_runpath_for_built_pycfml.sh + scripts/build_pycfml_lib_obj.sh + scripts/build_pycfml_shared_obj_or_dynamic_lib.sh - - name: Copy extra files to PYCFML dist + - name: Make pyCFML distribution shell: bash run: | + scripts/copy_built_to_pycfml_dist.sh + scripts/change_runpath_for_built_pycfml.sh scripts/copy_extra_libs_to_pycfml_dist.sh + scripts/copy_py_api_files_to_pycfml_dist.sh scripts/copy_init_file_to_pycfml_dist.sh scripts/copy_cfml_databases_to_pycfml_dist.sh - - name: Create Python package wheel of PYCFML + - name: Create Python package wheel of pyCFML shell: bash run: | scripts/validate_pyproject_toml.sh scripts/create_pycfml_python_wheel.sh scripts/rename_pycfml_python_wheel.sh - - name: Prepare for uploading Python package wheel of PYCFML + - name: Prepare for uploading Python package wheel of pyCFML shell: bash run: echo "WHEEL_DIR=$(python3 scripts.py --print-wheel-dir)" >> $GITHUB_ENV - - name: Upload zipped Python package wheel of PYCFML for next job + - name: Upload zipped Python package wheel of pyCFML for next job uses: actions/upload-artifact@v4 with: # if name or path modified, remember to UPDATE those in the download step of the next job name: pycfml-wheel_${{ matrix.os }}_${{ matrix.toolchain.exe }} # name (without .zip) of the zip file to be uploaded @@ -162,7 +179,17 @@ jobs: if-no-files-found: "error" compression-level: 0 - tests: # the second job + ############################################################################## + # JOB 2 + ############################################################################## + tests: # current job name + + needs: build # previous job 'build' need to be finished first + + if: always() # start this job even if the previous job failed + + timeout-minutes: 30 + strategy: fail-fast: false matrix: @@ -173,18 +200,14 @@ jobs: - { exe: ifx, compiler: intel, version: "2023.2" } exclude: - os: macos-12 - toolchain: { exe: ifx, compiler: intel, version: "2023.2" } # no support for macOS + toolchain: { exe: ifx, compiler: intel, version: "2023.2" } # no support for macOS - os: macos-14 - toolchain: { exe: ifx, compiler: intel, version: "2023.2" } # no support for macOS on arm64 + toolchain: { exe: ifx, compiler: intel, version: "2023.2" } # no support for macOS on arm64 - os: macos-14 - toolchain: { exe: ifort, compiler: intel-classic, version: "2021.10" } # no support for macOS on arm64 + toolchain: { exe: ifort, compiler: intel-classic, version: "2021.10" } # no support for macOS on arm64 runs-on: ${{ matrix.os }} - timeout-minutes: 30 - - needs: wheel # previous job need to be finished first - steps: # job steps - name: Check-out repository uses: actions/checkout@v4 @@ -192,7 +215,7 @@ jobs: - name: Set up python environment uses: actions/setup-python@v5 with: - python-version: 3.11 + python-version: '3.11' - name: Upgrade package installer for Python shell: bash @@ -200,7 +223,7 @@ jobs: - name: Install Python dependences shell: bash - run: python3 -m pip install '.[test]' # test extras from pyproject.toml + run: pip install '.[ci,test]' # 'ci' and 'test' extras from pyproject.toml - name: Create job step scripts shell: bash @@ -210,29 +233,200 @@ jobs: --compiler ${{ matrix.toolchain.exe }} --mode debug --bash-syntax + --enable-backslash-escapes - - name: Prepare for downloading Python package wheel of PYCFML + - name: Prepare for downloading Python package wheel of pyCFML shell: bash run: echo "WHEEL_DIR=$(python3 scripts.py --print-wheel-dir)" >> $GITHUB_ENV - - name: Download zipped PYCFML wheel from previous job + - name: Download zipped pyCFML wheel from previous job uses: actions/download-artifact@v4 with: # name or path are taken from the upload step of the previous job name: pycfml-wheel_${{ matrix.os }}_${{ matrix.toolchain.exe }} # name (without .zip) of the zipped artifact uploaded on the previous jobs path: ${{ env.WHEEL_DIR }} # directory to extract downloaded zipped artifacts - - name: Install PYCFML from downloaded Python package wheel (with dev extras) + - name: Install pyCFML from downloaded Python package wheel (with dev extras) shell: bash run: scripts/install_pycfml_from_wheel.sh - - name: Run PYCFML unit tests + - name: Run pyCFML unit tests shell: bash run: scripts/run_pycfml_unit_tests.sh - - name: Run PYCFML powder_mod tests + - name: Run pyCFML functional tests + shell: bash + run: scripts/run_pycfml_functional_tests_no_benchmarks.sh + + ############################################################################## + # JOB 3 + ############################################################################## + publish: # current job name + + needs: tests # previous job 'tests' need to be finished first + + if: always() # start this job even if the previous job failed + + timeout-minutes: 30 + + strategy: + fail-fast: false + matrix: + os: [macos-12, macos-14] + python-version: ['3.10', '3.11', '3.12'] + toolchain: + - { exe: gfortran, compiler: gcc, version: 13 } + + runs-on: ${{ matrix.os }} + + steps: # job steps + - name: Check-out repository + uses: actions/checkout@v4 + + - name: Declare env variables on push only + if: github.event_name == 'push' shell: bash - run: scripts/run_powder_mod_tests.sh + run: echo "BRANCH_NAME=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV - - name: Run PYCFML powder_mod main + - name: Declare env variables on pull_request only + if: github.event_name == 'pull_request' shell: bash - run: scripts/run_powder_mod_main.sh + run: echo "BRANCH_NAME=$GITHUB_HEAD_REF" >> $GITHUB_ENV + + - name: Set up Fortran compiler (FC) [all except Windows + gfortran] # except: use pre-installed gfortran + if: runner.os != 'Windows' || matrix.toolchain.exe != 'gfortran' + uses: fortran-lang/setup-fortran@v1 + id: setup-fortran + with: + compiler: ${{ matrix.toolchain.compiler }} + version: ${{ matrix.toolchain.version }} + + - name: Set up NMake build tool [Windows] + if: runner.os == 'Windows' + uses: ilammy/msvc-dev-cmd@v1 + + - name: Set up Python environment + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + + - name: Upgrade package installer for Python + shell: bash + run: pip install --upgrade pip + + - name: Install Python dependences + shell: bash + run: pip install '.[ci,test]' # 'ci' and 'test' extras from pyproject.toml + + - name: Fix reinstalling gcc [macOS] # needed because of `brew reinstall gcc` + if: runner.os == 'macOS' + shell: bash + run: echo "MACOSX_DEPLOYMENT_TARGET=$(sw_vers -productVersion)" >> $GITHUB_ENV + + - name: Create build scripts in scripts/scripts + shell: bash + run: > + python3 scripts.py + --platform ${{ runner.os }} + --compiler ${{ matrix.toolchain.exe }} + --mode debug + --bash-syntax + --enable-backslash-escapes + + - name: Print some build-specific variables + shell: bash + run: scripts/print_build_variables.sh # bash -x scripts/print_build_variables.sh for printing commands + + - name: Create scripts, CFML and pyCFML directories + shell: bash + run: | + scripts/create_cfml_repo_dir.sh + scripts/create_cfml_build_dir.sh + scripts/create_cfml_dist_dir.sh + scripts/create_pycfml_src_dir.sh + scripts/create_pycfml_build_dir.sh + scripts/create_pycfml_dist_dir.sh + + - name: Download CFML repository + shell: bash + run: scripts/download_cfml_repo.sh + + - name: Build CFML modules + shell: bash + run: | + scripts/rename_global_deps_file.sh + scripts/build_cfml_modules_obj.sh + scripts/delete_renamed_global_deps_file.sh + + - name: Build CFML static library + shell: bash + run: scripts/build_cfml_static_lib.sh + + - name: Make CFML distribution + shell: bash + run: scripts/move_built_to_cfml_dist.sh + + - name: Create pyCFML source code + shell: bash + run: scripts/create_pycfml_src.sh + + - name: Build pyCFML modules + shell: bash + run: scripts/build_pycfml_modules_obj.sh + + - name: Build pyCFML shared obj / dynamic library + shell: bash + run: | + scripts/build_pycfml_lib_obj.sh + scripts/build_pycfml_shared_obj_or_dynamic_lib.sh + + - name: Make pyCFML distribution + shell: bash + run: | + scripts/copy_built_to_pycfml_dist.sh + scripts/change_runpath_for_built_pycfml.sh + scripts/copy_extra_libs_to_pycfml_dist.sh + scripts/copy_py_api_files_to_pycfml_dist.sh + scripts/copy_init_file_to_pycfml_dist.sh + scripts/copy_cfml_databases_to_pycfml_dist.sh + + - name: Create Python package wheel of pyCFML + shell: bash + run: | + scripts/validate_pyproject_toml.sh + scripts/create_pycfml_python_wheel.sh + scripts/rename_pycfml_python_wheel.sh + + - name: Prepare for uploading Python package wheel of pyCFML + shell: bash + run: | + echo "WHEEL_DIR=$(python3 scripts.py --print-wheel-dir)" >> $GITHUB_ENV + echo "RELEASE_VERSION=$(python3 scripts.py --print-release-version)" >> $GITHUB_ENV + echo "RELEASE_TITLE=$(python3 scripts.py --print-release-title)" >> $GITHUB_ENV + + - name: Upload Python package wheel to releases (non-master branch) + if: github.event_name == 'push' && env.BRANCH_NAME != 'master' + uses: ncipollo/release-action@v1 + with: + draft: true + prerelease: true + allowUpdates: true + replacesArtifacts: true + token: ${{ secrets.GITHUB_TOKEN }} + artifacts: "${{ env.WHEEL_DIR }}/*.whl" + tag: ${{ env.BRANCH_NAME }} + name: ${{ env.BRANCH_NAME }} + bodyFile: "RELEASE.md" + + - name: Upload Python package wheel to releases (master branch) + if: github.event_name == 'push' && env.BRANCH_NAME == 'master' + uses: ncipollo/release-action@v1 + with: + draft: true + prerelease: true + allowUpdates: true + replacesArtifacts: true + token: ${{ secrets.GITHUB_TOKEN }} + artifacts: "${{ env.WHEEL_DIR }}/*.whl" + tag: ${{ env.RELEASE_VERSION }} + name: ${{ env.RELEASE_TITLE }} + bodyFile: "RELEASE.md" diff --git a/.gitignore b/.gitignore index 2d8fa98..8db53f3 100644 --- a/.gitignore +++ b/.gitignore @@ -6,11 +6,20 @@ __pycache__ build *.spec +# PyCharm +.idea + # macOS .DS_Store -# Misc +# Build .venv -.benchmarks/local crysfml* pycrysfml* +build +dist +repo +scripts + +# Misc +.benchmarks/local diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/COPYING @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/COPYING.lesser b/COPYING.lesser new file mode 100644 index 0000000..153d416 --- /dev/null +++ b/COPYING.lesser @@ -0,0 +1,165 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. \ No newline at end of file diff --git a/LICENSE b/LICENSE index 96f1555..eafa644 100644 --- a/LICENSE +++ b/LICENSE @@ -1,19 +1,28 @@ -Copyright (c) 2018 The Python Packaging Authority +---------------------------------------------------- +Crystallographic Fortran Modules Library (CrysFML08) +---------------------------------------------------- -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +The CrysFML08 project is distributed under LGPL. In agreement with the +Intergovernmental Convention of the ILL, this software cannot be used +in military applications. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (C) 2019-2020 Institut Laue-Langevin (ILL), Grenoble, FRANCE + Universidad de La Laguna (ULL), Tenerife, SPAIN + Laboratoire Leon Brillouin(LLB), Saclay, FRANCE -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Authors: Juan Rodriguez-Carvajal (ILL) + Javier Gonzalez-Platas (ULL) + Nebil Ayape Katcho (ILL) + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 3.0 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, see . \ No newline at end of file diff --git a/README.md b/README.md index 5269f40..3688e86 100644 --- a/README.md +++ b/README.md @@ -4,12 +4,12 @@ This is a repository for testing the build process of both the fortran crystallo ### Build matrix -| Platform / Compiler | gfortran | ifx | ifort | nagfor | -| ------------------------- | -------- | ---------- | ------------- | ---------- | -| Windows 10 | ✅ | ✅ | ✅ | | -| Ubuntu 22.04 | ✅ | ✅ | ✅ | | -| macOS 12 (Intel) | ✅ | Unsupported | ✅ | | -| macOS 14 (Apple Silicone) | ✅ | Unsupported | Unsupported | ✅ Local | +| Platform / Compiler | gfortran | ifx | ifort | nagfor | +| ------------------------- | -------- | ----------- | ------------- | ---------- | +| Windows 10 | ✅ | ✅ | ✅ | | +| Ubuntu 22.04 | ✅ | ✅ | ✅ | | +| macOS 12 (Intel) | ✅ | Unsupported | ✅ | | +| macOS 14 (Apple Silicone) | ✅ | Unsupported | Unsupported | ✅ Local | ### Main steps @@ -26,11 +26,11 @@ More details are in the [CI script](.github/workflows/main.yml). ### To run locally -* Create and activate a python environment (_optional_) +* Create and activate a python environment (_optional_) ``` $ python3.11 -m venv .venv - $ source .venv/bin/activate + $ source .venv/bin/activate ``` * Upgrade the package installer for Python (_optional_) @@ -38,7 +38,7 @@ More details are in the [CI script](.github/workflows/main.yml). ``` $ python -m pip install --upgrade pip ``` - + * Install Python dependences, including extras ``` @@ -48,7 +48,7 @@ More details are in the [CI script](.github/workflows/main.yml). * Print possible options for creating job scripts (_optional_) ``` - $ python scripts.py --help + $ python scripts.py --help ``` * Create job scripts with default options @@ -68,4 +68,3 @@ More details are in the [CI script](.github/workflows/main.yml). ``` $ scripts/main_script.sh ``` - diff --git a/RELEASE.md b/RELEASE.md new file mode 100644 index 0000000..0c4cdb8 --- /dev/null +++ b/RELEASE.md @@ -0,0 +1,5 @@ +This is the first release of the pycrysfml python library based on the new auto-generated Python API for CrysFML08 from https://code.ill.fr/scientific-software/CrysFML2008. + +### Features + +- Simulation of the powder diffraction pattern is implemented in `cfml_utilities`. diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..7d61f7b --- /dev/null +++ b/__init__.py @@ -0,0 +1,12 @@ +import os +import sys +import importlib.metadata + +# Set package version +__version__ = importlib.metadata.version("pycrysfml") + +# Add current path to system path +sys.path.append(os.path.dirname(__file__)) + +# Set environment variable CRYSFML_DB to be the path to the Databases directory +os.environ['CRYSFML_DB'] = os.path.join(os.path.dirname(__file__), 'Databases') diff --git a/examples/.ipynb_checkpoints/srtio3-checkpoint.ipynb b/examples/.ipynb_checkpoints/srtio3-checkpoint.ipynb new file mode 100644 index 0000000..1762369 --- /dev/null +++ b/examples/.ipynb_checkpoints/srtio3-checkpoint.ipynb @@ -0,0 +1,712 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "8a365a14", + "metadata": { + "pycharm": { + "name": "#%% md\n" + } + }, + "source": [ + "# Simulation of the diffraction pattern\n", + "This notebook shows how we can create a sample (phase) from atoms and calculate diffraction profiles using both constant wavelength and time-of-flight experiment types." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "9ecc4733", + "metadata": { + "ExecuteTime": { + "end_time": "2024-07-22T16:09:43.291492Z", + "start_time": "2024-07-22T16:09:43.289513Z" + }, + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "from bokeh.io import output_notebook\n", + "from bokeh.io import show\n", + "from bokeh.plotting import figure\n", + "import copy\n", + "import os\n", + "import numpy as np\n", + "\n", + "from pycrysfml import crysfml08lib" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "d76d50fc", + "metadata": { + "ExecuteTime": { + "end_time": "2024-07-22T16:09:43.577764Z", + "start_time": "2024-07-22T16:09:43.571859Z" + }, + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [ + { + "data": { + "text/html": [ + " \n", + "
\n", + " \n", + " Loading BokehJS ...\n", + "
\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/javascript": [ + "'use strict';\n", + "(function(root) {\n", + " function now() {\n", + " return new Date();\n", + " }\n", + "\n", + " const force = true;\n", + "\n", + " if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n", + " root._bokeh_onload_callbacks = [];\n", + " root._bokeh_is_loading = undefined;\n", + " }\n", + "\n", + "const JS_MIME_TYPE = 'application/javascript';\n", + " const HTML_MIME_TYPE = 'text/html';\n", + " const EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n", + " const CLASS_NAME = 'output_bokeh rendered_html';\n", + "\n", + " /**\n", + " * Render data to the DOM node\n", + " */\n", + " function render(props, node) {\n", + " const script = document.createElement(\"script\");\n", + " node.appendChild(script);\n", + " }\n", + "\n", + " /**\n", + " * Handle when an output is cleared or removed\n", + " */\n", + " function handleClearOutput(event, handle) {\n", + " function drop(id) {\n", + " const view = Bokeh.index.get_by_id(id)\n", + " if (view != null) {\n", + " view.model.document.clear()\n", + " Bokeh.index.delete(view)\n", + " }\n", + " }\n", + "\n", + " const cell = handle.cell;\n", + "\n", + " const id = cell.output_area._bokeh_element_id;\n", + " const server_id = cell.output_area._bokeh_server_id;\n", + "\n", + " // Clean up Bokeh references\n", + " if (id != null) {\n", + " drop(id)\n", + " }\n", + "\n", + " if (server_id !== undefined) {\n", + " // Clean up Bokeh references\n", + " const cmd_clean = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n", + " cell.notebook.kernel.execute(cmd_clean, {\n", + " iopub: {\n", + " output: function(msg) {\n", + " const id = msg.content.text.trim()\n", + " drop(id)\n", + " }\n", + " }\n", + " });\n", + " // Destroy server and session\n", + " const cmd_destroy = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n", + " cell.notebook.kernel.execute(cmd_destroy);\n", + " }\n", + " }\n", + "\n", + " /**\n", + " * Handle when a new output is added\n", + " */\n", + " function handleAddOutput(event, handle) {\n", + " const output_area = handle.output_area;\n", + " const output = handle.output;\n", + "\n", + " // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n", + " if ((output.output_type != \"display_data\") || (!Object.prototype.hasOwnProperty.call(output.data, EXEC_MIME_TYPE))) {\n", + " return\n", + " }\n", + "\n", + " const toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n", + "\n", + " if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n", + " toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n", + " // store reference to embed id on output_area\n", + " output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n", + " }\n", + " if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n", + " const bk_div = document.createElement(\"div\");\n", + " bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n", + " const script_attrs = bk_div.children[0].attributes;\n", + " for (let i = 0; i < script_attrs.length; i++) {\n", + " toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n", + " toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent\n", + " }\n", + " // store reference to server id on output_area\n", + " output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n", + " }\n", + " }\n", + "\n", + " function register_renderer(events, OutputArea) {\n", + "\n", + " function append_mime(data, metadata, element) {\n", + " // create a DOM node to render to\n", + " const toinsert = this.create_output_subarea(\n", + " metadata,\n", + " CLASS_NAME,\n", + " EXEC_MIME_TYPE\n", + " );\n", + " this.keyboard_manager.register_events(toinsert);\n", + " // Render to node\n", + " const props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n", + " render(props, toinsert[toinsert.length - 1]);\n", + " element.append(toinsert);\n", + " return toinsert\n", + " }\n", + "\n", + " /* Handle when an output is cleared or removed */\n", + " events.on('clear_output.CodeCell', handleClearOutput);\n", + " events.on('delete.Cell', handleClearOutput);\n", + "\n", + " /* Handle when a new output is added */\n", + " events.on('output_added.OutputArea', handleAddOutput);\n", + "\n", + " /**\n", + " * Register the mime type and append_mime function with output_area\n", + " */\n", + " OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n", + " /* Is output safe? */\n", + " safe: true,\n", + " /* Index of renderer in `output_area.display_order` */\n", + " index: 0\n", + " });\n", + " }\n", + "\n", + " // register the mime type if in Jupyter Notebook environment and previously unregistered\n", + " if (root.Jupyter !== undefined) {\n", + " const events = require('base/js/events');\n", + " const OutputArea = require('notebook/js/outputarea').OutputArea;\n", + "\n", + " if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n", + " register_renderer(events, OutputArea);\n", + " }\n", + " }\n", + " if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n", + " root._bokeh_timeout = Date.now() + 5000;\n", + " root._bokeh_failed_load = false;\n", + " }\n", + "\n", + " const NB_LOAD_WARNING = {'data': {'text/html':\n", + " \"
\\n\"+\n", + " \"

\\n\"+\n", + " \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n", + " \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n", + " \"

\\n\"+\n", + " \"
    \\n\"+\n", + " \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n", + " \"
  • use INLINE resources instead, as so:
  • \\n\"+\n", + " \"
\\n\"+\n", + " \"\\n\"+\n", + " \"from bokeh.resources import INLINE\\n\"+\n", + " \"output_notebook(resources=INLINE)\\n\"+\n", + " \"\\n\"+\n", + " \"
\"}};\n", + "\n", + " function display_loaded(error = null) {\n", + " const el = document.getElementById(\"eaed963e-33dc-4f6a-8300-333af7130df7\");\n", + " if (el != null) {\n", + " const html = (() => {\n", + " if (typeof root.Bokeh === \"undefined\") {\n", + " if (error == null) {\n", + " return \"BokehJS is loading ...\";\n", + " } else {\n", + " return \"BokehJS failed to load.\";\n", + " }\n", + " } else {\n", + " const prefix = `BokehJS ${root.Bokeh.version}`;\n", + " if (error == null) {\n", + " return `${prefix} successfully loaded.`;\n", + " } else {\n", + " return `${prefix} encountered errors while loading and may not function as expected.`;\n", + " }\n", + " }\n", + " })();\n", + " el.innerHTML = html;\n", + "\n", + " if (error != null) {\n", + " const wrapper = document.createElement(\"div\");\n", + " wrapper.style.overflow = \"auto\";\n", + " wrapper.style.height = \"5em\";\n", + " wrapper.style.resize = \"vertical\";\n", + " const content = document.createElement(\"div\");\n", + " content.style.fontFamily = \"monospace\";\n", + " content.style.whiteSpace = \"pre-wrap\";\n", + " content.style.backgroundColor = \"rgb(255, 221, 221)\";\n", + " content.textContent = error.stack ?? error.toString();\n", + " wrapper.append(content);\n", + " el.append(wrapper);\n", + " }\n", + " } else if (Date.now() < root._bokeh_timeout) {\n", + " setTimeout(() => display_loaded(error), 100);\n", + " }\n", + " }\n", + "\n", + " function run_callbacks() {\n", + " try {\n", + " root._bokeh_onload_callbacks.forEach(function(callback) {\n", + " if (callback != null)\n", + " callback();\n", + " });\n", + " } finally {\n", + " delete root._bokeh_onload_callbacks\n", + " }\n", + " console.debug(\"Bokeh: all callbacks have finished\");\n", + " }\n", + "\n", + " function load_libs(css_urls, js_urls, callback) {\n", + " if (css_urls == null) css_urls = [];\n", + " if (js_urls == null) js_urls = [];\n", + "\n", + " root._bokeh_onload_callbacks.push(callback);\n", + " if (root._bokeh_is_loading > 0) {\n", + " console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n", + " return null;\n", + " }\n", + " if (js_urls == null || js_urls.length === 0) {\n", + " run_callbacks();\n", + " return null;\n", + " }\n", + " console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", + " root._bokeh_is_loading = css_urls.length + js_urls.length;\n", + "\n", + " function on_load() {\n", + " root._bokeh_is_loading--;\n", + " if (root._bokeh_is_loading === 0) {\n", + " console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n", + " run_callbacks()\n", + " }\n", + " }\n", + "\n", + " function on_error(url) {\n", + " console.error(\"failed to load \" + url);\n", + " }\n", + "\n", + " for (let i = 0; i < css_urls.length; i++) {\n", + " const url = css_urls[i];\n", + " const element = document.createElement(\"link\");\n", + " element.onload = on_load;\n", + " element.onerror = on_error.bind(null, url);\n", + " element.rel = \"stylesheet\";\n", + " element.type = \"text/css\";\n", + " element.href = url;\n", + " console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n", + " document.body.appendChild(element);\n", + " }\n", + "\n", + " for (let i = 0; i < js_urls.length; i++) {\n", + " const url = js_urls[i];\n", + " const element = document.createElement('script');\n", + " element.onload = on_load;\n", + " element.onerror = on_error.bind(null, url);\n", + " element.async = false;\n", + " element.src = url;\n", + " console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", + " document.head.appendChild(element);\n", + " }\n", + " };\n", + "\n", + " function inject_raw_css(css) {\n", + " const element = document.createElement(\"style\");\n", + " element.appendChild(document.createTextNode(css));\n", + " document.body.appendChild(element);\n", + " }\n", + "\n", + " const js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-3.5.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-3.5.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-3.5.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-3.5.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-mathjax-3.5.0.min.js\"];\n", + " const css_urls = [];\n", + "\n", + " const inline_js = [ function(Bokeh) {\n", + " Bokeh.set_log_level(\"info\");\n", + " },\n", + "function(Bokeh) {\n", + " }\n", + " ];\n", + "\n", + " function run_inline_js() {\n", + " if (root.Bokeh !== undefined || force === true) {\n", + " try {\n", + " for (let i = 0; i < inline_js.length; i++) {\n", + " inline_js[i].call(root, root.Bokeh);\n", + " }\n", + "\n", + " } catch (error) {display_loaded(error);throw error;\n", + " }if (force === true) {\n", + " display_loaded();\n", + " }} else if (Date.now() < root._bokeh_timeout) {\n", + " setTimeout(run_inline_js, 100);\n", + " } else if (!root._bokeh_failed_load) {\n", + " console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n", + " root._bokeh_failed_load = true;\n", + " } else if (force !== true) {\n", + " const cell = $(document.getElementById(\"eaed963e-33dc-4f6a-8300-333af7130df7\")).parents('.cell').data().cell;\n", + " cell.output_area.append_execute_result(NB_LOAD_WARNING)\n", + " }\n", + " }\n", + "\n", + " if (root._bokeh_is_loading === 0) {\n", + " console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n", + " run_inline_js();\n", + " } else {\n", + " load_libs(css_urls, js_urls, function() {\n", + " console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n", + " run_inline_js();\n", + " });\n", + " }\n", + "}(window));" + ], + "application/vnd.bokehjs_load.v0+json": "'use strict';\n(function(root) {\n function now() {\n return new Date();\n }\n\n const force = true;\n\n if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n\n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n const NB_LOAD_WARNING = {'data': {'text/html':\n \"
\\n\"+\n \"

\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"

\\n\"+\n \"
    \\n\"+\n \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n \"
  • use INLINE resources instead, as so:
  • \\n\"+\n \"
\\n\"+\n \"\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"\\n\"+\n \"
\"}};\n\n function display_loaded(error = null) {\n const el = document.getElementById(\"eaed963e-33dc-4f6a-8300-333af7130df7\");\n if (el != null) {\n const html = (() => {\n if (typeof root.Bokeh === \"undefined\") {\n if (error == null) {\n return \"BokehJS is loading ...\";\n } else {\n return \"BokehJS failed to load.\";\n }\n } else {\n const prefix = `BokehJS ${root.Bokeh.version}`;\n if (error == null) {\n return `${prefix} successfully loaded.`;\n } else {\n return `${prefix} encountered errors while loading and may not function as expected.`;\n }\n }\n })();\n el.innerHTML = html;\n\n if (error != null) {\n const wrapper = document.createElement(\"div\");\n wrapper.style.overflow = \"auto\";\n wrapper.style.height = \"5em\";\n wrapper.style.resize = \"vertical\";\n const content = document.createElement(\"div\");\n content.style.fontFamily = \"monospace\";\n content.style.whiteSpace = \"pre-wrap\";\n content.style.backgroundColor = \"rgb(255, 221, 221)\";\n content.textContent = error.stack ?? error.toString();\n wrapper.append(content);\n el.append(wrapper);\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(() => display_loaded(error), 100);\n }\n }\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n\n function on_error(url) {\n console.error(\"failed to load \" + url);\n }\n\n for (let i = 0; i < css_urls.length; i++) {\n const url = css_urls[i];\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error.bind(null, url);\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n }\n\n for (let i = 0; i < js_urls.length; i++) {\n const url = js_urls[i];\n const element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error.bind(null, url);\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n };\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n const js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-3.5.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-3.5.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-3.5.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-3.5.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-mathjax-3.5.0.min.js\"];\n const css_urls = [];\n\n const inline_js = [ function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\nfunction(Bokeh) {\n }\n ];\n\n function run_inline_js() {\n if (root.Bokeh !== undefined || force === true) {\n try {\n for (let i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }\n\n } catch (error) {display_loaded(error);throw error;\n }if (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n const cell = $(document.getElementById(\"eaed963e-33dc-4f6a-8300-333af7130df7\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n }\n\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(css_urls, js_urls, function() {\n console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));" + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "output_notebook()\n", + "FIGURE_WIDTH = 990\n", + "FIGURE_HEIGHT = 300" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "d2cc80ff", + "metadata": { + "ExecuteTime": { + "end_time": "2024-07-22T16:09:43.799173Z", + "start_time": "2024-07-22T16:09:43.797413Z" + } + }, + "outputs": [], + "source": [ + "# access to Databases/magnetic_data.txt\n", + "os.environ['CRYSFML_DB'] = os.path.join(os.path.dirname(crysfml08lib.__file__), 'Databases')" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "3752d741", + "metadata": { + "ExecuteTime": { + "end_time": "2024-07-22T16:13:01.060488Z", + "start_time": "2024-07-22T16:13:01.054666Z" + } + }, + "outputs": [], + "source": [ + "STUDY_DICT = {\n", + " \"phases\": [\n", + " {\n", + " \"SrTiO3\": {\n", + " \"_space_group_name_H-M_alt\": \"P m -3 m\",\n", + " #\"_space_group_name_H-M_alt\": \"P n m a\",\n", + " \"_cell_length_a\": 3.9,\n", + " \"_cell_length_b\": 3.9,\n", + " \"_cell_length_c\": 3.9,\n", + " \"_cell_angle_alpha\": 90,\n", + " \"_cell_angle_beta\": 90,\n", + " \"_cell_angle_gamma\": 90,\n", + " \"_atom_site\": [\n", + " {\n", + " \"_label\": \"Sr\",\n", + " \"_type_symbol\": \"Sr\",\n", + " \"_fract_x\": 0.5,\n", + " \"_fract_y\": 0.5,\n", + " \"_fract_z\": 0.5,\n", + " \"_occupancy\": 1,\n", + " \"_adp_type\": \"Biso\",\n", + " \"_B_iso_or_equiv\": 0.40\n", + " },\n", + " {\n", + " \"_label\": \"Ti\",\n", + " \"_type_symbol\": \"Ti\",\n", + " \"_fract_x\": 0,\n", + " \"_fract_y\": 0,\n", + " \"_fract_z\": 0,\n", + " \"_occupancy\": 1,\n", + " \"_adp_type\": \"Biso\",\n", + " \"_B_iso_or_equiv\": 0.50\n", + " },\n", + " {\n", + " \"_label\": \"O\",\n", + " \"_type_symbol\": \"O\",\n", + " \"_fract_x\": 0.5,\n", + " \"_fract_y\": 0,\n", + " \"_fract_z\": 0,\n", + " \"_occupancy\": 1,\n", + " \"_adp_type\": \"Biso\",\n", + " \"_B_iso_or_equiv\": 0.65\n", + " }\n", + " ]\n", + " }\n", + " }\n", + " ],\n", + " \"experiments\": [\n", + " {\n", + " \"NPD\": {\n", + " \"_diffrn_source\": \"nuclear reactor\",\n", + " \"_diffrn_radiation_probe\": \"neutron\",\n", + " \"_diffrn_radiation_wavelength\": 1.27,\n", + " \"_pd_instr_resolution_u\": 0.02,\n", + " \"_pd_instr_resolution_v\": -0.02,\n", + " \"_pd_instr_resolution_w\": 0.12,\n", + " \"_pd_instr_resolution_x\": 0.0015,\n", + " \"_pd_instr_resolution_y\": 0,\n", + " \"_pd_instr_reflex_asymmetry_p1\": 0,\n", + " \"_pd_instr_reflex_asymmetry_p2\": 0,\n", + " \"_pd_instr_reflex_asymmetry_p3\": 0,\n", + " \"_pd_instr_reflex_asymmetry_p4\": 0,\n", + " \"_pd_meas_2theta_offset\": 0,\n", + " \"_pd_meas_2theta_range_min\": 1,\n", + " \"_pd_meas_2theta_range_max\": 140,\n", + " \"_pd_meas_2theta_range_inc\": 0.05,\n", + " \"_phase\": [\n", + " {\n", + " \"_label\": \"SrTiO3\",\n", + " \"_scale\": 1\n", + " }\n", + " ],\n", + " \"_pd_background\": [\n", + " {\n", + " \"_2theta\": 1,\n", + " \"_intensity\": 20\n", + " },\n", + " {\n", + " \"_2theta\": 140,\n", + " \"_intensity\": 20\n", + " }\n", + " ]\n", + " }\n", + " }\n", + " ]\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "80f17cdc", + "metadata": { + "ExecuteTime": { + "end_time": "2024-07-22T16:13:01.402554Z", + "start_time": "2024-07-22T16:13:01.398813Z" + } + }, + "outputs": [], + "source": [ + "# Help functions\n", + "\n", + "def path_to_desired(file_name:str):\n", + " return os.path.join(os.getcwd(), file_name)\n", + "\n", + "def phase_name_by_idx(study_dict:dict, phase_idx:int=0):\n", + " return list(study_dict['phases'][phase_idx].keys())[phase_idx]\n", + "\n", + "def space_group_by_phase_idx(study_dict:dict, phase_idx:int=0):\n", + " phase_name = phase_name_by_idx(study_dict, phase_idx)\n", + " return study_dict['phases'][phase_idx][phase_name]['_space_group_name_H-M_alt']\n", + "\n", + "def set_space_group_by_phase_idx(study_dict:dict, phase_idx:int, space_group:str):\n", + " phase_name = phase_name_by_idx(study_dict, phase_idx)\n", + " study_dict['phases'][phase_idx][phase_name]['_space_group_name_H-M_alt'] = space_group\n", + "\n", + "def compute_pattern(study_dict:dict):\n", + " _, y = crysfml08lib.f_powder_pattern_from_json(study_dict) # returns x and y arrays\n", + " y = y.astype(np.float64)\n", + " return y" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "528e804d5d15225e", + "metadata": { + "ExecuteTime": { + "end_time": "2024-07-22T16:13:01.626731Z", + "start_time": "2024-07-22T16:13:01.586998Z" + } + }, + "outputs": [], + "source": [ + "desired = np.loadtxt(path_to_desired('srtio3-pmmm-pattern_Andrew-ifort.xy'), unpack=True)\n", + "_, desired = np.loadtxt(path_to_desired('srtio3-pm3m-pattern_Nebil-ifort.xy'), unpack=True)\n", + "desired = desired - 20.0 # remove background\n", + "study_dict = copy.deepcopy(STUDY_DICT)\n", + "set_space_group_by_phase_idx(study_dict, phase_idx=0, space_group='P n m a')\n", + "actual = compute_pattern(study_dict)\n", + "actual = actual * 1000" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "f556cc94", + "metadata": { + "ExecuteTime": { + "end_time": "2024-07-22T16:13:01.768360Z", + "start_time": "2024-07-22T16:13:01.766211Z" + } + }, + "outputs": [], + "source": [ + "x = np.arange(start=1, stop=140+0.05, step=0.05)" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "fd69f347d54ec446", + "metadata": { + "ExecuteTime": { + "end_time": "2024-07-22T16:13:01.988798Z", + "start_time": "2024-07-22T16:13:01.944451Z" + } + }, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "
\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/javascript": [ + "(function(root) {\n", + " function embed_document(root) {\n", + " const docs_json = {\"7947612f-4499-4f0c-a203-5197f14f9896\":{\"version\":\"3.5.0\",\"title\":\"Bokeh Application\",\"roots\":[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p1190\",\"attributes\":{\"width\":990,\"height\":300,\"x_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1191\"},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1192\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1199\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1200\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1197\"},\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1230\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1224\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1225\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1226\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[2781],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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\"},\"shape\":[2781],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1231\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1232\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1227\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"orangered\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1228\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"orangered\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1229\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"orangered\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1241\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1235\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1236\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1237\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[2781],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7IWHIPwAAAJxypsg/AACA2OzsyD8AAABIlzTJPwAAQCR4fck/AADAe5fHyT8AAMDM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\"},\"shape\":[2781],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1242\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1243\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1238\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"blue\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1239\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"blue\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1240\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"blue\",\"line_alpha\":0.2,\"line_width\":2}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p1198\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p1211\"},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p1212\",\"attributes\":{\"renderers\":\"auto\"}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p1213\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p1214\",\"attributes\":{\"syncable\":false,\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"handles\":{\"type\":\"object\",\"name\":\"BoxInteractionHandles\",\"id\":\"p1220\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p1219\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p1221\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p1222\"},{\"type\":\"object\",\"name\":\"HelpTool\",\"id\":\"p1223\"}]}},\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1206\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1207\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1208\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1209\"}}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1201\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1202\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1203\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1204\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1205\",\"attributes\":{\"axis\":{\"id\":\"p1201\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1210\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p1206\"}}},{\"type\":\"object\",\"name\":\"Legend\",\"id\":\"p1233\",\"attributes\":{\"items\":[{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1234\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"desired\"},\"renderers\":[{\"id\":\"p1230\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1244\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"actual\"},\"renderers\":[{\"id\":\"p1241\"}]}}]}}]}}]}};\n", + " const render_items = [{\"docid\":\"7947612f-4499-4f0c-a203-5197f14f9896\",\"roots\":{\"p1190\":\"f9c09d94-ca3d-4deb-beba-924e0d726685\"},\"root_ids\":[\"p1190\"]}];\n", + " void root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", + " }\n", + " if (root.Bokeh !== undefined) {\n", + " embed_document(root);\n", + " } else {\n", + " let attempts = 0;\n", + " const timer = setInterval(function(root) {\n", + " if (root.Bokeh !== undefined) {\n", + " clearInterval(timer);\n", + " embed_document(root);\n", + " } else {\n", + " attempts++;\n", + " if (attempts > 100) {\n", + " clearInterval(timer);\n", + " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n", + " }\n", + " }\n", + " }, 10, root)\n", + " }\n", + "})(window);" + ], + "application/vnd.bokehjs_exec.v0+json": "" + }, + "metadata": { + "application/vnd.bokehjs_exec.v0+json": { + "id": "p1190" + } + }, + "output_type": "display_data" + } + ], + "source": [ + "fig = figure(width=FIGURE_WIDTH, height=FIGURE_HEIGHT)\n", + "fig.line(x, desired, legend_label='desired', color='orangered', line_width=2)\n", + "fig.line(x, actual, legend_label='actual', color='blue', line_width=2)\n", + "#fig.line(x, actual-desired, legend_label='diff', color='green', line_width=2)\n", + "show(fig)" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "id": "964a20b70ae16d1", + "metadata": { + "ExecuteTime": { + "end_time": "2024-07-22T16:13:02.133367Z", + "start_time": "2024-07-22T16:13:02.131873Z" + } + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 54, + "id": "5671bf9407b201ef", + "metadata": { + "ExecuteTime": { + "end_time": "2024-07-22T16:13:02.289122Z", + "start_time": "2024-07-22T16:13:02.287615Z" + } + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6d3cb90d5d3a6877", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/pyCFML/cfml_utilities/powder_pattern_from_json/.ipynb_checkpoints/srtio3-pattern-simulation-checkpoint.ipynb b/examples/pyCFML/cfml_utilities/powder_pattern_from_json/.ipynb_checkpoints/srtio3-pattern-simulation-checkpoint.ipynb new file mode 100644 index 0000000..229ad83 --- /dev/null +++ b/examples/pyCFML/cfml_utilities/powder_pattern_from_json/.ipynb_checkpoints/srtio3-pattern-simulation-checkpoint.ipynb @@ -0,0 +1,784 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "9ecc4733", + "metadata": { + "ExecuteTime": { + "end_time": "2024-07-23T12:12:09.858468Z", + "start_time": "2024-07-23T12:12:09.854247Z" + }, + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "from bokeh.io import output_notebook\n", + "from bokeh.io import show\n", + "from bokeh.plotting import figure\n", + "import copy\n", + "import os\n", + "import numpy as np\n", + "\n", + "from pycrysfml import cfml_utilities\n", + "#from pycrysfml import crysfml08lib" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "d76d50fc", + "metadata": { + "ExecuteTime": { + "end_time": "2024-07-23T12:12:10.327309Z", + "start_time": "2024-07-23T12:12:10.317495Z" + }, + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [ + { + "data": { + "text/html": [ + " \n", + "
\n", + " \n", + " Loading BokehJS ...\n", + "
\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/javascript": [ + "'use strict';\n", + "(function(root) {\n", + " function now() {\n", + " return new Date();\n", + " }\n", + "\n", + " const force = true;\n", + "\n", + " if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n", + " root._bokeh_onload_callbacks = [];\n", + " root._bokeh_is_loading = undefined;\n", + " }\n", + "\n", + "const JS_MIME_TYPE = 'application/javascript';\n", + " const HTML_MIME_TYPE = 'text/html';\n", + " const EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n", + " const CLASS_NAME = 'output_bokeh rendered_html';\n", + "\n", + " /**\n", + " * Render data to the DOM node\n", + " */\n", + " function render(props, node) {\n", + " const script = document.createElement(\"script\");\n", + " node.appendChild(script);\n", + " }\n", + "\n", + " /**\n", + " * Handle when an output is cleared or removed\n", + " */\n", + " function handleClearOutput(event, handle) {\n", + " function drop(id) {\n", + " const view = Bokeh.index.get_by_id(id)\n", + " if (view != null) {\n", + " view.model.document.clear()\n", + " Bokeh.index.delete(view)\n", + " }\n", + " }\n", + "\n", + " const cell = handle.cell;\n", + "\n", + " const id = cell.output_area._bokeh_element_id;\n", + " const server_id = cell.output_area._bokeh_server_id;\n", + "\n", + " // Clean up Bokeh references\n", + " if (id != null) {\n", + " drop(id)\n", + " }\n", + "\n", + " if (server_id !== undefined) {\n", + " // Clean up Bokeh references\n", + " const cmd_clean = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n", + " cell.notebook.kernel.execute(cmd_clean, {\n", + " iopub: {\n", + " output: function(msg) {\n", + " const id = msg.content.text.trim()\n", + " drop(id)\n", + " }\n", + " }\n", + " });\n", + " // Destroy server and session\n", + " const cmd_destroy = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n", + " cell.notebook.kernel.execute(cmd_destroy);\n", + " }\n", + " }\n", + "\n", + " /**\n", + " * Handle when a new output is added\n", + " */\n", + " function handleAddOutput(event, handle) {\n", + " const output_area = handle.output_area;\n", + " const output = handle.output;\n", + "\n", + " // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n", + " if ((output.output_type != \"display_data\") || (!Object.prototype.hasOwnProperty.call(output.data, EXEC_MIME_TYPE))) {\n", + " return\n", + " }\n", + "\n", + " const toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n", + "\n", + " if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n", + " toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n", + " // store reference to embed id on output_area\n", + " output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n", + " }\n", + " if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n", + " const bk_div = document.createElement(\"div\");\n", + " bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n", + " const script_attrs = bk_div.children[0].attributes;\n", + " for (let i = 0; i < script_attrs.length; i++) {\n", + " toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n", + " toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent\n", + " }\n", + " // store reference to server id on output_area\n", + " output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n", + " }\n", + " }\n", + "\n", + " function register_renderer(events, OutputArea) {\n", + "\n", + " function append_mime(data, metadata, element) {\n", + " // create a DOM node to render to\n", + " const toinsert = this.create_output_subarea(\n", + " metadata,\n", + " CLASS_NAME,\n", + " EXEC_MIME_TYPE\n", + " );\n", + " this.keyboard_manager.register_events(toinsert);\n", + " // Render to node\n", + " const props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n", + " render(props, toinsert[toinsert.length - 1]);\n", + " element.append(toinsert);\n", + " return toinsert\n", + " }\n", + "\n", + " /* Handle when an output is cleared or removed */\n", + " events.on('clear_output.CodeCell', handleClearOutput);\n", + " events.on('delete.Cell', handleClearOutput);\n", + "\n", + " /* Handle when a new output is added */\n", + " events.on('output_added.OutputArea', handleAddOutput);\n", + "\n", + " /**\n", + " * Register the mime type and append_mime function with output_area\n", + " */\n", + " OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n", + " /* Is output safe? */\n", + " safe: true,\n", + " /* Index of renderer in `output_area.display_order` */\n", + " index: 0\n", + " });\n", + " }\n", + "\n", + " // register the mime type if in Jupyter Notebook environment and previously unregistered\n", + " if (root.Jupyter !== undefined) {\n", + " const events = require('base/js/events');\n", + " const OutputArea = require('notebook/js/outputarea').OutputArea;\n", + "\n", + " if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n", + " register_renderer(events, OutputArea);\n", + " }\n", + " }\n", + " if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n", + " root._bokeh_timeout = Date.now() + 5000;\n", + " root._bokeh_failed_load = false;\n", + " }\n", + "\n", + " const NB_LOAD_WARNING = {'data': {'text/html':\n", + " \"
\\n\"+\n", + " \"

\\n\"+\n", + " \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n", + " \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n", + " \"

\\n\"+\n", + " \"
    \\n\"+\n", + " \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n", + " \"
  • use INLINE resources instead, as so:
  • \\n\"+\n", + " \"
\\n\"+\n", + " \"\\n\"+\n", + " \"from bokeh.resources import INLINE\\n\"+\n", + " \"output_notebook(resources=INLINE)\\n\"+\n", + " \"\\n\"+\n", + " \"
\"}};\n", + "\n", + " function display_loaded(error = null) {\n", + " const el = document.getElementById(\"d1d004ca-3992-45dd-aee9-2b974c4e2726\");\n", + " if (el != null) {\n", + " const html = (() => {\n", + " if (typeof root.Bokeh === \"undefined\") {\n", + " if (error == null) {\n", + " return \"BokehJS is loading ...\";\n", + " } else {\n", + " return \"BokehJS failed to load.\";\n", + " }\n", + " } else {\n", + " const prefix = `BokehJS ${root.Bokeh.version}`;\n", + " if (error == null) {\n", + " return `${prefix} successfully loaded.`;\n", + " } else {\n", + " return `${prefix} encountered errors while loading and may not function as expected.`;\n", + " }\n", + " }\n", + " })();\n", + " el.innerHTML = html;\n", + "\n", + " if (error != null) {\n", + " const wrapper = document.createElement(\"div\");\n", + " wrapper.style.overflow = \"auto\";\n", + " wrapper.style.height = \"5em\";\n", + " wrapper.style.resize = \"vertical\";\n", + " const content = document.createElement(\"div\");\n", + " content.style.fontFamily = \"monospace\";\n", + " content.style.whiteSpace = \"pre-wrap\";\n", + " content.style.backgroundColor = \"rgb(255, 221, 221)\";\n", + " content.textContent = error.stack ?? error.toString();\n", + " wrapper.append(content);\n", + " el.append(wrapper);\n", + " }\n", + " } else if (Date.now() < root._bokeh_timeout) {\n", + " setTimeout(() => display_loaded(error), 100);\n", + " }\n", + " }\n", + "\n", + " function run_callbacks() {\n", + " try {\n", + " root._bokeh_onload_callbacks.forEach(function(callback) {\n", + " if (callback != null)\n", + " callback();\n", + " });\n", + " } finally {\n", + " delete root._bokeh_onload_callbacks\n", + " }\n", + " console.debug(\"Bokeh: all callbacks have finished\");\n", + " }\n", + "\n", + " function load_libs(css_urls, js_urls, callback) {\n", + " if (css_urls == null) css_urls = [];\n", + " if (js_urls == null) js_urls = [];\n", + "\n", + " root._bokeh_onload_callbacks.push(callback);\n", + " if (root._bokeh_is_loading > 0) {\n", + " console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n", + " return null;\n", + " }\n", + " if (js_urls == null || js_urls.length === 0) {\n", + " run_callbacks();\n", + " return null;\n", + " }\n", + " console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", + " root._bokeh_is_loading = css_urls.length + js_urls.length;\n", + "\n", + " function on_load() {\n", + " root._bokeh_is_loading--;\n", + " if (root._bokeh_is_loading === 0) {\n", + " console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n", + " run_callbacks()\n", + " }\n", + " }\n", + "\n", + " function on_error(url) {\n", + " console.error(\"failed to load \" + url);\n", + " }\n", + "\n", + " for (let i = 0; i < css_urls.length; i++) {\n", + " const url = css_urls[i];\n", + " const element = document.createElement(\"link\");\n", + " element.onload = on_load;\n", + " element.onerror = on_error.bind(null, url);\n", + " element.rel = \"stylesheet\";\n", + " element.type = \"text/css\";\n", + " element.href = url;\n", + " console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n", + " document.body.appendChild(element);\n", + " }\n", + "\n", + " for (let i = 0; i < js_urls.length; i++) {\n", + " const url = js_urls[i];\n", + " const element = document.createElement('script');\n", + " element.onload = on_load;\n", + " element.onerror = on_error.bind(null, url);\n", + " element.async = false;\n", + " element.src = url;\n", + " console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", + " document.head.appendChild(element);\n", + " }\n", + " };\n", + "\n", + " function inject_raw_css(css) {\n", + " const element = document.createElement(\"style\");\n", + " element.appendChild(document.createTextNode(css));\n", + " document.body.appendChild(element);\n", + " }\n", + "\n", + " const js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-3.5.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-3.5.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-3.5.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-3.5.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-mathjax-3.5.0.min.js\"];\n", + " const css_urls = [];\n", + "\n", + " const inline_js = [ function(Bokeh) {\n", + " Bokeh.set_log_level(\"info\");\n", + " },\n", + "function(Bokeh) {\n", + " }\n", + " ];\n", + "\n", + " function run_inline_js() {\n", + " if (root.Bokeh !== undefined || force === true) {\n", + " try {\n", + " for (let i = 0; i < inline_js.length; i++) {\n", + " inline_js[i].call(root, root.Bokeh);\n", + " }\n", + "\n", + " } catch (error) {display_loaded(error);throw error;\n", + " }if (force === true) {\n", + " display_loaded();\n", + " }} else if (Date.now() < root._bokeh_timeout) {\n", + " setTimeout(run_inline_js, 100);\n", + " } else if (!root._bokeh_failed_load) {\n", + " console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n", + " root._bokeh_failed_load = true;\n", + " } else if (force !== true) {\n", + " const cell = $(document.getElementById(\"d1d004ca-3992-45dd-aee9-2b974c4e2726\")).parents('.cell').data().cell;\n", + " cell.output_area.append_execute_result(NB_LOAD_WARNING)\n", + " }\n", + " }\n", + "\n", + " if (root._bokeh_is_loading === 0) {\n", + " console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n", + " run_inline_js();\n", + " } else {\n", + " load_libs(css_urls, js_urls, function() {\n", + " console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n", + " run_inline_js();\n", + " });\n", + " }\n", + "}(window));" + ], + "application/vnd.bokehjs_load.v0+json": "'use strict';\n(function(root) {\n function now() {\n return new Date();\n }\n\n const force = true;\n\n if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n\n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n const NB_LOAD_WARNING = {'data': {'text/html':\n \"
\\n\"+\n \"

\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"

\\n\"+\n \"
    \\n\"+\n \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n \"
  • use INLINE resources instead, as so:
  • \\n\"+\n \"
\\n\"+\n \"\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"\\n\"+\n \"
\"}};\n\n function display_loaded(error = null) {\n const el = document.getElementById(\"d1d004ca-3992-45dd-aee9-2b974c4e2726\");\n if (el != null) {\n const html = (() => {\n if (typeof root.Bokeh === \"undefined\") {\n if (error == null) {\n return \"BokehJS is loading ...\";\n } else {\n return \"BokehJS failed to load.\";\n }\n } else {\n const prefix = `BokehJS ${root.Bokeh.version}`;\n if (error == null) {\n return `${prefix} successfully loaded.`;\n } else {\n return `${prefix} encountered errors while loading and may not function as expected.`;\n }\n }\n })();\n el.innerHTML = html;\n\n if (error != null) {\n const wrapper = document.createElement(\"div\");\n wrapper.style.overflow = \"auto\";\n wrapper.style.height = \"5em\";\n wrapper.style.resize = \"vertical\";\n const content = document.createElement(\"div\");\n content.style.fontFamily = \"monospace\";\n content.style.whiteSpace = \"pre-wrap\";\n content.style.backgroundColor = \"rgb(255, 221, 221)\";\n content.textContent = error.stack ?? error.toString();\n wrapper.append(content);\n el.append(wrapper);\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(() => display_loaded(error), 100);\n }\n }\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n\n function on_error(url) {\n console.error(\"failed to load \" + url);\n }\n\n for (let i = 0; i < css_urls.length; i++) {\n const url = css_urls[i];\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error.bind(null, url);\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n }\n\n for (let i = 0; i < js_urls.length; i++) {\n const url = js_urls[i];\n const element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error.bind(null, url);\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n };\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n const js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-3.5.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-3.5.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-3.5.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-3.5.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-mathjax-3.5.0.min.js\"];\n const css_urls = [];\n\n const inline_js = [ function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\nfunction(Bokeh) {\n }\n ];\n\n function run_inline_js() {\n if (root.Bokeh !== undefined || force === true) {\n try {\n for (let i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }\n\n } catch (error) {display_loaded(error);throw error;\n }if (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n const cell = $(document.getElementById(\"d1d004ca-3992-45dd-aee9-2b974c4e2726\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n }\n\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(css_urls, js_urls, function() {\n console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));" + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "output_notebook()\n", + "FIGURE_WIDTH = 990\n", + "FIGURE_HEIGHT = 300" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "4042fea98af92add", + "metadata": { + "ExecuteTime": { + "end_time": "2024-07-23T12:12:10.779123Z", + "start_time": "2024-07-23T12:12:10.776683Z" + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "'/Users/andrewsazonov/Development/github.com/EasyScience/TEST_PyCrysFML/.venv/lib/python3.11/site-packages/pycrysfml/Databases'" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "os.environ['CRYSFML_DB']" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "edaa54d891d63ec1", + "metadata": { + "ExecuteTime": { + "end_time": "2024-07-23T12:12:11.331354Z", + "start_time": "2024-07-23T12:12:11.328399Z" + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "'/Users/andrewsazonov/Development/github.com/EasyScience/TEST_PyCrysFML/examples/pyCFML/cfml_utilities/powder_pattern_from_json'" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "os.getcwd()" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "3752d741", + "metadata": { + "ExecuteTime": { + "end_time": "2024-07-23T12:12:11.899990Z", + "start_time": "2024-07-23T12:12:11.896406Z" + } + }, + "outputs": [], + "source": [ + "STUDY_DICT_PM3M = {\n", + " \"phases\": [\n", + " {\n", + " \"SrTiO3\": {\n", + " \"_space_group_name_H-M_alt\": \"P m -3 m\",\n", + " \"_cell_length_a\": 3.9,\n", + " \"_cell_length_b\": 3.9,\n", + " \"_cell_length_c\": 3.9,\n", + " \"_cell_angle_alpha\": 90,\n", + " \"_cell_angle_beta\": 90,\n", + " \"_cell_angle_gamma\": 90,\n", + " \"_atom_site\": [\n", + " {\n", + " \"_label\": \"Sr\",\n", + " \"_type_symbol\": \"Sr\",\n", + " \"_fract_x\": 0.5,\n", + " \"_fract_y\": 0.5,\n", + " \"_fract_z\": 0.5,\n", + " \"_occupancy\": 1,\n", + " \"_adp_type\": \"Biso\",\n", + " \"_B_iso_or_equiv\": 0.40\n", + " },\n", + " {\n", + " \"_label\": \"Ti\",\n", + " \"_type_symbol\": \"Ti\",\n", + " \"_fract_x\": 0,\n", + " \"_fract_y\": 0,\n", + " \"_fract_z\": 0,\n", + " \"_occupancy\": 1,\n", + " \"_adp_type\": \"Biso\",\n", + " \"_B_iso_or_equiv\": 0.50\n", + " },\n", + " {\n", + " \"_label\": \"O\",\n", + " \"_type_symbol\": \"O\",\n", + " \"_fract_x\": 0.5,\n", + " \"_fract_y\": 0,\n", + " \"_fract_z\": 0,\n", + " \"_occupancy\": 1,\n", + " \"_adp_type\": \"Biso\",\n", + " \"_B_iso_or_equiv\": 0.65\n", + " }\n", + " ]\n", + " }\n", + " }\n", + " ],\n", + " \"experiments\": [\n", + " {\n", + " \"NPD\": {\n", + " \"_diffrn_source\": \"nuclear reactor\",\n", + " \"_diffrn_radiation_probe\": \"neutron\",\n", + " \"_diffrn_radiation_wavelength\": 1.27,\n", + " \"_pd_instr_resolution_u\": 0.02,\n", + " \"_pd_instr_resolution_v\": -0.02,\n", + " \"_pd_instr_resolution_w\": 0.12,\n", + " \"_pd_instr_resolution_x\": 0.0015,\n", + " \"_pd_instr_resolution_y\": 0,\n", + " \"_pd_instr_reflex_asymmetry_p1\": 0,\n", + " \"_pd_instr_reflex_asymmetry_p2\": 0,\n", + " \"_pd_instr_reflex_asymmetry_p3\": 0,\n", + " \"_pd_instr_reflex_asymmetry_p4\": 0,\n", + " \"_pd_meas_2theta_offset\": 0,\n", + " \"_pd_meas_2theta_range_min\": 1,\n", + " \"_pd_meas_2theta_range_max\": 140,\n", + " \"_pd_meas_2theta_range_inc\": 0.05\n", + " }\n", + " }\n", + " ]\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "f5f7bb5f040685cc", + "metadata": { + "ExecuteTime": { + "end_time": "2024-07-23T12:12:12.506873Z", + "start_time": "2024-07-23T12:12:12.503786Z" + } + }, + "outputs": [], + "source": [ + "# Help functions\n", + "\n", + "def generated_x_array(study_dict:dict):\n", + " experiment = study_dict['experiments'][0]['NPD']\n", + " start = experiment['_pd_meas_2theta_range_min']\n", + " stop = experiment['_pd_meas_2theta_range_max']\n", + " step = experiment['_pd_meas_2theta_range_inc']\n", + " x = np.arange(start=start, stop=stop+step, step=step)\n", + " return x\n", + "\n", + "def compute_pattern(study_dict:dict):\n", + " _, y = cfml_utilities.powder_pattern_from_json(study_dict) # returns x and y arrays\n", + " #_, y = crysfml08lib.f_powder_pattern_from_json(study_dict) # returns x and y arrays\n", + " y = y.astype(np.float64)\n", + " return y" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "bfa4e963497909dd", + "metadata": { + "ExecuteTime": { + "end_time": "2024-07-23T12:12:13.146451Z", + "start_time": "2024-07-23T12:12:13.143147Z" + } + }, + "outputs": [], + "source": [ + "def compute_pattern__SrTiO3_Pm3m():\n", + " study_dict = copy.deepcopy(STUDY_DICT_PM3M)\n", + "\n", + " # x array\n", + " x = generated_x_array(study_dict)\n", + "\n", + " # desired y array\n", + " _, desired = np.loadtxt('desired/srtio3-pm3m-pattern_Nebil-ifort.xy', unpack=True)\n", + " desired = desired - 20.0 # remove background\n", + " desired = np.roll(desired, -1) # compensate for a 1-element shift in y data between old Nebil windows build and Andrew current gfortran build\n", + " \n", + " # set space group\n", + " study_dict['phases'][0]['SrTiO3']['_space_group_name_H-M_alt'] = 'P m -3 m'\n", + "\n", + " # actual y array\n", + " actual = compute_pattern(study_dict)\n", + " \n", + " # compare results\n", + " fig = figure(width=FIGURE_WIDTH, height=FIGURE_HEIGHT)\n", + " fig.line(x, desired, legend_label='desired', color='orangered', line_width=5)\n", + " fig.line(x, actual, legend_label='actual', color='steelblue', line_width=2)\n", + " fig.line(x, actual-desired, legend_label='diff', color='green', line_width=1)\n", + " show(fig)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "7836d8d61ea9f2e6", + "metadata": { + "ExecuteTime": { + "end_time": "2024-07-23T12:12:13.915802Z", + "start_time": "2024-07-23T12:12:13.912942Z" + } + }, + "outputs": [], + "source": [ + "def compute_pattern__SrTiO3_Pnma():\n", + " study_dict = copy.deepcopy(STUDY_DICT_PM3M)\n", + "\n", + " # x array\n", + " x = generated_x_array(study_dict)\n", + "\n", + " # desired y array\n", + " desired = np.loadtxt('desired/srtio3-pnma-pattern_Andrew-ifort.y', unpack=True)\n", + " desired = desired - 20.0 # remove background\n", + " \n", + " # set space group\n", + " study_dict['phases'][0]['SrTiO3']['_space_group_name_H-M_alt'] = 'P n m a'\n", + "\n", + " # actual y array\n", + " actual = compute_pattern(study_dict)\n", + " \n", + " # compare results\n", + " fig = figure(width=FIGURE_WIDTH, height=FIGURE_HEIGHT)\n", + " fig.line(x, desired, legend_label='desired', color='orangered', line_width=5)\n", + " fig.line(x, actual, legend_label='actual', color='steelblue', line_width=2)\n", + " fig.line(x, actual-desired, legend_label='diff', color='green', line_width=1)\n", + " show(fig)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "753b3bd7336cc49c", + "metadata": { + "ExecuteTime": { + "end_time": "2024-07-23T12:12:18.068406Z", + "start_time": "2024-07-23T12:12:17.988105Z" + } + }, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "
\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/javascript": [ + "(function(root) {\n", + " function embed_document(root) {\n", + " const docs_json = {\"5df9c437-0f1e-49e5-888c-8415bbace366\":{\"version\":\"3.5.0\",\"title\":\"Bokeh Application\",\"roots\":[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p1001\",\"attributes\":{\"width\":990,\"height\":300,\"x_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1002\"},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1003\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1010\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1011\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1008\"},\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1041\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1035\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1036\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1037\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[2781],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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\"},\"shape\":[2781],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1042\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1043\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1038\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"orangered\",\"line_width\":5}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1039\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"orangered\",\"line_alpha\":0.1,\"line_width\":5}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1040\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"orangered\",\"line_alpha\":0.2,\"line_width\":5}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1052\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1046\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1047\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1048\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[2781],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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\"},\"shape\":[2781],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1053\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1054\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1049\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"steelblue\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1050\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"steelblue\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1051\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"steelblue\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1062\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1056\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1057\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1058\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[2781],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2Alo6gc/AAAgFmphCb8AAFBAExnxPgAAOIC3cAU/AAAQFD8e/D4AALCEfND5vgAAADtwHum+AABYsb+sAb8AACCwcljoPgAAYGZm3vo+AACgkA+a5D4AACBB8eMBvwAAQDMzc9K+AAAAhqdXpj4AAEBnRPHxvgAAsPpcGQc/AADgDb5A7b4AAID5DwnnPgAA8FPj1fU+AADA/rKD8j4AAADpt+/OPgAA8LBQC/S+AADABRI8Cb8AAACaCMvzPgAAYBniaPC+AACgPCzQCb8AAPAmMbD1PgAAgI7k8sm+AAAA93Wo8r4AAKAIG571vgAAQI2X7uG+AADgzvcz9j4AAID02zf9vgAACCQo2gg/AADolbJgCj8AAFBJnWDwvgAAcLUVkwi/AAB4nKK3BL8AAECZKpjlPgAAAOVh4do+AACA2T2pCL8AANjFbQQIvwAAYN5xCu8+AACYCBuWBD8AACjtDeYAPwAAAFdbsbO+AAAohxYBBz8AADAzM0P8vgAAYEI+iOG+AADAX3YP1z4AADD4wnT1PgAAyH9ITwY/AABg/kN69r4AAKCrrUACPwAAgKdXWvM+AAB4Tx4eAz8AAAB4CyTOvgAAwKikDtk+AADwQc/G+74AAEDkgx7ePgAAsC5uk/A+AAAAvjCZ4T4AAMDXgTPWvgAAUFD8GPC+AADgX3aP6L4AACDr4nbxPgAAoKutWPS+AADAHoWr374AAMDKodUCvwAAwC5uQ+E+AAA4iUEwBD8AAFioNX0AvwAAwI0G0Os+AACg/5A+6b4AAKAPepbhPgAAwJ3vp+G+AADYgXPuB78AALAV+8vwPgAAQG6jAdO+AAAAqvHS6j4AAEAK12PmvgAASOF6hAg/AABApgqG4z4AAACR7Xy1PgAAMCqpUwk/AADgk4el974AAEB5WOjxPgAAgOkmMcG+AACoCkblCj8AAKDvpwbmPgAAoO18v+Y+AABgNID35r4AAGB2T57vvgAA8MnDAgU/AACAL0ymw74AAECPwvXSPgAAgMlUAeI+AADQ91MTA78AACBTBYP4PgAAGGpNcwg/AAAAZMzd1L4AABCcM9IBPwAASDeJMQI/AAAAIv3W/r4AANAyxPH1PgAAYJhMFf++AADAo3A93j4AAOAdp+j+PgAAAE2ETQQ/AABweHoVBz8AAECbVV8DvwAAgNCzmfQ+AAA4gLdgCj8AAAD5D+m/vgAAgNCzmfI+AACwlGVI+b4AAHBokQ0KPwAAuCcPawI/AABInYAGBD8AACBz19LwvgAAADQRtu8+AADAnxqv4L4AAIDZPXnQPgAAgOLHuAa/AADgtYR8674AAMhUwagFvwAAINv5XgC/AACg76dGB78AAICsi9vovgAAgJduEti+AADIKTryAz8AAIAvTOYEPwAAQOoENN2+AAAQvjBZDT8AANDlPyT7vgAAsIvbqAC/AAC4QIKiBb8AAABnRGnPvgAAQILixws/AAAgSnsDBb8AAADgnBGlPgAAANV4qQg/AABgj8L18T4AAJA6AU32vgAAgNQJaNw+AAAAgC0hb74AANgJaCINPwAAUH2utvy+AABgMCqp6z4AANC845QCPwAAgJVDi/8+AAAgSnuD+z4AAODyH9LyvgAAACS5/Lc+AACAzF1L6r4AAIAvTKbgPgAAQArXoxE/AACAWtO8AD8AAADChqffPgAAGJXUCRA/AACQy3/IFj8AAGiz6nMcPwAA8LBQ6x8/AAAwxLEuGD8AACg6kksePwAAWFuxPyY/AADsnjwsJj8AAMhUwSgqPwAAWKg1TTE/AADIw0ItOT8AAJ5eKQtEPwAAx0s3KVM/AACVZYhjYz8AAAFNhP10PwAATYQNr4Q/AADf4Avjkj8AAIenV6qePwAAqRPQBKY/AAA9LNS6qz8AAO7Jw0KtPwAAoiO5fKg/AAAk2/n+mT8AAHBPHhZ6vwAA7lpC/qG/AACS7Xy/q78AALQ3+AKuvwAAYOXQYqq/AIAyVTDKo78AAIenVyqavwAA6SYxyI6/AADarPpMgL8AgFn1uRpwvwAA4noULl+/AACQoPhxTL8AAFz+Q7pAvwAAkA96Nja/AAAghetRM78AAHjHKTouvwAAdHEbjSK/AAB0cRsNIL8AAPzUeCkmvwAAWFInoBC/AACAlUMLFL8AAOgENBETvwAAUGIQ2BC/AAAgL90k+r4AAIAdOGf2vgAAwEkMAgu/AAAAWPW5mj4AAOBoAG8JvwAAoP+QfvI+AABAhxbZ4j4AAIBhMlXsvgAAGGpNsxO/AACgI7n8+j4AALj8h3QEvwAAOEVHcgi/AADAFyZTCL8AAHCTGIT8vgAAQJ+rrdY+AABAguJH9j4AAEDxY8wNvwAA0O7Jw/A+AAAQnDMiBb8AAGDTvOP6PgAAUHuDL/m+AABAr5Rl6L4AAMgpOlIIvwAAwKikTu2+AABA8WNM974AACDr4jbzPgAAYKHWNOc+AACQsOHp+b4AAEARNjzmvgAAyH9I/wA/AABYObSIAT8AALCkTkDxvgAAULgeBQY/AABAIEHx0b4AAIAhjnXLvgAAEK5HYfM+AADw68B5/L4AAACY3ZPtPgAAYF3cxuM+AAA430/tAL8AAIBs5/viPgAAoMZLd/i+AABAPug5Bj8AADCAt0DzvgAAAIiFWoO+AADAEMe64D4AAIjJVEEAPwAAoIJRyeo+AAAA+ORhkb4AABDgLfAFvwAAQDVe+ga/AACg5h2n/b4AAABApN/IvgAA0F1L6Pg+AACgGi/tBb8AAMAQx7rePgAAoMQgsO++AABAYOXQ7j4AAID7OpD0PgAAIBZqrQE/AABAe4Mv5L4AAMCWkE/+PgAAQAwCq9a+AADoJjFIAT8AAAAYldTFvgAAoAG8pQU/AABAlPaG9j4AAACOl26iPgAAEBQ/JgU/AAAAVg5t4z4AAJCO5HL5vgAA4E+NV+Y+AAAAvAXS474AAODnamvkvgAAoDOitOK+AACwz9X2+r4AAKDNqk8IPwAAgJ7Nqsw+AAAAx0s3sT4AAIha0/wBPwAAALAD55y+AAAAFD/Gzr4AAMA5I+r8PgAAAGZmZry+AACA6SYx8z4AAABiEFilvgAACFYOLQa/AAAgNjy97D4AAIANT2/gvgAAEBuenvc+AAD4qfHSBD8AAMAQxzruvgAAgMlUwd0+AABI6gTUBL8AAEAeFmriPgAAsIR8EPw+AAAADCQopr4AAPAf0i/5PgAAgNk9ee0+AAAAZmZmtr4AABB6Nmv9PgAAMHct4fi+AADo4jaaBj8AAIgW2e4CvwAAQGDlkOQ+AAAA8x/Ssz4AAIB1cdvvPgAAQO0Nvt6+AACggCbiAr8AANjw9KoHvwAAQCzUGvc+AABQQBNh9L4AAFhkO/8CPwAA6D+kfwe/AAAA8BZI7D4AAABkzN3kPgAAwKrP1ee+AACgTkAT4T4AAMAnD8v5vgAAsL/sHgE/AAAAJJf/tD4AACDiWNf0vgAAYMxdqw8/AABAtMh2/T4AADCitPcMPwAAkOTyXxc/AACQU3QEKj8AAJDC9Ug9PwAAVFIngEs/AAAqOpKLVT8AAJtVn8tdPwAAXI/C1WE/AAAqqRNwYj8AAPh14BxcPwAAwDkjSkY/AADwsFBrQ78AAPQoXA9bvwAAp+hIrmG/AAA3iUGgYb8AAFyxv4xevwAANBE2nFW/AADu68B5S78AAFLaGzw8vwAAxNMr1TG/AABMN4lBH78AANS845QZvwAA8PRKWQW/AABACtej3D4AAHBWfc4HvwAAEAIrJwO/AABoAG9BAb8AAHgkl78HPwAAwEYDeNA+AAAA0NVWvD4AAFAeFmr1vgAAAMnlP8y+AAAAiPQbCD8AAJD2Bl/+vgAAkP+Qfvo+AADQZtVHCb8AAAC8BRLuvgAAOE7R0QI/AABATtGR074AAAD3dSDxvgAAYBBY+fs+AADwY8xdAj8AAGCWIY7ivgAAgATFDwI/AADQXUtIBr8AAIDOiFLivgAAgBgEVtk+AADA4xQd1D4AACC7Jw/rPgAAwBcm0+y+AACAuB6Fw74AABC+MJkGPwAAkKD48QM/AAAA8BZI5j4AAIBBYOXnPgAAABHHurC+AABI4Xr0Cz8AAHAbDaAGvwAAeDar3go/AAA4GsDbBb8AAMB78jDoPgAAAPd1YAC/AABAIEHx1T4AAACsrdi7PgAA8I5TNPy+AABQr5QlBD8AANh46WYIPwAAINv5/vy+AAAAiBbZrr4AAFDaGzwMPwAAwP6ye/y+AACQwvUoBD8AAGg7388CvwAAYEvIh/C+AAAADeAt1r4AAIAG8BbmPgAAQHuDL+4+AACYkA96BT8AALSd7+cQPwAAeC0h3wg/AAAA4Ctlab4AAFggQXEAPwAA+DpwzgU/AAAAhJ7N2D4AAHCsixsIPwAA4AuTqRE/AAAgheuRCz8AAACRfvsGPwAA0FbsL/o+AAD4l92TAz8AAAAcWmSrvgAA4BQdyQQ/AABAVTAq2b4AAAA2PL2yvgAA0G9fhw0/AABsTfOOET8AAGBCPuj4PgAAoFWfKw4/AADgAgkKDj8AAPigZ3MVPwAA0GbVZxY/AAAAK4cWHT8AAMAnDwsNPwAAQFdbMRg/AACgGi/dID8AAMjctUQlPwAAJAaBlSM/AADQItt5Jz8AAOQUHcklPwAARBzrYic/AAAUP8ZcKT8AAPpcbQUxPwAAVn2uNjE/AABqTfPONT8AAJiZmVk4PwAA5FgXtzc/AAC28/3UQD8AAGbV58pCPwAA/KnxUkY/AACmm8SgTD8AAJXUCehSPwAAat5xylo/AAAep+goZz8AgHecooN3PwCAJXUCmog/AIClLEMsmT8AQBiV1PGnPwBACKwcirQ/AIB6pSxDvz8AAJf/kN7EPwCAawn50Mc/AAA6kstfxj8AAIbJVEG+PwAAYEvIB5k/AAAMJCh+tL8AABrAW+DDvwAA/fZ1wMe/AIAXt9FQxr8AwPD0SvHBvwCAxyk64ri/AIA73099rr8AABQ/xqygvwAAHqfouJC/AADAWyAZgL8AAK8l5ONuvwAA6+I2emC/AADZPXlYVL8AAN4kBsFNvwAAhqdXSke/AAC4QIJiQ78AAEidgKY9vwAAoM2qzzi/AABcS8jHNL8AAMx/SL81vwAAuNqK/Sy/AABeS8jHMr8AAHRxGw0ovwAAmCGOdSi/AAA0xLGuJL8AAORhoRYivwAA8NJNYha/AAB8gy/MIr8AAJhDi+wYvwAA0NVWrCC/AACcd5wiIb8AAHCKjuQVvwAAUNob/BS/AABgXdxG974AACjtDX4SvwAAeDarvhe/AAAACD2bzb4AAOClm8QIvwAAIHUCmv++AABQdCSX/b4AAGB/2T0BvwAACIofYxS/AADwWkK+Cb8AAOTyH5IRvwAAQI2Xbu4+AACYIY61Er8AADgawFsLvwAAIB/0rBG/AAAg6+I2+b4AAHC+nxr/vgAA0DTvOPy+AABg5dCi/r4AAFDsL7v+PgAAoAgbHvC+AAAAL90k1D4AAChcjwIEvwAAYERpb+0+AADgpZuEC78AAHB4euUGvwAAgKUsQ/M+AAAwqRNQ+L4AAPBBz6YKvwAAWPW5Wga/AAAAXwfOsT4AAIDOiNLpvgAAcBKDAAA/AAA4+MLkBL8AAMgpOpICPwAAyOU/pAa/AAAAsVBr7L4AAHBokW39vgAA0BDHuva+AAAACBuenr4AAMgyxLEBPwAAQCV1Auo+AAAAvAUS9r4AAKC7lpD7vgAAEKwcWvG+AADYPXnYCj8AAIBIv33jvgAAwHSTGNA+AACASL99FT8AACAWak0EPwAAyJi7Fgk/AAAwmSqYCD8AAOgmMUgWPwAAIBZqzQ4/AAAgjnUxGj8AAGhEaa8aPwAA0JFcfhk/AAAs9pddKT8AALzjFF0tPwAAsi5uQzU/AACrPldLQz8AAFg5tIhSPwCAs+pzvWI/AIBqvHQzcz8AAKOSOimCPwCA1jTv2I4/AIC/fR14lz8AAOJYFyefPwCArWne0aE/AIB78rCgoD8AAKK0N/iVPwAAsPHSTWw/AADGbTQAkL8AAA8LtUaevwCA9+RhwaG/AIB1cRutoL8AgAN4C3SavwDARgN4Q5K/AADu68BRhr8AgDjWxT14vwAALGUZ4mi/AABYObTYVr8AAOOlm0RHvwAAfPKwsDm/AACmecfpMr8AADirPlcqvwAAUI2XLia/AADQkVy+Gb8AAKA8LDQgvwAAAHgLJBq/AACMuWvJGr8AAGhv8EURvwAAqIJRSQ2/AACASuoEzD4AAADek4e1PgAAQPrt6w6/AABgzF1LC78AAKAaL93pPgAAIA3grfu+AAAg/fZ19z4AAOD7qfH6PgAAALwF0gm/AAAAveMUyb4AANArZZn0vgAAgBbZTvC+AACwlGWI+z4AAADeAkkNvwAAAPd1IAy/AABoImw4AL8AAICutqIGvwAAEC2ynfw+AACwUGsaBr8AAKC9wZf4vgAAqL3Blwu/AAC4QIIiBr8AAPAvuyf1PgAAkGzn+/++AACgAbzFBb8AAAijknoAvwAAICZTBey+AACwUGuaCr8AACjChmcAPwAAqJvEoAe/AABQyAc9+z4AAEBeuknavgAAgOLH2Am/AACg8dJN5j4AANjXgbMJvwAA8GPMXfu+AADg6ZWyA78AAHA0gLf/vgAAAJYhjrW+AAAAfT810j4AAFiGONYAPwAAQHUCmtS+AAC4uI0GAT8AAIjS3mADvwAAkBgE1gY/AABgNIC3+z4AAIB1cRv8vgAAQFUwKuG+AACg1jTv+L4AAPAoXI8JvwAAwOyePOy+AAAAEhQ/CD8AAMD8h/T7PgAAQJLLf+C+AAAgUwWjAb8AACDJ5T/8vgAAIDEIrAC/AACgQ4ts+z4AAPDAOSMKPwAAAJwzogA/AAAAC7Wm9T4AAAD8qfH6vgAAACuHFtk+AACAuWsJCb8AAEDWxW0UvwAAwLEubiO/AAAAz/dTK78AAAABTYQtvwAAwFsgQUm/AACAZYhjPb8AAABgmEwFPwAAABQ/xjy/AACABRIUT78AAABgmEwFvwAAAPAWSEC/AAAAQKTfPr8AAIBbsb88vwAAQGlv8DW/AABA/fZ1ML8AAAD5oGcjvwAAAHS1FQu/AAAAFmpNA78AAAAOvjDZvgAAgJHtfP++AABA30+N9z4AAIDn+6nxPgAAgC0hH+y+AADwlbIMAT8AAIBqvHQBvwAAgPfkYeG+AABA0ZFc9j4AAAAtsp3xPgAAADhnRNE+AAAQtaZ5A78AAIB3nKLTPgAAQM9m1ee+AADwU+MlCD8AAIBQa5rfvgAAgKUsQ/i+AADgeOkm9T4AAJDC9SjyvgAAgKMBvM0+AACIONbFBj8AAMAyxLHqvgAAOHDOCAK/AAAAvAUS1L4AAKAjuXwCPwAAQF66Sdo+AADQeOkm+T4AALhAgiIJvwAAAPBjzJ0+AABAPuhZCb8AAGiR7fwGvwAA4D152PO+AADYVuxvCb8AAEBJnYDYvgAAEGpNc/S+AAAAbHh6vb4AAAACK4fSPgAAwK8D5+++AABItvN9AT8AAEDPZtXrvgAA0F1LKAU/AAAA8BZI4b4AAKC0Nzj2PgAAILn8R/e+AADAOSPK5z4AAJAPerbzPgAAMAis3PS+AAB4LSHfCT8AAPgP6VcHvwAAgIy5q/4+AACAUUnd974AAECZKpjvPgAA0BlRWvy+AABANV666L4AAIjJVCEGPwAA0DLEMf8+AADAWyBB/z4AACC5/Ef5vgAAIGx4OgC/AADgehQu+T4AADiAt6AMPwAAGFHaOwG/AAAYrkchDT8AACDb+T7yvgAAiHzQ0wA/AAA8cM6IFz8AACTb+f4XPwAA6pWybCY/AACBJsJ2Pz8AALByaBFMPwAANV66GVc/AAB5WKj9YD8AANZW7E9nPwAATmIQyGk/AABuowFcaD8AAC1DHKtgPwAAcBKDwDc/AADoait2Vr8AAFyPwlVmvwAASOF69Gm/AAByio50aL8AACqpE6BjvwCATx4Wylq/AACWsgw5UL8AAB6n6PhAvwAAc9cSejG/AABInYBmGb8AAAA7cA7zvgAACD2bNQW/AADot69jBb8AAKikTuAMvwAAsFBr2vs+AAAAFoxKor4AAFBiEFjwPgAAQAis3Ow+AACgZ7PqAz8AAABA5INePgAAALFQ6+A+AACA8rCQ/b4AAAAGgZXLvgAAwGSqYAK/AADABz2b4r4AAGDMXdsAvwAAUFuxP/o+AACAFK6H7z4AAOAtkOD+vgAAACbChqs+AACg375O+r4AAMBifxnjPgAAsEfhagG/AAAAiPTbAz8AALBH4QoHPwAAsEfh2v4+AABQjZfuBb8AAIDbaEDvPgAAQC7/Ida+AAAASS7/3T4AANB46Wb9vgAAIGx4uvI+AABQa5qn8L4AAGCz6jPuPgAAoPgxFgW/AABQ845z+L4AAAAi/SYEPwAAoFWfa/o+AAAgsHLo8T4AAOBYFzfqvgAAoNhf9uw+AAAAMubO+b4AAHgtIZ8HvwAA8I5TVAM/AABAv30d4T4AAKC0NygGvwAAYBBYufi+AAAQYcOjBr8AAIBIv33dvgAAwOyeHPS+AABwmnec8j4AAIC3QILEPgAAoBovTQI/AADwSC6/8T4AAAjXo6AJvwAAmNQJ2AU/AADA2op91r4AAECLbOfwPgAAIIXrke4+AAAAGuJYp74AANDuyYPzvgAAcNcScvu+AACAlUNL574AAKibxGAGPwAAGJXUaQm/AAAQC7UGAj8AAMDlP6ToPgAAQGIQWNE+AACYQ4v8Aj8AACDJ5Z8BPwAAwDkjyvk+AADgvg78BD8AAIBjXZzmPgAAMCqpk/y+AAAQC7WWAr8AAADu6+D7PgAAwCQGgdQ+AAAINBEmBz8AAIBzRpTGvgAAQJLL//Q+AADgzvcz/b4AAMC6uM31PgAAIOvilgA/AADwKFxP8r4AAKAzovQGPwAAIFHam/4+AACAONZl+b4AALA1zdvwvgAAMP8h/f2+AADIILBSA78AAMCkTsDVvgAAEHGsi/M+AACAl27S5r4AACAYlVTqvgAAAF1txdw+AACQU3SEBL8AAEBnRKnpvgAAONbFDQM/AAAA4zYa1b4AAAC8BVL2vgAAqE5AUwI/AADAWyBBBr8AAKCJsCEDvwAA6JWybAQ/AACgTkDT9T4AAADu60DmPgAA4LWEfOu+AABAeVio9r4AADCQoDj2vgAAGK5HYQK/AAAwMzOzCT8AAMA5I8rsPgAAAPVKWee+AACoLEMcDz8AAHD5DykOPwAAoIAmQvk+AAAAAiuH5r4AAExZhjgSPwAAABIUv/W+AAAMtabZET8AACCQoPjivgAAyMNCbQE/AACAarx08T4AAKAzorThPgAAQFdbsdc+AAAQLbKdGz8AALhif5kXPwAAmCGO9Q0/AACIWtM8CT8AALDh6dUcPwAA4HGK7iI/AADIILByHD8AAASjkjooPwAAjLlrySw/AABMyAe9OD8AABTQRPhGPwAA6bevU1g/AAAqOpKLaD8AgF3cRgN4PwAAIv321YU/AICTGAQekj8AgEvIB/2ZPwCA+DHmbqA/AIAtIR+UoT8AAHicouOdPwAAjI7k8o8/AACwYn/Za78AAOSlm8SVvwAA3NeBQ6C/AAA9m1V/ob8AABZqTQOfvwCAFYxKape/AICCUUn9jr8AwPP91GCCvwDAad5xsnO/AABoImzYYr8AAPMf0i9TvwAA1XjpRkO/AAA4+MKkM78AAAajkjoyvwAADCQofiS/AAB4LSEfF78AAOSDnq0gvwAAgB04Jxe/AADog55NH78AALivA6cZvwAAuK8D5wK/AAAoUwVjEL8AAJyiI3kRvwAAzO7JwxW/AADQCWgi9r4AAOBNYhDovgAAMHct4RK/AACYCBseCr8AAEB7gy/mvgAAgNk9+Q2/AAC06nNVEb8AALxJDEIQvwAA6Nms+gu/AADQw0Kt+D4AACiHFhkGvwAAyMNCrQI/AAAAKVyPyr4AAIDrUbjxvgAAoJI6AfU+AADAwRemBr8AADiAt0ADPwAAQBzr4vu+AACwDHGsBb8AAIBliGPNPgAAQB4Wauu+AACAi9towD4AAAD7y+7RPgAAgAskKAO/AAAAXrpJxL4AAADhC5PRvgAAcIEExQe/AACABaOS2j4AAEAc6+L2PgAA4PIf0vm+AACQ0t7gAT8AAIDHKTr0PgAAYKHWNAE/AABAvVKW9z4AAKBuEoP0PgAAkOTyHwA/AACgCBue/j4AAAAgUdqbPgAAgBgEVv6+AACgi9toAD8AAADfT43nPgAAgA1PrwQ/AAAAglFJ/T4AAAAwKqnjvgAAAF4pywA/AAAAIHPX4j4AAAAM4C0AvwAAACDSby8/AAAA6HO1BT8AAACovcEHPwAAwAPnjEA/AAAA6AQ08T4AAADUvOMEPwAAAMIXJgM/AAAAjAbw5j4AAABkzF0bPwAAAM6I0v6+AABA3EYDAD8AAMBvXwf+vgAAYI/C9QS/AABg9+RhAT8AACBz1xIEvwAAAPmgZ/c+AACgKhiV8D4AAGDl0CLxPgAA4LevA/0+AADw/dR4Bz8AAABIUPzQPgAAYHZPHvo+AACASuoE9j4AAEBZhjjmvgAAsDf4wgs/AACAYTJV/j4AAJDLf8gIPwAAENejcAc/AACQ9gZf9r4AAKA8LNTgvgAAAHo2q76+AADYxW20BL8AAEAVjErevgAAaPfk4QY/AABgqDXN874AAABvgUQDPwAAYNxGA+Y+AACgIY51674AAMDTK2XsPgAA0IjS3vk+AACg+DFmCj8AAKC0N3gBvwAAmEwVjAE/AADAMJmqBz8AAADEQq3NPgAASJ2ApgI/AABwEoPA/D4AAODgC1MFvwAAAI9TdNC+AABATtGR2r4AANDuyUP/PgAAIGPuWuQ+AACAFtlO8j4AAMAehWv3vgAAQD7omQQ/AAAAw2Qq9D4AAAC1N/i6vgAAYMPTK+O+AAAgp+hI/D4AAKDtfD/jPgAAkHVxGwk/AAD8XG3lGT8AAJAxdw0jPwAA5h2niCk/AABcsb9MPD8AAEw3icFIPwAAqRPQlFM/AAArGJWEWz8AAD2bVQ9gPwCA/kP6XWA/AADSb1/HWj8AANQJaKJIPwAAACL99jy/AACq8dJNV78AgAn5oBdgvwAATmIQ2F+/AAAydy3xWr8AgPFjzG1UvwAAhJ7Nakq/AAC2pnn3PL8AAK5H4domvwAA2MVt9BW/AACwUGuaAr8AAMB0k5j9PgAA+KnxUgA/AADw29eB+T4AABBhw5MJPwAAwN++Dtg+AABQJ6CJDj8AAADeAgkWPwAA4AIJCg4/AABAGsBb6j4AAGDMXcsNPwAA8KfGSwY/AADAUGua1z4AACDChqf4PgAA0NVW7AA/AAAQHcnl8T4AANjO91MKPwAAANV46Qk/AADIMsSxDj8AAGC6SUwbPwAAAJF+Ox4/AACopE7gID8AADybVZ8hPwAA2D15GBU/AADQAN7CGT8AALiNBjAoPwAAkDF3bSM/AABo3nGKIT8AAFC4HoUtPwAAJlMFgzA/AADwFkiQLT8AABSuR2EwPwAABl+Y7DE/AAAIPZs1ND8AACgPCxU5PwAAtMh2vjs/AACqglGJPz8AAEymCiZDPwAAqaRO4EM/AAAuIR80Rz8AADJVMGpLPwAAaQBvQVE/AAAU0EQ4Uz8AANQrZRlYPwAAvw6cE2A/AIBK6gS0Zj8AgNk9echyPwCAaJHtDII/AACsHFp8kj8AgCbChq+iPwBAPujZtLE/AIDD0yudvj8AwGgAb6HHPwCAodY0/88/AEBkO9/H0j8AgOkmMUjSPwAAV1uxn8o/AABoAG/BsD8AAHQkl/+5vwAAFK5Hwc2/AEBnRGm/0r8AgLuWkE/SvwBA6gQ0Oc6/AEDaG3yhxb8AgKyL21C7vwAAbVZ91q6/AACdEaXln78AgGq8dEuPvwCAFfvLDn+/AIAdOGe8cL8AAJkqGKVkvwAAZohjnV2/AACTGAR2V78AAMbcteRSvwAAIo51sVC/AABg5dDCSr8AACZTBWNFvwAA5WGhNkO/AABX7C/bQL8AAF5LyMc/vwAAHJ5eqTy/AACu2F92Nr8AALwnD0s1vwAAHhZqbTO/AAAk2/n+Kb8AAAhoIiwuvwAA7FG4niq/AAAUg8DKJ78AABzr4rYlvwAAbCv2VyC/AAAkdQIaIr8AAFDjpZsWvwAArM/VViG/AABg/kN6FL8AAJBTdCQQvwAAIGx4ege/AAAIgZWDEr8AAEBO0ZHovgAAQKYKRuG+AABgVn2u+b4AAABGlPa2PgAAYF3cRv8+AACA9gZf5j4AAIAvTKYFvwAAMPaXXQU/AAD4wmTqET8AABhz11IZPwAAsOpzdRQ/AADYEvLBEz8AAFjTvKMUPwAAuI0GcCo/AACE61H4Lj8AAP72daA6PwAAdLUVi00/AIAwKqnjXT8AgOHplSJuPwDARbbzvXw/AABYObToiD8AQPOOUxCTPwBAvVKW+Zk/AIDysFBbnj8AgAG8BYKdPwCA7J48fJU/AAC42op9ez8AAKpgVBKFvwAAi/1l95e/AIBZ9blanr8AABZqTbOdvwBAmSoYlZi/AMDKoUWWkb8AAFpkOzuGvwCAMXctKXm/AACeXimjar8AABiV1NlavwAA78nDgkq/AABuNICXPL8AAMZLN7kzvwAApL3Btyq/AADYrPrcH78AALjRAF4evwAA2KNw/SG/AAAA3gIJDr8AAJAYBFYKvwAAGFHaGwu/AACoNc27G78AAHRxG+0RvwAAgJVDi96+AABg7lpC774AAAiTqUILvwAAANJvX8s+AACIH2PuBb8AAHBWfa4NvwAAoBov3eW+AACAUUmdxD4AAPhsVn0OvwAAgPKw0Pe+AAAwxLFuD78AALAubiMIvwAAACjtDa4+AABoiGOdCL8AAMBm1efWvgAAUMGopPG+AADQXUvI9T4AACDiWBf+PgAA4AuTKQG/AAAARkdyqb4AAChcj0IMvwAAAEcDeMM+AACg1Alo8T4AAGBtxf7xvgAAgOLHGA6/AAAAAiuH3j4AAOCs+lwAvwAAYJ+rrfS+AAAAsVBr5j4AAMBNYhDovgAAIJ5eKfO+AACAcvkP2b4AAEBnRGn3PgAAoH77Ogi/AAAAd76f6j4AAEDzjlMUPwAAgEmdgAY/AAAAZKpg9D4AAMCYu5YwPwAAAC2ynS8/AAAA5j+kNz8AAAAdyeUvPwAAALN78jA/AAAAduCcMT8AAIC2Yn8pPwAAADxO0SE/AAAAGeJYFz8AAIAJ+aAXPwAAgEvIBw0/AACAhVrT/D4AAAA/NV7qPgAAYNO84wg/AABg7lpCDD8AAFDIBz0BvwAAgBKDwOI+AABgxf6y9T4AAKCAJsL+vgAAALwFEtQ+AACgeccp9D4AAEBbsb/sPgAAgHNGFAK/AACA07zj0D4AAECtaV4GvwAAgBbZzuG+AADot68DBL8AAMC4jQb8vgAAEGHD0/K+AABIR3I5Ab8AAICLbOfDvgAAMEMc6wG/AABwRpR28b4AAEidgOYJPwAA8AZfmPq+AACAZ7Pqy74AALAV+8v5vgAAAPKwUKs+AADot6+DAL8AALCUZYgKPwAAyEs3CQK/AAAINBH2CD8AADDNO878vgAAAE+vlN++AACApSzD7L4AAADwWkKOPgAAgCjtDeo+AAAQG54e/r4AABA/xlz4PgAAQNbFrfm+AAAAC7Wm4L4AAFD8GDMQPwAAAMaPMae+AACs+lxNFD8AAGDMXUsPPwAA2Kz6nAM/AADG/rL7Ij8AAFRSJwAsPwAABaOSejw/AABwzoiSSj8AADqSy/dZPwBAZRnikGU/AABhw9NjcD8AgIqO5OJ1PwCAjZduAnk/AIDEILDidz8AACh+jOlwPwAAdr6fWlI/AABfmEzVYr8AgBBYOXR0vwCAc0aUJnm/AIAubqNheL8AgKIjucRzvwCAfvs6iGy/AMDP1VZ0Yr8AANQrZV1UvwCAeHql1EO/AAB8YTJ9N78AACrLELcgvwAApJvE4BG/AAAwTKbK974AAECC4tcVvwAAoDws1OK+AAAA7FG4vr4AADgawOsRvwAAQHL5T/G+AABAjZfu6D4AANhoAE8EvwAAADzfT6U+AACw2F/WC78AAIClLAPzPgAAUOwvO/m+AABgB845+j4AACDkgx71PgAAQHlYKAm/AACAjLmrAL8AAODO9xP3PgAAaDvfDwQ/AABIyAfNAT8AADjvOMUBvwAAOJLL/we/AABQdCTnBr8AABDpt48HvwAAAIj0O/u+AADoriWECr8AAOBYF4cIPwAAIP32JQk/AABI6gQ0Bz8AAJj2Bh8JPwAAALwFEvq+AAAA54w4Br8AAMixLm4CPwAAGMBbUAm/AAD4udqKA78AAGCIY936PgAAQCEf9No+AADQBz17+b4AAIASg8DcPgAAAH9qnPW+AAAQJlNF+b4AAMAwmSryvgAA4D15WOa+AABA4XqU5r4AACBDHOvoPgAAoCoYVfs+AAAQ0ET49j4AABgN4C0DvwAAMMSxDvU+AABgbcV+8b4AAHACmoj/vgAAQOwvO9G+AACwA+dM9b4AABhIUIwJPwAAoGezyvs+AACQl24iCT8AABgdyTUIPwAA0JFcPga/AABIN4lhAD8AAADXo3DmPgAAcFZ9Xge/AADwUbj+9z4AAIAdOIf4vgAAAHUCmsi+AAA4zTsuBb8AAGgAb+EDvwAAgI0G8MA+AABg9+Rh6r4AAHgLJPgKPwAAUIQNj/k+AAAQ4C2Q/r4AAEjhesQEvwAAIHxhEvS+AAAACYovA78AAKBns6oFPwAAACZThd0+AAAQvjBJAL8AAPAGX1j4vgAAmLuWsA0/AADY+X46Dj8AADAIrHwDPwAAQArXo9s+AADgrPqc/74AAMBCrWnlvgAAkCjtDfE+AACgm8Qg/z4AAEC28336vgAAUGIQmAg/AACQOgGN9T4AABAmU0X0vgAAADLmrss+AAAgbHi69T4AAIDAymEMPwAARGlv4BI/AACQMXctCT8AANC849QOPwAA0JFcPgs/AAB8PzXeGD8AAHCBBAUZPwAAFtnO5yU/AAByGw1wJT8AAI4G8FYwPwCA4JwRLUE/AACSXP6zUT8AwJi7lvBgPwCAHhZqTW8/AIC5awnxej8AQIQNT4eEPwBAmEwVFIw/AIAhjnWhkD8AgBbZzn+QPwAAW7G/LIk/AAAUHcnlcz8AADIIrBxyvwAAR3L5D4m/AAAg0m+HkL8AQGlv8M2QvwDAmuYdp4y/AADBOSMyhb8AgGq8dKN7vwCAUUmdKHC/AABqTfNyYb8AgKyL2+BQvwAA6Gor1kC/AACZKhglM78AAECk334ivwAANIC3ABq/AADwWkI+Er8AADhnRAkRvwAAvJaQTxW/AADgnjws4b4AACBj7lrpPgAAmG4SAwI/AABgIEFx8b4AAKCiIzkHPwAA6CYxyAo/AAAAvjCZ0L4AAABeS8jLvgAAsHvycAw/AAAAgQTFvz4AAJjdkwcTPwAAXEI+qBM/AACMSupEGD8AADDmrqUcPwAAwLEubv4+AABUBaPSET8AAFh9rrYVPwAA0k1i0CI/AACA2T05Jj8AAEB5WKgXPwAAKO0NPh8/AAD81HhpJz8AAERHctkpPwAALJCgOCg/AAAkKH6MMT8AABbZzhczPwAABl+YTDg/AABO0ZH8PT8AAFJJnUA/PwAAYhBYuUQ/AACfzaovST8AgL6fGk9RPwAAHOvipls/AABfmEw1aT8AQJT2Bqd4PwCAsOHpXYg/AMBkqmAklz8A4JwRpQmkPwCAH2Pukq8/AMCt2F8Otj8AgJp3nBK7PwAAtoR8QLw/AAC2hHyAtz8AALhAgoKoPwAApAG8BYy/AIBVn6udsb8AgBSuRyG6vwAA9GxWHby/AMDGSzcJub8AAEku/0GzvwCAwMqhJaq/AMAFEhSHn78AgJduEnORvwCAio7k9oG/AAAbnl45cr8AABPyQS9jvwAAY3/ZvVa/AADgvg6cTb8AAGZmZoZFvwAABFYOvUC/AAAoXI8iPL8AADQRNlw8vwAAJjEIzDO/AACamZl5Nb8AABiV1AkqvwAAZBBYOS2/AADEZKpAKb8AAMiYu5YpvwAAbAn54CK/AAA0VTAKI78AAHDXErIdvwAADk+vFCG/AADISzcJGr8AANy1hLwWvwAAwDkjChK/AADwY8wdEL8AAFyxv6wXvwAA0DLEsfW+AABAJXUC7r4AALQV+ysVvwAAEKW9AQC/AADY+X6qAb8AAADQGVGKvgAAIP32FRK/AAAQejar9r4AAKg1zTsPvwAAQCEf9Nq+AAAAQs9m4b4AAHCcoiP1PgAAgP+Qfte+AAAwmSoYAL8AAICMuWv0vgAAgCbChvW+AACordgfCr8AALi4jQYDPwAAAGHD09u+AADQO05RDL8AAIATYcPXvgAAELfRAAG/AACgad5x/j4AAEBCPuj9PgAAALu4jeY+AABABoGV8z4AAMCSOgEFvwAAACo6kvu+AACAB84Z8T4AAACL/WXnvgAAgKIjuQC/AAAAVOOl874AAIAfY+7iPgAA8IXJVA8/AACgV8oy8D4AAMDYX3bnPgAAAIj02+W+AACQ3ZOH/L4AADAqqRMSPwAAjAbwFhM/AAAAWFuxr74AAKDvp8b3PgAAUAWjEgg/AADgg57N6D4AAMAV+8vgvgAAwD15WNi+AADoHacoFz8AAIDS3uDDPgAAcIqO5Pw+AADg0CLb8D4AAGgibPgJPwAAWFuxfxY/AAD8h/TbFz8AAJwzojQZPwAACPAWSAU/AABw1xJyGT8AAFD8GPMhPwAAmP+QvhE/AACIhVpzIT8AAIy5a+khPwAArM/V1iM/AACgAbyFHz8AABAtsp0lPwAAVMGopCU/AACGp1fqMT8AAERpb1AzPwAAnKIjGTI/AABoRGkPOT8AABDpt087PwAAXI/CVT0/AADgT40XPz8AAEYldeJDPwAA3NeBU0g/AAC+wRdGTD8AAAHeAjlRPwAAzF1LeFc/AAC0WfVJYD8AgJyiIzlrPwAAGJXUQXk/AMBxio6UiD8AgI7k8s+XPwAAEhQ/uqU/AGBEaW8Isj8AAKOSOim7PwCABMWPEcI/AEDvOEUPxT8AAHctIZ/EPwAADi2y3b4/AAAGo5K6pj8AAMb+sjuovwAAtTf4Qr+/AAAzxLGuxL8AwGBUUufEvwBAOpLL78G/AMA3+MKsur8A4Bt8YbqxvwAAEOm3L6W/AMCK/WU/l78AQIcW2RaIvwAAHHxheni/AACgibCRar8AAMZtNOBfvwAABaOSWla/AABF2PCUUL8AAOauJaRMvwAA1QloQki/AAB4eqXMRL8AAGTMXYs/vwAAHoXr0Tm/AAAw3SSGN78AAH6utgI1vwAASFD8mC2/AADix5ibMr8AAJSHhZotvwAA7MA54yS/AAAcfGEyKr8AABjZzncevwAAkKD4MRa/AABAYOVQIr8AANDDQq0MvwAAoOYdp/C+AADAzMzM5L4AAABApN/uvgAAwJ8aL/m+AACArIvb2L4AAAAQ4C2QvgAAgP1l9/o+AACgE9BE+j4AAHBfB84MPwAAIFpkuxM/AADkpZuEIz8AAFTjpVsiPwAADNejcCQ/AAAQWDn0JD8AAKA8LNQvPwAAcIEEhTU/AAAE54xIPz8AADPEsa5GPwAA30+NV1M/AICBBMW3Yj8AQNv5flpyPwDA1Vbsa4E/AEC0yHY2jz8AgKut2CeZPwAAnDOiVKI/AAA/xtzFpz8AACPb+Y6qPwCAFYxK6qg/AABWDi0yoT8AAJoqGFWAPwAAKH6MuZS/AIBEaW+Apb8AANEi21mqvwAAyeU/5Km/AABfmEyNpb8AwCk6kpOfvwCAXwfOqZS/AMDFbTSIiL8AwFBrmpd6vwCAkjoBVWu/AIBZ9blqXL8AAGrecepOvwAAAd4C6UG/AACmCkZlOL8AAFR0JHcyvwAA4JwRZTC/AAAM4C0QJb8AABB6NusmvwAAiKdXSia/AADQK2WZGr8AAFQnoOkivwAAGMBboBq/AACAL0ym8r4AAKDNqg8RvwAAMEMc6xK/AACAFtlOC78AAKBFtvMHvwAAADtwzvq+AACACyQoBb8AADCitDcEPwAA4DhFR/C+AABQUiegDD8AAHB4eiUDPwAAkCjtDQ4/AADAUpbhFT8AAMi6uE0RPwAA6Iwo7SE/AAAUg8AKJT8AAGgibLghPwAANO84xSc/AACUy3+IJz8AANg9eVgtPwAAxLEu7jU/AABOYhAYNT8AAAKaCLs5PwAAFtnOVz8/AAAr9pd9Qz8AAPfkYaFNPwAAv30d6FQ/AIBkO98fYj8AAMiYuy5xPwAA2qz6rIA/AICDL0xGjz8AgGq8dGObPwAA9GxWBaY/AABJLv/Rrz8AwMNCrWm0PwDAk4eFurY/AIDRkVw+tT8AAFvTvCOtPwAAaLPqc4s/AABO0ZHcob8AABlz11KyvwCAxyk6kra/AEC28/0ctr8AQIQNT5eyvwCAZYhjfau/AKCg+DEGor8AwKZ5x6WVvwAA0ETY6Ie/AACGyVQBeb8AgN2Th/VpvwAA0NVWTF2/AIAnDws1Ur8AAGb35OFIvwAAj+Tyb0K/AADUK2W5Pb8AAAIrh5Y3vwAAtqZ55zO/AADCZKoANb8AALzjFJ0xvwAAINJvXyy/AACc76fmK78AAKCrrdggvwAAWBe3cSK/AACIY118Ir8AAOhILj8kvwAASCV1Qhm/AAAwTKZKF78AAEA1XjoHvwAApCxDnBm/AAAwdy2hHb8AALhrCbkLvwAAQPrtKw6/AABguknsGr8AAPjkYeEHvwAAWDAq6QC/AABQa5o3Ab8AAIgW2Q4RvwAAMMsQx/u+AABACtdjD78AAGAQWDkHvwAAoBov3fk+AAB4LSGfEb8AAKDLf0jovgAAyJi7Vge/AABQ/BhzAj8AAMCxLm7uPgAAgGEyVQA/AADA/If08j4AAKAYBFbiPgAASOF6tBE/AABQjZceID8AABDpt78wPwAAejar5kE/AAA9m1UHTj8AAIbJVOFVPwCAqDXNK10/AAB5WKiVYT8AAEw3iZFhPwAAmnecAlw/AAAIG54eST8AAPBjzF05vwAAxY8x11a/AACBlUNTYL8AAPRsVr1hvwAANV66qV+/AIAcWmTrV78AgJhMFRxRvwAACKwc8kW/AACgibAROr8AAC4hH4QsvwAA/FxtlRG/AABcIEFhF78AACAdyeXpPgAA4HoUrvm+AABoGeK4D78AAPB8PzUKvwAASDeJgQa/AAAAk6mC5z4AAJA6Aa0HvwAAyCk6EgM/AACIY11cBL8AAKBVnyv8PgAAABaMSqI+AAAQak1T/j4AAPAvu+f1vgAAWLG/LAe/AADwL7sn/T4AAMjlP8QJvwAAuNqKnQI/AAAAs3uy/D4AAGAyVZD5PgAAQMbc1QY/AADgNhrgAj8AAFB9rhb6vgAAQOjZTAg/AADQAN6iBb8AABC+MFn9PgAAoJI6weq+AADgvg789b4AAFDRkVwJvwAACCQovgG/AACgXimL674AAICw4anpvgAAwHSTKAk/AACAYTJ1Cb8AAICw4WnovgAAqFfKQgi/AABoiGO9CD8AAFCdgEb9vgAA4KWbNAQ/AAB4nKLTA78AAID+Q/rHvgAAoHecQv0+AAAw/yG99b4AAGBv8MXtvgAAcN5xyvW+AADAMsQx1z4AAGC6SUzhPgAAiMlUAQM/AADowDnDCz8AACD99lXwPgAAAE9AE7U+AABAE2Ej8L4AAFDaG2wIPwAAgFFJnea+AAAABFYO3D4AABDZzjf2PgAA8EguP/++AABw1xLiBr8AAAiKHyMBPwAAWH2uNgo/AACAYOXQxD4AAFCEDQ/zvgAAgHnHKcq+AAAAmN2T1j4AADgRNrwMPwAAIEp74w0/AABAtvO9/D4AACAGgZXsPgAAeCSXnwQ/AACQqYJR+T4AAEBy+Y/ivgAAcD0KV/K+AAAAkKD4zT4AAKBc/sPtvgAAcLUVO/S+AACQbOd78D4AACAxCGz1vgAA4JWyjOC+AADAw0Kt1j4AABiV1AkQPwAA8NJN4vw+AABYhjgWDD8AAODgC/MWPwAAeC0h3w4/AACQwvUIFj8AACh+jPkXPwAAIC/dJPs+AAAgFmptHD8AACAWaq0ePwAA8BZIcBc/AACAt0ACCj8AAPh14JwaPwAAIBZqTR0/AACcxCDQIz8AAJaQD3ohPwAAUGua1yU/AAAEVg4NLj8AAIqw4YkyPwAAtDf4ojQ/AAASFD9mPD8AAA6+MFlBPwAAxyk64ko/AICKjuRyVj8AAGkAb7FkPwBA845TNHM/AICAJsJqgT8AQLByaJGNPwAA16NwrZY/AEBpb/Ddnz8AgIhjXeyjPwCAsgxx3KU/AID4MeYOpD8AAIbJVEGbPwAAjLlrCXo/AACU9gafkL8AgA6cMzKhvwAA+MJkOqW/AMCRXP4zpb8AwNEA3jqivwBAwoanf5u/AIDk8h+mkr8AwKz6XCWHvwAAk6mCUXq/AACq8dK1bL8AAFUwKklevwCAhA1Pf1C/AAAAkX5LRL8AAHZPHpY6vwAAWFuxXzS/AAAQnDOiLr8AAID7OjAvvwAAqKROoCe/AADAWyABI78AALDqc7UWvwAA5PIfkiO/AADQGVHaFb8AAOB6FO4QvwAA5DYaQBe/AADQxW008r4AAHDwhckTvwAA8P3U+Am/AAB0RpT2Er8AAED1udravgAA8FpCPgI/AAAABFYOvb4AAGBSJ6DtPgAAALwFEqS+AAAAcqyLqz4AAMDTK2XpPgAAoDws1OS+AACIhVrTCT8AABjZzjcaPwAAjErqRBs/AACgPCxUCz8AAMgpOpIXPwAAhlrTvCI/AAAAZvckGj8AAERpb7AiPwAAiLDhqSE/AACUQ4usKj8AAMiYuxYuPwAAggTF7zU/AAA07zhlOj8AAKCrrZg9PwAAJXUCKkU/AADeAgnaUj8AQCBB8TtgPwAAW0I+MG4/AMDKoUV2ez8AANNNYtCHPwCA/5B+b5M/AADZzve7nD8AABIUPzajPwCA5PIf0qY/AIDC9Sispz8AgDvfTx2kPwAACKwcGpc/AACA2T15VL8AALFQa5qYvwCA61G4bqS/AADNO06xp78AgIy5a3mmvwBAF7fRqKK/AMDfvg6sm78AwCk6koOSvwDAKTqSi4a/AADc14HLeb8AgBGlvYlrvwCAUiegGV6/AICAJsJWUb8AAPAWSFBHvwAAsnvyEDy/AADUvON0Nr8AAPa52uo0vwAApr3BFzK/AAAAb4GEJr8AAEStaT4qvwAAOBrA+yW/AAD6D+n3Jb8AAEDxY4wavwAAMHctIQ6/AACAc0YUCb8AALTIdr4ZvwAAEHGsCwW/AAAYnl4pB78AADwBTQQQvwAAGD/G3AO/AABgKcsQDL8AAICiI7nEPgAAgNY078i+AADYPXmYEr8AAMDWNO/ePgAAUKYKBge/AACoglFpEr8AANAQx7r3PgAAgL6fGt2+AABAAU0E+L4AANA07zj9PgAAQK1pXv8+AABQ0ZGcBL8AALDh6RX4PgAAoMZLt/E+AAC4SQwCAz8AADDtDb72vgAAgFiotfQ+AAAA5j+krz4AAKA8LNTrPgAAeFio9QU/AADAfR04Cj8AAFjsLzsLPwAAWDm0aCQ/AABWDi1iMz8AAMiYu5ZAPwAA+u3rgE4/AIB4eqXUWT8AzO7JwyaiPwCYVZ+rtaI/AOhhodZboz8AsMh2vsejPwDQoUW24aM/AADVeOleoz8AYG3F/laiPwDQeOkm46A/AKBgVFLnnj8AwFTBqCCdPwCA0LNZiZw/AEBAE2HPnD8AUDeJQdKdPwCg5h2nFZ8/AJzvp0YgoD8AAET6raSgPwBQa5p38KA/AJDk8v8roT8AfNCzuU2hPwB2Tx4WaKE/AOTyHzJxoT8AWoY49n+hPwBOQBNBjaE/ACRKe8OaoT8AbHh6RaOhPwAehetRqKE/AFJJnWCwoT8ArK3Yf7ahPwCAt0CiwaE/AJbUCUjUoT8ABvAWyNahPwBGlPaG3KE/AOQUHUnxoT8AULge5fihPwB4Tx5W+6E/AMT+srsMoj8ARD7omRKiPwC4rwOHGKI/ANTnaisjoj8A9LnaqiuiPwA8AU3EOaI/ADwBTYRDoj8A4HoULkuiPwBwio4kTqI/AITJVAFXoj8AgJVDS1+iPwCQMXdtZ6I/ABwv3aR6oj8AOLTIdoaiPwBc/kN6jaI/AFDaG7yToj8ACPAWSKOiPwBYhjjWqaI/ANwkBgGuoj8A4HGKjrmiPwBomnecwaI/AFggQXHMoj8AcHh6pdGiPwDwsFBr56I/AGBtxf7moj8AsJ3vp/qiPwDADpwz+qI/AHAkl/8Ioz8AgC9MphSjPwBAaW/wIaM/AACBlUMvoz8AgKpgVDKjPwAALGUZQqM/AICxv+xOoz8AAOCcEUWjPwAAjErqZKM/AACutmI/oz8AAIY41oWjPwAARiV1gqM/AAAoXI+Coz8AAMwQxzqjPwAAaJHtfKM/AAALJCi+oz8AALIubqOjPwAAnzwstKM/AIDysFC7oz8AAMNkqtCjPwDAcmiR2aM/AEDzjlPcoz8AgKUsQ/CjPwAgldQJ/KM/ALBp3nH7oz8A4JOHhQekPwAYrkfhFaQ/AEAK16MkpD8AKFMFoyukPwAQ4C2QNaQ/AJhuEgNHpD8AkML1qE2kPwDwhclUUKQ/AJhuEoNcpD8APArXI2ikPwDEjzE3d6Q/AIwo7c2IpD8A/GX3pJKkPwAwTKaKmaQ/AHylLIOkpD8AHKfoiLKkPwAIX5gMtqQ/AJjdk0fIpD8A/BhzF9CkPwAMAiuH2aQ/AKBFttPkpD8AfIMvbPKkPwBYF7cR+6Q/AMSGpxcRpT8AXP5DehWlPwAkSntjIaU/ALx0k9gypT8AQvFjTDilPwBYqDXtRaU/AKpgVBJMpT8AUGua91qlPwC6uI0mbqU/AAR4C4RzpT8A8DhF54SlPwBgVFIHkKU/ADojSnuYpT8AXP5D+qilPwBa9bm6qqU/AH77OhC2pT8AXCBBsc2lPwDUmubd1KU/AAR4CwTlpT8APnlYCO+lPwD0SllG+6U/AH6uthIKpj8Anu+nVhamPwAcWmQbG6Y/AMA5I+ojpj8AUtob7DmmPwBcsb9cPqY/AKYKRmVLpj8A3EYDGGKmPwD+ZfdEZqY/AEI+6Hlwpj8AyLq4HYamPwAmUwVjkqY/AJ6AJlKepj8AcD0K56amPwAu/yHts6Y/ANbFbcTEpj8A2ht8wc6mPwA6AU1U2aY/APZ14Bzvpj8AZhni2PimPwCG61GoCac/AKyL27gRpz8AToQNnyKnPwAu/yHNJ6c/AMKGpzc+pz8AtFn1OUOnPwDojChdTqc/AJbUCShcpz8A+ORhoWinPwBIcvlfgKc/ABTQRJiLpz8ACD2bFZWnPwCyDHGMoac/AKSSOiG1pz8AMEymCrunPwBYF7fRyqc/AOj7qdHWpz+ABaOS0rnPP4AjufyP1M8/AFUwKunvzz+AGw3gNQbQP8BrCfmUEtA/AHGsiycg0D/Aawn5BC/QPwAOvjAB9dI/gLuWkD8F0z+ASuoEVBTTPwAYJlOlJdM/APJBz3Y10z+AaJHt1ETTP4AtIR8gVdM/gJ7Nqk9m0z+A5/upsXbTP4BCPughh9M/ACo6klOX0z8ANe84tafTP4Al5IN2uNM/gDCZKrjJ0z+AdXEb9dnTP4CNl25K6tM/AIv9ZW/70z8AiUFg1Q3UPwBX7C/7HtQ/ALaEfCAw1D+AyHa+b0HUPwAjSnsTUtQ/ACEf9Dxk1D8AZMxdq3bUPwDdtYRciNQ/AJm7ltCZ1D8AfIMvTKvUPwD8qfFSvtQ/ACS5/AfP1D8AIGPu2uLUPwCAUUmd89Q/AGiR7XwH1T8AwJi7lhrVPwBwxf6yK9U/AMD1KFxD1T8A4HoUrlPVPwDAN/jCaNU/AKB3nKJ31T8A4D15WIzVPwAAzO7Jm9U/AID5D+mz1T8AwHvysMDVPwBArWne19U/AKAqGJXs1T8AAPd14ADWPwDg6ZWyFNY/AGgibHgn1j8AmP+QPjzWPwD2l90TUNY/AD55WMhk1j8AHHxhMnnWPwCitDc4jtY/AM3MzMyi1j8ArIvbuLbWPwAf9Gz2ytY/AKfoSG7g1j+AFtnOp/XWPwCpE9DEC9c/gMt/SN8g1z+AH2PuUjXXPwAs1JrGStc/gAgbnt5g1z8Am+Ydr3bXPwAKaCIsjdc/gERpb/Ci1z+A61G49rjXPwDEsS72z9c/gL6fGsPm1z8AmbuWdP3XP4AD54ysE9g/gAwCK28p2D+AowG8VUHYP4BPHhaOV9g/QDMzM0Nw2D+AowG8UYfYPwD1Slmyntg/wIr9Za+12D9AAU2EXc3YP8De4Atr5tg/gGq8dBf92D+AAG+BIBXZP0AgQfGTLtk/QNGRXPZF2T+AL0ymiF/ZP0AXt9Ggd9k/gHqlLLOR2T+AvHSTOqrZP4DysFDDw9k/QLn8h87c2T+Al24SJfbZP8BNYhCgD9o/QCNKe0kq2j9AH/RstEPaP8C6uI0mXto/gCjtDa542j+AImx44pLaP8BGA3gBrto/AJOpgrnH2j8A7MA5EeTaP0A3iUGk/9o/wFn1uXYd2z9AyjLEJTzbPwAsZRlSXNs/gEI+6OF+2z+Az2bV/6PbPwDecYpeyds/AJf/kJ7u2z8AveMU3RHcPwAawFuALdw/AJwRpT1B3D8AUI2X7kzcPwAWjEpqT9w/AGQ7309T3D8AFGHDU17cPwCad5xic9w/ACqpE3CP3D8A8tJNkrPcPwBpb/Bl2tw/gKg1zVMD3T8A4C2QCCrdPwC/DpyTUN0/wC5uo9103T8AldQJ9JfdP0C4HoWVuN0/wN++DjrZ3T8A16NwDfndP4BUUifOGd4/gABvgfQ63j+AiGNdRlveP0C4HoX3et4/gCv2l3Oc3j8A2qz6U73eP0A8vVIK394/gHVxGxAA3z9AMCqpuiLfP4A6AU03RN8/gLDh6Wlm3z+A5/up44jfPwDRItvIqt8/gF4py7zO3z+ACfmgtvDfP8CvA+f5CeA/wOyePBYc4D9gn6utKy7gPyDSb9+lP+A/gEFg5cRR4D9A+MJkrWTgPwBPrxQpd+A/wPdT4/WI4D8AVg6t0ZvgP6Bp3vFiruA/gD0K17DB4D9A0ZHc39TgPyB+jDmb5+A/wPUo3LX64D8AkX57RA7hP8CopE5CIuE/IOSDHmw14T/gTWIQhUnhP+CMKO1EXeE/QPrtaw9x4T+gR+F6CIbhP2DD06tKmuE/QMbcNT2u4T8AAisHPMPhP+Adp2g12OE/wBlR2tvs4T+gTkCT2wHiP2C8dJP0FuI/ALwFks8s4j+A9NtXc0LiPwBm9+S9V+I/IMKGpy9u4j9AV1sxDITiPyB+jDkPmuI/4DYawCWw4j9g2ht8DsfiP6APerbt3eI/oNY077r04j+AL0ymbgvjPyBz1xLZIuM/gEi//SQ64z/ArwNnWlHjP6ABvAVQaeM/YOXQoj2B4z/gWkI+LpnjP0BiENgrseM/gPs6cFTJ4z9gf9m9iuLjP0A8vVJD++M/ADLmLpoT5D9gEoNATC3kPwDTTWIWRuQ/QCV1grxf5D+AsOFpmHnkP8B0kxjZk+Q/ABlzV9mt5D9AnYAm48fkP6ABvIUs4uQ/AEYldfn85D+Aarx0kRjlP0C9UhaWM+U/QD7o2XZO5T+ARpR2VmrlPwAkKH72heU/ANej8Mah5T9gXwfOKr7lP2BkO9/02uU/ADQRtv325T9AgLfAfxTmP0A+6FmsMeY/IG6jAR9P5j9AXrrJJGzmP0BnROlMiuY/oH77ugio5j9ApN++VcbmP2B/2b1a5eY/YAWjEgQE5z8g3SSGsSLnPwAHX5jLQuc/QMbcNchh5z/gc7UVCoLnP4BTdCSgoec/IGUZ4n3C5z9g7C872OLnP0A3iUGWA+g/YDvfz+Yk6D9APL1SOkboPyAv3aRwaOg/wP6y+5GK6D/A7snD66zoP+DplbJHz+g/4IFzxgfy6D+ASL99hBXpPwDFjzG5OOk/gNcS8nJc6T8grkfhnoDpP4Bs5/s0pek/oN2Th9bJ6T9AGsBby+7pP8AwmSojFOo/wH0dOGU66j/AlpAPj2DqP2BfB84vhuo/IFg5tOes6j8AiPTbB9TqP0DhehQj/Oo/AG+BBOcj6z9AHOvihkvrP2A7309tdOs/gAKaCE+d6z+gYFRSB8brP0CitDe+7+s/gAKaCOMZ7D9gb/CFgUTsPwB/arysbuw/AK5H4V6a7D8Aejar0sXsP0BKe4On8ew/QMbctUQe7T8AyJi7/krtPwAxCKzcd+0/gG3F/iKl7T8A4lgXV9PtPwCyne/nAe4/ABB6Nmsx7j8A4E+NF2HuPwCezarPkO4/AIAExQ/B7j8AkDF3rfHuPwAkBoGVI+8/AChTBSNU7z8A2D152IXvPwDM7smDue8/AMA5I8rs7z8AVcGoxA/wPwDrc7X1KfA/gK8D5zxE8D8AI9v5Dl/wP4A/NV7qefA/AOM2GqSU8D/gHafocLDwP6BXyjLOy/A/YJhMFfTn8D9AETY8QwTxPwDnjCiZIPE/gJVDi1Y98T+At0CCx1rxP6BVn6srePE/oF4py6iV8T8QaCJs77PxP8BSliES0vE/AOeMKMzw8T+wcmiRAhDyP5Bc/kNcL/I/wDkjStZO8j9A2PD0227yP+Dw9Eozj/I/8CYxCLmv8j9AE2HDzNDyPyDr4jZE8vI/ENnO99UT8z/griXkGjbzPzCHFtmsWPM/oCO5/KR78z9AlPYGtZ7zP6A8LNQtwvM/4HoUrk/m8z/wp8ZL4Qr0P9DDQq3BL/Q/kHVxG8tU9D9gZDvfdnr0PxDZzveRoPQ/sBxaZC3H9D+wcmiRJe70P9DFbTRzFfU/0ADeAp899T/Qqs/VBmb1P2D35GGgjvU/UMGopCa49T9ALNSa9OH1P1CvlGUIDPY/MF66Sac29j8goImwRmL2P4BzRpTgjfY/QNGRXCe69j8AT6+UD+f2PyC7Jw+wFPc/AC2ynYdC9z9A+u3rVHH3P6D/kH51oPc/IP8h/QbQ9z8g1JrmgQD4P4DbaAA5Mfg/AIbJVB9j+D+gkA96cJX4PyCn6EggyPg/4FG4HuX7+D+gu5aQIzD5P0D67euIZfk/oH77Olyb+T8A3gIJktL5PwA9m1V3C/o/QPW52jpG+j9AtvP9JIT6P4DQs1l1xvo/AHPXEpoP+z+AJsKGN2H7PwDBOSOavvs/ACKOdfEn/D8A001i8Jv8PwBEaW8wGP0/AGIyVTCT/T8AwA6cswH+PwCIY13cWv4/ADBuowGN/j8AiI7k8o7+PwAY2c73Xv4/AAB4CyQF/j8AMFUwKqP9PwAwTKYKW/0/AKSSOgFF/T8AGEhQfGT9PwBIDAIrsf0/AOhILv8d/j8AtFn1OaH+PwB+jLmrKv8/AK8l5KO0/z8Afoy5CxsAQADarPrcVgBAQM07TpmNAEAA3gIJLsAAQKC2Yn/Z7wBAoPgx5qAdAUBAUPwYg0oBQADu68A7dwFAgLdAggKkAUBATtGRENEBQFDjpZvK/gFAMDqSyzQtAkCADU+v/VsCQLDx0k2RiwJAwJaQDwe8AkDAJw8LOu0CQCAN4C0CHwNAMKkT0MJRA0AwhxbZHYUDQAAAACCNMjJA\"},\"shape\":[2781],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1063\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1064\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1059\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"green\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1060\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"green\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1061\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"green\",\"line_alpha\":0.2}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p1009\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p1022\"},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p1023\",\"attributes\":{\"renderers\":\"auto\"}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p1024\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p1025\",\"attributes\":{\"syncable\":false,\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"handles\":{\"type\":\"object\",\"name\":\"BoxInteractionHandles\",\"id\":\"p1031\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p1030\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p1032\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p1033\"},{\"type\":\"object\",\"name\":\"HelpTool\",\"id\":\"p1034\"}]}},\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1017\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1018\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1019\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1020\"}}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1012\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1013\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1014\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1015\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1016\",\"attributes\":{\"axis\":{\"id\":\"p1012\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1021\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p1017\"}}},{\"type\":\"object\",\"name\":\"Legend\",\"id\":\"p1044\",\"attributes\":{\"items\":[{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1045\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"desired\"},\"renderers\":[{\"id\":\"p1041\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1055\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"actual\"},\"renderers\":[{\"id\":\"p1052\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1065\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"diff\"},\"renderers\":[{\"id\":\"p1062\"}]}}]}}]}}]}};\n", + " const render_items = [{\"docid\":\"5df9c437-0f1e-49e5-888c-8415bbace366\",\"roots\":{\"p1001\":\"b705d6bb-d687-4738-a4f3-07e8a974f10b\"},\"root_ids\":[\"p1001\"]}];\n", + " void root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", + " }\n", + " if (root.Bokeh !== undefined) {\n", + " embed_document(root);\n", + " } else {\n", + " let attempts = 0;\n", + " const timer = setInterval(function(root) {\n", + " if (root.Bokeh !== undefined) {\n", + " clearInterval(timer);\n", + " embed_document(root);\n", + " } else {\n", + " attempts++;\n", + " if (attempts > 100) {\n", + " clearInterval(timer);\n", + " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n", + " }\n", + " }\n", + " }, 10, root)\n", + " }\n", + "})(window);" + ], + "application/vnd.bokehjs_exec.v0+json": "" + }, + "metadata": { + "application/vnd.bokehjs_exec.v0+json": { + "id": "p1001" + } + }, + "output_type": "display_data" + } + ], + "source": [ + "compute_pattern__SrTiO3_Pm3m()" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "452f3b490817c37e", + "metadata": { + "ExecuteTime": { + "end_time": "2024-07-23T12:12:22.123955Z", + "start_time": "2024-07-23T12:12:22.056113Z" + } + }, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "
\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/javascript": [ + "(function(root) {\n", + " function embed_document(root) {\n", + " const docs_json = {\"0ead4bfc-9294-4255-832c-8651aa974167\":{\"version\":\"3.5.0\",\"title\":\"Bokeh Application\",\"roots\":[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p1072\",\"attributes\":{\"width\":990,\"height\":300,\"x_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1073\"},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1074\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1081\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1082\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1079\"},\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1112\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1106\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1107\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1108\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[2781],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzr4jYqPwAAHOviNio/AAAc6+I2Kj8AABzr4jYqPwAAHOviNio/AAAc6+I2Kj8AABzr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\"},\"shape\":[2781],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1113\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1114\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1109\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"orangered\",\"line_width\":5}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1110\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"orangered\",\"line_alpha\":0.1,\"line_width\":5}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1111\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"orangered\",\"line_alpha\":0.2,\"line_width\":5}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1123\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1117\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1118\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1119\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[2781],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqolcPwAAAGDN2lw/AAAA4EwtXT8AAADAMIFdPwAAAKB/1l0/AAAAoEMtXj8AAADg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\"},\"shape\":[2781],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1124\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1125\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1120\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"steelblue\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1121\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"steelblue\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1122\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"steelblue\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1133\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1127\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1128\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1129\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[2781],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgJyizUJZPwCAnALxk1k/AICcgnDmWT8AgJxiVDpaPwCAnEKjj1o/AICcQmfmWj8AgJyC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\"},\"shape\":[2781],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1134\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1135\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1130\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"green\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1131\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"green\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1132\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"green\",\"line_alpha\":0.2}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p1080\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p1093\"},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p1094\",\"attributes\":{\"renderers\":\"auto\"}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p1095\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p1096\",\"attributes\":{\"syncable\":false,\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"handles\":{\"type\":\"object\",\"name\":\"BoxInteractionHandles\",\"id\":\"p1102\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p1101\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p1103\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p1104\"},{\"type\":\"object\",\"name\":\"HelpTool\",\"id\":\"p1105\"}]}},\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1088\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1089\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1090\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1091\"}}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1083\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1084\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1085\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1086\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1087\",\"attributes\":{\"axis\":{\"id\":\"p1083\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1092\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p1088\"}}},{\"type\":\"object\",\"name\":\"Legend\",\"id\":\"p1115\",\"attributes\":{\"items\":[{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1116\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"desired\"},\"renderers\":[{\"id\":\"p1112\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1126\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"actual\"},\"renderers\":[{\"id\":\"p1123\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1136\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"diff\"},\"renderers\":[{\"id\":\"p1133\"}]}}]}}]}}]}};\n", + " const render_items = [{\"docid\":\"0ead4bfc-9294-4255-832c-8651aa974167\",\"roots\":{\"p1072\":\"edcf1b09-fc16-4c9b-8126-c3b2931f4073\"},\"root_ids\":[\"p1072\"]}];\n", + " void root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", + " }\n", + " if (root.Bokeh !== undefined) {\n", + " embed_document(root);\n", + " } else {\n", + " let attempts = 0;\n", + " const timer = setInterval(function(root) {\n", + " if (root.Bokeh !== undefined) {\n", + " clearInterval(timer);\n", + " embed_document(root);\n", + " } else {\n", + " attempts++;\n", + " if (attempts > 100) {\n", + " clearInterval(timer);\n", + " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n", + " }\n", + " }\n", + " }, 10, root)\n", + " }\n", + "})(window);" + ], + "application/vnd.bokehjs_exec.v0+json": "" + }, + "metadata": { + "application/vnd.bokehjs_exec.v0+json": { + "id": "p1072" + } + }, + "output_type": "display_data" + } + ], + "source": [ + "compute_pattern__SrTiO3_Pnma()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "50adfcd5c4bb70ea", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/tests/functional_tests/pycfml/srtio3-pm3m-pattern_Nebil-ifort.xy b/examples/pyCFML/cfml_utilities/powder_pattern_from_json/desired/srtio3-pm3m-pattern_Nebil-ifort.xy similarity index 100% rename from tests/functional_tests/pycfml/srtio3-pm3m-pattern_Nebil-ifort.xy rename to examples/pyCFML/cfml_utilities/powder_pattern_from_json/desired/srtio3-pm3m-pattern_Nebil-ifort.xy diff --git a/tests/functional_tests/pycfml/srtio3-pmmm-pattern_Andrew-ifort.xy b/examples/pyCFML/cfml_utilities/powder_pattern_from_json/desired/srtio3-pnma-pattern_Andrew-ifort.y similarity index 100% rename from tests/functional_tests/pycfml/srtio3-pmmm-pattern_Andrew-ifort.xy rename to examples/pyCFML/cfml_utilities/powder_pattern_from_json/desired/srtio3-pnma-pattern_Andrew-ifort.y diff --git a/examples/pyCFML/cfml_utilities/powder_pattern_from_json/srtio3-pattern-simulation.ipynb b/examples/pyCFML/cfml_utilities/powder_pattern_from_json/srtio3-pattern-simulation.ipynb new file mode 100644 index 0000000..229ad83 --- /dev/null +++ b/examples/pyCFML/cfml_utilities/powder_pattern_from_json/srtio3-pattern-simulation.ipynb @@ -0,0 +1,784 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "9ecc4733", + "metadata": { + "ExecuteTime": { + "end_time": "2024-07-23T12:12:09.858468Z", + "start_time": "2024-07-23T12:12:09.854247Z" + }, + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "from bokeh.io import output_notebook\n", + "from bokeh.io import show\n", + "from bokeh.plotting import figure\n", + "import copy\n", + "import os\n", + "import numpy as np\n", + "\n", + "from pycrysfml import cfml_utilities\n", + "#from pycrysfml import crysfml08lib" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "d76d50fc", + "metadata": { + "ExecuteTime": { + "end_time": "2024-07-23T12:12:10.327309Z", + "start_time": "2024-07-23T12:12:10.317495Z" + }, + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [ + { + "data": { + "text/html": [ + " \n", + "
\n", + " \n", + " Loading BokehJS ...\n", + "
\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/javascript": [ + "'use strict';\n", + "(function(root) {\n", + " function now() {\n", + " return new Date();\n", + " }\n", + "\n", + " const force = true;\n", + "\n", + " if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n", + " root._bokeh_onload_callbacks = [];\n", + " root._bokeh_is_loading = undefined;\n", + " }\n", + "\n", + "const JS_MIME_TYPE = 'application/javascript';\n", + " const HTML_MIME_TYPE = 'text/html';\n", + " const EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n", + " const CLASS_NAME = 'output_bokeh rendered_html';\n", + "\n", + " /**\n", + " * Render data to the DOM node\n", + " */\n", + " function render(props, node) {\n", + " const script = document.createElement(\"script\");\n", + " node.appendChild(script);\n", + " }\n", + "\n", + " /**\n", + " * Handle when an output is cleared or removed\n", + " */\n", + " function handleClearOutput(event, handle) {\n", + " function drop(id) {\n", + " const view = Bokeh.index.get_by_id(id)\n", + " if (view != null) {\n", + " view.model.document.clear()\n", + " Bokeh.index.delete(view)\n", + " }\n", + " }\n", + "\n", + " const cell = handle.cell;\n", + "\n", + " const id = cell.output_area._bokeh_element_id;\n", + " const server_id = cell.output_area._bokeh_server_id;\n", + "\n", + " // Clean up Bokeh references\n", + " if (id != null) {\n", + " drop(id)\n", + " }\n", + "\n", + " if (server_id !== undefined) {\n", + " // Clean up Bokeh references\n", + " const cmd_clean = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n", + " cell.notebook.kernel.execute(cmd_clean, {\n", + " iopub: {\n", + " output: function(msg) {\n", + " const id = msg.content.text.trim()\n", + " drop(id)\n", + " }\n", + " }\n", + " });\n", + " // Destroy server and session\n", + " const cmd_destroy = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n", + " cell.notebook.kernel.execute(cmd_destroy);\n", + " }\n", + " }\n", + "\n", + " /**\n", + " * Handle when a new output is added\n", + " */\n", + " function handleAddOutput(event, handle) {\n", + " const output_area = handle.output_area;\n", + " const output = handle.output;\n", + "\n", + " // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n", + " if ((output.output_type != \"display_data\") || (!Object.prototype.hasOwnProperty.call(output.data, EXEC_MIME_TYPE))) {\n", + " return\n", + " }\n", + "\n", + " const toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n", + "\n", + " if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n", + " toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n", + " // store reference to embed id on output_area\n", + " output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n", + " }\n", + " if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n", + " const bk_div = document.createElement(\"div\");\n", + " bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n", + " const script_attrs = bk_div.children[0].attributes;\n", + " for (let i = 0; i < script_attrs.length; i++) {\n", + " toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n", + " toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent\n", + " }\n", + " // store reference to server id on output_area\n", + " output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n", + " }\n", + " }\n", + "\n", + " function register_renderer(events, OutputArea) {\n", + "\n", + " function append_mime(data, metadata, element) {\n", + " // create a DOM node to render to\n", + " const toinsert = this.create_output_subarea(\n", + " metadata,\n", + " CLASS_NAME,\n", + " EXEC_MIME_TYPE\n", + " );\n", + " this.keyboard_manager.register_events(toinsert);\n", + " // Render to node\n", + " const props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n", + " render(props, toinsert[toinsert.length - 1]);\n", + " element.append(toinsert);\n", + " return toinsert\n", + " }\n", + "\n", + " /* Handle when an output is cleared or removed */\n", + " events.on('clear_output.CodeCell', handleClearOutput);\n", + " events.on('delete.Cell', handleClearOutput);\n", + "\n", + " /* Handle when a new output is added */\n", + " events.on('output_added.OutputArea', handleAddOutput);\n", + "\n", + " /**\n", + " * Register the mime type and append_mime function with output_area\n", + " */\n", + " OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n", + " /* Is output safe? */\n", + " safe: true,\n", + " /* Index of renderer in `output_area.display_order` */\n", + " index: 0\n", + " });\n", + " }\n", + "\n", + " // register the mime type if in Jupyter Notebook environment and previously unregistered\n", + " if (root.Jupyter !== undefined) {\n", + " const events = require('base/js/events');\n", + " const OutputArea = require('notebook/js/outputarea').OutputArea;\n", + "\n", + " if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n", + " register_renderer(events, OutputArea);\n", + " }\n", + " }\n", + " if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n", + " root._bokeh_timeout = Date.now() + 5000;\n", + " root._bokeh_failed_load = false;\n", + " }\n", + "\n", + " const NB_LOAD_WARNING = {'data': {'text/html':\n", + " \"
\\n\"+\n", + " \"

\\n\"+\n", + " \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n", + " \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n", + " \"

\\n\"+\n", + " \"
    \\n\"+\n", + " \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n", + " \"
  • use INLINE resources instead, as so:
  • \\n\"+\n", + " \"
\\n\"+\n", + " \"\\n\"+\n", + " \"from bokeh.resources import INLINE\\n\"+\n", + " \"output_notebook(resources=INLINE)\\n\"+\n", + " \"\\n\"+\n", + " \"
\"}};\n", + "\n", + " function display_loaded(error = null) {\n", + " const el = document.getElementById(\"d1d004ca-3992-45dd-aee9-2b974c4e2726\");\n", + " if (el != null) {\n", + " const html = (() => {\n", + " if (typeof root.Bokeh === \"undefined\") {\n", + " if (error == null) {\n", + " return \"BokehJS is loading ...\";\n", + " } else {\n", + " return \"BokehJS failed to load.\";\n", + " }\n", + " } else {\n", + " const prefix = `BokehJS ${root.Bokeh.version}`;\n", + " if (error == null) {\n", + " return `${prefix} successfully loaded.`;\n", + " } else {\n", + " return `${prefix} encountered errors while loading and may not function as expected.`;\n", + " }\n", + " }\n", + " })();\n", + " el.innerHTML = html;\n", + "\n", + " if (error != null) {\n", + " const wrapper = document.createElement(\"div\");\n", + " wrapper.style.overflow = \"auto\";\n", + " wrapper.style.height = \"5em\";\n", + " wrapper.style.resize = \"vertical\";\n", + " const content = document.createElement(\"div\");\n", + " content.style.fontFamily = \"monospace\";\n", + " content.style.whiteSpace = \"pre-wrap\";\n", + " content.style.backgroundColor = \"rgb(255, 221, 221)\";\n", + " content.textContent = error.stack ?? error.toString();\n", + " wrapper.append(content);\n", + " el.append(wrapper);\n", + " }\n", + " } else if (Date.now() < root._bokeh_timeout) {\n", + " setTimeout(() => display_loaded(error), 100);\n", + " }\n", + " }\n", + "\n", + " function run_callbacks() {\n", + " try {\n", + " root._bokeh_onload_callbacks.forEach(function(callback) {\n", + " if (callback != null)\n", + " callback();\n", + " });\n", + " } finally {\n", + " delete root._bokeh_onload_callbacks\n", + " }\n", + " console.debug(\"Bokeh: all callbacks have finished\");\n", + " }\n", + "\n", + " function load_libs(css_urls, js_urls, callback) {\n", + " if (css_urls == null) css_urls = [];\n", + " if (js_urls == null) js_urls = [];\n", + "\n", + " root._bokeh_onload_callbacks.push(callback);\n", + " if (root._bokeh_is_loading > 0) {\n", + " console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n", + " return null;\n", + " }\n", + " if (js_urls == null || js_urls.length === 0) {\n", + " run_callbacks();\n", + " return null;\n", + " }\n", + " console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", + " root._bokeh_is_loading = css_urls.length + js_urls.length;\n", + "\n", + " function on_load() {\n", + " root._bokeh_is_loading--;\n", + " if (root._bokeh_is_loading === 0) {\n", + " console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n", + " run_callbacks()\n", + " }\n", + " }\n", + "\n", + " function on_error(url) {\n", + " console.error(\"failed to load \" + url);\n", + " }\n", + "\n", + " for (let i = 0; i < css_urls.length; i++) {\n", + " const url = css_urls[i];\n", + " const element = document.createElement(\"link\");\n", + " element.onload = on_load;\n", + " element.onerror = on_error.bind(null, url);\n", + " element.rel = \"stylesheet\";\n", + " element.type = \"text/css\";\n", + " element.href = url;\n", + " console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n", + " document.body.appendChild(element);\n", + " }\n", + "\n", + " for (let i = 0; i < js_urls.length; i++) {\n", + " const url = js_urls[i];\n", + " const element = document.createElement('script');\n", + " element.onload = on_load;\n", + " element.onerror = on_error.bind(null, url);\n", + " element.async = false;\n", + " element.src = url;\n", + " console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", + " document.head.appendChild(element);\n", + " }\n", + " };\n", + "\n", + " function inject_raw_css(css) {\n", + " const element = document.createElement(\"style\");\n", + " element.appendChild(document.createTextNode(css));\n", + " document.body.appendChild(element);\n", + " }\n", + "\n", + " const js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-3.5.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-3.5.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-3.5.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-3.5.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-mathjax-3.5.0.min.js\"];\n", + " const css_urls = [];\n", + "\n", + " const inline_js = [ function(Bokeh) {\n", + " Bokeh.set_log_level(\"info\");\n", + " },\n", + "function(Bokeh) {\n", + " }\n", + " ];\n", + "\n", + " function run_inline_js() {\n", + " if (root.Bokeh !== undefined || force === true) {\n", + " try {\n", + " for (let i = 0; i < inline_js.length; i++) {\n", + " inline_js[i].call(root, root.Bokeh);\n", + " }\n", + "\n", + " } catch (error) {display_loaded(error);throw error;\n", + " }if (force === true) {\n", + " display_loaded();\n", + " }} else if (Date.now() < root._bokeh_timeout) {\n", + " setTimeout(run_inline_js, 100);\n", + " } else if (!root._bokeh_failed_load) {\n", + " console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n", + " root._bokeh_failed_load = true;\n", + " } else if (force !== true) {\n", + " const cell = $(document.getElementById(\"d1d004ca-3992-45dd-aee9-2b974c4e2726\")).parents('.cell').data().cell;\n", + " cell.output_area.append_execute_result(NB_LOAD_WARNING)\n", + " }\n", + " }\n", + "\n", + " if (root._bokeh_is_loading === 0) {\n", + " console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n", + " run_inline_js();\n", + " } else {\n", + " load_libs(css_urls, js_urls, function() {\n", + " console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n", + " run_inline_js();\n", + " });\n", + " }\n", + "}(window));" + ], + "application/vnd.bokehjs_load.v0+json": "'use strict';\n(function(root) {\n function now() {\n return new Date();\n }\n\n const force = true;\n\n if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n\n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n const NB_LOAD_WARNING = {'data': {'text/html':\n \"
\\n\"+\n \"

\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"

\\n\"+\n \"
    \\n\"+\n \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n \"
  • use INLINE resources instead, as so:
  • \\n\"+\n \"
\\n\"+\n \"\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"\\n\"+\n \"
\"}};\n\n function display_loaded(error = null) {\n const el = document.getElementById(\"d1d004ca-3992-45dd-aee9-2b974c4e2726\");\n if (el != null) {\n const html = (() => {\n if (typeof root.Bokeh === \"undefined\") {\n if (error == null) {\n return \"BokehJS is loading ...\";\n } else {\n return \"BokehJS failed to load.\";\n }\n } else {\n const prefix = `BokehJS ${root.Bokeh.version}`;\n if (error == null) {\n return `${prefix} successfully loaded.`;\n } else {\n return `${prefix} encountered errors while loading and may not function as expected.`;\n }\n }\n })();\n el.innerHTML = html;\n\n if (error != null) {\n const wrapper = document.createElement(\"div\");\n wrapper.style.overflow = \"auto\";\n wrapper.style.height = \"5em\";\n wrapper.style.resize = \"vertical\";\n const content = document.createElement(\"div\");\n content.style.fontFamily = \"monospace\";\n content.style.whiteSpace = \"pre-wrap\";\n content.style.backgroundColor = \"rgb(255, 221, 221)\";\n content.textContent = error.stack ?? error.toString();\n wrapper.append(content);\n el.append(wrapper);\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(() => display_loaded(error), 100);\n }\n }\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n\n function on_error(url) {\n console.error(\"failed to load \" + url);\n }\n\n for (let i = 0; i < css_urls.length; i++) {\n const url = css_urls[i];\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error.bind(null, url);\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n }\n\n for (let i = 0; i < js_urls.length; i++) {\n const url = js_urls[i];\n const element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error.bind(null, url);\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n };\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n const js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-3.5.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-3.5.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-3.5.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-3.5.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-mathjax-3.5.0.min.js\"];\n const css_urls = [];\n\n const inline_js = [ function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\nfunction(Bokeh) {\n }\n ];\n\n function run_inline_js() {\n if (root.Bokeh !== undefined || force === true) {\n try {\n for (let i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }\n\n } catch (error) {display_loaded(error);throw error;\n }if (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n const cell = $(document.getElementById(\"d1d004ca-3992-45dd-aee9-2b974c4e2726\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n }\n\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(css_urls, js_urls, function() {\n console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));" + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "output_notebook()\n", + "FIGURE_WIDTH = 990\n", + "FIGURE_HEIGHT = 300" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "4042fea98af92add", + "metadata": { + "ExecuteTime": { + "end_time": "2024-07-23T12:12:10.779123Z", + "start_time": "2024-07-23T12:12:10.776683Z" + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "'/Users/andrewsazonov/Development/github.com/EasyScience/TEST_PyCrysFML/.venv/lib/python3.11/site-packages/pycrysfml/Databases'" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "os.environ['CRYSFML_DB']" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "edaa54d891d63ec1", + "metadata": { + "ExecuteTime": { + "end_time": "2024-07-23T12:12:11.331354Z", + "start_time": "2024-07-23T12:12:11.328399Z" + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "'/Users/andrewsazonov/Development/github.com/EasyScience/TEST_PyCrysFML/examples/pyCFML/cfml_utilities/powder_pattern_from_json'" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "os.getcwd()" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "3752d741", + "metadata": { + "ExecuteTime": { + "end_time": "2024-07-23T12:12:11.899990Z", + "start_time": "2024-07-23T12:12:11.896406Z" + } + }, + "outputs": [], + "source": [ + "STUDY_DICT_PM3M = {\n", + " \"phases\": [\n", + " {\n", + " \"SrTiO3\": {\n", + " \"_space_group_name_H-M_alt\": \"P m -3 m\",\n", + " \"_cell_length_a\": 3.9,\n", + " \"_cell_length_b\": 3.9,\n", + " \"_cell_length_c\": 3.9,\n", + " \"_cell_angle_alpha\": 90,\n", + " \"_cell_angle_beta\": 90,\n", + " \"_cell_angle_gamma\": 90,\n", + " \"_atom_site\": [\n", + " {\n", + " \"_label\": \"Sr\",\n", + " \"_type_symbol\": \"Sr\",\n", + " \"_fract_x\": 0.5,\n", + " \"_fract_y\": 0.5,\n", + " \"_fract_z\": 0.5,\n", + " \"_occupancy\": 1,\n", + " \"_adp_type\": \"Biso\",\n", + " \"_B_iso_or_equiv\": 0.40\n", + " },\n", + " {\n", + " \"_label\": \"Ti\",\n", + " \"_type_symbol\": \"Ti\",\n", + " \"_fract_x\": 0,\n", + " \"_fract_y\": 0,\n", + " \"_fract_z\": 0,\n", + " \"_occupancy\": 1,\n", + " \"_adp_type\": \"Biso\",\n", + " \"_B_iso_or_equiv\": 0.50\n", + " },\n", + " {\n", + " \"_label\": \"O\",\n", + " \"_type_symbol\": \"O\",\n", + " \"_fract_x\": 0.5,\n", + " \"_fract_y\": 0,\n", + " \"_fract_z\": 0,\n", + " \"_occupancy\": 1,\n", + " \"_adp_type\": \"Biso\",\n", + " \"_B_iso_or_equiv\": 0.65\n", + " }\n", + " ]\n", + " }\n", + " }\n", + " ],\n", + " \"experiments\": [\n", + " {\n", + " \"NPD\": {\n", + " \"_diffrn_source\": \"nuclear reactor\",\n", + " \"_diffrn_radiation_probe\": \"neutron\",\n", + " \"_diffrn_radiation_wavelength\": 1.27,\n", + " \"_pd_instr_resolution_u\": 0.02,\n", + " \"_pd_instr_resolution_v\": -0.02,\n", + " \"_pd_instr_resolution_w\": 0.12,\n", + " \"_pd_instr_resolution_x\": 0.0015,\n", + " \"_pd_instr_resolution_y\": 0,\n", + " \"_pd_instr_reflex_asymmetry_p1\": 0,\n", + " \"_pd_instr_reflex_asymmetry_p2\": 0,\n", + " \"_pd_instr_reflex_asymmetry_p3\": 0,\n", + " \"_pd_instr_reflex_asymmetry_p4\": 0,\n", + " \"_pd_meas_2theta_offset\": 0,\n", + " \"_pd_meas_2theta_range_min\": 1,\n", + " \"_pd_meas_2theta_range_max\": 140,\n", + " \"_pd_meas_2theta_range_inc\": 0.05\n", + " }\n", + " }\n", + " ]\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "f5f7bb5f040685cc", + "metadata": { + "ExecuteTime": { + "end_time": "2024-07-23T12:12:12.506873Z", + "start_time": "2024-07-23T12:12:12.503786Z" + } + }, + "outputs": [], + "source": [ + "# Help functions\n", + "\n", + "def generated_x_array(study_dict:dict):\n", + " experiment = study_dict['experiments'][0]['NPD']\n", + " start = experiment['_pd_meas_2theta_range_min']\n", + " stop = experiment['_pd_meas_2theta_range_max']\n", + " step = experiment['_pd_meas_2theta_range_inc']\n", + " x = np.arange(start=start, stop=stop+step, step=step)\n", + " return x\n", + "\n", + "def compute_pattern(study_dict:dict):\n", + " _, y = cfml_utilities.powder_pattern_from_json(study_dict) # returns x and y arrays\n", + " #_, y = crysfml08lib.f_powder_pattern_from_json(study_dict) # returns x and y arrays\n", + " y = y.astype(np.float64)\n", + " return y" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "bfa4e963497909dd", + "metadata": { + "ExecuteTime": { + "end_time": "2024-07-23T12:12:13.146451Z", + "start_time": "2024-07-23T12:12:13.143147Z" + } + }, + "outputs": [], + "source": [ + "def compute_pattern__SrTiO3_Pm3m():\n", + " study_dict = copy.deepcopy(STUDY_DICT_PM3M)\n", + "\n", + " # x array\n", + " x = generated_x_array(study_dict)\n", + "\n", + " # desired y array\n", + " _, desired = np.loadtxt('desired/srtio3-pm3m-pattern_Nebil-ifort.xy', unpack=True)\n", + " desired = desired - 20.0 # remove background\n", + " desired = np.roll(desired, -1) # compensate for a 1-element shift in y data between old Nebil windows build and Andrew current gfortran build\n", + " \n", + " # set space group\n", + " study_dict['phases'][0]['SrTiO3']['_space_group_name_H-M_alt'] = 'P m -3 m'\n", + "\n", + " # actual y array\n", + " actual = compute_pattern(study_dict)\n", + " \n", + " # compare results\n", + " fig = figure(width=FIGURE_WIDTH, height=FIGURE_HEIGHT)\n", + " fig.line(x, desired, legend_label='desired', color='orangered', line_width=5)\n", + " fig.line(x, actual, legend_label='actual', color='steelblue', line_width=2)\n", + " fig.line(x, actual-desired, legend_label='diff', color='green', line_width=1)\n", + " show(fig)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "7836d8d61ea9f2e6", + "metadata": { + "ExecuteTime": { + "end_time": "2024-07-23T12:12:13.915802Z", + "start_time": "2024-07-23T12:12:13.912942Z" + } + }, + "outputs": [], + "source": [ + "def compute_pattern__SrTiO3_Pnma():\n", + " study_dict = copy.deepcopy(STUDY_DICT_PM3M)\n", + "\n", + " # x array\n", + " x = generated_x_array(study_dict)\n", + "\n", + " # desired y array\n", + " desired = np.loadtxt('desired/srtio3-pnma-pattern_Andrew-ifort.y', unpack=True)\n", + " desired = desired - 20.0 # remove background\n", + " \n", + " # set space group\n", + " study_dict['phases'][0]['SrTiO3']['_space_group_name_H-M_alt'] = 'P n m a'\n", + "\n", + " # actual y array\n", + " actual = compute_pattern(study_dict)\n", + " \n", + " # compare results\n", + " fig = figure(width=FIGURE_WIDTH, height=FIGURE_HEIGHT)\n", + " fig.line(x, desired, legend_label='desired', color='orangered', line_width=5)\n", + " fig.line(x, actual, legend_label='actual', color='steelblue', line_width=2)\n", + " fig.line(x, actual-desired, legend_label='diff', color='green', line_width=1)\n", + " show(fig)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "753b3bd7336cc49c", + "metadata": { + "ExecuteTime": { + "end_time": "2024-07-23T12:12:18.068406Z", + "start_time": "2024-07-23T12:12:17.988105Z" + } + }, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "
\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/javascript": [ + "(function(root) {\n", + " function embed_document(root) {\n", + " const docs_json = {\"5df9c437-0f1e-49e5-888c-8415bbace366\":{\"version\":\"3.5.0\",\"title\":\"Bokeh Application\",\"roots\":[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p1001\",\"attributes\":{\"width\":990,\"height\":300,\"x_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1002\"},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1003\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1010\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1011\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1008\"},\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1041\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1035\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1036\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1037\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAA8D/NzMzMzMzwP5qZmZmZmfE/Z2ZmZmZm8j80MzMzMzPzPwEAAAAAAPQ/zszMzMzM9D+bmZmZmZn1P2hmZmZmZvY/NTMzMzMz9z8CAAAAAAD4P8/MzMzMzPg/nJmZmZmZ+T9pZmZmZmb6PzYzMzMzM/s/AwAAAAAA/D/QzMzMzMz8P52ZmZmZmf0/amZmZmZm/j83MzMzMzP/PwIAAAAAAABAaGZmZmZmAEDPzMzMzMwAQDYzMzMzMwFAnJmZmZmZAUACAAAAAAACQGlmZmZmZgJA0MzMzMzMAkA2MzMzMzMDQJyZmZmZmQNAAwAAAAAABEBqZmZmZmYEQNDMzMzMzARANjMzMzMzBUCdmZmZmZkFQAQAAAAAAAZAamZmZmZmBkDQzMzMzMwGQDczMzMzMwdAnpmZmZmZB0AEAAAAAAAIQGpmZmZmZghA0czMzMzMCEA4MzMzMzMJQJ6ZmZmZmQlABAAAAAAACkBrZmZmZmYKQNLMzMzMzApAODMzMzMzC0CemZmZmZkLQAUAAAAAAAxAbGZmZmZmDEDSzMzMzMwMQDgzMzMzMw1An5mZmZmZDUAGAAAAAAAOQGxmZmZmZg5A0szMzMzMDkA5MzMzMzMPQKCZmZmZmQ9AAwAAAAAAEEA2MzMzMzMQQGpmZmZmZhBAnZmZmZmZEEDQzMzMzMwQQAMAAAAAABFANjMzMzMzEUBqZmZmZmYRQJ2ZmZmZmRFA0MzMzMzMEUAEAAAAAAASQDczMzMzMxJAamZmZmZmEkCdmZmZmZkSQNDMzMzMzBJABAAAAAAAE0A3MzMzMzMTQGpmZmZmZhNAnpmZmZmZE0DRzMzMzMwTQAQAAAAAABRANzMzMzMzFEBqZmZmZmYUQJ6ZmZmZmRRA0czMzMzMFEAEAAAAAAAVQDgzMzMzMxVAa2ZmZmZmFUCemZmZmZkVQNHMzMzMzBVABAAAAAAAFkA4MzMzMzMWQGtmZmZmZhZAnpmZmZmZFkDSzMzMzMwWQAUAAAAAABdAODMzMzMzF0BrZmZmZmYXQJ6ZmZmZmRdA0szMzMzMF0AFAAAAAAAYQDgzMzMzMxhAbGZmZmZmGECfmZmZmZkYQNLMzMzMzBhABQAAAAAAGUA4MzMzMzMZQGxmZmZmZhlAn5mZmZmZGUDSzMzMzMwZQAYAAAAAABpAOTMzMzMzGkBsZmZmZmYaQJ+ZmZmZmRpA0szMzMzMGkAGAAAAAAAbQDkzMzMzMxtAbGZmZmZmG0CgmZmZmZkbQNPMzMzMzBtABgAAAAAAHEA5MzMzMzMcQGxmZmZmZhxAoJmZmZmZHEDTzMzMzMwcQAYAAAAAAB1AOjMzMzMzHUBtZmZmZmYdQKCZmZmZmR1A08zMzMzMHUAGAAAAAAAeQDozMzMzMx5AbWZmZmZmHkCgmZmZmZkeQNTMzMzMzB5ABwAAAAAAH0A6MzMzMzMfQG1mZmZmZh9AoJmZmZmZH0DUzMzMzMwfQAQAAAAAACBAnZmZmZkZIEA3MzMzMzMgQNDMzMzMTCBAamZmZmZmIEAEAAAAAIAgQJ2ZmZmZmSBANzMzMzOzIEDQzMzMzMwgQGpmZmZm5iBABAAAAAAAIUCemZmZmRkhQDczMzMzMyFA0MzMzMxMIUBqZmZmZmYhQAQAAAAAgCFAnpmZmZmZIUA3MzMzM7MhQNHMzMzMzCFAamZmZmbmIUAEAAAAAAAiQJ6ZmZmZGSJANzMzMzMzIkDRzMzMzEwiQGpmZmZmZiJABAAAAACAIkCemZmZmZkiQDczMzMzsyJA0czMzMzMIkBrZmZmZuYiQAQAAAAAACNAnpmZmZkZI0A4MzMzMzMjQNHMzMzMTCNAa2ZmZmZmI0AEAAAAAIAjQJ6ZmZmZmSNAODMzMzOzI0DRzMzMzMwjQGtmZmZm5iNABAAAAAAAJECemZmZmRkkQDgzMzMzMyRA0czMzMxMJEBrZmZmZmYkQAUAAAAAgCRAnpmZmZmZJEA4MzMzM7MkQNLMzMzMzCRAa2ZmZmbmJEAFAAAAAAAlQJ6ZmZmZGSVAODMzMzMzJUDSzMzMzEwlQGtmZmZmZiVABQAAAACAJUCemZmZmZklQDgzMzMzsyVA0szMzMzMJUBrZmZmZuYlQAUAAAAAACZAn5mZmZkZJkA4MzMzMzMmQNLMzMzMTCZAbGZmZmZmJkAFAAAAAIAmQJ+ZmZmZmSZAODMzMzOzJkDSzMzMzMwmQGxmZmZm5iZABQAAAAAAJ0CfmZmZmRknQDgzMzMzMydA0szMzMxMJ0BsZmZmZmYnQAUAAAAAgCdAn5mZmZmZJ0A5MzMzM7MnQNLMzMzMzCdAbGZmZmbmJ0AGAAAAAAAoQJ+ZmZmZGShAOTMzMzMzKEDSzMzMzEwoQGxmZmZmZihABgAAAACAKECfmZmZmZkoQDkzMzMzsyhA0szMzMzMKEBsZmZmZuYoQAYAAAAAAClAn5mZmZkZKUA5MzMzMzMpQNPMzMzMTClAbGZmZmZmKUAGAAAAAIApQKCZmZmZmSlAOTMzMzOzKUDTzMzMzMwpQGxmZmZm5ilABgAAAAAAKkCgmZmZmRkqQDkzMzMzMypA08zMzMxMKkBsZmZmZmYqQAYAAAAAgCpAoJmZmZmZKkA5MzMzM7MqQNPMzMzMzCpAbWZmZmbmKkAGAAAAAAArQKCZmZmZGStAOjMzMzMzK0DTzMzMzEwrQG1mZmZmZitABgAAAACAK0CgmZmZmZkrQDozMzMzsytA08zMzMzMK0BtZmZmZuYrQAYAAAAAACxAoJmZmZkZLEA6MzMzMzMsQNPMzMzMTCxAbWZmZmZmLEAHAAAAAIAsQKCZmZmZmSxAOjMzMzOzLEDUzMzMzMwsQG1mZmZm5ixABwAAAAAALUCgmZmZmRktQDozMzMzMy1A1MzMzMxMLUBtZmZmZmYtQAcAAAAAgC1AoJmZmZmZLUA6MzMzM7MtQNTMzMzMzC1AbWZmZmbmLUAHAAAAAAAuQKGZmZmZGS5AOjMzMzMzLkDUzMzMzEwuQG5mZmZmZi5ABwAAAACALkChmZmZmZkuQDozMzMzsy5A1MzMzMzMLkBuZmZmZuYuQAcAAAAAAC9AoZmZmZkZL0A6MzMzMzMvQNTMzMzMTC9AbmZmZmZmL0AHAAAAAIAvQKGZmZmZmS9AOzMzMzOzL0DUzMzMzMwvQG5mZmZm5i9ABAAAAAAAMEDQzMzMzAwwQJ6ZmZmZGTBAamZmZmYmMEA3MzMzMzMwQAQAAAAAQDBA0MzMzMxMMECemZmZmVkwQGpmZmZmZjBANzMzMzNzMEAEAAAAAIAwQNDMzMzMjDBAnpmZmZmZMEBqZmZmZqYwQDczMzMzszBABAAAAADAMEDRzMzMzMwwQJ6ZmZmZ2TBAamZmZmbmMEA3MzMzM/MwQAQAAAAAADFA0czMzMwMMUCemZmZmRkxQGpmZmZmJjFANzMzMzMzMUAEAAAAAEAxQNHMzMzMTDFAnpmZmZlZMUBqZmZmZmYxQDczMzMzczFABAAAAACAMUDRzMzMzIwxQJ6ZmZmZmTFAa2ZmZmamMUA3MzMzM7MxQAQAAAAAwDFA0czMzMzMMUCemZmZmdkxQGtmZmZm5jFANzMzMzPzMUAEAAAAAAAyQNHMzMzMDDJAnpmZmZkZMkBrZmZmZiYyQDgzMzMzMzJABAAAAABAMkDRzMzMzEwyQJ6ZmZmZWTJAa2ZmZmZmMkA4MzMzM3MyQAQAAAAAgDJA0czMzMyMMkCemZmZmZkyQGtmZmZmpjJAODMzMzOzMkAEAAAAAMAyQNHMzMzMzDJAnpmZmZnZMkBrZmZmZuYyQDgzMzMz8zJABAAAAAAAM0DRzMzMzAwzQJ6ZmZmZGTNAa2ZmZmYmM0A4MzMzMzMzQAUAAAAAQDNA0czMzMxMM0CemZmZmVkzQGtmZmZmZjNAODMzMzNzM0AFAAAAAIAzQNHMzMzMjDNAnpmZmZmZM0BrZmZmZqYzQDgzMzMzszNABQAAAADAM0DSzMzMzMwzQJ6ZmZmZ2TNAa2ZmZmbmM0A4MzMzM/MzQAUAAAAAADRA0szMzMwMNECemZmZmRk0QGtmZmZmJjRAODMzMzMzNEAFAAAAAEA0QNLMzMzMTDRAnpmZmZlZNEBrZmZmZmY0QDgzMzMzczRABQAAAACANEDSzMzMzIw0QJ6ZmZmZmTRAa2ZmZmamNEA4MzMzM7M0QAUAAAAAwDRA0szMzMzMNECfmZmZmdk0QGtmZmZm5jRAODMzMzPzNEAFAAAAAAA1QNLMzMzMDDVAn5mZmZkZNUBrZmZmZiY1QDgzMzMzMzVABQAAAABANUDSzMzMzEw1QJ+ZmZmZWTVAbGZmZmZmNUA4MzMzM3M1QAUAAAAAgDVA0szMzMyMNUCfmZmZmZk1QGxmZmZmpjVAODMzMzOzNUAFAAAAAMA1QNLMzMzMzDVAn5mZmZnZNUBsZmZmZuY1QDgzMzMz8zVABQAAAAAANkDSzMzMzAw2QJ+ZmZmZGTZAbGZmZmYmNkA4MzMzMzM2QAUAAAAAQDZA0szMzMxMNkCfmZmZmVk2QGxmZmZmZjZAOTMzMzNzNkAFAAAAAIA2QNLMzMzMjDZAn5mZmZmZNkBsZmZmZqY2QDkzMzMzszZABQAAAADANkDSzMzMzMw2QJ+ZmZmZ2TZAbGZmZmbmNkA5MzMzM/M2QAYAAAAAADdA0szMzMwMN0CfmZmZmRk3QGxmZmZmJjdAOTMzMzMzN0AGAAAAAEA3QNLMzMzMTDdAn5mZmZlZN0BsZmZmZmY3QDkzMzMzczdABgAAAACAN0DSzMzMzIw3QJ+ZmZmZmTdAbGZmZmamN0A5MzMzM7M3QAYAAAAAwDdA0szMzMzMN0CfmZmZmdk3QGxmZmZm5jdAOTMzMzPzN0AGAAAAAAA4QNPMzMzMDDhAn5mZmZkZOEBsZmZmZiY4QDkzMzMzMzhABgAAAABAOEDTzMzMzEw4QJ+ZmZmZWThAbGZmZmZmOEA5MzMzM3M4QAYAAAAAgDhA08zMzMyMOECgmZmZmZk4QGxmZmZmpjhAOTMzMzOzOEAGAAAAAMA4QNPMzMzMzDhAoJmZmZnZOEBsZmZmZuY4QDkzMzMz8zhABgAAAAAAOUDTzMzMzAw5QKCZmZmZGTlAbGZmZmYmOUA5MzMzMzM5QAYAAAAAQDlA08zMzMxMOUCgmZmZmVk5QGxmZmZmZjlAOTMzMzNzOUAGAAAAAIA5QNPMzMzMjDlAoJmZmZmZOUBtZmZmZqY5QDkzMzMzszlABgAAAADAOUDTzMzMzMw5QKCZmZmZ2TlAbWZmZmbmOUA5MzMzM/M5QAYAAAAAADpA08zMzMwMOkCgmZmZmRk6QG1mZmZmJjpAOjMzMzMzOkAGAAAAAEA6QNPMzMzMTDpAoJmZmZlZOkBtZmZmZmY6QDozMzMzczpABgAAAACAOkDTzMzMzIw6QKCZmZmZmTpAbWZmZmamOkA6MzMzM7M6QAYAAAAAwDpA08zMzMzMOkCgmZmZmdk6QG1mZmZm5jpAOjMzMzPzOkAGAAAAAAA7QNPMzMzMDDtAoJmZmZkZO0BtZmZmZiY7QDozMzMzMztABwAAAABAO0DTzMzMzEw7QKCZmZmZWTtAbWZmZmZmO0A6MzMzM3M7QAcAAAAAgDtA08zMzMyMO0CgmZmZmZk7QG1mZmZmpjtAOjMzMzOzO0AHAAAAAMA7QNTMzMzMzDtAoJmZmZnZO0BtZmZmZuY7QDozMzMz8ztABwAAAAAAPEDUzMzMzAw8QKCZmZmZGTxAbWZmZmYmPEA6MzMzMzM8QAcAAAAAQDxA1MzMzMxMPECgmZmZmVk8QG1mZmZmZjxAOjMzMzNzPEAHAAAAAIA8QNTMzMzMjDxAoJmZmZmZPEBtZmZmZqY8QDozMzMzszxABwAAAADAPEDUzMzMzMw8QKGZmZmZ2TxAbWZmZmbmPEA6MzMzM/M8QAcAAAAAAD1A1MzMzMwMPUChmZmZmRk9QG1mZmZmJj1AOjMzMzMzPUAHAAAAAEA9QNTMzMzMTD1AoZmZmZlZPUBuZmZmZmY9QDozMzMzcz1ABwAAAACAPUDUzMzMzIw9QKGZmZmZmT1AbmZmZmamPUA6MzMzM7M9QAcAAAAAwD1A1MzMzMzMPUChmZmZmdk9QG5mZmZm5j1AOjMzMzPzPUAHAAAAAAA+QNTMzMzMDD5AoZmZmZkZPkBuZmZmZiY+QDozMzMzMz5ABwAAAABAPkDUzMzMzEw+QKGZmZmZWT5AbmZmZmZmPkA7MzMzM3M+QAcAAAAAgD5A1MzMzMyMPkChmZmZmZk+QG5mZmZmpj5AOzMzMzOzPkAHAAAAAMA+QNTMzMzMzD5AoZmZmZnZPkBuZmZmZuY+QDszMzMz8z5ACAAAAAAAP0DUzMzMzAw/QKGZmZmZGT9AbmZmZmYmP0A7MzMzMzM/QAgAAAAAQD9A1MzMzMxMP0ChmZmZmVk/QG5mZmZmZj9AOzMzMzNzP0AIAAAAAIA/QNTMzMzMjD9AoZmZmZmZP0BuZmZmZqY/QDszMzMzsz9ACAAAAADAP0DUzMzMzMw/QKGZmZmZ2T9AbmZmZmbmP0A7MzMzM/M/QAQAAAAAAEBAamZmZmYGQEDQzMzMzAxAQDczMzMzE0BAnpmZmZkZQEAEAAAAACBAQGpmZmZmJkBA0MzMzMwsQEA3MzMzMzNAQJ6ZmZmZOUBABAAAAABAQEBqZmZmZkZAQNHMzMzMTEBANzMzMzNTQECemZmZmVlAQAQAAAAAYEBAamZmZmZmQEDRzMzMzGxAQDczMzMzc0BAnpmZmZl5QEAEAAAAAIBAQGpmZmZmhkBA0czMzMyMQEA3MzMzM5NAQJ6ZmZmZmUBABAAAAACgQEBqZmZmZqZAQNHMzMzMrEBANzMzMzOzQECemZmZmblAQAQAAAAAwEBAamZmZmbGQEDRzMzMzMxAQDczMzMz00BAnpmZmZnZQEAEAAAAAOBAQGpmZmZm5kBA0czMzMzsQEA3MzMzM/NAQJ6ZmZmZ+UBABAAAAAAAQUBrZmZmZgZBQNHMzMzMDEFANzMzMzMTQUCemZmZmRlBQAQAAAAAIEFAa2ZmZmYmQUDRzMzMzCxBQDczMzMzM0FAnpmZmZk5QUAEAAAAAEBBQGtmZmZmRkFA0czMzMxMQUA3MzMzM1NBQJ6ZmZmZWUFABAAAAABgQUBrZmZmZmZBQNHMzMzMbEFANzMzMzNzQUCemZmZmXlBQAQAAAAAgEFAa2ZmZmaGQUDRzMzMzIxBQDczMzMzk0FAnpmZmZmZQUAEAAAAAKBBQGtmZmZmpkFA0czMzMysQUA4MzMzM7NBQJ6ZmZmZuUFABAAAAADAQUBrZmZmZsZBQNHMzMzMzEFAODMzMzPTQUCemZmZmdlBQAQAAAAA4EFAa2ZmZmbmQUDRzMzMzOxBQDgzMzMz80FAnpmZmZn5QUAEAAAAAABCQGtmZmZmBkJA0czMzMwMQkA4MzMzMxNCQJ6ZmZmZGUJABAAAAAAgQkBrZmZmZiZCQNHMzMzMLEJAODMzMzMzQkCemZmZmTlCQAQAAAAAQEJAa2ZmZmZGQkDRzMzMzExCQDgzMzMzU0JAnpmZmZlZQkAEAAAAAGBCQGtmZmZmZkJA0czMzMxsQkA4MzMzM3NCQJ6ZmZmZeUJABAAAAACAQkBrZmZmZoZCQNHMzMzMjEJAODMzMzOTQkCemZmZmZlCQAUAAAAAoEJAa2ZmZmamQkDRzMzMzKxCQDgzMzMzs0JAnpmZmZm5QkAFAAAAAMBCQGtmZmZmxkJA0czMzMzMQkA4MzMzM9NCQJ6ZmZmZ2UJABQAAAADgQkBrZmZmZuZCQNHMzMzM7EJAODMzMzPzQkCemZmZmflCQAUAAAAAAENAa2ZmZmYGQ0DRzMzMzAxDQDgzMzMzE0NAnpmZmZkZQ0AFAAAAACBDQGtmZmZmJkNA0czMzMwsQ0A4MzMzMzNDQJ6ZmZmZOUNABQAAAABAQ0BrZmZmZkZDQNLMzMzMTENAODMzMzNTQ0CemZmZmVlDQAUAAAAAYENAa2ZmZmZmQ0DSzMzMzGxDQDgzMzMzc0NAnpmZmZl5Q0AFAAAAAIBDQGtmZmZmhkNA0szMzMyMQ0A4MzMzM5NDQJ6ZmZmZmUNABQAAAACgQ0BrZmZmZqZDQNLMzMzMrENAODMzMzOzQ0CemZmZmblDQAUAAAAAwENAa2ZmZmbGQ0DSzMzMzMxDQDgzMzMz00NAnpmZmZnZQ0AFAAAAAOBDQGtmZmZm5kNA0szMzMzsQ0A4MzMzM/NDQJ6ZmZmZ+UNABQAAAAAAREBrZmZmZgZEQNLMzMzMDERAODMzMzMTRECemZmZmRlEQAUAAAAAIERAa2ZmZmYmREDSzMzMzCxEQDgzMzMzM0RAn5mZmZk5REAFAAAAAEBEQGtmZmZmRkRA0szMzMxMREA4MzMzM1NEQJ+ZmZmZWURABQAAAABgREBrZmZmZmZEQNLMzMzMbERAODMzMzNzRECfmZmZmXlEQAUAAAAAgERAa2ZmZmaGREDSzMzMzIxEQDgzMzMzk0RAn5mZmZmZREAFAAAAAKBEQGtmZmZmpkRA0szMzMysREA4MzMzM7NEQJ+ZmZmZuURABQAAAADAREBrZmZmZsZEQNLMzMzMzERAODMzMzPTRECfmZmZmdlEQAUAAAAA4ERAbGZmZmbmREDSzMzMzOxEQDgzMzMz80RAn5mZmZn5REAFAAAAAABFQGxmZmZmBkVA0szMzMwMRUA4MzMzMxNFQJ+ZmZmZGUVABQAAAAAgRUBsZmZmZiZFQNLMzMzMLEVAODMzMzMzRUCfmZmZmTlFQAUAAAAAQEVAbGZmZmZGRUDSzMzMzExFQDgzMzMzU0VAn5mZmZlZRUAFAAAAAGBFQGxmZmZmZkVA0szMzMxsRUA4MzMzM3NFQJ+ZmZmZeUVABQAAAACARUBsZmZmZoZFQNLMzMzMjEVAODMzMzOTRUCfmZmZmZlFQAUAAAAAoEVAbGZmZmamRUDSzMzMzKxFQDgzMzMzs0VAn5mZmZm5RUAFAAAAAMBFQGxmZmZmxkVA0szMzMzMRUA5MzMzM9NFQJ+ZmZmZ2UVABQAAAADgRUBsZmZmZuZFQNLMzMzM7EVAOTMzMzPzRUCfmZmZmflFQAUAAAAAAEZAbGZmZmYGRkDSzMzMzAxGQDkzMzMzE0ZAn5mZmZkZRkAFAAAAACBGQGxmZmZmJkZA0szMzMwsRkA5MzMzMzNGQJ+ZmZmZOUZABQAAAABARkBsZmZmZkZGQNLMzMzMTEZAOTMzMzNTRkCfmZmZmVlGQAUAAAAAYEZAbGZmZmZmRkDSzMzMzGxGQDkzMzMzc0ZAn5mZmZl5RkAGAAAAAIBGQGxmZmZmhkZA0szMzMyMRkA5MzMzM5NGQJ+ZmZmZmUZABgAAAACgRkBsZmZmZqZGQNLMzMzMrEZAOTMzMzOzRkCfmZmZmblGQAYAAAAAwEZAbGZmZmbGRkDSzMzMzMxGQDkzMzMz00ZAn5mZmZnZRkAGAAAAAOBGQGxmZmZm5kZA0szMzMzsRkA5MzMzM/NGQJ+ZmZmZ+UZABgAAAAAAR0BsZmZmZgZHQNLMzMzMDEdAOTMzMzMTR0CfmZmZmRlHQAYAAAAAIEdAbGZmZmYmR0DSzMzMzCxHQDkzMzMzM0dAn5mZmZk5R0AGAAAAAEBHQGxmZmZmRkdA0szMzMxMR0A5MzMzM1NHQJ+ZmZmZWUdABgAAAABgR0BsZmZmZmZHQNPMzMzMbEdAOTMzMzNzR0CfmZmZmXlHQAYAAAAAgEdAbGZmZmaGR0DTzMzMzIxHQDkzMzMzk0dAn5mZmZmZR0AGAAAAAKBHQGxmZmZmpkdA08zMzMysR0A5MzMzM7NHQJ+ZmZmZuUdABgAAAADAR0BsZmZmZsZHQNPMzMzMzEdAOTMzMzPTR0CfmZmZmdlHQAYAAAAA4EdAbGZmZmbmR0DTzMzMzOxHQDkzMzMz80dAn5mZmZn5R0AGAAAAAABIQGxmZmZmBkhA08zMzMwMSEA5MzMzMxNIQKCZmZmZGUhABgAAAAAgSEBsZmZmZiZIQNPMzMzMLEhAOTMzMzMzSECgmZmZmTlIQAYAAAAAQEhAbGZmZmZGSEDTzMzMzExIQDkzMzMzU0hAoJmZmZlZSEAGAAAAAGBIQGxmZmZmZkhA08zMzMxsSEA5MzMzM3NIQKCZmZmZeUhABgAAAACASEBsZmZmZoZIQNPMzMzMjEhAOTMzMzOTSECgmZmZmZlIQAYAAAAAoEhAbGZmZmamSEDTzMzMzKxIQDkzMzMzs0hAoJmZmZm5SEAGAAAAAMBIQGxmZmZmxkhA08zMzMzMSEA5MzMzM9NIQKCZmZmZ2UhABgAAAADgSEBsZmZmZuZIQNPMzMzM7EhAOTMzMzPzSECgmZmZmflIQAYAAAAAAElAbWZmZmYGSUDTzMzMzAxJQDkzMzMzE0lAoJmZmZkZSUAGAAAAACBJQG1mZmZmJklA08zMzMwsSUA5MzMzMzNJQKCZmZmZOUlABgAAAABASUBtZmZmZkZJQNPMzMzMTElAOTMzMzNTSUCgmZmZmVlJQAYAAAAAYElAbWZmZmZmSUDTzMzMzGxJQDkzMzMzc0lAoJmZmZl5SUAGAAAAAIBJQG1mZmZmhklA08zMzMyMSUA5MzMzM5NJQKCZmZmZmUlABgAAAACgSUBtZmZmZqZJQNPMzMzMrElAOjMzMzOzSUCgmZmZmblJQAYAAAAAwElAbWZmZmbGSUDTzMzMzMxJQDozMzMz00lAoJmZmZnZSUAGAAAAAOBJQG1mZmZm5klA08zMzMzsSUA6MzMzM/NJQKCZmZmZ+UlABgAAAAAASkBtZmZmZgZKQNPMzMzMDEpAOjMzMzMTSkCgmZmZmRlKQAYAAAAAIEpAbWZmZmYmSkDTzMzMzCxKQDozMzMzM0pAoJmZmZk5SkAGAAAAAEBKQG1mZmZmRkpA08zMzMxMSkA6MzMzM1NKQKCZmZmZWUpABgAAAABgSkBtZmZmZmZKQNPMzMzMbEpAOjMzMzNzSkCgmZmZmXlKQAYAAAAAgEpAbWZmZmaGSkDTzMzMzIxKQDozMzMzk0pAoJmZmZmZSkAHAAAAAKBKQG1mZmZmpkpA08zMzMysSkA6MzMzM7NKQKCZmZmZuUpABwAAAADASkBtZmZmZsZKQNPMzMzMzEpAOjMzMzPTSkCgmZmZmdlKQAcAAAAA4EpAbWZmZmbmSkDTzMzMzOxKQDozMzMz80pAoJmZmZn5SkAHAAAAAABLQG1mZmZmBktA08zMzMwMS0A6MzMzMxNLQKCZmZmZGUtABwAAAAAgS0BtZmZmZiZLQNPMzMzMLEtAOjMzMzMzS0CgmZmZmTlLQAcAAAAAQEtAbWZmZmZGS0DUzMzMzExLQDozMzMzU0tAoJmZmZlZS0AHAAAAAGBLQG1mZmZmZktA1MzMzMxsS0A6MzMzM3NLQKCZmZmZeUtABwAAAACAS0BtZmZmZoZLQNTMzMzMjEtAOjMzMzOTS0CgmZmZmZlLQAcAAAAAoEtAbWZmZmamS0DUzMzMzKxLQDozMzMzs0tAoJmZmZm5S0AHAAAAAMBLQG1mZmZmxktA1MzMzMzMS0A6MzMzM9NLQKCZmZmZ2UtABwAAAADgS0BtZmZmZuZLQNTMzMzM7EtAOjMzMzPzS0CgmZmZmflLQAcAAAAAAExAbWZmZmYGTEDUzMzMzAxMQDozMzMzE0xAoJmZmZkZTEAHAAAAACBMQG1mZmZmJkxA1MzMzMwsTEA6MzMzMzNMQKGZmZmZOUxABwAAAABATEBtZmZmZkZMQNTMzMzMTExAOjMzMzNTTEChmZmZmVlMQAcAAAAAYExAbWZmZmZmTEDUzMzMzGxMQDozMzMzc0xAoZmZmZl5TEAHAAAAAIBMQG1mZmZmhkxA1MzMzMyMTEA6MzMzM5NMQKGZmZmZmUxABwAAAACgTEBtZmZmZqZMQNTMzMzMrExAOjMzMzOzTEChmZmZmblMQAcAAAAAwExAbWZmZmbGTEDUzMzMzMxMQDozMzMz00xAoZmZmZnZTEAHAAAAAOBMQG5mZmZm5kxA1MzMzMzsTEA6MzMzM/NMQKGZmZmZ+UxABwAAAAAATUBuZmZmZgZNQNTMzMzMDE1AOjMzMzMTTUChmZmZmRlNQAcAAAAAIE1AbmZmZmYmTUDUzMzMzCxNQDozMzMzM01AoZmZmZk5TUAHAAAAAEBNQG5mZmZmRk1A1MzMzMxMTUA6MzMzM1NNQKGZmZmZWU1ABwAAAABgTUBuZmZmZmZNQNTMzMzMbE1AOjMzMzNzTUChmZmZmXlNQAcAAAAAgE1AbmZmZmaGTUDUzMzMzIxNQDozMzMzk01AoZmZmZmZTUAHAAAAAKBNQG5mZmZmpk1A1MzMzMysTUA6MzMzM7NNQKGZmZmZuU1ABwAAAADATUBuZmZmZsZNQNTMzMzMzE1AOzMzMzPTTUChmZmZmdlNQAcAAAAA4E1AbmZmZmbmTUDUzMzMzOxNQDszMzMz801AoZmZmZn5TUAHAAAAAABOQG5mZmZmBk5A1MzMzMwMTkA7MzMzMxNOQKGZmZmZGU5ABwAAAAAgTkBuZmZmZiZOQNTMzMzMLE5AOzMzMzMzTkChmZmZmTlOQAcAAAAAQE5AbmZmZmZGTkDUzMzMzExOQDszMzMzU05AoZmZmZlZTkAHAAAAAGBOQG5mZmZmZk5A1MzMzMxsTkA7MzMzM3NOQKGZmZmZeU5ACAAAAACATkBuZmZmZoZOQNTMzMzMjE5AOzMzMzOTTkChmZmZmZlOQAgAAAAAoE5AbmZmZmamTkDUzMzMzKxOQDszMzMzs05AoZmZmZm5TkAIAAAAAMBOQG5mZmZmxk5A1MzMzMzMTkA7MzMzM9NOQKGZmZmZ2U5ACAAAAADgTkBuZmZmZuZOQNTMzMzM7E5AOzMzMzPzTkChmZmZmflOQAgAAAAAAE9AbmZmZmYGT0DUzMzMzAxPQDszMzMzE09AoZmZmZkZT0AIAAAAACBPQG5mZmZmJk9A1MzMzMwsT0A7MzMzMzNPQKGZmZmZOU9ACAAAAABAT0BuZmZmZkZPQNTMzMzMTE9AOzMzMzNTT0ChmZmZmVlPQAgAAAAAYE9AbmZmZmZmT0DVzMzMzGxPQDszMzMzc09AoZmZmZl5T0AIAAAAAIBPQG5mZmZmhk9A1czMzMyMT0A7MzMzM5NPQKGZmZmZmU9ACAAAAACgT0BuZmZmZqZPQNXMzMzMrE9AOzMzMzOzT0ChmZmZmblPQAgAAAAAwE9AbmZmZmbGT0DVzMzMzMxPQDszMzMz009AoZmZmZnZT0AIAAAAAOBPQG5mZmZm5k9A1czMzMzsT0A7MzMzM/NPQKGZmZmZ+U9ABAAAAAAAUEA3MzMzMwNQQGpmZmZmBlBAnpmZmZkJUEDRzMzMzAxQQAQAAAAAEFBANzMzMzMTUEBqZmZmZhZQQJ6ZmZmZGVBA0czMzMwcUEAEAAAAACBQQDczMzMzI1BAamZmZmYmUECemZmZmSlQQNHMzMzMLFBABAAAAAAwUEA3MzMzMzNQQGpmZmZmNlBAnpmZmZk5UEDRzMzMzDxQQAQAAAAAQFBANzMzMzNDUEBqZmZmZkZQQJ6ZmZmZSVBA0czMzMxMUEAEAAAAAFBQQDczMzMzU1BAamZmZmZWUECemZmZmVlQQNHMzMzMXFBABAAAAABgUEA3MzMzM2NQQGpmZmZmZlBAnpmZmZlpUEDRzMzMzGxQQAQAAAAAcFBANzMzMzNzUEBqZmZmZnZQQJ6ZmZmZeVBA0czMzMx8UEAEAAAAAIBQQDczMzMzg1BAamZmZmaGUECemZmZmYlQQNHMzMzMjFBABAAAAACQUEA3MzMzM5NQQGpmZmZmllBAnpmZmZmZUEDRzMzMzJxQQAQAAAAAoFBANzMzMzOjUEBqZmZmZqZQQJ6ZmZmZqVBA0czMzMysUEAEAAAAALBQQDczMzMzs1BAa2ZmZma2UECemZmZmblQQNHMzMzMvFBABAAAAADAUEA3MzMzM8NQQGtmZmZmxlBAnpmZmZnJUEDRzMzMzMxQQAQAAAAA0FBANzMzMzPTUEBrZmZmZtZQQJ6ZmZmZ2VBA0czMzMzcUEAEAAAAAOBQQDczMzMz41BAa2ZmZmbmUECemZmZmelQQNHMzMzM7FBABAAAAADwUEA3MzMzM/NQQGtmZmZm9lBAnpmZmZn5UEDRzMzMzPxQQAQAAAAAAFFANzMzMzMDUUBrZmZmZgZRQJ6ZmZmZCVFA0czMzMwMUUAEAAAAABBRQDczMzMzE1FAa2ZmZmYWUUCemZmZmRlRQNHMzMzMHFFABAAAAAAgUUA3MzMzMyNRQGtmZmZmJlFAnpmZmZkpUUDRzMzMzCxRQAQAAAAAMFFANzMzMzMzUUBrZmZmZjZRQJ6ZmZmZOVFA0czMzMw8UUAEAAAAAEBRQDczMzMzQ1FAa2ZmZmZGUUCemZmZmUlRQNHMzMzMTFFABAAAAABQUUA3MzMzM1NRQGtmZmZmVlFAnpmZmZlZUUDRzMzMzFxRQAQAAAAAYFFANzMzMzNjUUBrZmZmZmZRQJ6ZmZmZaVFA0czMzMxsUUAEAAAAAHBRQDgzMzMzc1FAa2ZmZmZ2UUCemZmZmXlRQNHMzMzMfFFABAAAAACAUUA4MzMzM4NRQGtmZmZmhlFAnpmZmZmJUUDRzMzMzIxRQAQAAAAAkFFAODMzMzOTUUBrZmZmZpZRQJ6ZmZmZmVFA0czMzMycUUAEAAAAAKBRQDgzMzMzo1FAa2ZmZmamUUCemZmZmalRQNHMzMzMrFFABAAAAACwUUA4MzMzM7NRQGtmZmZmtlFAnpmZmZm5UUDRzMzMzLxRQAQAAAAAwFFAODMzMzPDUUBrZmZmZsZRQJ6ZmZmZyVFA0czMzMzMUUAEAAAAANBRQDgzMzMz01FAa2ZmZmbWUUCemZmZmdlRQNHMzMzM3FFABAAAAADgUUA4MzMzM+NRQGtmZmZm5lFAnpmZmZnpUUDRzMzMzOxRQAQAAAAA8FFAODMzMzPzUUBrZmZmZvZRQJ6ZmZmZ+VFA0czMzMz8UUAEAAAAAABSQDgzMzMzA1JAa2ZmZmYGUkCemZmZmQlSQNHMzMzMDFJABAAAAAAQUkA4MzMzMxNSQGtmZmZmFlJAnpmZmZkZUkDRzMzMzBxSQAQAAAAAIFJAODMzMzMjUkBrZmZmZiZSQJ6ZmZmZKVJA0czMzMwsUkAEAAAAADBSQDgzMzMzM1JAa2ZmZmY2UkCemZmZmTlSQNHMzMzMPFJABAAAAABAUkA4MzMzM0NSQGtmZmZmRlJAnpmZmZlJUkDRzMzMzExSQAUAAAAAUFJAODMzMzNTUkBrZmZmZlZSQJ6ZmZmZWVJA0czMzMxcUkAFAAAAAGBSQDgzMzMzY1JAa2ZmZmZmUkCemZmZmWlSQNHMzMzMbFJABQAAAABwUkA4MzMzM3NSQGtmZmZmdlJAnpmZmZl5UkDRzMzMzHxSQAUAAAAAgFJAODMzMzODUkBrZmZmZoZSQJ6ZmZmZiVJA0czMzMyMUkAFAAAAAJBSQDgzMzMzk1JAa2ZmZmaWUkCemZmZmZlSQNHMzMzMnFJABQAAAACgUkA4MzMzM6NSQGtmZmZmplJAnpmZmZmpUkDRzMzMzKxSQAUAAAAAsFJAODMzMzOzUkBrZmZmZrZSQJ6ZmZmZuVJA0czMzMy8UkAFAAAAAMBSQDgzMzMzw1JAa2ZmZmbGUkCemZmZmclSQNHMzMzMzFJABQAAAADQUkA4MzMzM9NSQGtmZmZm1lJAnpmZmZnZUkDRzMzMzNxSQAUAAAAA4FJAODMzMzPjUkBrZmZmZuZSQJ6ZmZmZ6VJA0czMzMzsUkAFAAAAAPBSQDgzMzMz81JAa2ZmZmb2UkCemZmZmflSQNHMzMzM/FJABQAAAAAAU0A4MzMzMwNTQGtmZmZmBlNAnpmZmZkJU0DSzMzMzAxTQAUAAAAAEFNAODMzMzMTU0BrZmZmZhZTQJ6ZmZmZGVNA0szMzMwcU0AFAAAAACBTQDgzMzMzI1NAa2ZmZmYmU0CemZmZmSlTQNLMzMzMLFNABQAAAAAwU0A4MzMzMzNTQGtmZmZmNlNAnpmZmZk5U0DSzMzMzDxTQAUAAAAAQFNAODMzMzNDU0BrZmZmZkZTQJ6ZmZmZSVNA0szMzMxMU0AFAAAAAFBTQDgzMzMzU1NAa2ZmZmZWU0CemZmZmVlTQNLMzMzMXFNABQAAAABgU0A4MzMzM2NTQGtmZmZmZlNAnpmZmZlpU0DSzMzMzGxTQAUAAAAAcFNAODMzMzNzU0BrZmZmZnZTQJ6ZmZmZeVNA0szMzMx8U0AFAAAAAIBTQDgzMzMzg1NAa2ZmZmaGU0CemZmZmYlTQNLMzMzMjFNABQAAAACQU0A4MzMzM5NTQGtmZmZmllNAnpmZmZmZU0DSzMzMzJxTQAUAAAAAoFNAODMzMzOjU0BrZmZmZqZTQJ6ZmZmZqVNA0szMzMysU0AFAAAAALBTQDgzMzMzs1NAa2ZmZma2U0CemZmZmblTQNLMzMzMvFNABQAAAADAU0A4MzMzM8NTQGtmZmZmxlNAnpmZmZnJU0DSzMzMzMxTQAUAAAAA0FNAODMzMzPTU0BrZmZmZtZTQJ6ZmZmZ2VNA0szMzMzcU0AFAAAAAOBTQDgzMzMz41NAa2ZmZmbmU0CfmZmZmelTQNLMzMzM7FNABQAAAADwU0A4MzMzM/NTQGtmZmZm9lNAn5mZmZn5U0DSzMzMzPxTQAUAAAAAAFRAODMzMzMDVEBrZmZmZgZUQJ+ZmZmZCVRA0szMzMwMVEAFAAAAABBUQDgzMzMzE1RAa2ZmZmYWVECfmZmZmRlUQNLMzMzMHFRABQAAAAAgVEA4MzMzMyNUQGtmZmZmJlRAn5mZmZkpVEDSzMzMzCxUQAUAAAAAMFRAODMzMzMzVEBrZmZmZjZUQJ+ZmZmZOVRA0szMzMw8VEAFAAAAAEBUQDgzMzMzQ1RAa2ZmZmZGVECfmZmZmUlUQNLMzMzMTFRABQAAAABQVEA4MzMzM1NUQGtmZmZmVlRAn5mZmZlZVEDSzMzMzFxUQAUAAAAAYFRAODMzMzNjVEBrZmZmZmZUQJ+ZmZmZaVRA0szMzMxsVEAFAAAAAHBUQDgzMzMzc1RAa2ZmZmZ2VECfmZmZmXlUQNLMzMzMfFRABQAAAACAVEA4MzMzM4NUQGtmZmZmhlRAn5mZmZmJVEDSzMzMzIxUQAUAAAAAkFRAODMzMzOTVEBrZmZmZpZUQJ+ZmZmZmVRA0szMzMycVEAFAAAAAKBUQDgzMzMzo1RAbGZmZmamVECfmZmZmalUQNLMzMzMrFRABQAAAACwVEA4MzMzM7NUQGxmZmZmtlRAn5mZmZm5VEDSzMzMzLxUQAUAAAAAwFRAODMzMzPDVEBsZmZmZsZUQJ+ZmZmZyVRA0szMzMzMVEAFAAAAANBUQDgzMzMz01RAbGZmZmbWVECfmZmZmdlUQNLMzMzM3FRABQAAAADgVEA4MzMzM+NUQGxmZmZm5lRAn5mZmZnpVEDSzMzMzOxUQAUAAAAA8FRAODMzMzPzVEBsZmZmZvZUQJ+ZmZmZ+VRA0szMzMz8VEAFAAAAAABVQDgzMzMzA1VAbGZmZmYGVUCfmZmZmQlVQNLMzMzMDFVABQAAAAAQVUA4MzMzMxNVQGxmZmZmFlVAn5mZmZkZVUDSzMzMzBxVQAUAAAAAIFVAODMzMzMjVUBsZmZmZiZVQJ+ZmZmZKVVA0szMzMwsVUAFAAAAADBVQDgzMzMzM1VAbGZmZmY2VUCfmZmZmTlVQNLMzMzMPFVABQAAAABAVUA4MzMzM0NVQGxmZmZmRlVAn5mZmZlJVUDSzMzMzExVQAUAAAAAUFVAODMzMzNTVUBsZmZmZlZVQJ+ZmZmZWVVA0szMzMxcVUAFAAAAAGBVQDgzMzMzY1VAbGZmZmZmVUCfmZmZmWlVQNLMzMzMbFVABQAAAABwVUA4MzMzM3NVQGxmZmZmdlVAn5mZmZl5VUDSzMzMzHxVQAUAAAAAgFVAOTMzMzODVUBsZmZmZoZVQJ+ZmZmZiVVA0szMzMyMVUAFAAAAAJBVQDkzMzMzk1VAbGZmZmaWVUCfmZmZmZlVQNLMzMzMnFVABQAAAACgVUA5MzMzM6NVQGxmZmZmplVAn5mZmZmpVUDSzMzMzKxVQAUAAAAAsFVAOTMzMzOzVUBsZmZmZrZVQJ+ZmZmZuVVA0szMzMy8VUAFAAAAAMBVQDkzMzMzw1VAbGZmZmbGVUCfmZmZmclVQNLMzMzMzFVABQAAAADQVUA5MzMzM9NVQGxmZmZm1lVAn5mZmZnZVUDSzMzMzNxVQAUAAAAA4FVAOTMzMzPjVUBsZmZmZuZVQJ+ZmZmZ6VVA0szMzMzsVUAFAAAAAPBVQDkzMzMz81VAbGZmZmb2VUCfmZmZmflVQNLMzMzM/FVABQAAAAAAVkA5MzMzMwNWQGxmZmZmBlZAn5mZmZkJVkDSzMzMzAxWQAUAAAAAEFZAOTMzMzMTVkBsZmZmZhZWQJ+ZmZmZGVZA0szMzMwcVkAFAAAAACBWQDkzMzMzI1ZAbGZmZmYmVkCfmZmZmSlWQNLMzMzMLFZABQAAAAAwVkA5MzMzMzNWQGxmZmZmNlZAn5mZmZk5VkDSzMzMzDxWQAYAAAAAQFZAOTMzMzNDVkBsZmZmZkZWQJ+ZmZmZSVZA0szMzMxMVkAGAAAAAFBWQDkzMzMzU1ZAbGZmZmZWVkCfmZmZmVlWQNLMzMzMXFZABgAAAABgVkA5MzMzM2NWQGxmZmZmZlZAn5mZmZlpVkDSzMzMzGxWQAYAAAAAcFZAOTMzMzNzVkBsZmZmZnZWQJ+ZmZmZeVZA0szMzMx8VkAGAAAAAIBWQDkzMzMzg1ZAbGZmZmaGVkCfmZmZmYlWQNLMzMzMjFZABgAAAACQVkA5MzMzM5NWQGxmZmZmllZAn5mZmZmZVkDSzMzMzJxWQAYAAAAAoFZAOTMzMzOjVkBsZmZmZqZWQJ+ZmZmZqVZA0szMzMysVkAGAAAAALBWQDkzMzMzs1ZAbGZmZma2VkCfmZmZmblWQNLMzMzMvFZABgAAAADAVkA5MzMzM8NWQGxmZmZmxlZAn5mZmZnJVkDSzMzMzMxWQAYAAAAA0FZAOTMzMzPTVkBsZmZmZtZWQJ+ZmZmZ2VZA0szMzMzcVkAGAAAAAOBWQDkzMzMz41ZAbGZmZmbmVkCfmZmZmelWQNLMzMzM7FZABgAAAADwVkA5MzMzM/NWQGxmZmZm9lZAn5mZmZn5VkDSzMzMzPxWQAYAAAAAAFdAOTMzMzMDV0BsZmZmZgZXQJ+ZmZmZCVdA0szMzMwMV0AGAAAAABBXQDkzMzMzE1dAbGZmZmYWV0CfmZmZmRlXQNPMzMzMHFdABgAAAAAgV0A5MzMzMyNXQGxmZmZmJldAn5mZmZkpV0DTzMzMzCxXQAYAAAAAMFdAOTMzMzMzV0BsZmZmZjZXQJ+ZmZmZOVdA08zMzMw8V0AGAAAAAEBXQDkzMzMzQ1dAbGZmZmZGV0CfmZmZmUlXQNPMzMzMTFdABgAAAABQV0A5MzMzM1NXQGxmZmZmVldAn5mZmZlZV0DTzMzMzFxXQAYAAAAAYFdAOTMzMzNjV0BsZmZmZmZXQJ+ZmZmZaVdA08zMzMxsV0AGAAAAAHBXQDkzMzMzc1dAbGZmZmZ2V0CfmZmZmXlXQNPMzMzMfFdABgAAAACAV0A5MzMzM4NXQGxmZmZmhldAn5mZmZmJV0DTzMzMzIxXQAYAAAAAkFdAOTMzMzOTV0BsZmZmZpZXQJ+ZmZmZmVdA08zMzMycV0AGAAAAAKBXQDkzMzMzo1dAbGZmZmamV0CfmZmZmalXQNPMzMzMrFdABgAAAACwV0A5MzMzM7NXQGxmZmZmtldAn5mZmZm5V0DTzMzMzLxXQAYAAAAAwFdAOTMzMzPDV0BsZmZmZsZXQJ+ZmZmZyVdA08zMzMzMV0AGAAAAANBXQDkzMzMz01dAbGZmZmbWV0CgmZmZmdlXQNPMzMzM3FdABgAAAADgV0A5MzMzM+NXQGxmZmZm5ldAoJmZmZnpV0DTzMzMzOxXQAYAAAAA8FdAOTMzMzPzV0BsZmZmZvZXQKCZmZmZ+VdA08zMzMz8V0AGAAAAAABYQDkzMzMzA1hAbGZmZmYGWECgmZmZmQlYQNPMzMzMDFhABgAAAAAQWEA5MzMzMxNYQGxmZmZmFlhAoJmZmZkZWEDTzMzMzBxYQAYAAAAAIFhAOTMzMzMjWEBsZmZmZiZYQKCZmZmZKVhA08zMzMwsWEAGAAAAADBYQDkzMzMzM1hAbGZmZmY2WECgmZmZmTlYQNPMzMzMPFhABgAAAABAWEA5MzMzM0NYQGxmZmZmRlhAoJmZmZlJWEDTzMzMzExYQAYAAAAAUFhAOTMzMzNTWEBsZmZmZlZYQKCZmZmZWVhA08zMzMxcWEAGAAAAAGBYQDkzMzMzY1hAbGZmZmZmWECgmZmZmWlYQNPMzMzMbFhABgAAAABwWEA5MzMzM3NYQGxmZmZmdlhAoJmZmZl5WEDTzMzMzHxYQAYAAAAAgFhAOTMzMzODWEBsZmZmZoZYQKCZmZmZiVhA08zMzMyMWEAGAAAAAJBYQDkzMzMzk1hAbGZmZmaWWECgmZmZmZlYQNPMzMzMnFhABgAAAACgWEA5MzMzM6NYQGxmZmZmplhAoJmZmZmpWEDTzMzMzKxYQAYAAAAAsFhAOTMzMzOzWEBtZmZmZrZYQKCZmZmZuVhA08zMzMy8WEAGAAAAAMBYQDkzMzMzw1hAbWZmZmbGWECgmZmZmclYQNPMzMzMzFhABgAAAADQWEA5MzMzM9NYQG1mZmZm1lhAoJmZmZnZWEDTzMzMzNxYQAYAAAAA4FhAOTMzMzPjWEBtZmZmZuZYQKCZmZmZ6VhA08zMzMzsWEAGAAAAAPBYQDkzMzMz81hAbWZmZmb2WECgmZmZmflYQNPMzMzM/FhABgAAAAAAWUA5MzMzMwNZQG1mZmZmBllAoJmZmZkJWUDTzMzMzAxZQAYAAAAAEFlAOTMzMzMTWUBtZmZmZhZZQKCZmZmZGVlA08zMzMwcWUAGAAAAACBZQDkzMzMzI1lAbWZmZmYmWUCgmZmZmSlZQNPMzMzMLFlABgAAAAAwWUA5MzMzMzNZQG1mZmZmNllAoJmZmZk5WUDTzMzMzDxZQAYAAAAAQFlAOTMzMzNDWUBtZmZmZkZZQKCZmZmZSVlA08zMzMxMWUAGAAAAAFBZQDkzMzMzU1lAbWZmZmZWWUCgmZmZmVlZQNPMzMzMXFlABgAAAABgWUA5MzMzM2NZQG1mZmZmZllAoJmZmZlpWUDTzMzMzGxZQAYAAAAAcFlAOjMzMzNzWUBtZmZmZnZZQKCZmZmZeVlA08zMzMx8WUAGAAAAAIBZQDozMzMzg1lAbWZmZmaGWUCgmZmZmYlZQNPMzMzMjFlABgAAAACQWUA6MzMzM5NZQG1mZmZmlllAoJmZmZmZWUDTzMzMzJxZQAYAAAAAoFlAOjMzMzOjWUBtZmZmZqZZQKCZmZmZqVlA08zMzMysWUAGAAAAALBZQDozMzMzs1lAbWZmZma2WUCgmZmZmblZQNPMzMzMvFlABgAAAADAWUA6MzMzM8NZQG1mZmZmxllAoJmZmZnJWUDTzMzMzMxZQAYAAAAA0FlAOjMzMzPTWUBtZmZmZtZZQKCZmZmZ2VlA08zMzMzcWUAGAAAAAOBZQDozMzMz41lAbWZmZmbmWUCgmZmZmelZQNPMzMzM7FlABgAAAADwWUA6MzMzM/NZQG1mZmZm9llAoJmZmZn5WUDTzMzMzPxZQAYAAAAAAFpAOjMzMzMDWkBtZmZmZgZaQKCZmZmZCVpA08zMzMwMWkAGAAAAABBaQDozMzMzE1pAbWZmZmYWWkCgmZmZmRlaQNPMzMzMHFpABgAAAAAgWkA6MzMzMyNaQG1mZmZmJlpAoJmZmZkpWkDTzMzMzCxaQAYAAAAAMFpAOjMzMzMzWkBtZmZmZjZaQKCZmZmZOVpA08zMzMw8WkAGAAAAAEBaQDozMzMzQ1pAbWZmZmZGWkCgmZmZmUlaQNPMzMzMTFpABwAAAABQWkA6MzMzM1NaQG1mZmZmVlpAoJmZmZlZWkDTzMzMzFxaQAcAAAAAYFpAOjMzMzNjWkBtZmZmZmZaQKCZmZmZaVpA08zMzMxsWkAHAAAAAHBaQDozMzMzc1pAbWZmZmZ2WkCgmZmZmXlaQNPMzMzMfFpABwAAAACAWkA6MzMzM4NaQG1mZmZmhlpAoJmZmZmJWkDTzMzMzIxaQAcAAAAAkFpAOjMzMzOTWkBtZmZmZpZaQKCZmZmZmVpA08zMzMycWkAHAAAAAKBaQDozMzMzo1pAbWZmZmamWkCgmZmZmalaQNPMzMzMrFpABwAAAACwWkA6MzMzM7NaQG1mZmZmtlpAoJmZmZm5WkDTzMzMzLxaQAcAAAAAwFpAOjMzMzPDWkBtZmZmZsZaQKCZmZmZyVpA08zMzMzMWkAHAAAAANBaQDozMzMz01pAbWZmZmbWWkCgmZmZmdlaQNPMzMzM3FpABwAAAADgWkA6MzMzM+NaQG1mZmZm5lpAoJmZmZnpWkDTzMzMzOxaQAcAAAAA8FpAOjMzMzPzWkBtZmZmZvZaQKCZmZmZ+VpA08zMzMz8WkAHAAAAAABbQDozMzMzA1tAbWZmZmYGW0CgmZmZmQlbQNTMzMzMDFtABwAAAAAQW0A6MzMzMxNbQG1mZmZmFltAoJmZmZkZW0DUzMzMzBxbQAcAAAAAIFtAOjMzMzMjW0BtZmZmZiZbQKCZmZmZKVtA1MzMzMwsW0AHAAAAADBbQDozMzMzM1tAbWZmZmY2W0CgmZmZmTlbQNTMzMzMPFtABwAAAABAW0A6MzMzM0NbQG1mZmZmRltAoJmZmZlJW0DUzMzMzExbQAcAAAAAUFtAOjMzMzNTW0BtZmZmZlZbQKCZmZmZWVtA1MzMzMxcW0AHAAAAAGBbQDozMzMzY1tAbWZmZmZmW0CgmZmZmWlbQNTMzMzMbFtABwAAAABwW0A6MzMzM3NbQG1mZmZmdltAoJmZmZl5W0DUzMzMzHxbQAcAAAAAgFtAOjMzMzODW0BtZmZmZoZbQKCZmZmZiVtA1MzMzMyMW0AHAAAAAJBbQDozMzMzk1tAbWZmZmaWW0CgmZmZmZlbQNTMzMzMnFtABwAAAACgW0A6MzMzM6NbQG1mZmZmpltAoJmZmZmpW0DUzMzMzKxbQAcAAAAAsFtAOjMzMzOzW0BtZmZmZrZbQKCZmZmZuVtA1MzMzMy8W0AHAAAAAMBbQDozMzMzw1tAbWZmZmbGW0CgmZmZmclbQNTMzMzMzFtABwAAAADQW0A6MzMzM9NbQG1mZmZm1ltAoJmZmZnZW0DUzMzMzNxbQAcAAAAA4FtAOjMzMzPjW0BtZmZmZuZbQKGZmZmZ6VtA1MzMzMzsW0AHAAAAAPBbQDozMzMz81tAbWZmZmb2W0ChmZmZmflbQNTMzMzM/FtABwAAAAAAXEA6MzMzMwNcQG1mZmZmBlxAoZmZmZkJXEDUzMzMzAxcQAcAAAAAEFxAOjMzMzMTXEBtZmZmZhZcQKGZmZmZGVxA1MzMzMwcXEAHAAAAACBcQDozMzMzI1xAbWZmZmYmXEChmZmZmSlcQNTMzMzMLFxABwAAAAAwXEA6MzMzMzNcQG1mZmZmNlxAoZmZmZk5XEDUzMzMzDxcQAcAAAAAQFxAOjMzMzNDXEBtZmZmZkZcQKGZmZmZSVxA1MzMzMxMXEAHAAAAAFBcQDozMzMzU1xAbWZmZmZWXEChmZmZmVlcQNTMzMzMXFxABwAAAABgXEA6MzMzM2NcQG1mZmZmZlxAoZmZmZlpXEDUzMzMzGxcQAcAAAAAcFxAOjMzMzNzXEBtZmZmZnZcQKGZmZmZeVxA1MzMzMx8XEAHAAAAAIBcQDozMzMzg1xAbWZmZmaGXEChmZmZmYlcQNTMzMzMjFxABwAAAACQXEA6MzMzM5NcQG1mZmZmllxAoZmZmZmZXEDUzMzMzJxcQAcAAAAAoFxAOjMzMzOjXEBuZmZmZqZcQKGZmZmZqVxA1MzMzMysXEAHAAAAALBcQDozMzMzs1xAbmZmZma2XEChmZmZmblcQNTMzMzMvFxABwAAAADAXEA6MzMzM8NcQG5mZmZmxlxAoZmZmZnJXEDUzMzMzMxcQAcAAAAA0FxAOjMzMzPTXEBuZmZmZtZcQKGZmZmZ2VxA1MzMzMzcXEAHAAAAAOBcQDozMzMz41xAbmZmZmbmXEChmZmZmelcQNTMzMzM7FxABwAAAADwXEA6MzMzM/NcQG5mZmZm9lxAoZmZmZn5XEDUzMzMzPxcQAcAAAAAAF1AOjMzMzMDXUBuZmZmZgZdQKGZmZmZCV1A1MzMzMwMXUAHAAAAABBdQDozMzMzE11AbmZmZmYWXUChmZmZmRldQNTMzMzMHF1ABwAAAAAgXUA6MzMzMyNdQG5mZmZmJl1AoZmZmZkpXUDUzMzMzCxdQAcAAAAAMF1AOjMzMzMzXUBuZmZmZjZdQKGZmZmZOV1A1MzMzMw8XUAHAAAAAEBdQDozMzMzQ11AbmZmZmZGXUChmZmZmUldQNTMzMzMTF1ABwAAAABQXUA6MzMzM1NdQG5mZmZmVl1AoZmZmZlZXUDUzMzMzFxdQAcAAAAAYF1AOjMzMzNjXUBuZmZmZmZdQKGZmZmZaV1A1MzMzMxsXUAHAAAAAHBdQDozMzMzc11AbmZmZmZ2XUChmZmZmXldQNTMzMzMfF1ABwAAAACAXUA7MzMzM4NdQG5mZmZmhl1AoZmZmZmJXUDUzMzMzIxdQAcAAAAAkF1AOzMzMzOTXUBuZmZmZpZdQKGZmZmZmV1A1MzMzMycXUAHAAAAAKBdQDszMzMzo11AbmZmZmamXUChmZmZmaldQNTMzMzMrF1ABwAAAACwXUA7MzMzM7NdQG5mZmZmtl1AoZmZmZm5XUDUzMzMzLxdQAcAAAAAwF1AOzMzMzPDXUBuZmZmZsZdQKGZmZmZyV1A1MzMzMzMXUAHAAAAANBdQDszMzMz011AbmZmZmbWXUChmZmZmdldQNTMzMzM3F1ABwAAAADgXUA7MzMzM+NdQG5mZmZm5l1AoZmZmZnpXUDUzMzMzOxdQAcAAAAA8F1AOzMzMzPzXUBuZmZmZvZdQKGZmZmZ+V1A1MzMzMz8XUAHAAAAAABeQDszMzMzA15AbmZmZmYGXkChmZmZmQleQNTMzMzMDF5ABwAAAAAQXkA7MzMzMxNeQG5mZmZmFl5AoZmZmZkZXkDUzMzMzBxeQAcAAAAAIF5AOzMzMzMjXkBuZmZmZiZeQKGZmZmZKV5A1MzMzMwsXkAHAAAAADBeQDszMzMzM15AbmZmZmY2XkChmZmZmTleQNTMzMzMPF5ACAAAAABAXkA7MzMzM0NeQG5mZmZmRl5AoZmZmZlJXkDUzMzMzExeQAgAAAAAUF5AOzMzMzNTXkBuZmZmZlZeQKGZmZmZWV5A1MzMzMxcXkAIAAAAAGBeQDszMzMzY15AbmZmZmZmXkChmZmZmWleQNTMzMzMbF5ACAAAAABwXkA7MzMzM3NeQG5mZmZmdl5AoZmZmZl5XkDUzMzMzHxeQAgAAAAAgF5AOzMzMzODXkBuZmZmZoZeQKGZmZmZiV5A1MzMzMyMXkAIAAAAAJBeQDszMzMzk15AbmZmZmaWXkChmZmZmZleQNTMzMzMnF5ACAAAAACgXkA7MzMzM6NeQG5mZmZmpl5AoZmZmZmpXkDUzMzMzKxeQAgAAAAAsF5AOzMzMzOzXkBuZmZmZrZeQKGZmZmZuV5A1MzMzMy8XkAIAAAAAMBeQDszMzMzw15AbmZmZmbGXkChmZmZmcleQNTMzMzMzF5ACAAAAADQXkA7MzMzM9NeQG5mZmZm1l5AoZmZmZnZXkDUzMzMzNxeQAgAAAAA4F5AOzMzMzPjXkBuZmZmZuZeQKGZmZmZ6V5A1MzMzMzsXkAIAAAAAPBeQDszMzMz815AbmZmZmb2XkChmZmZmfleQNTMzMzM/F5ACAAAAAAAX0A7MzMzMwNfQG5mZmZmBl9AoZmZmZkJX0DUzMzMzAxfQAgAAAAAEF9AOzMzMzMTX0BuZmZmZhZfQKGZmZmZGV9A1czMzMwcX0AIAAAAACBfQDszMzMzI19AbmZmZmYmX0ChmZmZmSlfQNXMzMzMLF9ACAAAAAAwX0A7MzMzMzNfQG5mZmZmNl9AoZmZmZk5X0DVzMzMzDxfQAgAAAAAQF9AOzMzMzNDX0BuZmZmZkZfQKGZmZmZSV9A1czMzMxMX0AIAAAAAFBfQDszMzMzU19AbmZmZmZWX0ChmZmZmVlfQNXMzMzMXF9ACAAAAABgX0A7MzMzM2NfQG5mZmZmZl9AoZmZmZlpX0DVzMzMzGxfQAgAAAAAcF9AOzMzMzNzX0BuZmZmZnZfQKGZmZmZeV9A1czMzMx8X0AIAAAAAIBfQDszMzMzg19AbmZmZmaGX0ChmZmZmYlfQNXMzMzMjF9ACAAAAACQX0A7MzMzM5NfQG5mZmZmll9AoZmZmZmZX0DVzMzMzJxfQAgAAAAAoF9AOzMzMzOjX0BuZmZmZqZfQKGZmZmZqV9A1czMzMysX0AIAAAAALBfQDszMzMzs19AbmZmZma2X0ChmZmZmblfQNXMzMzMvF9ACAAAAADAX0A7MzMzM8NfQG5mZmZmxl9AoZmZmZnJX0DVzMzMzMxfQAgAAAAA0F9AOzMzMzPTX0BuZmZmZtZfQKKZmZmZ2V9A1czMzMzcX0AIAAAAAOBfQDszMzMz419AbmZmZmbmX0CimZmZmelfQNXMzMzM7F9ACAAAAADwX0A7MzMzM/NfQG5mZmZm9l9AopmZmZn5X0DVzMzMzPxfQAQAAAAAAGBAnpmZmZkBYEA3MzMzMwNgQNHMzMzMBGBAamZmZmYGYEAEAAAAAAhgQJ6ZmZmZCWBANzMzMzMLYEDRzMzMzAxgQGpmZmZmDmBABAAAAAAQYECemZmZmRFgQDczMzMzE2BA0czMzMwUYEBqZmZmZhZgQAQAAAAAGGBAnpmZmZkZYEA3MzMzMxtgQNHMzMzMHGBAamZmZmYeYEAEAAAAACBgQJ6ZmZmZIWBANzMzMzMjYEDRzMzMzCRgQGpmZmZmJmBABAAAAAAoYECemZmZmSlgQDczMzMzK2BA0czMzMwsYEBqZmZmZi5gQAQAAAAAMGBAnpmZmZkxYEA3MzMzMzNgQNHMzMzMNGBAamZmZmY2YEAEAAAAADhgQJ6ZmZmZOWBANzMzMzM7YEDRzMzMzDxgQGpmZmZmPmBABAAAAABAYECemZmZmUFgQDczMzMzQ2BA0czMzMxEYEBqZmZmZkZgQAQAAAAASGBAnpmZmZlJYEA3MzMzM0tgQNHMzMzMTGBAamZmZmZOYEAEAAAAAFBgQJ6ZmZmZUWBANzMzMzNTYEDRzMzMzFRgQGpmZmZmVmBABAAAAABYYECemZmZmVlgQDczMzMzW2BA0czMzMxcYEBqZmZmZl5gQAQAAAAAYGBAnpmZmZlhYEA3MzMzM2NgQNHMzMzMZGBAamZmZmZmYEAEAAAAAGhgQJ6ZmZmZaWBANzMzMzNrYEDRzMzMzGxgQGpmZmZmbmBABAAAAABwYECemZmZmXFgQDczMzMzc2BA0czMzMx0YEBqZmZmZnZgQAQAAAAAeGBAnpmZmZl5YEA3MzMzM3tgQNHMzMzMfGBAamZmZmZ+YEAEAAAAAIBgQJ6ZmZmZgWBANzMzMzODYEDRzMzMzIRgQGpmZmZmhmBABAAAAACIYECemZmZmYlgQDczMzMzi2BA0czMzMyMYEBrZmZmZo5gQAQAAAAAkGBAnpmZmZmRYEA3MzMzM5NgQNHMzMzMlGBAa2ZmZmaWYEAEAAAAAJhgQJ6ZmZmZmWBANzMzMzObYEDRzMzMzJxgQGtmZmZmnmBABAAAAACgYECemZmZmaFgQDczMzMzo2BA0czMzMykYEBrZmZmZqZgQAQAAAAAqGBAnpmZmZmpYEA3MzMzM6tgQNHMzMzMrGBAa2ZmZmauYEAEAAAAALBgQJ6ZmZmZsWBANzMzMzOzYEDRzMzMzLRgQGtmZmZmtmBABAAAAAC4YECemZmZmblgQDczMzMzu2BA0czMzMy8YEBrZmZmZr5gQAQAAAAAwGBAnpmZmZnBYEA3MzMzM8NgQNHMzMzMxGBAa2ZmZmbGYEAEAAAAAMhgQJ6ZmZmZyWBANzMzMzPLYEDRzMzMzMxgQGtmZmZmzmBABAAAAADQYECemZmZmdFgQDczMzMz02BA0czMzMzUYEBrZmZmZtZgQAQAAAAA2GBAnpmZmZnZYEA3MzMzM9tgQNHMzMzM3GBAa2ZmZmbeYEAEAAAAAOBgQJ6ZmZmZ4WBANzMzMzPjYEDRzMzMzORgQGtmZmZm5mBABAAAAADoYECemZmZmelgQDczMzMz62BA0czMzMzsYEBrZmZmZu5gQAQAAAAA8GBAnpmZmZnxYEA3MzMzM/NgQNHMzMzM9GBAa2ZmZmb2YEAEAAAAAPhgQJ6ZmZmZ+WBANzMzMzP7YEDRzMzMzPxgQGtmZmZm/mBABAAAAAAAYUCemZmZmQFhQDczMzMzA2FA0czMzMwEYUBrZmZmZgZhQAQAAAAACGFAnpmZmZkJYUA3MzMzMwthQNHMzMzMDGFAa2ZmZmYOYUAEAAAAABBhQJ6ZmZmZEWFANzMzMzMTYUDRzMzMzBRhQGtmZmZmFmFABAAAAAAYYUCemZmZmRlhQDczMzMzG2FA0czMzMwcYUBrZmZmZh5hQAQAAAAAIGFAnpmZmZkhYUA3MzMzMyNhQNHMzMzMJGFAa2ZmZmYmYUAEAAAAAChhQJ6ZmZmZKWFANzMzMzMrYUDRzMzMzCxhQGtmZmZmLmFABAAAAAAwYUCemZmZmTFhQDczMzMzM2FA0czMzMw0YUBrZmZmZjZhQAQAAAAAOGFAnpmZmZk5YUA3MzMzMzthQNHMzMzMPGFAa2ZmZmY+YUAEAAAAAEBhQJ6ZmZmZQWFANzMzMzNDYUDRzMzMzERhQGtmZmZmRmFABAAAAABIYUCemZmZmUlhQDczMzMzS2FA0czMzMxMYUBrZmZmZk5hQAQAAAAAUGFAnpmZmZlRYUA4MzMzM1NhQNHMzMzMVGFAa2ZmZmZWYUAEAAAAAFhhQJ6ZmZmZWWFAODMzMzNbYUDRzMzMzFxhQGtmZmZmXmFABAAAAABgYUCemZmZmWFhQDgzMzMzY2FA0czMzMxkYUBrZmZmZmZhQAQAAAAAaGFAnpmZmZlpYUA4MzMzM2thQNHMzMzMbGFAa2ZmZmZuYUAEAAAAAHBhQJ6ZmZmZcWFAODMzMzNzYUDRzMzMzHRhQGtmZmZmdmFABAAAAAB4YUCemZmZmXlhQDgzMzMze2FA0czMzMx8YUBrZmZmZn5hQAQAAAAAgGFA\"},\"shape\":[2781],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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\"},\"shape\":[2781],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1042\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1043\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1038\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"orangered\",\"line_width\":5}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1039\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"orangered\",\"line_alpha\":0.1,\"line_width\":5}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1040\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"orangered\",\"line_alpha\":0.2,\"line_width\":5}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1052\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1046\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1047\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1048\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[2781],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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\"},\"shape\":[2781],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1053\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1054\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1049\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"steelblue\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1050\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"steelblue\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1051\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"steelblue\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1062\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1056\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1057\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1058\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[2781],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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\"},\"shape\":[2781],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1063\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1064\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1059\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"green\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1060\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"green\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1061\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"green\",\"line_alpha\":0.2}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p1009\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p1022\"},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p1023\",\"attributes\":{\"renderers\":\"auto\"}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p1024\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p1025\",\"attributes\":{\"syncable\":false,\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"handles\":{\"type\":\"object\",\"name\":\"BoxInteractionHandles\",\"id\":\"p1031\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p1030\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p1032\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p1033\"},{\"type\":\"object\",\"name\":\"HelpTool\",\"id\":\"p1034\"}]}},\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1017\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1018\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1019\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1020\"}}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1012\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1013\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1014\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1015\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1016\",\"attributes\":{\"axis\":{\"id\":\"p1012\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1021\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p1017\"}}},{\"type\":\"object\",\"name\":\"Legend\",\"id\":\"p1044\",\"attributes\":{\"items\":[{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1045\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"desired\"},\"renderers\":[{\"id\":\"p1041\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1055\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"actual\"},\"renderers\":[{\"id\":\"p1052\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1065\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"diff\"},\"renderers\":[{\"id\":\"p1062\"}]}}]}}]}}]}};\n", + " const render_items = [{\"docid\":\"5df9c437-0f1e-49e5-888c-8415bbace366\",\"roots\":{\"p1001\":\"b705d6bb-d687-4738-a4f3-07e8a974f10b\"},\"root_ids\":[\"p1001\"]}];\n", + " void root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", + " }\n", + " if (root.Bokeh !== undefined) {\n", + " embed_document(root);\n", + " } else {\n", + " let attempts = 0;\n", + " const timer = setInterval(function(root) {\n", + " if (root.Bokeh !== undefined) {\n", + " clearInterval(timer);\n", + " embed_document(root);\n", + " } else {\n", + " attempts++;\n", + " if (attempts > 100) {\n", + " clearInterval(timer);\n", + " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n", + " }\n", + " }\n", + " }, 10, root)\n", + " }\n", + "})(window);" + ], + "application/vnd.bokehjs_exec.v0+json": "" + }, + "metadata": { + "application/vnd.bokehjs_exec.v0+json": { + "id": "p1001" + } + }, + "output_type": "display_data" + } + ], + "source": [ + "compute_pattern__SrTiO3_Pm3m()" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "452f3b490817c37e", + "metadata": { + "ExecuteTime": { + "end_time": "2024-07-23T12:12:22.123955Z", + "start_time": "2024-07-23T12:12:22.056113Z" + } + }, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "
\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/javascript": [ + "(function(root) {\n", + " function embed_document(root) {\n", + " const docs_json = {\"0ead4bfc-9294-4255-832c-8651aa974167\":{\"version\":\"3.5.0\",\"title\":\"Bokeh Application\",\"roots\":[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p1072\",\"attributes\":{\"width\":990,\"height\":300,\"x_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1073\"},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1074\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1081\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1082\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1079\"},\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1112\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1106\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1107\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1108\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[2781],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzr4jYqPwAAHOviNio/AAAc6+I2Kj8AABzr4jYqPwAAHOviNio/AAAc6+I2Kj8AABzr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\"},\"shape\":[2781],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1113\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1114\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1109\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"orangered\",\"line_width\":5}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1110\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"orangered\",\"line_alpha\":0.1,\"line_width\":5}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1111\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"orangered\",\"line_alpha\":0.2,\"line_width\":5}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1123\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1117\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1118\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1119\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[2781],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqolcPwAAAGDN2lw/AAAA4EwtXT8AAADAMIFdPwAAAKB/1l0/AAAAoEMtXj8AAADg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\"},\"shape\":[2781],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1124\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1125\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1120\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"steelblue\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1121\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"steelblue\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1122\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"steelblue\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1133\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1127\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1128\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1129\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[2781],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgJyizUJZPwCAnALxk1k/AICcgnDmWT8AgJxiVDpaPwCAnEKjj1o/AICcQmfmWj8AgJyC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\"},\"shape\":[2781],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1134\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1135\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1130\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"green\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1131\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"green\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1132\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"green\",\"line_alpha\":0.2}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p1080\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p1093\"},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p1094\",\"attributes\":{\"renderers\":\"auto\"}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p1095\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p1096\",\"attributes\":{\"syncable\":false,\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"handles\":{\"type\":\"object\",\"name\":\"BoxInteractionHandles\",\"id\":\"p1102\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p1101\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p1103\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p1104\"},{\"type\":\"object\",\"name\":\"HelpTool\",\"id\":\"p1105\"}]}},\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1088\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1089\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1090\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1091\"}}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1083\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1084\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1085\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1086\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1087\",\"attributes\":{\"axis\":{\"id\":\"p1083\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1092\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p1088\"}}},{\"type\":\"object\",\"name\":\"Legend\",\"id\":\"p1115\",\"attributes\":{\"items\":[{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1116\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"desired\"},\"renderers\":[{\"id\":\"p1112\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1126\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"actual\"},\"renderers\":[{\"id\":\"p1123\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1136\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"diff\"},\"renderers\":[{\"id\":\"p1133\"}]}}]}}]}}]}};\n", + " const render_items = [{\"docid\":\"0ead4bfc-9294-4255-832c-8651aa974167\",\"roots\":{\"p1072\":\"edcf1b09-fc16-4c9b-8126-c3b2931f4073\"},\"root_ids\":[\"p1072\"]}];\n", + " void root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", + " }\n", + " if (root.Bokeh !== undefined) {\n", + " embed_document(root);\n", + " } else {\n", + " let attempts = 0;\n", + " const timer = setInterval(function(root) {\n", + " if (root.Bokeh !== undefined) {\n", + " clearInterval(timer);\n", + " embed_document(root);\n", + " } else {\n", + " attempts++;\n", + " if (attempts > 100) {\n", + " clearInterval(timer);\n", + " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n", + " }\n", + " }\n", + " }, 10, root)\n", + " }\n", + "})(window);" + ], + "application/vnd.bokehjs_exec.v0+json": "" + }, + "metadata": { + "application/vnd.bokehjs_exec.v0+json": { + "id": "p1072" + } + }, + "output_type": "display_data" + } + ], + "source": [ + "compute_pattern__SrTiO3_Pnma()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "50adfcd5c4bb70ea", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/issues/pyCFML/cfml_utilities/powder_pattern_from_json/first-calc_vs_second-calc/first-calc_vs_second-calc.png b/issues/pyCFML/cfml_utilities/powder_pattern_from_json/first-calc_vs_second-calc/first-calc_vs_second-calc.png new file mode 100644 index 0000000..1f566ce Binary files /dev/null and b/issues/pyCFML/cfml_utilities/powder_pattern_from_json/first-calc_vs_second-calc/first-calc_vs_second-calc.png differ diff --git a/issues/pyCFML/cfml_utilities/powder_pattern_from_json/first-calc_vs_second-calc/script.py b/issues/pyCFML/cfml_utilities/powder_pattern_from_json/first-calc_vs_second-calc/script.py new file mode 100644 index 0000000..8f37d2c --- /dev/null +++ b/issues/pyCFML/cfml_utilities/powder_pattern_from_json/first-calc_vs_second-calc/script.py @@ -0,0 +1,155 @@ +import argparse +import copy +import os +import matplotlib.pyplot as plt +import numpy as np + +from pycrysfml import cfml_utilities +#from pycrysfml import crysfml08lib + + +STUDY_DICT_PM3M = { + "phases": [ + { + "SrTiO3": { + "_space_group_name_H-M_alt": "P m -3 m", + "_cell_length_a": 3.9, + "_cell_length_b": 3.9, + "_cell_length_c": 3.9, + "_cell_angle_alpha": 90, + "_cell_angle_beta": 90, + "_cell_angle_gamma": 90, + "_atom_site": [ + { + "_label": "Sr", + "_type_symbol": "Sr", + "_fract_x": 0.5, + "_fract_y": 0.5, + "_fract_z": 0.5, + "_occupancy": 1, + "_adp_type": "Biso", + "_B_iso_or_equiv": 0.40 + }, + { + "_label": "Ti", + "_type_symbol": "Ti", + "_fract_x": 0, + "_fract_y": 0, + "_fract_z": 0, + "_occupancy": 1, + "_adp_type": "Biso", + "_B_iso_or_equiv": 0.50 + }, + { + "_label": "O", + "_type_symbol": "O", + "_fract_x": 0.5, + "_fract_y": 0, + "_fract_z": 0, + "_occupancy": 1, + "_adp_type": "Biso", + "_B_iso_or_equiv": 0.65 + } + ] + } + } + ], + "experiments": [ + { + "NPD": { + "_diffrn_source": "nuclear reactor", + "_diffrn_radiation_probe": "neutron", + "_diffrn_radiation_wavelength": 1.27, + "_pd_instr_resolution_u": 0.02, + "_pd_instr_resolution_v": -0.02, + "_pd_instr_resolution_w": 0.12, + "_pd_instr_resolution_x": 0.0015, + "_pd_instr_resolution_y": 0, + "_pd_instr_reflex_asymmetry_p1": 0, + "_pd_instr_reflex_asymmetry_p2": 0, + "_pd_instr_reflex_asymmetry_p3": 0, + "_pd_instr_reflex_asymmetry_p4": 0, + "_pd_meas_2theta_offset": 0, + "_pd_meas_2theta_range_min": 1, + "_pd_meas_2theta_range_max": 140, + "_pd_meas_2theta_range_inc": 0.05 + } + } + ] +} + +# Help functions + +def parsed_args(): + parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter) + parser.add_argument("--calc", + default="none", + choices=['none', 'pm3m', 'pnma-then-pm3m'], + type=str.lower, + help="calculation order: only SG Pm-3m, or first SG Pnma and then SG Pm-3m") + parser.add_argument("--plot", + action='store_true', + help="plot simulated patterns after previous runs") + return parser.parse_args() + +def generated_x_array(study_dict:dict): + experiment = study_dict['experiments'][0]['NPD'] + start = experiment['_pd_meas_2theta_range_min'] + stop = experiment['_pd_meas_2theta_range_max'] + step = experiment['_pd_meas_2theta_range_inc'] + x = np.arange(start=start, stop=stop+step, step=step) + return x + +def compute_pattern(study_dict:dict): + _, y = cfml_utilities.powder_pattern_from_json(study_dict) # returns x and y arrays + #_, y = crysfml08lib.f_powder_pattern_from_json(study_dict) # returns x and y arrays + y = y.astype(np.float64) + return y + +# Main + +if __name__ == '__main__': + ARGS = parsed_args() + + if ARGS.calc == 'pm3m': + study_dict = copy.deepcopy(STUDY_DICT_PM3M) + + y_pm3m = compute_pattern(study_dict) + + file_name = 'y-pm3m_first-calc.txt' + np.savetxt(file_name, y_pm3m, fmt='%10.2f') + + sg = study_dict['phases'][0]['SrTiO3']['_space_group_name_H-M_alt'] + print(f"First calculation for SG '{sg}' saved into '{file_name}'") + + if ARGS.calc == 'pnma-then-pm3m': + study_dict = copy.deepcopy(STUDY_DICT_PM3M) + + study_dict['phases'][0]['SrTiO3']['_space_group_name_H-M_alt'] = 'P n m a' + y_pnma = compute_pattern(study_dict) + + study_dict['phases'][0]['SrTiO3']['_space_group_name_H-M_alt'] = 'P m -3 m' + y_pm3m = compute_pattern(study_dict) + + file_name = 'y-pm3m_second-calc.txt' + np.savetxt(file_name, y_pm3m, fmt='%10.2f') + + sg = study_dict['phases'][0]['SrTiO3']['_space_group_name_H-M_alt'] + print(f"Second calculation for SG '{sg}' saved into '{file_name}'") + + if ARGS.plot: + study_dict = copy.deepcopy(STUDY_DICT_PM3M) + + x = generated_x_array(study_dict) + + y_pm3m_1 = np.loadtxt('y-pm3m_first-calc.txt', unpack=True) + y_pm3m_2 = np.loadtxt('y-pm3m_second-calc.txt', unpack=True) + + plt.plot(x, y_pm3m_1, '-', linewidth=3) + plt.plot(x, y_pm3m_2, '-', linewidth=2) + plt.plot(x, y_pm3m_1-y_pm3m_2, '-') + #plt.xlim([31, 35]) + + plt.legend(["Pm-3m, first calc", "Pm-3m, second calc", "diff"]) + + plt.show() diff --git a/issues/pyCFML/cfml_utilities/powder_pattern_from_json/first-calc_vs_second-calc/y-pm3m_first-calc.txt b/issues/pyCFML/cfml_utilities/powder_pattern_from_json/first-calc_vs_second-calc/y-pm3m_first-calc.txt new file mode 100644 index 0000000..d00786d --- /dev/null +++ b/issues/pyCFML/cfml_utilities/powder_pattern_from_json/first-calc_vs_second-calc/y-pm3m_first-calc.txt @@ -0,0 +1,2781 @@ + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.32 + 0.32 + 0.32 + 0.33 + 0.33 + 0.33 + 0.34 + 0.34 + 0.35 + 0.35 + 0.35 + 0.36 + 0.36 + 0.37 + 0.37 + 0.38 + 0.38 + 0.38 + 0.39 + 0.39 + 0.40 + 0.40 + 0.41 + 0.41 + 0.42 + 0.43 + 0.43 + 0.44 + 0.44 + 0.45 + 0.45 + 0.46 + 0.47 + 0.47 + 0.48 + 0.48 + 0.49 + 0.50 + 0.51 + 0.51 + 0.52 + 0.53 + 0.53 + 0.54 + 0.55 + 0.56 + 0.57 + 0.57 + 0.58 + 0.59 + 0.60 + 0.61 + 0.62 + 0.63 + 0.64 + 0.65 + 0.66 + 0.67 + 0.68 + 0.69 + 0.70 + 0.72 + 0.73 + 0.74 + 0.75 + 0.77 + 0.78 + 0.79 + 0.81 + 0.82 + 0.84 + 0.85 + 0.87 + 0.88 + 0.90 + 0.92 + 0.93 + 0.95 + 0.97 + 0.99 + 1.01 + 1.03 + 1.05 + 1.07 + 1.09 + 1.11 + 1.14 + 1.16 + 1.19 + 1.21 + 1.24 + 1.27 + 1.29 + 1.32 + 1.35 + 1.39 + 1.42 + 1.45 + 1.49 + 1.52 + 1.56 + 1.60 + 1.64 + 1.68 + 1.72 + 1.77 + 1.82 + 1.86 + 1.91 + 1.97 + 2.02 + 2.08 + 2.14 + 2.20 + 2.27 + 2.34 + 2.41 + 2.48 + 2.56 + 2.64 + 2.73 + 2.82 + 2.91 + 3.01 + 3.12 + 3.23 + 3.34 + 3.46 + 3.59 + 3.73 + 3.88 + 4.03 + 4.19 + 4.36 + 4.55 + 4.74 + 4.95 + 5.17 + 5.41 + 5.66 + 5.93 + 6.23 + 6.54 + 6.88 + 7.24 + 7.64 + 8.07 + 8.53 + 9.04 + 9.59 + 10.19 + 10.86 + 11.59 + 12.39 + 13.28 + 14.27 + 15.38 + 16.61 + 18.02 + 19.59 + 21.38 + 23.42 + 25.76 + 28.47 + 31.62 + 35.31 + 39.70 + 44.97 + 51.51 + 60.13 + 72.95 + 95.31 + 139.93 + 233.61 + 425.24 + 789.42 + 1415.86 + 2375.31 + 3665.35 + 5158.28 + 6587.53 + 7597.92 + 7873.27 + 7316.11 + 6118.36 + 4629.26 + 3183.44 + 2001.29 + 1162.52 + 637.44 + 343.23 + 192.90 + 120.58 + 85.87 + 67.78 + 56.81 + 49.06 + 43.02 + 38.09 + 33.96 + 30.47 + 27.48 + 24.91 + 22.68 + 20.74 + 19.03 + 17.53 + 16.19 + 15.00 + 13.94 + 12.99 + 12.13 + 11.35 + 10.64 + 10.00 + 9.42 + 8.88 + 8.39 + 7.94 + 7.53 + 7.14 + 6.79 + 6.46 + 6.15 + 5.87 + 5.60 + 5.36 + 5.12 + 4.91 + 4.71 + 4.52 + 4.34 + 4.17 + 4.01 + 3.86 + 3.72 + 3.59 + 3.46 + 3.34 + 3.23 + 3.12 + 3.02 + 2.92 + 2.83 + 2.74 + 2.66 + 2.58 + 2.50 + 2.43 + 2.36 + 2.30 + 2.23 + 2.17 + 2.11 + 2.06 + 2.01 + 1.96 + 1.91 + 1.86 + 1.82 + 1.77 + 1.73 + 1.69 + 1.65 + 1.62 + 1.58 + 1.55 + 1.52 + 1.49 + 1.46 + 1.43 + 1.40 + 1.37 + 1.35 + 1.32 + 1.30 + 1.28 + 1.26 + 1.24 + 1.22 + 1.20 + 1.71 + 1.70 + 1.69 + 1.68 + 1.67 + 1.66 + 1.66 + 1.65 + 1.65 + 1.64 + 1.64 + 1.64 + 1.64 + 1.64 + 1.64 + 1.64 + 1.65 + 1.65 + 1.66 + 1.67 + 1.67 + 1.69 + 1.70 + 1.71 + 1.73 + 1.75 + 1.77 + 1.79 + 1.82 + 1.85 + 1.88 + 1.92 + 1.96 + 2.00 + 2.06 + 2.11 + 2.18 + 2.26 + 2.34 + 2.44 + 2.56 + 2.69 + 2.85 + 3.04 + 3.27 + 3.55 + 3.93 + 4.52 + 5.59 + 7.77 + 12.31 + 21.44 + 38.31 + 66.37 + 107.74 + 161.00 + 219.43 + 271.24 + 302.35 + 302.43 + 271.46 + 219.75 + 161.34 + 108.07 + 66.67 + 38.58 + 21.70 + 12.57 + 8.04 + 5.88 + 4.84 + 4.28 + 3.92 + 3.67 + 3.47 + 3.31 + 3.19 + 3.08 + 3.00 + 2.93 + 2.87 + 2.83 + 2.80 + 2.46 + 2.45 + 2.44 + 2.44 + 2.44 + 2.45 + 2.46 + 2.48 + 2.50 + 2.53 + 2.56 + 2.59 + 2.63 + 2.67 + 2.71 + 2.75 + 2.80 + 2.85 + 2.91 + 2.96 + 3.03 + 3.09 + 3.26 + 3.33 + 3.41 + 3.49 + 3.57 + 3.66 + 3.75 + 3.85 + 3.95 + 4.06 + 4.17 + 4.29 + 4.41 + 4.54 + 4.68 + 4.82 + 4.98 + 5.13 + 5.30 + 5.48 + 5.67 + 5.86 + 6.07 + 6.29 + 6.53 + 6.77 + 7.03 + 7.31 + 7.61 + 7.92 + 8.26 + 8.62 + 9.00 + 9.41 + 9.84 + 10.31 + 10.82 + 11.36 + 11.95 + 12.58 + 13.27 + 14.01 + 14.82 + 15.71 + 16.67 + 17.73 + 18.89 + 20.18 + 21.59 + 23.17 + 24.92 + 26.88 + 29.07 + 31.55 + 34.36 + 37.57 + 41.23 + 45.46 + 50.37 + 56.11 + 62.89 + 70.98 + 80.85 + 93.44 + 110.99 + 139.34 + 192.84 + 303.51 + 533.79 + 987.28 + 1803.13 + 3117.95 + 4988.57 + 7298.56 + 9705.11 + 11671.96 + 12626.53 + 12237.66 + 10645.23 + 8355.85 + 5948.62 + 3860.85 + 2304.51 + 1286.99 + 695.07 + 383.47 + 230.98 + 158.17 + 121.49 + 100.34 + 86.03 + 75.16 + 66.38 + 59.09 + 53.21 + 47.98 + 43.49 + 39.61 + 36.23 + 33.28 + 30.68 + 28.38 + 26.34 + 24.52 + 22.90 + 21.43 + 20.12 + 18.92 + 17.84 + 16.86 + 15.97 + 15.15 + 14.40 + 13.72 + 13.09 + 12.51 + 11.97 + 11.48 + 11.03 + 10.61 + 10.22 + 9.86 + 9.53 + 9.22 + 8.93 + 8.67 + 8.43 + 8.20 + 8.00 + 7.81 + 7.64 + 7.48 + 7.33 + 7.20 + 7.09 + 6.97 + 6.88 + 6.80 + 6.74 + 6.69 + 6.65 + 6.62 + 6.61 + 6.61 + 6.63 + 6.66 + 6.70 + 6.77 + 6.85 + 6.95 + 7.07 + 7.22 + 7.39 + 7.59 + 7.83 + 8.10 + 8.41 + 8.78 + 9.20 + 9.68 + 10.24 + 10.90 + 11.66 + 12.56 + 13.61 + 14.87 + 16.38 + 18.24 + 20.61 + 23.95 + 29.38 + 39.65 + 60.91 + 105.06 + 191.72 + 347.04 + 596.30 + 949.20 + 1382.70 + 1831.01 + 2193.08 + 2362.30 + 2279.54 + 1974.53 + 1543.95 + 1095.53 + 709.39 + 423.27 + 237.19 + 129.44 + 72.91 + 45.29 + 32.06 + 25.35 + 21.45 + 18.78 + 16.76 + 15.12 + 13.76 + 12.62 + 11.66 + 10.83 + 10.13 + 9.52 + 8.99 + 8.53 + 8.13 + 7.78 + 7.48 + 7.21 + 6.98 + 6.78 + 6.61 + 6.46 + 6.33 + 6.23 + 6.14 + 6.07 + 6.02 + 5.98 + 5.96 + 5.95 + 5.96 + 5.98 + 6.01 + 6.06 + 6.12 + 6.20 + 6.29 + 6.39 + 6.51 + 6.65 + 6.81 + 6.98 + 7.17 + 7.39 + 7.62 + 7.88 + 8.17 + 8.49 + 8.84 + 9.23 + 9.66 + 10.13 + 10.66 + 11.24 + 11.88 + 12.60 + 13.41 + 14.30 + 15.31 + 16.45 + 17.74 + 19.21 + 20.89 + 22.82 + 25.05 + 27.65 + 30.18 + 33.79 + 38.13 + 43.44 + 50.29 + 60.01 + 76.08 + 106.88 + 170.70 + 302.31 + 557.44 + 1007.70 + 1717.84 + 2704.16 + 3889.11 + 5080.18 + 5996.65 + 6359.86 + 6040.76 + 5153.35 + 3971.24 + 2778.62 + 1775.35 + 1046.43 + 580.52 + 314.66 + 176.76 + 109.69 + 77.39 + 60.66 + 50.64 + 43.64 + 38.23 + 33.82 + 30.15 + 27.05 + 24.40 + 22.12 + 20.15 + 18.43 + 16.92 + 15.59 + 14.42 + 13.37 + 12.44 + 11.60 + 10.84 + 10.16 + 9.54 + 8.98 + 8.47 + 8.01 + 7.58 + 7.19 + 6.82 + 6.49 + 6.18 + 5.90 + 5.64 + 5.39 + 5.17 + 4.96 + 4.76 + 4.58 + 4.41 + 4.25 + 4.11 + 3.97 + 3.84 + 3.73 + 3.62 + 3.52 + 3.42 + 3.34 + 3.26 + 3.19 + 3.13 + 3.07 + 3.13 + 3.09 + 3.06 + 3.04 + 3.04 + 3.04 + 3.05 + 3.08 + 3.13 + 3.20 + 3.30 + 3.43 + 3.61 + 3.88 + 4.34 + 5.25 + 7.16 + 11.16 + 19.02 + 33.16 + 55.88 + 88.14 + 127.87 + 169.13 + 202.66 + 218.62 + 211.40 + 183.50 + 143.99 + 102.68 + 67.01 + 40.49 + 23.18 + 13.12 + 7.81 + 5.19 + 3.93 + 3.27 + 2.88 + 2.61 + 2.40 + 2.23 + 2.08 + 1.96 + 1.85 + 1.76 + 1.67 + 1.60 + 1.54 + 1.48 + 1.43 + 1.38 + 1.34 + 1.30 + 1.26 + 1.23 + 1.20 + 1.17 + 1.15 + 1.12 + 1.10 + 1.08 + 1.06 + 1.05 + 1.03 + 1.02 + 1.00 + 0.99 + 0.98 + 0.97 + 0.96 + 0.95 + 1.14 + 1.13 + 1.13 + 1.13 + 1.12 + 1.12 + 1.12 + 1.11 + 1.11 + 1.11 + 1.11 + 1.11 + 1.11 + 1.11 + 1.12 + 1.12 + 1.12 + 1.13 + 1.13 + 1.13 + 1.14 + 1.15 + 1.15 + 1.16 + 1.17 + 1.18 + 1.18 + 1.19 + 1.20 + 1.22 + 1.23 + 1.24 + 1.25 + 1.27 + 1.28 + 1.30 + 1.31 + 1.33 + 1.35 + 1.37 + 1.39 + 1.41 + 1.43 + 1.45 + 1.48 + 1.50 + 1.53 + 1.56 + 1.32 + 1.35 + 1.39 + 1.43 + 1.47 + 1.51 + 1.55 + 1.60 + 1.65 + 1.70 + 1.75 + 1.81 + 1.87 + 1.94 + 2.01 + 2.08 + 2.15 + 2.24 + 2.32 + 2.42 + 2.51 + 2.62 + 2.74 + 2.86 + 2.99 + 3.13 + 3.29 + 3.45 + 3.63 + 3.83 + 4.04 + 4.27 + 4.53 + 4.81 + 5.12 + 5.46 + 5.84 + 6.27 + 6.74 + 7.28 + 7.89 + 8.59 + 9.38 + 10.30 + 11.36 + 12.61 + 14.09 + 15.86 + 18.04 + 20.87 + 24.98 + 31.90 + 45.30 + 72.92 + 128.98 + 235.28 + 418.32 + 699.50 + 1079.08 + 1520.76 + 1946.66 + 2251.00 + 2337.41 + 2174.64 + 1820.04 + 1378.61 + 950.11 + 599.73 + 351.05 + 195.17 + 107.59 + 62.61 + 40.74 + 30.06 + 24.38 + 20.86 + 18.36 + 16.42 + 14.84 + 13.54 + 12.45 + 11.54 + 10.77 + 10.12 + 9.57 + 9.11 + 8.72 + 8.38 + 8.11 + 7.90 + 8.21 + 8.08 + 8.00 + 7.94 + 7.93 + 7.95 + 8.00 + 8.08 + 8.19 + 8.34 + 8.53 + 8.75 + 9.01 + 9.32 + 9.67 + 10.07 + 10.53 + 11.05 + 11.64 + 12.32 + 13.09 + 13.96 + 14.96 + 16.11 + 17.43 + 18.96 + 20.74 + 22.83 + 25.28 + 28.22 + 31.76 + 36.20 + 42.11 + 51.03 + 66.70 + 97.76 + 161.80 + 289.64 + 525.97 + 920.71 + 1506.84 + 2268.81 + 3116.77 + 3885.05 + 4369.00 + 4407.92 + 3987.59 + 3251.11 + 2403.17 + 1619.12 + 1001.87 + 577.62 + 318.99 + 176.99 + 105.13 + 70.23 + 52.83 + 43.16 + 36.88 + 32.25 + 28.56 + 25.53 + 22.98 + 20.82 + 18.97 + 17.43 + 16.06 + 14.85 + 13.80 + 12.88 + 12.06 + 11.33 + 10.68 + 10.11 + 9.59 + 9.13 + 8.71 + 8.33 + 7.99 + 7.69 + 7.41 + 7.16 + 6.93 + 6.73 + 6.55 + 6.39 + 6.24 + 6.11 + 6.00 + 5.90 + 5.81 + 5.74 + 5.69 + 5.65 + 5.62 + 5.60 + 5.61 + 5.63 + 5.67 + 5.73 + 5.82 + 5.94 + 6.11 + 6.39 + 6.89 + 7.88 + 9.91 + 13.95 + 21.40 + 33.80 + 52.19 + 76.07 + 102.66 + 126.79 + 142.06 + 143.44 + 130.44 + 107.52 + 81.06 + 56.56 + 37.25 + 23.98 + 15.91 + 11.53 + 9.37 + 8.39 + 7.98 + 7.83 + 7.80 + 7.95 + 8.03 + 8.14 + 8.28 + 8.45 + 8.65 + 8.87 + 9.12 + 9.40 + 9.70 + 10.03 + 10.40 + 10.79 + 11.23 + 11.70 + 12.21 + 12.77 + 13.37 + 14.04 + 14.76 + 15.55 + 16.42 + 17.38 + 18.43 + 19.59 + 20.77 + 22.20 + 23.80 + 25.58 + 27.58 + 29.84 + 32.40 + 35.31 + 38.65 + 42.49 + 46.95 + 52.16 + 58.30 + 65.61 + 74.49 + 85.67 + 100.88 + 124.40 + 166.73 + 251.21 + 423.74 + 761.46 + 1370.65 + 2360.71 + 3789.06 + 5588.65 + 7518.54 + 9177.23 + 10101.30 + 9975.15 + 8844.60 + 7082.46 + 5151.68 + 3423.06 + 2095.10 + 1200.58 + 664.17 + 372.97 + 226.31 + 154.60 + 118.08 + 97.12 + 83.11 + 72.58 + 64.13 + 57.14 + 51.26 + 46.27 + 41.99 + 38.31 + 35.11 + 32.32 + 29.87 + 27.71 + 25.81 + 24.12 + 22.61 + 21.27 + 20.07 + 19.00 + 18.04 + 17.18 + 16.41 + 15.72 + 15.11 + 14.56 + 14.08 + 13.67 + 13.31 + 13.01 + 12.77 + 12.59 + 12.47 + 12.21 + 12.22 + 12.31 + 12.48 + 12.75 + 13.13 + 13.65 + 14.35 + 15.30 + 16.68 + 18.93 + 23.14 + 31.68 + 49.22 + 83.58 + 145.45 + 245.86 + 390.45 + 572.38 + 767.45 + 935.13 + 1028.79 + 1016.45 + 902.58 + 724.61 + 529.30 + 354.00 + 218.97 + 127.72 + 72.75 + 42.78 + 27.60 + 20.14 + 16.32 + 14.13 + 12.66 + 11.57 + 10.70 + 9.98 + 9.39 + 8.90 + 8.49 + 8.14 + 7.86 + 7.62 + 7.43 + 7.29 + 7.17 + 7.09 + 7.05 + 7.03 + 7.05 + 7.09 + 7.16 + 7.27 + 7.40 + 7.58 + 7.78 + 8.03 + 8.33 + 8.67 + 9.07 + 9.54 + 10.08 + 10.71 + 11.44 + 12.29 + 13.28 + 14.45 + 15.83 + 17.47 + 19.46 + 21.92 + 25.13 + 29.75 + 37.43 + 52.00 + 81.48 + 140.40 + 251.09 + 440.66 + 731.54 + 1125.50 + 1587.73 + 2041.13 + 2377.43 + 2493.12 + 2346.73 + 1990.19 + 1530.32 + 1073.01 + 690.45 + 412.42 + 233.76 + 130.68 + 76.30 + 49.20 + 35.73 + 28.51 + 24.07 + 20.92 + 18.46 + 16.46 + 14.79 + 13.38 + 12.17 + 11.13 + 10.23 + 9.44 + 8.76 + 8.15 + 7.61 + 7.14 + 6.71 + 6.34 + 6.00 + 5.69 + 5.42 + 5.17 + 4.95 + 4.76 + 4.58 + 4.42 + 4.28 + 4.16 + 4.06 + 3.97 + 3.89 + 3.84 + 3.80 + 3.78 + 3.78 + 3.81 + 3.86 + 3.94 + 4.06 + 4.25 + 4.53 + 4.53 + 5.47 + 7.39 + 11.31 + 18.89 + 32.34 + 53.85 + 84.37 + 122.22 + 162.17 + 195.98 + 213.80 + 209.70 + 185.17 + 148.12 + 108.04 + 72.34 + 44.96 + 26.47 + 15.33 + 9.22 + 6.10 + 4.55 + 3.74 + 3.26 + 2.93 + 2.68 + 2.48 + 2.31 + 2.17 + 2.05 + 1.94 + 1.85 + 1.76 + 1.69 + 1.63 + 1.57 + 1.52 + 1.48 + 1.43 + 1.40 + 1.36 + 1.33 + 1.31 + 1.28 + 1.26 + 1.24 + 1.22 + 1.20 + 1.19 + 1.17 + 1.16 + 1.15 + 1.14 + 1.13 + 1.12 + 1.12 + 1.11 + 1.11 + 1.10 + 1.10 + 1.10 + 1.10 + 1.10 + 1.10 + 1.10 + 1.10 + 1.06 + 1.06 + 1.07 + 1.08 + 1.09 + 1.09 + 1.10 + 1.11 + 1.12 + 1.13 + 1.14 + 1.16 + 1.17 + 1.18 + 1.20 + 1.22 + 1.24 + 1.26 + 1.28 + 1.30 + 1.32 + 1.35 + 1.37 + 1.40 + 1.43 + 1.46 + 1.50 + 1.53 + 1.57 + 1.62 + 1.66 + 1.71 + 1.76 + 1.82 + 1.88 + 1.94 + 2.01 + 2.09 + 2.17 + 2.26 + 2.36 + 2.47 + 2.59 + 2.72 + 2.87 + 3.04 + 3.22 + 3.43 + 3.66 + 3.93 + 4.23 + 4.59 + 5.00 + 5.49 + 6.08 + 6.81 + 7.78 + 9.25 + 11.80 + 16.72 + 26.50 + 45.29 + 78.78 + 133.25 + 211.41 + 310.49 + 418.68 + 514.87 + 573.68 + 575.77 + 520.41 + 426.05 + 318.06 + 217.91 + 138.30 + 82.75 + 48.19 + 28.76 + 18.67 + 13.67 + 11.16 + 9.80 + 8.97 + 8.40 + 7.98 + 7.68 + 7.46 + 7.30 + 7.21 + 7.17 + 7.18 + 7.24 + 7.33 + 7.46 + 7.64 + 7.85 + 8.10 + 8.39 + 8.73 + 9.12 + 9.56 + 10.06 + 10.63 + 11.26 + 11.98 + 12.80 + 13.73 + 14.78 + 15.98 + 17.36 + 18.95 + 20.80 + 22.95 + 25.48 + 28.49 + 32.12 + 36.63 + 42.61 + 51.44 + 66.42 + 94.91 + 151.42 + 261.00 + 459.16 + 786.12 + 1269.65 + 1901.78 + 2617.53 + 3290.83 + 3756.72 + 3869.18 + 3588.15 + 3010.00 + 2299.20 + 1608.16 + 1037.16 + 624.18 + 358.54 + 204.36 + 122.01 + 80.23 + 58.98 + 47.32 + 40.02 + 34.80 + 30.73 + 27.41 + 24.64 + 22.29 + 20.29 + 18.57 + 17.08 + 15.79 + 14.66 + 13.66 + 12.79 + 12.01 + 11.33 + 10.72 + 10.18 + 9.69 + 9.26 + 8.87 + 8.53 + 8.22 + 7.95 + 7.71 + 7.49 + 7.31 + 7.15 + 7.02 + 6.91 + 6.83 + 6.78 + 6.75 + 6.75 + 6.79 + 6.87 + 7.02 + 7.29 + 7.80 + 8.83 + 11.11 + 15.14 + 22.38 + 34.15 + 51.33 + 73.47 + 98.15 + 120.94 + 136.16 + 139.01 + 128.50 + 108.19 + 83.74 + 60.24 + 40.98 + 27.14 + 18.31 + 13.23 + 10.58 + 9.31 + 8.73 + 8.50 + 8.42 + 8.44 + 8.51 + 8.62 + 8.77 + 8.95 + 9.18 + 9.43 + 9.72 + 10.04 + 10.41 + 10.81 + 11.26 + 11.75 + 12.30 + 12.90 + 13.57 + 14.31 + 15.12 + 16.03 + 17.04 + 18.17 + 19.44 + 20.86 + 22.46 + 24.28 + 26.35 + 28.72 + 31.45 + 34.62 + 38.31 + 42.65 + 47.83 + 54.13 + 62.11 + 73.04 + 89.94 + 119.79 + 177.21 + 289.32 + 499.49 + 864.55 + 1440.43 + 2253.15 + 3263.96 + 4346.25 + 5289.31 + 5845.60 + 5833.30 + 5256.90 + 4303.20 + 3220.40 + 2215.74 + 1412.56 + 846.26 + 488.72 + 283.70 + 174.61 + 118.83 + 89.81 + 73.32 + 62.64 + 54.83 + 48.68 + 43.63 + 39.41 + 35.84 + 32.81 + 30.21 + 27.97 + 26.05 + 24.38 + 22.93 + 21.68 + 20.59 + 19.66 + 18.86 + 18.18 + 17.61 + 17.14 + 16.77 + 16.50 + 16.32 + 16.23 + 16.24 + 16.35 + 16.57 + 16.90 + 17.36 + 17.97 + 18.75 + 19.73 + 20.96 + 22.49 + 24.43 + 27.01 + 30.72 + 36.78 + 47.84 + 69.33 + 110.92 + 187.25 + 316.47 + 514.55 + 785.72 + 1112.28 + 1448.60 + 1725.35 + 1866.53 + 1825.02 + 1615.34 + 1302.63 + 963.14 + 656.79 + 417.16 + 250.87 + 147.20 + 88.22 + 56.92 + 40.83 + 32.35 + 27.43 + 24.20 + 21.82 + 19.94 + 18.42 + 17.17 + 16.13 + 15.27 + 14.57 + 13.99 + 13.52 + 13.15 + 12.87 + 12.67 + 12.54 + 12.49 + 12.51 + 12.59 + 12.75 + 12.98 + 13.28 + 13.66 + 14.14 + 14.70 + 15.38 + 16.18 + 17.11 + 18.21 + 19.50 + 21.02 + 22.81 + 24.92 + 27.44 + 30.49 + 34.25 + 39.15 + 46.12 + 57.45 + 77.78 + 116.83 + 191.45 + 326.88 + 553.70 + 898.13 + 1366.15 + 1926.08 + 2500.13 + 2970.58 + 3209.36 + 3137.52 + 2780.00 + 2246.58 + 1666.20 + 1140.76 + 726.94 + 437.74 + 255.79 + 151.23 + 95.16 + 66.04 + 50.55 + 41.52 + 35.55 + 31.12 + 27.60 + 24.68 + 22.23 + 20.13 + 18.33 + 16.78 + 15.42 + 14.23 + 13.18 + 12.26 + 11.43 + 10.70 + 10.04 + 9.44 + 8.91 + 8.43 + 7.99 + 7.59 + 7.23 + 6.90 + 6.60 + 6.33 + 6.08 + 5.86 + 5.65 + 5.47 + 5.31 + 5.17 + 5.05 + 4.95 + 4.87 + 4.81 + 4.79 + 4.82 + 5.06 + 5.37 + 6.06 + 7.47 + 10.16 + 14.83 + 22.18 + 32.54 + 45.51 + 59.58 + 72.23 + 80.35 + 81.41 + 75.02 + 63.23 + 49.14 + 35.53 + 23.87 + 15.53 + 10.03 + 6.71 + 4.86 + 3.86 + 3.32 + 3.01 + 2.80 + 2.65 + 2.53 + 2.42 + 2.33 + 2.26 + 2.19 + 2.13 + 2.07 + 2.02 + 1.98 + 1.94 + 1.90 + 1.87 + 1.84 + 1.82 + 1.79 + 1.77 + 1.75 + 1.73 + 1.72 + 1.70 + 1.69 + 1.68 + 1.67 + 1.66 + 1.66 + 1.65 + 1.65 + 1.65 + 1.65 + 1.65 + 1.65 + 1.65 + 1.65 + 1.66 + 1.66 + 1.69 + 1.69 + 1.70 + 1.72 + 1.73 + 1.74 + 1.76 + 1.78 + 1.79 + 1.81 + 1.84 + 1.86 + 1.89 + 1.91 + 1.94 + 1.97 + 2.01 + 1.94 + 1.98 + 2.02 + 2.06 + 2.11 + 2.16 + 2.22 + 2.27 + 2.33 + 2.40 + 2.47 + 2.55 + 2.63 + 2.71 + 2.80 + 2.90 + 3.01 + 3.12 + 3.25 + 3.38 + 3.52 + 3.68 + 3.85 + 4.03 + 4.23 + 4.45 + 4.68 + 4.95 + 5.24 + 5.55 + 5.91 + 6.30 + 6.74 + 7.23 + 7.78 + 8.40 + 9.11 + 9.92 + 10.85 + 11.93 + 13.19 + 14.68 + 16.46 + 18.67 + 21.56 + 25.75 + 32.97 + 45.22 + 68.12 + 110.30 + 183.90 + 302.64 + 477.15 + 707.71 + 977.58 + 1249.59 + 1469.67 + 1580.07 + 1545.57 + 1377.69 + 1126.08 + 849.32 + 594.42 + 388.92 + 241.28 + 145.27 + 88.07 + 56.26 + 39.25 + 30.09 + 24.81 + 21.43 + 19.00 + 17.11 + 15.58 + 14.31 + 13.26 + 12.37 + 11.62 + 11.00 + 10.47 + 10.03 + 9.67 + 9.38 + 9.14 + 8.97 + 8.84 + 8.77 + 8.74 + 8.76 + 8.82 + 8.94 + 9.10 + 9.31 + 9.58 + 9.90 + 10.30 + 10.76 + 11.31 + 11.96 + 12.72 + 13.61 + 14.65 + 15.88 + 17.34 + 19.10 + 21.24 + 23.98 + 27.73 + 33.45 + 43.20 + 60.98 + 93.88 + 152.78 + 251.71 + 404.68 + 619.54 + 890.45 + 1191.52 + 1476.06 + 1682.74 + 1754.07 + 1666.97 + 1449.41 + 1160.49 + 860.63 + 594.65 + 386.09 + 239.17 + 144.99 + 89.32 + 58.37 + 41.65 + 32.43 + 26.94 + 23.29 + 20.60 + 18.46 + 16.70 + 15.22 + 13.96 + 12.88 + 11.94 + 11.14 + 10.43 + 9.82 + 9.28 + 8.80 + 8.38 + 8.01 + 7.69 + 7.40 + 7.15 + 6.93 + 6.74 + 6.57 + 6.43 + 6.31 + 6.22 + 6.14 + 6.08 + 6.05 + 6.03 + 6.03 + 6.06 + 6.11 + 6.18 + 6.29 + 6.42 + 6.60 + 6.82 + 7.10 + 7.47 + 7.99 + 8.82 + 10.50 + 13.07 + 17.73 + 25.87 + 39.26 + 59.43 + 87.13 + 121.36 + 158.67 + 193.19 + 217.48 + 224.83 + 212.94 + 185.51 + 149.78 + 112.95 + 80.31 + 54.65 + 36.49 + 24.78 + 17.84 + 14.00 + 11.98 + 10.95 + 10.41 + 10.13 + 10.00 + 9.95 + 9.97 + 10.04 + 10.16 + 10.32 + 10.52 + 10.76 + 11.04 + 11.36 + 11.72 + 12.13 + 12.57 + 13.06 + 13.61 + 14.21 + 14.86 + 15.59 + 16.38 + 17.26 + 18.22 + 19.29 + 20.46 + 21.77 + 23.23 + 24.85 + 26.66 + 28.70 + 31.00 + 33.61 + 36.57 + 39.97 + 43.87 + 48.40 + 53.70 + 59.97 + 67.55 + 77.11 + 90.01 + 109.25 + 140.98 + 197.09 + 298.14 + 475.64 + 770.59 + 1225.61 + 1869.42 + 2694.79 + 3640.87 + 4584.61 + 5351.82 + 5756.05 + 5677.43 + 5140.61 + 4296.79 + 3335.64 + 2417.22 + 1645.42 + 1062.55 + 662.12 + 409.04 + 259.72 + 175.70 + 129.03 + 102.20 + 85.44 + 73.81 + 64.98 + 57.86 + 51.93 + 46.89 + 42.57 + 38.84 + 35.58 + 32.73 + 30.23 + 28.01 + 26.04 + 24.28 + 22.71 + 21.29 + 20.02 + 18.86 + 17.82 + 16.87 + 16.00 + 15.21 + 14.48 + 13.82 + 13.21 + 12.64 + 12.12 + 11.64 + 11.20 + 10.79 + 10.41 + 10.06 + 9.73 + 9.43 + 9.15 + 8.89 + 8.64 + 8.42 + 8.21 + 8.02 + 7.84 + 7.67 + 7.52 + 7.37 + 7.24 + 7.12 + 7.01 + 6.91 + 6.82 + 6.74 + 6.66 + 6.60 + 6.54 + 6.49 + 6.45 + 6.30 + 6.28 + 6.26 + 6.25 + 6.25 + 6.25 + 6.27 + 6.28 + 6.31 + 6.35 + 6.39 + 6.44 + 6.50 + 6.57 + 6.65 + 6.74 + 6.83 + 6.94 + 7.06 + 7.19 + 7.34 + 7.49 + 7.66 + 7.85 + 8.05 + 8.27 + 8.71 + 8.97 + 9.25 + 9.55 + 9.89 + 10.25 + 10.64 + 11.11 + 11.57 + 12.08 + 12.63 + 13.24 + 13.91 + 14.64 + 15.45 + 16.34 + 17.33 + 18.42 + 19.65 + 21.01 + 22.55 + 24.28 + 26.24 + 28.47 + 31.02 + 33.95 + 37.35 + 41.33 + 46.06 + 51.86 + 59.32 + 69.70 + 85.54 + 111.78 + 157.23 + 236.08 + 368.48 + 578.91 + 890.68 + 1316.65 + 1848.29 + 2446.04 + 3036.81 + 3519.42 + 3785.38 + 3761.87 + 3455.79 + 2948.97 + 2350.98 + 1759.55 + 1242.63 + 834.57 + 539.83 + 343.20 + 220.68 + 148.20 + 106.52 + 82.35 + 67.59 + 57.78 + 50.62 + 45.00 + 40.39 + 36.49 + 33.16 + 30.28 + 27.76 + 25.57 + 23.63 + 21.91 + 20.39 + 19.03 + 17.82 + 16.72 + 15.73 + 14.84 + 14.03 + 13.30 + 12.63 + 12.02 + 11.46 + 10.94 + 10.47 + 10.04 + 9.65 + 9.28 + 8.95 + 8.65 + 8.37 + 8.11 + 7.88 + 7.67 + 7.48 + 7.31 + 7.16 + 7.03 + 6.93 + 6.84 + 6.78 + 6.75 + 6.74 + 6.77 + 6.84 + 6.98 + 7.21 + 7.62 + 8.35 + 9.65 + 11.95 + 15.88 + 22.20 + 31.75 + 44.76 + 62.08 + 82.47 + 104.05 + 123.82 + 138.14 + 143.63 + 138.76 + 124.86 + 105.24 + 83.57 + 62.88 + 45.19 + 31.37 + 21.42 + 14.76 + 10.56 + 8.02 + 6.52 + 5.62 + 5.05 + 4.65 + 4.35 + 4.11 + 3.91 + 3.73 + 3.58 + 3.45 + 3.33 + 3.22 + 3.13 + 3.04 + 2.96 + 2.89 + 2.83 + 2.77 + 2.72 + 2.67 + 2.62 + 2.58 + 2.54 + 2.50 + 2.47 + 2.44 + 2.41 + 2.38 + 2.35 + 2.33 + 2.31 + 2.29 + 2.27 + 2.25 + 2.24 + 2.22 + 2.21 + 2.19 + 2.18 + 2.17 + 2.16 + 2.15 + 2.15 + 2.14 + 2.13 + 2.13 + 2.12 + 2.12 + 2.12 + 2.11 + 2.11 + 2.11 + 2.11 + 2.11 + 2.11 + 2.12 + 2.12 + 2.12 + 2.13 + 2.13 + 2.14 + 2.14 + 2.15 + 2.16 + 2.16 + 2.17 + 2.18 + 2.19 + 2.20 + 2.22 + 2.23 + 2.24 + 2.26 + 2.27 + 2.29 + 2.31 + 2.32 + 2.34 + 2.36 + 2.39 + 2.41 + 2.43 + 2.46 + 2.48 + 2.51 + 2.54 + 2.57 + 2.60 + 2.63 + 2.67 + 2.71 + 2.75 + 2.79 + 2.83 + 2.88 + 2.92 + 2.97 + 3.03 + 3.08 + 3.14 + 3.21 + 3.28 + 3.35 + 3.42 + 3.50 + 3.59 + 3.68 + 3.78 + 3.89 + 4.00 + 4.12 + 4.25 + 4.39 + 4.54 + 4.71 + 4.89 + 5.08 + 5.30 + 5.53 + 5.79 + 6.07 + 6.38 + 6.73 + 7.12 + 7.55 + 8.04 + 8.59 + 9.22 + 9.94 + 10.79 + 11.80 + 12.78 + 14.43 + 16.77 + 20.29 + 25.90 + 34.96 + 49.49 + 72.10 + 105.72 + 153.03 + 215.51 + 292.40 + 379.81 + 470.30 + 552.99 + 614.74 + 643.18 + 631.65 + 582.93 + 507.64 + 419.08 + 329.30 + 247.32 + 178.51 + 124.87 + 85.76 + 58.89 + 41.34 + 30.32 + 23.54 + 19.36 + 16.69 + 14.90 + 13.60 + 12.60 + 11.80 + 11.14 + 10.59 + 10.12 + 9.72 + 9.39 + 9.11 + 8.88 + 8.69 + 8.54 + 8.42 + 8.32 + 8.26 + 8.22 + 8.21 + 8.22 + 8.25 + 8.30 + 8.38 + 8.47 + 8.58 + 8.72 + 8.87 + 9.05 + 9.24 + 9.47 + 9.71 + 9.98 + 10.28 + 10.61 + 10.97 + 11.36 + 11.79 + 12.26 + 12.78 + 13.35 + 13.97 + 14.65 + 15.40 + 16.23 + 17.14 + 18.15 + 19.27 + 20.52 + 21.92 + 23.48 + 25.24 + 27.24 + 29.50 + 32.11 + 35.14 + 38.74 + 43.17 + 48.90 + 56.77 + 68.25 + 85.82 + 113.30 + 156.31 + 222.27 + 319.94 + 458.27 + 644.16 + 880.03 + 1160.59 + 1470.94 + 1785.68 + 2069.65 + 2281.94 + 2383.99 + 2354.31 + 2199.38 + 1950.19 + 1647.71 + 1331.14 + 1031.50 + 769.55 + 555.76 + 391.57 + 272.32 + 189.86 + 135.12 + 99.83 + 77.34 + 62.87 + 53.24 + 46.48 + 41.42 + 37.42 + 34.11 + 31.30 + 28.87 + 26.75 + 24.88 + 23.22 + 21.75 + 20.43 + 19.26 + 18.20 diff --git a/issues/pyCFML/cfml_utilities/powder_pattern_from_json/first-calc_vs_second-calc/y-pm3m_second-calc.txt b/issues/pyCFML/cfml_utilities/powder_pattern_from_json/first-calc_vs_second-calc/y-pm3m_second-calc.txt new file mode 100644 index 0000000..4696ab8 --- /dev/null +++ b/issues/pyCFML/cfml_utilities/powder_pattern_from_json/first-calc_vs_second-calc/y-pm3m_second-calc.txt @@ -0,0 +1,2781 @@ + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.00 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.01 + 0.02 + 0.02 + 0.02 + 0.02 + 0.02 + 0.02 + 0.02 + 0.02 + 0.02 + 0.02 + 0.02 + 0.02 + 0.02 + 0.02 + 0.02 + 0.02 + 0.02 + 0.02 + 0.02 + 0.02 + 0.02 + 0.02 + 0.02 + 0.02 + 0.02 + 0.02 + 0.02 + 0.02 + 0.02 + 0.02 + 0.02 + 0.02 + 0.03 + 0.03 + 0.03 + 0.03 + 0.03 + 0.03 + 0.03 + 0.03 + 0.03 + 0.03 + 0.03 + 0.03 + 0.03 + 0.03 + 0.03 + 0.03 + 0.04 + 0.04 + 0.04 + 0.04 + 0.04 + 0.04 + 0.04 + 0.04 + 0.04 + 0.04 + 0.04 + 0.05 + 0.05 + 0.05 + 0.05 + 0.05 + 0.05 + 0.05 + 0.05 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.07 + 0.07 + 0.07 + 0.07 + 0.08 + 0.08 + 0.08 + 0.08 + 0.09 + 0.09 + 0.09 + 0.10 + 0.10 + 0.10 + 0.11 + 0.11 + 0.12 + 0.12 + 0.13 + 0.13 + 0.14 + 0.14 + 0.15 + 0.16 + 0.16 + 0.17 + 0.18 + 0.19 + 0.20 + 0.21 + 0.22 + 0.24 + 0.25 + 0.27 + 0.28 + 0.30 + 0.32 + 0.34 + 0.37 + 0.40 + 0.43 + 0.46 + 0.50 + 0.55 + 0.60 + 0.65 + 0.72 + 0.79 + 0.88 + 0.98 + 1.10 + 1.25 + 1.43 + 1.67 + 2.03 + 2.65 + 3.89 + 6.49 + 11.82 + 21.94 + 39.35 + 66.01 + 101.85 + 143.34 + 183.05 + 211.13 + 218.78 + 203.30 + 170.02 + 128.64 + 88.46 + 55.61 + 32.31 + 17.72 + 9.54 + 5.36 + 3.35 + 2.39 + 1.89 + 1.58 + 1.37 + 1.20 + 1.06 + 0.95 + 0.85 + 0.77 + 0.70 + 0.63 + 0.58 + 0.53 + 0.49 + 0.45 + 0.42 + 0.39 + 0.36 + 0.34 + 0.32 + 0.30 + 0.28 + 0.27 + 0.25 + 0.24 + 0.22 + 0.21 + 0.20 + 0.19 + 0.18 + 0.18 + 0.17 + 0.16 + 0.15 + 0.15 + 0.14 + 0.14 + 0.13 + 0.13 + 0.12 + 0.12 + 0.11 + 0.11 + 0.10 + 0.10 + 0.10 + 0.10 + 0.09 + 0.09 + 0.09 + 0.08 + 0.08 + 0.08 + 0.08 + 0.08 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.05 + 0.05 + 0.05 + 0.05 + 0.05 + 0.05 + 0.05 + 0.05 + 0.05 + 0.05 + 0.05 + 0.05 + 0.05 + 0.05 + 0.05 + 0.05 + 0.05 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.08 + 0.08 + 0.08 + 0.09 + 0.09 + 0.09 + 0.10 + 0.10 + 0.11 + 0.11 + 0.12 + 0.13 + 0.13 + 0.14 + 0.15 + 0.17 + 0.18 + 0.20 + 0.21 + 0.23 + 0.26 + 0.29 + 0.33 + 0.37 + 0.43 + 0.53 + 0.70 + 1.05 + 1.79 + 3.28 + 6.04 + 10.61 + 17.37 + 26.06 + 35.60 + 44.05 + 49.13 + 49.14 + 44.09 + 35.64 + 26.10 + 17.40 + 10.64 + 6.05 + 3.29 + 1.80 + 1.06 + 0.70 + 0.53 + 0.43 + 0.37 + 0.33 + 0.29 + 0.26 + 0.24 + 0.22 + 0.20 + 0.18 + 0.17 + 0.16 + 0.15 + 0.13 + 0.12 + 0.11 + 0.11 + 0.10 + 0.10 + 0.09 + 0.09 + 0.09 + 0.08 + 0.08 + 0.08 + 0.08 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.09 + 0.08 + 0.08 + 0.08 + 0.09 + 0.09 + 0.09 + 0.09 + 0.09 + 0.09 + 0.09 + 0.09 + 0.09 + 0.09 + 0.09 + 0.09 + 0.10 + 0.10 + 0.10 + 0.10 + 0.10 + 0.11 + 0.11 + 0.11 + 0.11 + 0.12 + 0.12 + 0.12 + 0.12 + 0.13 + 0.13 + 0.14 + 0.14 + 0.15 + 0.15 + 0.16 + 0.16 + 0.17 + 0.18 + 0.18 + 0.19 + 0.20 + 0.21 + 0.22 + 0.23 + 0.24 + 0.26 + 0.27 + 0.29 + 0.31 + 0.33 + 0.35 + 0.38 + 0.40 + 0.44 + 0.47 + 0.52 + 0.57 + 0.62 + 0.69 + 0.77 + 0.86 + 0.97 + 1.12 + 1.32 + 1.64 + 2.25 + 3.52 + 6.14 + 11.32 + 20.63 + 35.63 + 56.97 + 83.32 + 110.77 + 133.21 + 144.10 + 139.67 + 121.50 + 95.39 + 67.93 + 44.11 + 26.36 + 14.75 + 8.00 + 4.45 + 2.71 + 1.88 + 1.46 + 1.22 + 1.06 + 0.94 + 0.84 + 0.76 + 0.70 + 0.64 + 0.60 + 0.55 + 0.52 + 0.49 + 0.46 + 0.43 + 0.41 + 0.40 + 0.38 + 0.37 + 0.35 + 0.34 + 0.33 + 0.33 + 0.32 + 0.31 + 0.31 + 0.31 + 0.30 + 0.30 + 0.30 + 0.30 + 0.30 + 0.30 + 0.30 + 0.30 + 0.30 + 0.31 + 0.31 + 0.31 + 0.32 + 0.32 + 0.33 + 0.34 + 0.34 + 0.35 + 0.36 + 0.37 + 0.38 + 0.39 + 0.40 + 0.41 + 0.43 + 0.44 + 0.46 + 0.48 + 0.50 + 0.52 + 0.55 + 0.57 + 0.60 + 0.63 + 0.66 + 0.70 + 0.74 + 0.78 + 0.83 + 0.89 + 0.95 + 1.02 + 1.09 + 1.18 + 1.27 + 1.38 + 1.51 + 1.65 + 1.81 + 2.00 + 2.23 + 2.49 + 2.81 + 3.19 + 3.68 + 4.37 + 5.48 + 7.58 + 11.91 + 20.91 + 38.57 + 70.21 + 120.99 + 192.88 + 281.18 + 372.51 + 446.28 + 480.75 + 463.89 + 401.76 + 314.06 + 222.72 + 144.06 + 85.78 + 47.88 + 25.93 + 14.41 + 8.78 + 6.09 + 4.72 + 3.93 + 3.38 + 2.97 + 2.63 + 2.35 + 2.12 + 1.92 + 1.75 + 1.60 + 1.47 + 1.36 + 1.26 + 1.18 + 1.10 + 1.03 + 0.97 + 0.92 + 0.87 + 0.83 + 0.79 + 0.75 + 0.72 + 0.69 + 0.67 + 0.64 + 0.62 + 0.60 + 0.59 + 0.57 + 0.56 + 0.55 + 0.54 + 0.53 + 0.52 + 0.52 + 0.51 + 0.51 + 0.51 + 0.51 + 0.51 + 0.51 + 0.51 + 0.52 + 0.53 + 0.53 + 0.54 + 0.55 + 0.57 + 0.58 + 0.60 + 0.62 + 0.64 + 0.67 + 0.70 + 0.73 + 0.77 + 0.81 + 0.86 + 0.92 + 0.98 + 1.05 + 1.14 + 1.24 + 1.35 + 1.48 + 1.64 + 1.83 + 2.07 + 2.38 + 2.81 + 3.53 + 4.91 + 7.77 + 13.66 + 25.09 + 45.26 + 77.07 + 121.25 + 174.32 + 227.67 + 268.73 + 284.99 + 270.70 + 230.95 + 178.00 + 124.58 + 79.64 + 46.99 + 26.13 + 14.22 + 8.04 + 5.04 + 3.59 + 2.84 + 2.40 + 2.08 + 1.84 + 1.65 + 1.49 + 1.35 + 1.23 + 1.13 + 1.05 + 0.97 + 0.91 + 0.85 + 0.80 + 0.76 + 0.72 + 0.69 + 0.66 + 0.63 + 0.61 + 0.59 + 0.57 + 0.55 + 0.54 + 0.53 + 0.52 + 0.51 + 0.51 + 0.50 + 0.50 + 0.50 + 0.50 + 0.50 + 0.50 + 0.50 + 0.51 + 0.52 + 0.53 + 0.54 + 0.55 + 0.57 + 0.59 + 0.61 + 0.63 + 0.65 + 0.68 + 0.72 + 0.75 + 0.80 + 0.84 + 0.90 + 0.96 + 1.03 + 1.11 + 1.21 + 1.32 + 1.45 + 1.60 + 1.77 + 1.99 + 2.25 + 2.58 + 3.04 + 3.79 + 5.18 + 8.04 + 13.96 + 25.56 + 46.36 + 79.77 + 127.17 + 185.55 + 246.17 + 295.44 + 318.91 + 308.35 + 267.55 + 209.57 + 148.96 + 96.61 + 57.71 + 32.33 + 17.59 + 9.82 + 6.00 + 4.17 + 3.23 + 2.68 + 2.31 + 2.02 + 1.79 + 1.59 + 1.43 + 1.29 + 1.17 + 1.07 + 0.97 + 0.90 + 0.83 + 0.76 + 0.71 + 0.66 + 0.62 + 0.58 + 0.54 + 0.51 + 0.48 + 0.45 + 0.43 + 0.40 + 0.38 + 0.36 + 0.35 + 0.33 + 0.31 + 0.30 + 0.29 + 0.27 + 0.26 + 0.25 + 0.24 + 0.24 + 0.23 + 0.22 + 0.21 + 0.20 + 0.20 + 0.19 + 0.18 + 0.18 + 0.17 + 0.17 + 0.16 + 0.16 + 0.15 + 0.15 + 0.14 + 0.14 + 0.14 + 0.13 + 0.13 + 0.13 + 0.12 + 0.12 + 0.12 + 0.11 + 0.11 + 0.11 + 0.11 + 0.10 + 0.10 + 0.10 + 0.10 + 0.10 + 0.09 + 0.09 + 0.09 + 0.09 + 0.09 + 0.09 + 0.08 + 0.08 + 0.08 + 0.08 + 0.08 + 0.08 + 0.08 + 0.08 + 0.08 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.06 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.08 + 0.08 + 0.08 + 0.08 + 0.09 + 0.09 + 0.10 + 0.11 + 0.11 + 0.12 + 0.13 + 0.15 + 0.16 + 0.18 + 0.21 + 0.27 + 0.37 + 0.57 + 0.99 + 1.78 + 3.15 + 5.25 + 8.08 + 11.38 + 14.55 + 16.82 + 17.47 + 16.25 + 13.61 + 10.31 + 7.12 + 4.50 + 2.65 + 1.48 + 0.83 + 0.49 + 0.33 + 0.25 + 0.21 + 0.18 + 0.16 + 0.15 + 0.14 + 0.13 + 0.12 + 0.11 + 0.11 + 0.10 + 0.10 + 0.10 + 0.10 + 0.08 + 0.08 + 0.08 + 0.10 + 0.10 + 0.10 + 0.10 + 0.10 + 0.10 + 0.10 + 0.10 + 0.11 + 0.11 + 0.11 + 0.11 + 0.12 + 0.12 + 0.13 + 0.13 + 0.14 + 0.15 + 0.15 + 0.16 + 0.17 + 0.18 + 0.20 + 0.21 + 0.23 + 0.25 + 0.27 + 0.30 + 0.33 + 0.36 + 0.41 + 0.46 + 0.53 + 0.64 + 0.83 + 1.21 + 1.99 + 3.54 + 6.42 + 11.21 + 18.34 + 27.60 + 37.90 + 47.24 + 53.12 + 53.60 + 48.49 + 39.54 + 29.23 + 19.71 + 12.21 + 7.05 + 3.91 + 2.19 + 1.31 + 0.89 + 0.68 + 0.56 + 0.49 + 0.43 + 0.39 + 0.35 + 0.32 + 0.30 + 0.28 + 0.26 + 0.25 + 0.23 + 0.22 + 0.21 + 0.21 + 0.20 + 0.19 + 0.19 + 0.18 + 0.18 + 0.18 + 0.17 + 0.17 + 0.17 + 0.17 + 0.17 + 0.17 + 0.17 + 0.17 + 0.18 + 0.18 + 0.18 + 0.18 + 0.19 + 0.19 + 0.20 + 0.21 + 0.22 + 0.23 + 0.24 + 0.25 + 0.26 + 0.28 + 0.30 + 0.33 + 0.36 + 0.40 + 0.46 + 0.56 + 0.77 + 1.19 + 2.02 + 3.54 + 6.09 + 9.87 + 14.77 + 20.23 + 25.19 + 28.32 + 28.59 + 25.91 + 21.19 + 15.74 + 10.68 + 6.70 + 3.95 + 2.28 + 1.36 + 0.89 + 0.67 + 0.56 + 0.50 + 0.47 + 0.45 + 0.43 + 0.42 + 0.41 + 0.41 + 0.41 + 0.41 + 0.41 + 0.42 + 0.42 + 0.43 + 0.44 + 0.45 + 0.47 + 0.48 + 0.50 + 0.52 + 0.54 + 0.57 + 0.59 + 0.62 + 0.66 + 0.69 + 0.73 + 0.78 + 0.82 + 0.88 + 0.94 + 1.01 + 1.09 + 1.17 + 1.27 + 1.39 + 1.52 + 1.67 + 1.84 + 2.04 + 2.28 + 2.57 + 2.91 + 3.35 + 3.94 + 4.85 + 6.50 + 9.79 + 16.50 + 29.65 + 53.35 + 91.88 + 147.46 + 217.49 + 292.60 + 357.14 + 393.10 + 388.20 + 344.20 + 275.63 + 200.49 + 133.23 + 81.55 + 46.74 + 25.87 + 14.54 + 8.85 + 6.06 + 4.64 + 3.83 + 3.28 + 2.87 + 2.55 + 2.28 + 2.05 + 1.86 + 1.69 + 1.55 + 1.43 + 1.32 + 1.23 + 1.15 + 1.08 + 1.02 + 0.96 + 0.92 + 0.87 + 0.84 + 0.80 + 0.78 + 0.75 + 0.73 + 0.72 + 0.70 + 0.70 + 0.69 + 0.69 + 0.69 + 0.69 + 0.70 + 0.72 + 0.73 + 0.76 + 0.79 + 0.83 + 0.88 + 0.93 + 1.01 + 1.10 + 1.22 + 1.38 + 1.64 + 2.10 + 3.04 + 4.95 + 8.69 + 15.41 + 26.31 + 42.00 + 61.74 + 82.90 + 101.09 + 111.26 + 109.92 + 97.58 + 78.28 + 57.10 + 38.09 + 23.45 + 13.55 + 7.59 + 4.34 + 2.70 + 1.89 + 1.48 + 1.24 + 1.08 + 0.96 + 0.86 + 0.78 + 0.72 + 0.66 + 0.61 + 0.57 + 0.53 + 0.50 + 0.47 + 0.45 + 0.42 + 0.41 + 0.39 + 0.37 + 0.36 + 0.35 + 0.34 + 0.33 + 0.32 + 0.32 + 0.31 + 0.31 + 0.30 + 0.30 + 0.30 + 0.30 + 0.30 + 0.30 + 0.30 + 0.31 + 0.31 + 0.32 + 0.33 + 0.34 + 0.35 + 0.37 + 0.40 + 0.43 + 0.50 + 0.61 + 0.85 + 1.32 + 2.21 + 3.74 + 6.07 + 9.24 + 12.95 + 16.59 + 19.30 + 20.23 + 19.05 + 16.20 + 12.51 + 8.85 + 5.78 + 3.55 + 2.12 + 1.30 + 0.87 + 0.66 + 0.55 + 0.50 + 0.48 + 0.46 + 0.45 + 0.44 + 0.44 + 0.44 + 0.44 + 0.44 + 0.45 + 0.46 + 0.47 + 0.48 + 0.49 + 0.51 + 0.53 + 0.55 + 0.57 + 0.60 + 0.63 + 0.66 + 0.69 + 0.73 + 0.78 + 0.83 + 0.88 + 0.95 + 1.02 + 1.09 + 1.18 + 1.29 + 1.41 + 1.54 + 1.70 + 1.88 + 2.10 + 2.36 + 2.68 + 3.08 + 3.64 + 4.48 + 6.05 + 9.15 + 15.39 + 27.37 + 48.59 + 82.45 + 130.46 + 189.99 + 252.80 + 305.65 + 333.69 + 327.31 + 288.81 + 230.65 + 167.72 + 111.68 + 68.70 + 39.69 + 22.21 + 12.65 + 7.78 + 5.37 + 4.12 + 3.39 + 2.91 + 2.54 + 2.24 + 2.00 + 1.79 + 1.62 + 1.47 + 1.34 + 1.22 + 1.12 + 1.04 + 0.96 + 0.89 + 0.83 + 0.78 + 0.73 + 0.68 + 0.64 + 0.61 + 0.57 + 0.54 + 0.52 + 0.49 + 0.47 + 0.45 + 0.43 + 0.41 + 0.39 + 0.38 + 0.36 + 0.35 + 0.34 + 0.33 + 0.32 + 0.31 + 0.30 + 0.29 + 0.28 + 0.27 + 0.27 + 0.26 + 0.25 + 0.24 + 0.24 + 0.24 + 0.24 + 0.23 + 0.23 + 0.23 + 0.22 + 0.22 + 0.22 + 0.22 + 0.22 + 0.21 + 0.21 + 0.21 + 0.21 + 0.21 + 0.21 + 0.21 + 0.22 + 0.22 + 0.22 + 0.22 + 0.22 + 0.23 + 0.23 + 0.23 + 0.24 + 0.24 + 0.25 + 0.26 + 0.26 + 0.27 + 0.28 + 0.29 + 0.30 + 0.31 + 0.32 + 0.34 + 0.35 + 0.37 + 0.39 + 0.41 + 0.44 + 0.46 + 0.50 + 0.53 + 0.57 + 0.62 + 0.67 + 0.73 + 0.81 + 0.89 + 1.00 + 1.12 + 1.28 + 1.49 + 1.81 + 2.37 + 3.46 + 5.63 + 9.81 + 17.27 + 29.34 + 46.76 + 68.87 + 92.99 + 114.43 + 127.53 + 127.98 + 115.62 + 94.56 + 70.46 + 48.11 + 30.34 + 17.93 + 10.20 + 5.85 + 3.58 + 2.44 + 1.86 + 1.53 + 1.32 + 1.16 + 1.04 + 0.94 + 0.85 + 0.78 + 0.72 + 0.67 + 0.63 + 0.59 + 0.56 + 0.54 + 0.51 + 0.50 + 0.48 + 0.47 + 0.46 + 0.45 + 0.45 + 0.44 + 0.45 + 0.45 + 0.45 + 0.46 + 0.47 + 0.49 + 0.51 + 0.53 + 0.56 + 0.59 + 0.63 + 0.68 + 0.74 + 0.82 + 0.91 + 1.03 + 1.22 + 1.53 + 2.13 + 3.33 + 5.66 + 9.88 + 16.82 + 27.10 + 40.54 + 55.75 + 70.06 + 79.95 + 82.34 + 76.37 + 64.08 + 48.96 + 34.27 + 22.14 + 13.36 + 7.71 + 4.43 + 2.68 + 1.79 + 1.34 + 1.10 + 0.94 + 0.83 + 0.75 + 0.68 + 0.62 + 0.58 + 0.54 + 0.50 + 0.47 + 0.45 + 0.43 + 0.41 + 0.40 + 0.39 + 0.38 + 0.37 + 0.37 + 0.37 + 0.37 + 0.37 + 0.37 + 0.38 + 0.39 + 0.40 + 0.41 + 0.43 + 0.45 + 0.48 + 0.51 + 0.54 + 0.58 + 0.63 + 0.69 + 0.76 + 0.86 + 0.98 + 1.17 + 1.49 + 2.11 + 3.34 + 5.69 + 9.88 + 16.69 + 26.63 + 39.43 + 53.70 + 66.87 + 75.65 + 77.28 + 71.16 + 59.38 + 45.19 + 31.55 + 20.35 + 12.29 + 7.12 + 4.11 + 2.51 + 1.69 + 1.27 + 1.03 + 0.89 + 0.78 + 0.70 + 0.64 + 0.58 + 0.53 + 0.49 + 0.46 + 0.43 + 0.41 + 0.39 + 0.37 + 0.36 + 0.34 + 0.33 + 0.32 + 0.32 + 0.31 + 0.31 + 0.31 + 0.31 + 0.31 + 0.31 + 0.32 + 0.33 + 0.34 + 0.35 + 0.36 + 0.38 + 0.40 + 0.43 + 0.46 + 0.50 + 0.55 + 0.61 + 0.69 + 0.83 + 1.07 + 1.52 + 2.41 + 4.09 + 6.99 + 11.57 + 18.04 + 26.08 + 34.69 + 42.19 + 46.62 + 46.52 + 41.94 + 34.34 + 25.73 + 17.74 + 11.35 + 6.84 + 4.00 + 2.37 + 1.50 + 1.06 + 0.83 + 0.70 + 0.62 + 0.56 + 0.52 + 0.48 + 0.45 + 0.43 + 0.41 + 0.39 + 0.38 + 0.37 + 0.36 + 0.36 + 0.36 + 0.36 + 0.36 + 0.37 + 0.37 + 0.38 + 0.39 + 0.40 + 0.42 + 0.44 + 0.46 + 0.48 + 0.51 + 0.55 + 0.59 + 0.63 + 0.68 + 0.75 + 0.82 + 0.91 + 1.01 + 1.14 + 1.31 + 1.54 + 1.92 + 2.60 + 3.91 + 6.45 + 11.10 + 18.96 + 31.02 + 47.51 + 67.38 + 87.84 + 104.68 + 113.27 + 110.74 + 97.99 + 78.97 + 58.32 + 39.70 + 25.12 + 15.01 + 8.70 + 5.11 + 3.20 + 2.22 + 1.70 + 1.40 + 1.20 + 1.05 + 0.93 + 0.83 + 0.75 + 0.68 + 0.62 + 0.57 + 0.52 + 0.48 + 0.44 + 0.41 + 0.39 + 0.36 + 0.34 + 0.32 + 0.30 + 0.29 + 0.27 + 0.26 + 0.25 + 0.24 + 0.23 + 0.22 + 0.21 + 0.21 + 0.20 + 0.19 + 0.19 + 0.19 + 0.18 + 0.18 + 0.18 + 0.18 + 0.18 + 0.18 + 0.21 + 0.22 + 0.26 + 0.33 + 0.46 + 0.68 + 1.01 + 1.47 + 2.01 + 2.57 + 3.03 + 3.26 + 3.19 + 2.84 + 2.32 + 1.75 + 1.24 + 0.84 + 0.55 + 0.38 + 0.28 + 0.22 + 0.20 + 0.18 + 0.18 + 0.17 + 0.17 + 0.17 + 0.17 + 0.17 + 0.17 + 0.17 + 0.18 + 0.18 + 0.18 + 0.19 + 0.19 + 0.20 + 0.21 + 0.21 + 0.22 + 0.23 + 0.24 + 0.25 + 0.27 + 0.28 + 0.30 + 0.31 + 0.33 + 0.36 + 0.38 + 0.41 + 0.45 + 0.48 + 0.53 + 0.58 + 0.64 + 0.72 + 0.81 + 0.92 + 1.08 + 1.32 + 1.73 + 2.51 + 4.00 + 6.74 + 11.42 + 18.73 + 29.00 + 41.82 + 55.73 + 68.23 + 76.28 + 77.38 + 71.15 + 59.62 + 45.82 + 32.49 + 21.39 + 13.24 + 7.86 + 4.64 + 2.85 + 1.91 + 1.41 + 1.14 + 0.96 + 0.84 + 0.75 + 0.67 + 0.60 + 0.55 + 0.50 + 0.46 + 0.43 + 0.40 + 0.37 + 0.35 + 0.33 + 0.31 + 0.29 + 0.28 + 0.27 + 0.26 + 0.25 + 0.24 + 0.23 + 0.22 + 0.21 + 0.21 + 0.20 + 0.20 + 0.19 + 0.19 + 0.19 + 0.18 + 0.18 + 0.18 + 0.18 + 0.18 + 0.18 + 0.17 + 0.17 + 0.18 + 0.18 + 0.18 + 0.18 + 0.19 + 0.19 + 0.19 + 0.19 + 0.19 + 0.19 + 0.20 + 0.20 + 0.20 + 0.20 + 0.21 + 0.21 + 0.22 + 0.21 + 0.22 + 0.22 + 0.23 + 0.24 + 0.24 + 0.25 + 0.26 + 0.26 + 0.27 + 0.28 + 0.29 + 0.30 + 0.31 + 0.33 + 0.34 + 0.35 + 0.37 + 0.39 + 0.40 + 0.42 + 0.44 + 0.47 + 0.49 + 0.52 + 0.55 + 0.58 + 0.62 + 0.66 + 0.70 + 0.75 + 0.80 + 0.86 + 0.93 + 1.01 + 1.09 + 1.19 + 1.31 + 1.43 + 1.59 + 1.76 + 1.97 + 2.22 + 2.53 + 2.94 + 3.52 + 4.49 + 6.22 + 9.45 + 15.40 + 25.80 + 42.57 + 67.22 + 99.79 + 137.92 + 176.34 + 207.43 + 223.02 + 218.14 + 194.42 + 158.87 + 119.76 + 83.74 + 54.73 + 33.86 + 20.29 + 12.20 + 7.70 + 5.29 + 3.98 + 3.23 + 2.74 + 2.38 + 2.11 + 1.88 + 1.69 + 1.52 + 1.38 + 1.26 + 1.16 + 1.07 + 0.98 + 0.91 + 0.85 + 0.79 + 0.74 + 0.70 + 0.66 + 0.62 + 0.58 + 0.55 + 0.53 + 0.50 + 0.48 + 0.46 + 0.44 + 0.42 + 0.40 + 0.39 + 0.38 + 0.36 + 0.35 + 0.34 + 0.33 + 0.33 + 0.32 + 0.31 + 0.31 + 0.31 + 0.31 + 0.31 + 0.32 + 0.35 + 0.40 + 0.50 + 0.64 + 0.85 + 1.12 + 1.41 + 1.69 + 1.90 + 1.97 + 1.88 + 1.66 + 1.38 + 1.08 + 0.81 + 0.60 + 0.46 + 0.37 + 0.31 + 0.29 + 0.27 + 0.26 + 0.26 + 0.26 + 0.26 + 0.26 + 0.27 + 0.27 + 0.28 + 0.28 + 0.29 + 0.29 + 0.30 + 0.31 + 0.32 + 0.33 + 0.34 + 0.35 + 0.37 + 0.38 + 0.40 + 0.42 + 0.44 + 0.46 + 0.49 + 0.51 + 0.55 + 0.58 + 0.62 + 0.66 + 0.71 + 0.77 + 0.83 + 0.90 + 0.99 + 1.08 + 1.19 + 1.33 + 1.48 + 1.67 + 1.92 + 2.26 + 2.79 + 3.71 + 5.36 + 8.36 + 13.61 + 22.23 + 35.26 + 53.16 + 75.28 + 99.39 + 121.69 + 137.37 + 142.08 + 134.32 + 116.51 + 93.32 + 69.41 + 48.20 + 31.52 + 19.68 + 12.01 + 7.42 + 4.84 + 3.42 + 2.63 + 2.16 + 1.85 + 1.62 + 1.43 + 1.28 + 1.16 + 1.05 + 0.95 + 0.87 + 0.80 + 0.74 + 0.69 + 0.64 + 0.59 + 0.56 + 0.52 + 0.49 + 0.46 + 0.44 + 0.41 + 0.39 + 0.37 + 0.36 + 0.34 + 0.33 + 0.31 + 0.30 + 0.29 + 0.28 + 0.27 + 0.27 + 0.26 + 0.25 + 0.25 + 0.25 + 0.24 + 0.24 + 0.24 + 0.24 + 0.25 + 0.25 + 0.27 + 0.30 + 0.35 + 0.44 + 0.62 + 0.90 + 1.35 + 1.99 + 2.81 + 3.74 + 4.68 + 5.44 + 5.84 + 5.76 + 5.22 + 4.37 + 3.41 + 2.50 + 1.73 + 1.15 + 0.75 + 0.49 + 0.34 + 0.26 + 0.21 + 0.18 + 0.16 + 0.15 + 0.14 + 0.13 + 0.13 + 0.12 + 0.11 + 0.11 + 0.11 + 0.10 + 0.10 + 0.10 + 0.09 + 0.09 + 0.09 + 0.09 + 0.08 + 0.08 + 0.08 + 0.08 + 0.08 + 0.08 + 0.08 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.07 + 0.08 + 0.08 + 0.08 + 0.08 + 0.08 + 0.08 + 0.08 + 0.08 + 0.09 + 0.09 + 0.09 + 0.09 + 0.09 + 0.09 + 0.10 + 0.10 + 0.10 + 0.10 + 0.11 + 0.11 + 0.11 + 0.12 + 0.12 + 0.13 + 0.13 + 0.14 + 0.14 + 0.15 + 0.16 + 0.16 + 0.17 + 0.18 + 0.19 + 0.19 + 0.21 + 0.22 + 0.23 + 0.24 + 0.26 + 0.28 + 0.30 + 0.32 + 0.35 + 0.38 + 0.42 + 0.46 + 0.51 + 0.58 + 0.67 + 0.82 + 1.05 + 1.46 + 2.17 + 3.35 + 5.24 + 8.02 + 11.84 + 16.59 + 21.94 + 27.22 + 31.53 + 33.91 + 33.70 + 30.97 + 26.44 + 21.09 + 15.80 + 11.18 + 7.53 + 4.90 + 3.14 + 2.05 + 1.40 + 1.03 + 0.82 + 0.69 + 0.60 + 0.54 + 0.50 + 0.46 + 0.43 + 0.40 + 0.38 + 0.36 + 0.34 + 0.33 + 0.32 + 0.31 + 0.30 + 0.30 + 0.29 + 0.29 + 0.29 + 0.29 + 0.29 + 0.29 + 0.29 + 0.30 + 0.30 + 0.31 + 0.32 + 0.33 + 0.34 + 0.35 + 0.36 + 0.38 + 0.39 + 0.41 + 0.44 + 0.46 + 0.49 + 0.52 + 0.56 + 0.60 + 0.65 + 0.70 + 0.77 + 0.84 + 0.93 + 1.04 + 1.17 + 1.36 + 1.63 + 2.06 + 2.79 + 4.03 + 6.11 + 9.43 + 14.41 + 21.39 + 30.38 + 40.97 + 52.16 + 62.43 + 69.87 + 72.74 + 70.25 + 63.09 + 52.96 + 41.78 + 31.10 + 21.97 + 14.85 + 9.72 + 6.30 + 4.14 + 2.85 + 2.09 + 1.64 + 1.36 + 1.17 + 1.04 + 0.93 + 0.84 + 0.76 + 0.69 + 0.64 + 0.59 + 0.54 + 0.51 + 0.47 + 0.44 + 0.42 + 0.39 + 0.37 + 0.35 + 0.33 + 0.32 + 0.30 + 0.29 + 0.28 + 0.26 + 0.25 + 0.25 + 0.24 + 0.23 + 0.22 + 0.21 + 0.21 + 0.20 + 0.20 + 0.19 + 0.19 + 0.18 + 0.18 + 0.18 + 0.17 + 0.17 + 0.17 + 0.16 + 0.16 + 0.16 + 0.16 + 0.16 + 0.15 + 0.15 + 0.15 + 0.15 + 0.15 + 0.15 + 0.15 + 0.15 + 0.15 + 0.15 + 0.15 + 0.15 + 0.15 + 0.15 + 0.15 + 0.15 + 0.15 + 0.15 + 0.15 + 0.15 + 0.15 + 0.15 + 0.15 + 0.15 + 0.15 + 0.16 + 0.16 + 0.16 + 0.16 + 0.16 + 0.16 + 0.17 + 0.17 + 0.17 + 0.17 + 0.18 + 0.18 + 0.18 + 0.19 + 0.19 + 0.20 + 0.20 + 0.20 + 0.21 + 0.21 + 0.22 + 0.22 + 0.23 + 0.24 + 0.24 + 0.25 + 0.26 + 0.27 + 0.27 + 0.28 + 0.29 + 0.30 + 0.32 + 0.33 + 0.34 + 0.35 + 0.37 + 0.39 + 0.40 + 0.42 + 0.44 + 0.46 + 0.49 + 0.52 + 0.54 + 0.58 + 0.61 + 0.65 + 0.69 + 0.74 + 0.79 + 0.85 + 0.92 + 1.00 + 1.08 + 1.18 + 1.29 + 1.43 + 1.59 + 1.78 + 2.04 + 2.42 + 2.98 + 3.88 + 5.34 + 7.68 + 11.32 + 16.73 + 24.36 + 34.43 + 46.82 + 60.91 + 75.49 + 88.82 + 98.77 + 103.35 + 101.49 + 93.62 + 81.48 + 67.19 + 52.71 + 39.48 + 28.38 + 19.72 + 13.41 + 9.07 + 6.23 + 4.44 + 3.34 + 2.66 + 2.22 + 1.92 + 1.70 + 1.53 + 1.38 + 1.27 + 1.16 + 1.08 + 1.00 + 0.93 + 0.87 + 0.82 + 0.77 + 0.73 + 0.69 + 0.66 + 0.63 + 0.60 + 0.58 + 0.56 + 0.54 + 0.52 + 0.51 + 0.50 + 0.48 + 0.47 + 0.47 + 0.46 + 0.45 + 0.45 + 0.45 + 0.44 + 0.44 + 0.44 + 0.45 + 0.45 + 0.45 + 0.46 + 0.47 + 0.47 + 0.48 + 0.50 + 0.51 + 0.53 + 0.54 + 0.56 + 0.59 + 0.62 + 0.65 + 0.68 + 0.72 + 0.77 + 0.82 + 0.88 + 0.95 + 1.04 + 1.14 + 1.28 + 1.47 + 1.75 + 2.18 + 2.85 + 3.90 + 5.51 + 7.89 + 11.27 + 15.81 + 21.58 + 28.43 + 36.02 + 43.71 + 50.65 + 55.84 + 58.33 + 57.60 + 53.82 + 47.72 + 40.33 + 32.59 + 25.27 + 18.87 + 13.64 + 9.63 + 6.71 + 4.70 + 3.36 + 2.49 + 1.94 + 1.59 + 1.35 + 1.19 + 1.06 + 0.97 + 0.89 + 0.82 + 0.76 + 0.71 + 0.66 + 0.62 + 0.58 + 0.55 + 0.52 + 0.50 diff --git a/pyproject.toml b/pyproject.toml index 4bf24d6..1978678 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,12 +3,13 @@ requires = ['hatchling'] build-backend = 'hatchling.build' [project] -name = 'pycrysfml08' +name = 'pycrysfml' version = '0.1.0' -description = 'Testing packaging PyCrysFML08 from https://code.ill.fr/scientific-software/PyCrysFML08' +description = 'Python API to CrysFML2008 from https://code.ill.fr/scientific-software/CrysFML2008' authors = [ {name = 'Juan Rodríguez-Carvajal', email = 'jrc@ill.fr'}, - {name = 'Nebil Ayape Katcho', email = 'katcho@ill.fr'} + {name = 'Nebil Ayape Katcho', email = 'katcho@ill.fr'}, + {name = 'Javier Gonzalez-Platas', email = 'jplatas@ull.edu.es' } ] maintainers = [ {name = 'Elisa Rebolini', email = 'rebolini@ill.fr'}, @@ -18,10 +19,10 @@ readme = 'README.md' license = {file = 'LICENSE'} classifiers = [ 'Programming Language :: Python :: 3', - 'License :: OSI Approved :: MIT License', + 'License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)', 'Operating System :: OS Independent' ] -requires-python = '>=3.11' +requires-python = '>=3.9' dependencies = [ 'numpy<2' ] @@ -30,7 +31,8 @@ dependencies = [ ci = [ 'validate-pyproject[all]', 'build', - 'wheel' + 'wheel', + 'toml' # need this, as tomllib is only available for python >=3.11 ] test = [ 'deepdiff', @@ -43,5 +45,5 @@ test = [ Homepage = 'https://github.com/easyscience/TEST_PyCrysFML' [tool.hatch.build.targets.wheel] -packages = ['pycrysfml08_dist/pycrysfml08'] +packages = ['dist/pyCFML/pycrysfml'] # NEED FIX: Replace based on scripts.toml - pycfml.dir.dist-package artifacts = ['*.py', '*.so', '*.so.*', '*.dylib', '*.pyd', '*.dll', '*.txt'] diff --git a/scripts.py b/scripts.py index 861ec89..498cfdd 100644 --- a/scripts.py +++ b/scripts.py @@ -1,15 +1,22 @@ +import argparse +import datetime import os -import sys +import platform import site -import tomllib -import argparse +import sys import sysconfig -import platform +import toml +#import tomllib +from pathlib import Path from pygit2 import Repository global ARGS global CONFIG +MSG_COLOR = r'\033[0;33m' # orange +HEAD_COLOR = r'\033[1;34m' # bold blue +COLOR_OFF = r'\033[0m' + def _github_actions(): if 'GITHUB_ACTIONS' in os.environ: @@ -36,26 +43,31 @@ def _scripts_path(): return path def _main_script_path(): - name = 'main_script.sh' + name = 'main.sh' path = os.path.join(_scripts_path(), name) return path +def _echo_cmd(): + if _enable_backslash_escapes(): + return 'echo -e' + return 'echo' + def _echo_msg(msg: str): - return f'echo ":::::: {msg}"' + return f'{_echo_cmd()} "{MSG_COLOR}:::::: {msg}{COLOR_OFF}"' def _echo_progress_msg(current: int, total: int, msg: str): progress = _compiling_progress(current, total) msg = f"[{progress:>3}%] {msg}" - return f'echo "{msg}"' + return _echo_msg(msg) def _echo_header(msg: str): - msg = f':::::: {msg} ::::::' - sep = ':' * len(msg) + msg = f'{HEAD_COLOR}:::::: {msg} ::::::{COLOR_OFF}' + sep = ':' * (len(msg) - len(f'{HEAD_COLOR}') - len(f'{COLOR_OFF}')) lines = [] - lines.append(f'echo ""') - lines.append(f'echo "{sep}"') - lines.append(f'echo "{msg}"') - lines.append(f'echo "{sep}"') + lines.append(f'{_echo_cmd()} ""') + lines.append(f'{_echo_cmd()} "{HEAD_COLOR}{sep}{COLOR_OFF}"') + lines.append(f'{_echo_cmd()} "{HEAD_COLOR}{msg}{COLOR_OFF}"') + lines.append(f'{_echo_cmd()} "{HEAD_COLOR}{sep}{COLOR_OFF}"') return lines def _processor(): @@ -71,6 +83,23 @@ def _platform(): def _platform_tag(): tag = sysconfig.get_platform() + if _platform() == 'macos': # replaces, e.g., 'macosx-14-arm64' with 'macosx-14_0-arm64' + tag = tag.split('-') # 'macosx-14-arm64' => ['macosx', '14', 'arm64'] + tag[1] = f'{tag[1]}_0' # ['macosx', '14', 'arm64'] => ['macosx', '14_0', 'arm64'] + tag = '-'.join(tag) # ['macosx', '14_0', 'arm64'] => 'macosx-14_0-arm64' + tag = tag.replace('-', '_') + tag = tag.replace('.', '_') + return tag + +def _platform_tag_github_ci(): # sysconf always returns 'macosx_10_9_universal2' on GH macOS... + tag = sysconfig.get_platform() + if _platform() == 'macos': + version = platform.mac_ver()[0] # e.g., '14.5' + version = version.split('.') # '14.5' => ['14', '5'] + version[1] = '0' # ['14', '5'] => ['14', '0'] + version = '.'.join(version[:2]) # ['14', '0'] => '14.0'; ['12', '0', '5'] => '12.0' + machine = platform.mac_ver()[2] # e.g., 'arm64' + tag = f'macosx-{version}-{machine}' tag = tag.replace('-', '_') tag = tag.replace('.', '_') return tag @@ -101,6 +130,13 @@ def _python_lib(): raise Exception(f'Unsupported platform {_platform()}') return python_lib +def _ifport_lib(): + try: + ifport_lib = CONFIG['build'][_platform()][_compiler_name()] + except KeyError: + ifport_lib = '' + return ifport_lib + def _fix_file_permissions(path: str): os.chmod(path, 0o777) @@ -108,8 +144,7 @@ def _write_lines_to_file(lines: list, name: str): path = os.path.join(_scripts_path(), name) with open(path, 'w') as file: for line in lines: - if _bash_syntax(): - line = line.replace('\\', '/') + line = _apply_bash_syntax_if_needed(line) file.write(line + '\n') _fix_file_permissions(path) @@ -124,15 +159,39 @@ def _total_src_file_count(modules: str): return count def _bash_syntax(): - bash_syntax = False # default + bash_syntax = False # if '--bash-syntax' is undefined if ARGS.bash_syntax: bash_syntax = ARGS.bash_syntax return bash_syntax -def _print_pcfml_wheel_dir(): - wheel_dir = CONFIG['pycfml']['dir']['wheel'] +def _apply_bash_syntax_if_needed(line: str): + if _bash_syntax(): + line = line.replace('\\', '/') # change path separators + line = line.replace('/033', r'\033') # fix colors after previous step + return line + +def _enable_backslash_escapes(): + enable_backslash_escapes = False # if '--enable-backslash-escapes' is undefined + if ARGS.enable_backslash_escapes: + enable_backslash_escapes = ARGS.enable_backslash_escapes + return enable_backslash_escapes + +def _print_wheel_dir(): + wheel_dir = CONFIG['pycfml']['dir']['dist-wheel'] print(wheel_dir) +def _print_release_version(): + release_version = PYPROJECT['project']['version'] + release_version = f'v{release_version}' + print(release_version) + +def _print_release_title(): + release_version = PYPROJECT['project']['version'] + dt = datetime.datetime.now() + build_date = f'{dt.day} {dt:%b} {dt.year}' # e.g. 3 Jun 2021 + release_title = f'Version {release_version} ({build_date})' + print(release_title) + def _compiler_name(): compiler = 'gfortran' # default if ARGS.compiler: @@ -143,7 +202,7 @@ def _compiler_options(): compiler = _compiler_name() mode = _compiling_mode() options = '' - for build in CONFIG['build-objs']: + for build in CONFIG['build-configs']: if _platform() in build['platforms'] and compiler in build['compilers']: options = f"{build['modes']['base']}" if build['modes'][mode]: @@ -154,7 +213,7 @@ def _compiler_options(): def _obj_ext(): compiler = _compiler_name() ext = '' - for build in CONFIG['build-objs']: + for build in CONFIG['build-configs']: if _platform() in build['platforms'] and compiler in build['compilers']: ext = build['obj-ext'] break @@ -163,7 +222,7 @@ def _obj_ext(): def _compiler_build_shared_template(): compiler = _compiler_name() template = '' - for build in CONFIG['build-objs']: + for build in CONFIG['build-configs']: if _platform() in build['platforms'] and compiler in build['compilers']: template = build['build-shared'] break @@ -172,12 +231,21 @@ def _compiler_build_shared_template(): def _compiler_build_exe_template(): compiler = _compiler_name() template = '' - for build in CONFIG['build-objs']: + for build in CONFIG['build-configs']: if _platform() in build['platforms'] and compiler in build['compilers']: template = build['build-exe'] break return template +def _compiler_obj_ext(): + compiler = _compiler_name() + obj_ext = '' + for build in CONFIG['build-configs']: + if _platform() in build['platforms'] and compiler in build['compilers']: + obj_ext = build['obj-ext'] + break + return obj_ext + def _compiling_mode(): mode = 'debug' # default if ARGS.mode: @@ -188,18 +256,52 @@ def _compiling_progress(current: int, total: int): progress = round(current / total * 100) return progress +def _compile_obj_script_line(src_path: str, + include_path: str=''): + compiler = _compiler_name() + options = _compiler_options() + template_cmd = CONFIG['template']['build-obj'] + if not include_path: + template_cmd = template_cmd.replace(' -I {INCLUDE}', '') + else: + template_cmd = template_cmd.replace('{INCLUDE}', include_path) + cmd = template_cmd + cmd = cmd.replace('{COMPILER}', compiler) + cmd = cmd.replace('{OPTIONS}', options) + cmd = cmd.replace('{PATH}', src_path) + return cmd + +def _compile_pycfml_shared_obj_or_dynamic_lib_script_line(): + src_name = CONFIG['pycfml']['src-name'] + shared_lib_ext = CONFIG['build']['shared-lib-ext'][_platform()] + cfml_lib_name = CONFIG['cfml']['static-lib-name'] + cfml_dist_dir = CONFIG['cfml']['dir']['dist'] + cfml_dist_path = os.path.join(_project_path(), cfml_dist_dir) + cfml_lib_dist_dir = CONFIG['cfml']['dir']['dist-lib'] + cfml_lib_dist_path = os.path.join(_project_path(), cfml_lib_dist_dir) + cmd = _compiler_build_shared_template() + cmd = cmd.replace('{COMPILER}', _compiler_name()) + cmd = cmd.replace('{PATH}', src_name) + cmd = cmd.replace('{OBJ_EXT}', _compiler_obj_ext()) + #cmd = cmd.replace('{PATH}.{OBJ_EXT}', f'*.{obj_ext}') # CFML_Wraps.o Wraps_*.o crysfml08lib.o + cmd = cmd.replace('{EXT}', shared_lib_ext) + cmd = cmd.replace('{CFML_LIB_PATH}', cfml_lib_dist_path) + cmd = cmd.replace('{CFML_LIB_NAME}', cfml_lib_name) + cmd = cmd.replace('{IFPORT_LIB}', _ifport_lib()) + cmd = cmd.replace('{PYTHON_LIB}', _python_lib()) + return cmd + def _compile_objs_script_lines(modules: str, src_path: str, include_path: str=''): - src_ext = CONFIG['build']['src-ext'][modules] - modules = f'{modules}-modules' + compiler = _compiler_name() + options = _compiler_options() + src_ext = CONFIG['build']['src-ext'] template_cmd = CONFIG['template']['build-obj'] if not include_path: template_cmd = template_cmd.replace(' -I {INCLUDE}', '') else: template_cmd = template_cmd.replace('{INCLUDE}', include_path) - compiler = _compiler_name() - options = _compiler_options() total = _total_src_file_count(modules) current = 0 lines = [] @@ -207,7 +309,7 @@ def _compile_objs_script_lines(modules: str, if 'main-file' in module: current += 1 name = f'{module["main-file"]}.{src_ext}' - msg = _echo_progress_msg(current, total, f"{name}") + msg = _echo_progress_msg(current, total, f'{name}') lines.append(msg) path = os.path.join(src_path, name) cmd = template_cmd @@ -221,7 +323,7 @@ def _compile_objs_script_lines(modules: str, current += 1 name = f'{component_file}.{src_ext}' path = os.path.join(components_dir, name) - msg = _echo_progress_msg(current, total, f"{name}") + msg = _echo_progress_msg(current, total, f'{components_dir}/{name}') lines.append(msg) path = os.path.join(src_path, path) cmd = template_cmd @@ -236,18 +338,13 @@ def _compile_objs_script_lines(modules: str, return lines def _compile_shared_objs_or_dynamic_libs_script_lines(modules: str): - obj_ext = _obj_ext() + shared_lib_ext = CONFIG['build']['shared-lib-ext'][_platform()] cfml_lib_name = CONFIG['cfml']['static-lib-name'] cfml_dist_dir = CONFIG['cfml']['dir']['dist'] cfml_dist_path = os.path.join(_project_path(), cfml_dist_dir) cfml_lib_dist_dir = CONFIG['cfml']['dir']['dist-lib'] - cfml_lib_dist_path = os.path.join(cfml_dist_path, cfml_lib_dist_dir) + cfml_lib_dist_path = os.path.join(_project_path(), cfml_lib_dist_dir) template_cmd = _compiler_build_shared_template() - shared_lib_ext = CONFIG['build']['shared-lib-ext'][_platform()] - try: - ifport_lib = CONFIG['build'][_platform()][_compiler_name()] - except KeyError: - ifport_lib = '' total = _total_src_file_count(modules) current = 0 lines = [] @@ -255,35 +352,35 @@ def _compile_shared_objs_or_dynamic_libs_script_lines(modules: str): if 'main-file' in module: current += 1 name = f'{module["main-file"]}' - msg = _echo_progress_msg(current, total, f'{name}.{obj_ext}') + msg = _echo_progress_msg(current, total, f'{name}.{_obj_ext()}') lines.append(msg) cmd = template_cmd cmd = cmd.replace('{COMPILER}', _compiler_name()) cmd = cmd.replace('{PATH}', name) + cmd = cmd.replace('{OBJ_EXT}', _compiler_obj_ext()) cmd = cmd.replace('{EXT}', shared_lib_ext) cmd = cmd.replace('{CFML_LIB_PATH}', cfml_lib_dist_path) cmd = cmd.replace('{CFML_LIB_NAME}', cfml_lib_name) - cmd = cmd.replace('{IFPORT_LIB}', ifport_lib) + cmd = cmd.replace('{IFPORT_LIB}', _ifport_lib()) cmd = cmd.replace('{PYTHON_LIB}', _python_lib()) #lines.append(f"echo '>>>>> {cmd}'") lines.append(cmd) return lines -def _compile_executables_script_lines(section_prefix: str, +def _compile_executables_script_lines(modules: str, src_path: str, include_path: str, lib_dir: str, lib_name: str): - src_ext = CONFIG['build']['src-ext'][section_prefix] + src_ext = CONFIG['build']['src-ext'] lib_ext = CONFIG['build']['static-lib-ext'][_platform()] - tests = f'{section_prefix}-tests' template_cmd = _compiler_build_exe_template() compiler = _compiler_name() options = _compiler_options() - total = _total_src_file_count(tests) + total = _total_src_file_count(modules) current = 0 lines = [] - for test in CONFIG[tests]: + for test in CONFIG[modules]: current += 1 dir = test["main-dir"] main_name = test["main-file"] @@ -324,32 +421,46 @@ def parsed_args(): parser.add_argument("--bash-syntax", action='store_true', help="force bash shell syntax") + parser.add_argument("--enable-backslash-escapes", + action='store_true', + help="enable interpret backslash escapes (needed for GitHub CI)") parser.add_argument("--print-wheel-dir", action='store_true', help="print pycfml wheel directory name") + parser.add_argument("--print-release-version", + action='store_true', + help="print pycfml package release version") + parser.add_argument("--print-release-title", + action='store_true', + help="print pycfml package release title") return parser.parse_args() def loaded_pyproject(): path = os.path.join(_project_dir(), 'pyproject.toml') - with open(path, 'rb') as f: - pyproject = tomllib.load(f) + #with open(path, 'rb') as f: + #pyproject = tomllib.load(f) + pyproject = toml.load(path) return pyproject def loaded_config(name: str): path = _config_path(name) - with open(path, 'rb') as f: - config = tomllib.load(f) + #with open(path, 'rb') as f: + #config = tomllib.load(f) + config = toml.load(path) if _bash_syntax(): - for idx, build in enumerate(config['build-objs']): - config['build-objs'][idx]['build-shared'] = build['build-shared'].replace('/', '-') - config['build-objs'][idx]['build-exe'] = build['build-exe'].replace('/', '-') - config['build-objs'][idx]['modes']['base'] = build['modes']['base'].replace('/', '-') - config['build-objs'][idx]['modes']['debug'] = build['modes']['debug'].replace('/', '-') - config['build-objs'][idx]['modes']['release'] = build['modes']['release'].replace('/', '-') + for idx, build in enumerate(config['build-configs']): + config['build-configs'][idx]['build-shared'] = build['build-shared'].replace('/', '-') + config['build-configs'][idx]['build-exe'] = build['build-exe'].replace('/', '-') + config['build-configs'][idx]['modes']['base'] = build['modes']['base'].replace('/', '-') + config['build-configs'][idx]['modes']['debug'] = build['modes']['debug'].replace('/', '-') + config['build-configs'][idx]['modes']['release'] = build['modes']['release'].replace('/', '-') return config def clear_main_script(): path = _main_script_path() + if not os.path.isfile(path): + file = Path(path) + file.parent.mkdir(exist_ok=True, parents=True) with open(path, 'w') as file: pass @@ -361,11 +472,14 @@ def append_to_main_script(obj: str | list): lines = obj with open(path, 'a') as file: for line in lines: - if _bash_syntax(): - line = line.replace('\\', '/') + line = _apply_bash_syntax_if_needed(line) file.write(line + '\n') _fix_file_permissions(path) +def add_main_script_header(txt: str): + header = _echo_header(txt) + append_to_main_script(header) + def print_build_variables(): lines = [] msg = _echo_msg(f"Platform: {_platform()}") @@ -413,7 +527,7 @@ def download_cfml_repo(): out_dir = CONFIG['cfml']['dir']['repo'] out_path = os.path.abspath(out_dir) lines = [] - msg = _echo_msg(f"Downloading {project_name} branch '{branch}' to '{out_dir}' from '{url}'") + msg = _echo_msg(f"Downloading {project_name} ('{branch}' branch) to '{out_dir}' from {url}") lines.append(msg) cmd = CONFIG['template']['clone-repo'] cmd = cmd.replace('{BRANCH}', branch) @@ -425,7 +539,7 @@ def download_cfml_repo(): append_to_main_script(lines) def create_cfml_build_dir(): - build_dir = CONFIG['cfml']['dir']['build'] + build_dir = CONFIG['cfml']['dir']['build-obj'] build_path = os.path.join(_project_path(), build_dir) lines = [] msg = _echo_msg(f"Deleting build dir '{build_dir}'") @@ -441,8 +555,7 @@ def create_cfml_build_dir(): append_to_main_script(lines) def rename_global_deps_file(): - repo_dir = CONFIG['cfml']['dir']['repo'] - src_ext = CONFIG['build']['src-ext']['cfml'] + src_ext = CONFIG['build']['src-ext'] src_dir = CONFIG['cfml']['dir']['repo-src'] if _platform() == 'macos': platform_suffix = 'MacOS' @@ -456,10 +569,10 @@ def rename_global_deps_file(): elif compiler in ['ifort', 'ifx']: compiler_suffix = 'IFOR' from_name = f'CFML_GlobalDeps_{platform_suffix}_{compiler_suffix}.{src_ext}' - from_relpath = os.path.join(repo_dir, src_dir, from_name) + from_relpath = os.path.join(src_dir, from_name) from_abspath = os.path.join(_project_path(), from_relpath) to_name = f'CFML_GlobalDeps.{src_ext}' - to_relpath = os.path.join(repo_dir, src_dir, to_name) + to_relpath = os.path.join(src_dir, to_name) to_abspath = os.path.join(_project_path(), to_relpath) lines = [] msg = _echo_msg(f"Copying '{from_relpath}' to '{to_relpath}'") @@ -470,21 +583,21 @@ def rename_global_deps_file(): _write_lines_to_file(lines, script_name) append_to_main_script(lines) -def build_cfml_objs(): +def build_cfml_modules_obj(): project_name = CONFIG['cfml']['log-name'] - repo_dir = CONFIG['cfml']['dir']['repo'] src_dir = CONFIG['cfml']['dir']['repo-src'] - src_path = os.path.join(_project_path(), repo_dir, src_dir) - build_dir = CONFIG['cfml']['dir']['build'] + src_path = os.path.join(_project_path(), src_dir) + build_dir = CONFIG['cfml']['dir']['build-obj'] build_path = os.path.join(_project_path(), build_dir) lines = [] msg = _echo_msg(f"Entering build dir '{build_dir}'") lines.append(msg) cmd = f'cd {build_path}' lines.append(cmd) - msg = _echo_msg(f"Building fortran objects for {project_name}:") + msg = _echo_msg(f"Building fortran objects for {project_name} modules") lines.append(msg) - compile_lines = _compile_objs_script_lines('cfml', src_path) + compile_lines = _compile_objs_script_lines('src-cfml-modules', + src_path) lines.extend(compile_lines) msg = _echo_msg(f"Exiting build dir '{build_dir}'") lines.append(msg) @@ -495,11 +608,10 @@ def build_cfml_objs(): append_to_main_script(lines) def delete_renamed_global_deps_file(): - repo_dir = CONFIG['cfml']['dir']['repo'] - src_ext = CONFIG['build']['src-ext']['cfml'] + src_ext = CONFIG['build']['src-ext'] src_dir = CONFIG['cfml']['dir']['repo-src'] name = f'CFML_GlobalDeps.{src_ext}' - relpath = os.path.join(repo_dir, src_dir, name) + relpath = os.path.join(src_dir, name) abspath = os.path.join(_project_path(), relpath) lines = [] msg = _echo_msg(f"Deleting previously created '{relpath}'") @@ -515,7 +627,7 @@ def build_cfml_static_lib(): static_lib_prefix = CONFIG['build']['static-lib-prefix'][_platform()] lib_name = CONFIG['cfml']['static-lib-name'] lib_name = f'{static_lib_prefix}{lib_name}' - build_dir = CONFIG['cfml']['dir']['build'] + build_dir = CONFIG['cfml']['dir']['build-obj'] build_path = os.path.join(_project_path(), build_dir) lines = [] msg = _echo_msg(f"Entering build dir '{build_dir}'") @@ -538,55 +650,55 @@ def build_cfml_static_lib(): def create_cfml_dist_dir(): dist_dir = CONFIG['cfml']['dir']['dist'] - dist_path = os.path.join(_project_path(), dist_dir) - lib_dist_dir = CONFIG['cfml']['dir']['dist-lib'] - include_dist_dir = CONFIG['cfml']['dir']['dist-include'] - lib_dist_path = os.path.join(dist_path, lib_dist_dir) - include_dist_path = os.path.join(dist_path, include_dist_dir) + lib_dir = CONFIG['cfml']['dir']['dist-lib'] + include_dir = CONFIG['cfml']['dir']['dist-include'] + progs_dir = CONFIG['cfml']['dir']['dist-progs'] lines = [] msg = _echo_msg(f"Deleting dist dir '{dist_dir}'") lines.append(msg) - cmd = f'rm -rf {dist_path}' + cmd = f'rm -rf {dist_dir}' lines.append(cmd) msg = _echo_msg(f"Creating dist dir '{dist_dir}'") lines.append(msg) - cmd = f'mkdir -p {dist_path}' + cmd = f'mkdir -p {dist_dir}' + lines.append(cmd) + msg = _echo_msg(f"Creating dist dir '{lib_dir}'") + lines.append(msg) + cmd = f'mkdir -p {lib_dir}' lines.append(cmd) - msg = _echo_msg(f"Creating dist dir '{dist_dir}/{lib_dist_dir}'") + msg = _echo_msg(f"Creating dist dir '{include_dir}'") lines.append(msg) - cmd = f'mkdir -p {lib_dist_path}' + cmd = f'mkdir -p {include_dir}' lines.append(cmd) - msg = _echo_msg(f"Creating dist dir '{dist_dir}/{include_dist_dir}'") + msg = _echo_msg(f"Creating dist dir '{progs_dir}'") lines.append(msg) - cmd = f'mkdir -p {include_dist_path}' + cmd = f'mkdir -p {progs_dir}' lines.append(cmd) script_name = f'{sys._getframe().f_code.co_name}.sh' _write_lines_to_file(lines, script_name) append_to_main_script(lines) -def copy_built_to_cfml_dist(): +def move_built_to_cfml_dist(): lib_ext = CONFIG['build']['static-lib-ext'][_platform()] static_lib_prefix = CONFIG['build']['static-lib-prefix'][_platform()] lib_name = CONFIG['cfml']['static-lib-name'] lib_name = f'{static_lib_prefix}{lib_name}' - build_dir = CONFIG['cfml']['dir']['build'] + build_dir = CONFIG['cfml']['dir']['build-obj'] build_path = os.path.join(_project_path(), build_dir) - dist_dir = CONFIG['cfml']['dir']['dist'] - dist_path = os.path.join(_project_path(), dist_dir) lib_dist_dir = CONFIG['cfml']['dir']['dist-lib'] + lib_dist_path = os.path.join(_project_path(), lib_dist_dir) include_dist_dir = CONFIG['cfml']['dir']['dist-include'] - lib_dist_path = os.path.join(dist_path, lib_dist_dir) - include_dist_path = os.path.join(dist_path, include_dist_dir) + include_dist_path = os.path.join(_project_path(), include_dist_dir) lines = [] - msg = _echo_msg(f"Copying built lib '{lib_name}.{lib_ext}' to dist dir '{dist_dir}/{lib_dist_dir}'") + msg = _echo_msg(f"Moving built lib '{lib_name}.{lib_ext}' to dist dir '{lib_dist_dir}'") lines.append(msg) from_path = os.path.join(build_path, f'{lib_name}.{lib_ext}') - cmd = f'cp {from_path} {lib_dist_path}' + cmd = f'mv {from_path} {lib_dist_path}' lines.append(cmd) - msg = _echo_msg(f"Copying built modules to dist dir '{dist_dir}/{include_dist_dir}'") + msg = _echo_msg(f"Moving built modules '*.*mod' to dist dir '{include_dist_dir}'") lines.append(msg) from_path = os.path.join(build_path, '*.*mod') - cmd = f'cp {from_path} {include_dist_path}' + cmd = f'mv {from_path} {include_dist_path}' lines.append(cmd) script_name = f'{sys._getframe().f_code.co_name}.sh' _write_lines_to_file(lines, script_name) @@ -594,26 +706,33 @@ def copy_built_to_cfml_dist(): def build_cfml_test_programs(): project_name = CONFIG['cfml']['log-name'] - repo_dir = CONFIG['cfml']['dir']['repo'] src_dir = CONFIG['cfml']['dir']['repo-tests'] - src_path = os.path.join(_project_path(), repo_dir, src_dir) - build_dir = os.path.join('tests', 'functional_tests', 'cfml') + src_path = os.path.join(_project_path(), src_dir) + #build_dir = os.path.join('tests', 'functional_tests', 'cfml') + build_dir = CONFIG['cfml']['dir']['dist-progs'] build_path = os.path.join(_project_path(), build_dir) dist_dir = CONFIG['cfml']['dir']['dist'] include_dir = CONFIG['cfml']['dir']['dist-include'] - include_path = os.path.join(_project_path(), dist_dir, include_dir) + include_path = os.path.join(_project_path(), include_dir) lib_dir = CONFIG['cfml']['dir']['dist-lib'] - lib_path = os.path.join(_project_path(), dist_dir, lib_dir) + lib_path = os.path.join(_project_path(), lib_dir) lib_name = CONFIG['cfml']['static-lib-name'] lines = [] msg = _echo_msg(f"Entering build dir '{build_dir}'") lines.append(msg) cmd = f'cd {build_path}' lines.append(cmd) - msg = _echo_msg(f"Building test programs for {project_name}:") + msg = _echo_msg(f"Building test programs for {project_name}") lines.append(msg) - compile_lines = _compile_executables_script_lines('cfml', src_path, include_path, lib_path, lib_name) + compile_lines = _compile_executables_script_lines('src-cfml-tests', + src_path, include_path, + lib_path, + lib_name) lines.extend(compile_lines) + msg = _echo_msg(f"Deleting *.mod/*.smod files in '{build_dir}'") + lines.append(msg) + cmd = f'rm -rf *.*mod' + lines.append(cmd) msg = _echo_msg(f"Exiting build dir '{build_dir}'") lines.append(msg) cmd = f'cd {_project_path()}' @@ -622,21 +741,45 @@ def build_cfml_test_programs(): _write_lines_to_file(lines, script_name) append_to_main_script(lines) +def copy_cfml_test_programs_to_tests_dir(): + progs_relpath = CONFIG['cfml']['dir']['dist-progs'] + progs_abspath = os.path.join(_project_path(), progs_relpath) + from_path = os.path.join(progs_abspath, '*') + tests_relpath = os.path.join('tests', 'functional_tests', 'CFML') + tests_abspath = os.path.join(_project_path(), tests_relpath) + to_path = tests_abspath + lines = [] + msg = _echo_msg(f"Copying all files from '{progs_relpath}' to '{tests_relpath}'") + lines.append(msg) + cmd = f'cp {from_path} {to_path}' + lines.append(cmd) + script_name = f'{sys._getframe().f_code.co_name}.sh' + _write_lines_to_file(lines, script_name) + append_to_main_script(lines) + def run_cfml_functional_tests_no_benchmarks(): - relpath = os.path.join('tests', 'functional_tests', 'cfml') - abspath = os.path.join(_project_path(), relpath) + tests_relpath = os.path.join('tests', 'functional_tests', 'CFML') + tests_abspath = os.path.join(_project_path(), tests_relpath) lines = [] - msg = _echo_msg(f"Running functional tests from '{relpath}'") + msg = _echo_msg(f"Entering tests dir '{tests_relpath}'") + lines.append(msg) + cmd = f'cd {tests_relpath}' + lines.append(cmd) + msg = _echo_msg(f"Running functional tests from '{tests_relpath}'") lines.append(msg) cmd = CONFIG['template']['run-tests'] - cmd = cmd.replace('{PATH}', abspath) + cmd = cmd.replace('{PATH}', tests_abspath) + lines.append(cmd) + msg = _echo_msg(f"Exiting tests dir '{tests_relpath}'") + lines.append(msg) + cmd = f'cd {_project_path()}' lines.append(cmd) script_name = f'{sys._getframe().f_code.co_name}.sh' _write_lines_to_file(lines, script_name) append_to_main_script(lines) def run_cfml_functional_tests_with_benchmarks(): - relpath = os.path.join('tests', 'functional_tests', 'cfml') + relpath = os.path.join('tests', 'functional_tests', 'CFML') abspath = os.path.join(_project_path(), relpath) lines = [] msg = _echo_msg(f"Running functional tests with benchmarks from '{relpath}'") @@ -658,49 +801,16 @@ def run_cfml_functional_tests_with_benchmarks(): _write_lines_to_file(lines, script_name) append_to_main_script(lines) -def create_pycfml_repo_dir(): - repo_dir = CONFIG['pycfml']['dir']['repo'] - repo_path = os.path.join(_project_path(), repo_dir) - lines = [] - msg = _echo_msg(f"Deleting build dir '{repo_dir}'") - lines.append(msg) - cmd = f'rm -rf {repo_path}' - lines.append(cmd) - msg = _echo_msg(f"Creating build dir '{repo_dir}'") - lines.append(msg) - cmd = f'mkdir -p {repo_path}' - lines.append(cmd) - script_name = f'{sys._getframe().f_code.co_name}.sh' - _write_lines_to_file(lines, script_name) - append_to_main_script(lines) - -def download_pycfml_repo(): - project_name = CONFIG['pycfml']['log-name'] - url = CONFIG['pycfml']['git']['url'] - branch = CONFIG['pycfml']['git']['branch'] - out_dir = CONFIG['pycfml']['dir']['repo'] - out_path = os.path.abspath(out_dir) - lines = [] - msg = _echo_msg(f"Downloading {project_name} branch '{branch}' to '{out_dir}' from '{url}'") - lines.append(msg) - cmd = CONFIG['template']['clone-repo'] - cmd = cmd.replace('{BRANCH}', branch) - cmd = cmd.replace('{URL}', url) - cmd = cmd.replace('{OUT_PATH}', out_path) - lines.append(cmd) - script_name = f'{sys._getframe().f_code.co_name}.sh' - _write_lines_to_file(lines, script_name) - append_to_main_script(lines) def copy_powder_mod_to_pycfml_repo(): - cfml_project_name = CONFIG['cfml']['log-name'] + CFML = CONFIG['cfml']['log-name'] cfml_repo_dir = CONFIG['cfml']['dir']['repo'] cfml_repo_path = os.path.join(_project_path(), cfml_repo_dir) - pycfml_project_name = CONFIG['pycfml']['log-name'] - pycfml_repo_dir = CONFIG['pycfml']['dir']['repo'] - pycfml_src_dir = CONFIG['pycfml']['dir']['repo-src'] + pyCFML = CONFIG['pycfml']['log-name'] + pycfml_repo_dir = CONFIG['pycfml']['dir2']['repo'] + pycfml_src_dir = CONFIG['pycfml']['dir2']['repo-src'] pycfml_src_path = os.path.join(_project_path(), pycfml_repo_dir, pycfml_src_dir) - src_ext = CONFIG['build']['src-ext']['pycfml'] + src_ext = CONFIG['build']['src-ext'] lines = [] from_relpath = os.path.join('Testing', 'Powder', 'Test_2', 'fortran', 'src', f'powder_mod.{src_ext}') from_abspath = os.path.join(cfml_repo_path, from_relpath) @@ -718,42 +828,81 @@ def copy_powder_mod_to_pycfml_repo(): _write_lines_to_file(lines, script_name) append_to_main_script(lines) +def create_pycfml_src_dir(): + src_dir = CONFIG['pycfml']['dir']['build-src'] + lines = [] + msg = _echo_msg(f"Deleting src dir '{src_dir}'") + lines.append(msg) + cmd = f'rm -rf {src_dir}' + lines.append(cmd) + msg = _echo_msg(f"Creating src dir '{src_dir}'") + lines.append(msg) + cmd = f'mkdir -p {src_dir}' + lines.append(cmd) + script_name = f'{sys._getframe().f_code.co_name}.sh' + _write_lines_to_file(lines, script_name) + append_to_main_script(lines) + def create_pycfml_build_dir(): - build_dir = CONFIG['pycfml']['dir']['build'] - build_path = os.path.join(_project_path(), build_dir) + build_dir = CONFIG['pycfml']['dir']['build-obj'] lines = [] msg = _echo_msg(f"Deleting build dir '{build_dir}'") lines.append(msg) - cmd = f'rm -rf {build_path}' + cmd = f'rm -rf {build_dir}' lines.append(cmd) msg = _echo_msg(f"Creating build dir '{build_dir}'") lines.append(msg) - cmd = f'mkdir -p {build_path}' + cmd = f'mkdir -p {build_dir}' lines.append(cmd) script_name = f'{sys._getframe().f_code.co_name}.sh' _write_lines_to_file(lines, script_name) append_to_main_script(lines) -def build_pycfml_objs(): +def create_pycfml_src(): project_name = CONFIG['pycfml']['log-name'] - repo_dir = CONFIG['pycfml']['dir']['repo'] - src_dir = CONFIG['pycfml']['dir']['repo-src'] - src_path = os.path.join(_project_path(), repo_dir, src_dir) - build_dir = CONFIG['pycfml']['dir']['build'] - build_path = os.path.join(_project_path(), build_dir) - dist_dir = CONFIG['cfml']['dir']['dist'] - include_dist_dir = CONFIG['cfml']['dir']['dist-include'] - include_dist_path = os.path.join(_project_path(), dist_dir, include_dist_dir) + apigen_relpath = CONFIG['cfml']['scripts']['pyapigen'] + apigen_parent_relpath = Path(apigen_relpath).parent.as_posix() + apigen_file = Path(apigen_relpath).name + build_relpath = CONFIG['pycfml']['dir']['build-src'] + build_abspath = os.path.join(_project_path(), build_relpath) lines = [] - msg = _echo_msg(f"Entering build dir '{build_dir}'") + msg = _echo_msg(f"Entering Python API gen dir '{apigen_parent_relpath}'") lines.append(msg) - cmd = f'cd {build_path}' + cmd = f'cd {apigen_parent_relpath}' + lines.append(cmd) + msg = _echo_msg(f"Creating {project_name} source code with '{apigen_file}'") + lines.append(msg) + cmd = CONFIG['template']['run-python'] + cmd = cmd.replace('{PATH}', apigen_file) + cmd = cmd.replace('{OPTIONS}', f'--verbose False --scripts False --build {build_abspath}') + lines.append(cmd) + msg = _echo_msg(f"Exiting build dir '{apigen_parent_relpath}'") + lines.append(msg) + cmd = f'cd {_project_path()}' lines.append(cmd) - msg = _echo_msg(f"Building fortran objects for {project_name}:") + script_name = f'{sys._getframe().f_code.co_name}.sh' + _write_lines_to_file(lines, script_name) + append_to_main_script(lines) + +def build_pycfml_modules_obj(): + project_name = CONFIG['cfml']['log-name'] + src_relpath = CONFIG['pycfml']['dir']['build-src-fortran'] + src_abspath = os.path.join(_project_path(), src_relpath) + build_relpath = CONFIG['pycfml']['dir']['build-obj'] + include_relpath = CONFIG['cfml']['dir']['dist-include'] + include_abspath = os.path.join(_project_path(), include_relpath) + lines = [] + msg = _echo_msg(f"Entering build dir '{build_relpath}'") lines.append(msg) - compile_lines = _compile_objs_script_lines('pycfml', src_path, include_dist_path) + cmd = f'cd {build_relpath}' + lines.append(cmd) + msg = _echo_msg(f"Building fortran objects for {project_name} modules") + lines.append(msg) + compile_lines = _compile_objs_script_lines('src-cfml-wraps', + src_abspath, + include_abspath) lines.extend(compile_lines) - msg = _echo_msg(f"Exiting build dir '{build_dir}'") + msg = _echo_msg(f"Exiting build dir '{build_relpath}'") lines.append(msg) cmd = f'cd {_project_path()}' lines.append(cmd) @@ -761,20 +910,47 @@ def build_pycfml_objs(): _write_lines_to_file(lines, script_name) append_to_main_script(lines) -def build_pycfml_shared_objs_or_dynamic_libs(): +def build_pycfml_lib_obj(): project_name = CONFIG['pycfml']['log-name'] - build_dir = CONFIG['pycfml']['dir']['build'] - build_path = os.path.join(_project_path(), build_dir) + src_ext = CONFIG['build']['src-ext'] + pycfml_src_name = CONFIG['pycfml']['src-name'] + pycfml_src_file = f'{pycfml_src_name}.{src_ext}' + src_relpath = CONFIG['pycfml']['dir']['build-src-fortran'] + src_abspath = os.path.join(_project_path(), src_relpath, pycfml_src_file) + build_relpath = CONFIG['pycfml']['dir']['build-obj'] + include_relpath = CONFIG['cfml']['dir']['dist-include'] + include_abspath = os.path.join(_project_path(), include_relpath) lines = [] - msg = _echo_msg(f"Entering build dir '{build_dir}'") + msg = _echo_msg(f"Entering build dir '{build_relpath}'") lines.append(msg) - cmd = f'cd {build_path}' + cmd = f'cd {build_relpath}' lines.append(cmd) - msg = _echo_msg(f"Building fortran shared objs or dynamic libs for {project_name}:") + msg = _echo_msg(f"Building fortran object for {project_name} library") lines.append(msg) - compile_lines = _compile_shared_objs_or_dynamic_libs_script_lines('pycfml-modules') - lines.extend(compile_lines) - msg = _echo_msg(f"Exiting build dir '{build_dir}'") + compile_line = _compile_obj_script_line(src_abspath, include_abspath) + lines.append(compile_line) + msg = _echo_msg(f"Exiting build dir '{build_relpath}'") + lines.append(msg) + cmd = f'cd {_project_path()}' + lines.append(cmd) + script_name = f'{sys._getframe().f_code.co_name}.sh' + _write_lines_to_file(lines, script_name) + append_to_main_script(lines) + +def build_pycfml_shared_obj_or_dynamic_lib(): + build_relpath = CONFIG['pycfml']['dir']['build-obj'] + lib_name = CONFIG['pycfml']['src-name'] # NEED FIX: use CONFIG['pycfml']['dynamic-lib-name'] + lib_ext = CONFIG['build']['shared-lib-ext'][_platform()] + lines = [] + msg = _echo_msg(f"Entering build dir '{build_relpath}'") + lines.append(msg) + cmd = f'cd {build_relpath}' + lines.append(cmd) + msg = _echo_msg(f"Building fortran shared obj or dynamic lib '{lib_name}.{lib_ext}'") + lines.append(msg) + compile_line = _compile_pycfml_shared_obj_or_dynamic_lib_script_line() + lines.append(compile_line) + msg = _echo_msg(f"Exiting build dir '{build_relpath}'") lines.append(msg) cmd = f'cd {_project_path()}' lines.append(cmd) @@ -784,37 +960,53 @@ def build_pycfml_shared_objs_or_dynamic_libs(): def create_pycfml_dist_dir(): dist_dir = CONFIG['pycfml']['dir']['dist'] - dist_abspath = os.path.join(_project_path(), dist_dir) - package_dir = CONFIG['pycfml']['dir']['dist-package'] - package_relpath = os.path.join(dist_dir, package_dir) - package_abspath = os.path.join(dist_abspath, package_dir) + lib_dist_dir = CONFIG['pycfml']['dir']['dist-lib'] + include_dist_dir = CONFIG['pycfml']['dir']['dist-include'] + package_dist_dir = CONFIG['pycfml']['dir']['dist-package'].replace('{PACKAGE_NAME}', PYPROJECT['project']['name']) + wheel_dist_dir = CONFIG['pycfml']['dir']['dist-wheel'] lines = [] msg = _echo_msg(f"Deleting dist dir '{dist_dir}'") lines.append(msg) - cmd = f'rm -rf {dist_abspath}' + cmd = f'rm -rf {dist_dir}' lines.append(cmd) - msg = _echo_msg(f"Creating dist dir '{package_relpath}'") + msg = _echo_msg(f"Creating dist dir '{dist_dir}'") + lines.append(msg) + cmd = f'mkdir -p {dist_dir}' + lines.append(cmd) + msg = _echo_msg(f"Creating dist dir '{lib_dist_dir}'") lines.append(msg) - cmd = f'mkdir -p {package_abspath}' + cmd = f'mkdir -p {lib_dist_dir}' + lines.append(cmd) + msg = _echo_msg(f"Creating dist dir '{include_dist_dir}'") + lines.append(msg) + cmd = f'mkdir -p {include_dist_dir}' + lines.append(cmd) + msg = _echo_msg(f"Creating dist dir '{package_dist_dir}'") + lines.append(msg) + cmd = f'mkdir -p {package_dist_dir}' + lines.append(cmd) + msg = _echo_msg(f"Creating dist dir '{wheel_dist_dir}'") + lines.append(msg) + cmd = f'mkdir -p {wheel_dist_dir}' lines.append(cmd) script_name = f'{sys._getframe().f_code.co_name}.sh' _write_lines_to_file(lines, script_name) append_to_main_script(lines) def copy_built_to_pycfml_dist(): - shared_lib_ext = CONFIG['build']['shared-lib-ext'][_platform()] project_name = CONFIG['pycfml']['log-name'] - build_dir = CONFIG['pycfml']['dir']['build'] - build_path = os.path.join(_project_path(), build_dir) - dist_dir = CONFIG['pycfml']['dir']['dist'] - package_dir = CONFIG['pycfml']['dir']['dist-package'] - package_relpath = os.path.join(dist_dir, package_dir) - package_abspath = os.path.join(_project_path(), dist_dir, package_dir) + shared_lib_ext = CONFIG['build']['shared-lib-ext'][_platform()] + build_relpath = CONFIG['pycfml']['dir']['build-obj'] + build_abspath = os.path.join(_project_path(), build_relpath) + package_relpath = CONFIG['pycfml']['dir']['dist-package'].replace('{PACKAGE_NAME}', PYPROJECT['project']['name']) + package_abspath = os.path.join(_project_path(), package_relpath) lines = [] - msg = _echo_msg(f"Copying built {project_name} shared objects or dynamic libs to '{package_relpath}'") + msg = _echo_msg(f"Copying built {project_name} shared objects / dynamic libs to '{package_relpath}'") lines.append(msg) - from_path = os.path.join(build_path, f'*.{shared_lib_ext}') - cmd = f'cp {from_path} {package_abspath}' + from_path = os.path.join(build_abspath, f'*.{shared_lib_ext}') + to_path = package_abspath + cmd = f'cp {from_path} {to_path}' + #cmd = cmd + ' || true' # allows to suppress the error message if no files are found lines.append(cmd) script_name = f'{sys._getframe().f_code.co_name}.sh' _write_lines_to_file(lines, script_name) @@ -825,22 +1017,22 @@ def change_runpath_for_built_pycfml(): # shared objects step (CONFIG['build-shared']), but it didn't help :( # Ubuntu usage examples: # sudo find / -iname "libif*" - # ls -l pycrysfml08_dist/pycrysfml08 - # patchelf --print-rpath pycrysfml08_dist/pycrysfml08/py_cfml_metrics.so - # patchelf --set-rpath '$ORIGIN' pycrysfml08_dist/pycrysfml08/py_cfml_metrics.so - # patchelf --print-rpath pycrysfml08_dist/pycrysfml08/py_cfml_metrics.so - # patchelf --no-default-lib pycrysfml08_dist/pycrysfml08/py_cfml_metrics.so - # ldd pycrysfml08_dist/pycrysfml08/py_cfml_metrics.so + # ls -l dist/pyCFML/pycrysfml + # patchelf --print-rpath dist/pyCFML/pycrysfml/crysfml08lib.so + # patchelf --set-rpath '$ORIGIN' dist/pyCFML/pycrysfml/crysfml08lib.so + # patchelf --print-rpath dist/pyCFML/pycrysfml/crysfml08lib.so + # patchelf --no-default-lib dist/pyCFML/pycrysfml/crysfml08lib.so + # ldd dist/pyCFML/pycrysfml/crysfml08lib.so # ls -l /opt/hostedtoolcache/Python/3.11.8/x64/lib/python3.11/site-packages/pycrysfml08 # ldd /opt/hostedtoolcache/Python/3.11.8/x64/lib/python3.11/site-packages/pycrysfml08/py_cfml_metrics.so # macOS usage example: # sudo find / -iname "libif*" - # ls -l pycrysfml08_dist/pycrysfml08 - # install_name_tool -rpath /opt/intel/oneapi/compiler/2023.2.0/mac/bin/intel64/../../compiler/lib @loader_path pycrysfml08_dist/pycrysfml08/py_cfml_metrics.so - # install_name_tool -delete_rpath /usr/local/Cellar/gcc/13.2.0/lib/gcc/current pycrysfml08_dist/pycrysfml08/py_cfml_metrics.so - # install_name_tool -change /usr/local/opt/gcc/lib/gcc/current/libgfortran.5.dylib @rpath/libgfortran.5.dylib pycrysfml08_dist/pycrysfml08/py_cfml_metrics.so - # otool -L pycrysfml08_dist/pycrysfml08/py_cfml_metrics.so - # otool -l pycrysfml08_dist/pycrysfml08/py_cfml_metrics.so | grep RPATH -A2 + # ls -l dist/pyCFML/pycrysfml + # install_name_tool -rpath /opt/intel/oneapi/compiler/2023.2.0/mac/bin/intel64/../../compiler/lib @loader_path dist/pyCFML/pycrysfml/crysfml08lib.so + # install_name_tool -delete_rpath /usr/local/Cellar/gcc/13.2.0/lib/gcc/current dist/pyCFML/pycrysfml/crysfml08lib.so + # install_name_tool -change /usr/local/opt/gcc/lib/gcc/current/libgfortran.5.dylib @rpath/libgfortran.5.dylib dist/pyCFML/pycrysfml/crysfml08lib.so + # otool -l dist/pyCFML/pycrysfml/crysfml08lib.so | grep RPATH -A2 # build.rpaths in in scripts.toml + # otool -L dist/pyCFML/pycrysfml/crysfml08lib.so # build.dependent-libs in scripts.toml try: rpaths = CONFIG['build']['rpaths'][_platform()][_processor()][_compiler_name()] except KeyError: @@ -850,38 +1042,38 @@ def change_runpath_for_built_pycfml(): _write_lines_to_file(lines, script_name) append_to_main_script(lines) return - modules = 'pycfml-modules' project_name = CONFIG['pycfml']['log-name'] shared_lib_ext = CONFIG['build']['shared-lib-ext'][_platform()] - dist_dir = CONFIG['pycfml']['dir']['dist'] - package_dir = CONFIG['pycfml']['dir']['dist-package'] - package_relpath = os.path.join(dist_dir, package_dir) - package_abspath = os.path.join(_project_path(), dist_dir, package_dir) - total = _total_src_file_count(modules) - current = 0 + #dist_dir = CONFIG['pycfml']['dir2']['dist'] + #package_dir = CONFIG['pycfml']['dir2']['dist-package'] + #package_relpath = os.path.join(dist_dir, package_dir) + #package_abspath = os.path.join(_project_path(), dist_dir, package_dir) + package_relpath = CONFIG['pycfml']['dir']['dist-package'].replace('{PACKAGE_NAME}', PYPROJECT['project']['name']) + package_abspath = os.path.join(_project_path(), package_relpath) + #total = 1 + #current = 0 lines = [] if _platform() == 'linux': set_rpath_template_cmd = CONFIG['template']['rpath']['set'][_platform()] no_default_lib_template_cmd = CONFIG['template']['no-default-lib'][_platform()] - msg = _echo_msg(f"Changing runpath(s) for built {project_name} shared objects") + msg = _echo_msg(f"Changing runpath(s) for built {project_name} shared object") lines.append(msg) - for module in CONFIG[modules]: - if 'main-file' in module: - for rpath in rpaths: - current += 1 - name = f'{module["main-file"]}' - path = os.path.join(package_abspath, name) - msg = _echo_progress_msg(current, total, f'{name}.{shared_lib_ext}') - lines.append(msg) - cmd = set_rpath_template_cmd - cmd = cmd.replace('{NEW}', rpath['new']) - cmd = cmd.replace('{PATH}', path) - cmd = cmd.replace('{EXT}', shared_lib_ext) - lines.append(cmd) - cmd = no_default_lib_template_cmd - cmd = cmd.replace('{PATH}', path) - cmd = cmd.replace('{EXT}', shared_lib_ext) - lines.append(cmd) + name = CONFIG['pycfml']['src-name'] + path = os.path.join(package_abspath, name) + for rpath in rpaths: + old_rpath = rpath['old'] + new_rpath = rpath['new'] + msg = _echo_msg(f"Changing runpath for {name}.{shared_lib_ext} from '{old_rpath}' to '{new_rpath}'") + lines.append(msg) + cmd = set_rpath_template_cmd + cmd = cmd.replace('{NEW}', new_rpath) + cmd = cmd.replace('{PATH}', path) + cmd = cmd.replace('{EXT}', shared_lib_ext) + lines.append(cmd) + cmd = no_default_lib_template_cmd + cmd = cmd.replace('{PATH}', path) + cmd = cmd.replace('{EXT}', shared_lib_ext) + lines.append(cmd) elif _platform() == 'macos': try: dependent_libs = CONFIG['build']['dependent-libs'][_platform()][_processor()][_compiler_name()] @@ -892,33 +1084,38 @@ def change_runpath_for_built_pycfml(): change_rpath_template_cmd = CONFIG['template']['rpath']['change'][_platform()] msg = _echo_msg(f"Changing runpath(s) for built {project_name} shared objects") lines.append(msg) - for module in CONFIG[modules]: - if 'main-file' in module: - current += 1 - name = f'{module["main-file"]}' - path = os.path.join(package_abspath, name) - msg = _echo_progress_msg(current, total, f'{name}.{shared_lib_ext}') - lines.append(msg) - for rpath in rpaths: - if rpath['new'] == '': # delete this rpath - cmd = delete_rpath_template_cmd - cmd = cmd.replace('{OLD}', rpath['old']) - cmd = cmd.replace('{PATH}', path) - cmd = cmd.replace('{EXT}', shared_lib_ext) - else: # change this rpath - cmd = change_rpath_template_cmd - cmd = cmd.replace('{OLD}', rpath['old']) - cmd = cmd.replace('{NEW}', rpath['new']) - cmd = cmd.replace('{PATH}', path) - cmd = cmd.replace('{EXT}', shared_lib_ext) - lines.append(cmd) - for lib in dependent_libs: - cmd = change_lib_template_cmd - cmd = cmd.replace('{OLD}', lib['old']) - cmd = cmd.replace('{NEW}', lib['new']) - cmd = cmd.replace('{PATH}', path) - cmd = cmd.replace('{EXT}', shared_lib_ext) - lines.append(cmd) + name = CONFIG['pycfml']['src-name'] + path = os.path.join(package_abspath, name) + for rpath in rpaths: + old_rpath = rpath['old'] + new_rpath = rpath['new'] + msg = _echo_msg(f"Changing runpath for {name}.{shared_lib_ext} from '{old_rpath}' to '{new_rpath}'") + lines.append(msg) + if rpath['new'] == '': # delete this rpath + cmd = delete_rpath_template_cmd + cmd = cmd.replace('{OLD}', old_rpath) + cmd = cmd.replace('{PATH}', path) + cmd = cmd.replace('{EXT}', shared_lib_ext) + else: # change this rpath + cmd = change_rpath_template_cmd + cmd = cmd.replace('{OLD}', old_rpath) + cmd = cmd.replace('{NEW}', new_rpath) + cmd = cmd.replace('{PATH}', path) + cmd = cmd.replace('{EXT}', shared_lib_ext) + #cmd = cmd + ' || true' # allows to suppress the error message if no files are found + lines.append(cmd) + for lib in dependent_libs: + old_lib = lib['old'] + new_lib = lib['new'] + msg = _echo_msg(f"Changing the dependent shared library install name for {name}.{shared_lib_ext} from '{old_lib}' to '{new_lib}'") + lines.append(msg) + cmd = change_lib_template_cmd + cmd = cmd.replace('{OLD}', old_lib) + cmd = cmd.replace('{NEW}', new_lib) + cmd = cmd.replace('{PATH}', path) + cmd = cmd.replace('{EXT}', shared_lib_ext) + #cmd = cmd + ' || true' # allows to suppress the error message if no files are found + lines.append(cmd) else: msg = _echo_msg(f"Changing runpath is not needed for platform '{_platform()}'") lines.append(msg) @@ -936,9 +1133,7 @@ def copy_extra_libs_to_pycfml_dist(): _write_lines_to_file(lines, script_name) append_to_main_script(lines) return - dist_dir = CONFIG['pycfml']['dir']['dist'] - package_dir = CONFIG['pycfml']['dir']['dist-package'] - package_relpath = os.path.join(dist_dir, package_dir) + package_relpath = CONFIG['pycfml']['dir']['dist-package'].replace('{PACKAGE_NAME}', PYPROJECT['project']['name']) package_abspath = os.path.join(_project_path(), package_relpath) lines = [] for lib_path in extra_libs: @@ -950,45 +1145,54 @@ def copy_extra_libs_to_pycfml_dist(): _write_lines_to_file(lines, script_name) append_to_main_script(lines) +def copy_py_api_files_to_pycfml_dist(): + project_name = CONFIG['pycfml']['log-name'] + py_api_relpath = CONFIG['pycfml']['dir']['build-src-python'] + py_api_abspath = os.path.join(_project_path(), py_api_relpath) + from_path = os.path.join(py_api_abspath, '*.py') + package_relpath = CONFIG['pycfml']['dir']['dist-package'].replace('{PACKAGE_NAME}', PYPROJECT['project']['name']) + package_abspath = os.path.join(_project_path(), package_relpath) + to_path = package_abspath + lines = [] + msg = _echo_msg(f"Copying {project_name} python api files from '{py_api_relpath}' to dist dir '{package_relpath}'") + lines.append(msg) + cmd = f'cp {from_path} {to_path}' + lines.append(cmd) + script_name = f'{sys._getframe().f_code.co_name}.sh' + _write_lines_to_file(lines, script_name) + append_to_main_script(lines) + def copy_init_file_to_pycfml_dist(): project_name = CONFIG['pycfml']['log-name'] - repo_dir = CONFIG['pycfml']['dir']['repo'] - repo_path = os.path.join(_project_path(), repo_dir) - dist_dir = CONFIG['pycfml']['dir']['dist'] - package_dir = CONFIG['pycfml']['dir']['dist-package'] - package_relpath = os.path.join(dist_dir, package_dir) + from_path = os.path.join(_project_path(), '__init__.py') + package_relpath = CONFIG['pycfml']['dir']['dist-package'].replace('{PACKAGE_NAME}', PYPROJECT['project']['name']) package_abspath = os.path.join(_project_path(), package_relpath) + to_path = package_abspath lines = [] msg = _echo_msg(f"Copying {project_name} '__init__.py' to dist dir '{package_relpath}'") lines.append(msg) - from_path = os.path.join(repo_path, 'pycrysfml08', '__init__.py') - cmd = f'cp {from_path} {package_abspath}' + cmd = f'cp {from_path} {to_path}' lines.append(cmd) script_name = f'{sys._getframe().f_code.co_name}.sh' _write_lines_to_file(lines, script_name) append_to_main_script(lines) def copy_cfml_databases_to_pycfml_dist(): - cfml_repo_dir = CONFIG['cfml']['dir']['repo'] - cfml_src_dir = CONFIG['cfml']['dir']['repo-src'] - cfml_src_relpath = os.path.join(cfml_repo_dir, cfml_src_dir) - pycfml_dist_dir = CONFIG['pycfml']['dir']['dist'] - pycfml_package_dir = CONFIG['pycfml']['dir']['dist-package'] - pycfml_package_relpath = os.path.join(pycfml_dist_dir, pycfml_package_dir) - database_name = 'magnetic_data.txt' - databases_dir = 'Databases' - cfml_databases_relpath = os.path.join(cfml_src_relpath, databases_dir, database_name) - cfml_databases_abspath = os.path.join(_project_path(), cfml_databases_relpath) - pycfml_databases_relpath = os.path.join(pycfml_package_relpath, databases_dir) - pycfml_databases_abspath = os.path.join(_project_path(), pycfml_databases_relpath) + cfml_db_relpath = CONFIG['cfml']['dir']['repo-database'] + cfml_db_abspath = os.path.join(_project_path(), cfml_db_relpath) + from_path = cfml_db_abspath + package_relpath = CONFIG['pycfml']['dir']['dist-package'].replace('{PACKAGE_NAME}', PYPROJECT['project']['name']) + pycfml_db_relpath = os.path.join(package_relpath, 'Databases') + pycfml_db_abspath = os.path.join(_project_path(), pycfml_db_relpath) + to_path = pycfml_db_abspath lines = [] - msg = _echo_msg(f"Creating dir '{pycfml_databases_relpath}'") + msg = _echo_msg(f"Creating dir '{pycfml_db_relpath}'") lines.append(msg) - cmd = f'mkdir -p {pycfml_databases_abspath}' + cmd = f'mkdir -p {pycfml_db_relpath}' lines.append(cmd) - msg = _echo_msg(f"Copying '{cfml_databases_relpath}' database to dist dir '{pycfml_databases_relpath}'") + msg = _echo_msg(f"Copying '{cfml_db_relpath}' database to dist dir '{pycfml_db_relpath}'") lines.append(msg) - cmd = f'cp {cfml_databases_abspath} {pycfml_databases_abspath}' + cmd = f'cp {from_path} {to_path}' lines.append(cmd) script_name = f'{sys._getframe().f_code.co_name}.sh' _write_lines_to_file(lines, script_name) @@ -1006,10 +1210,10 @@ def validate_pyproject_toml(): def create_pycfml_python_wheel(): project_name = CONFIG['pycfml']['log-name'] - wheel_dir = CONFIG['pycfml']['dir']['wheel'] + wheel_dir = CONFIG['pycfml']['dir']['dist-wheel'] wheel_path = os.path.join(_project_path(), wheel_dir) lines = [] - msg = _echo_msg(f"Creating '{project_name}' python wheel in '{wheel_dir}'") + msg = _echo_msg(f"Creating {project_name} python wheel in '{wheel_dir}'") lines.append(msg) cmd = CONFIG['template']['build-wheel'] cmd = cmd.replace('{PATH}', wheel_path) @@ -1020,31 +1224,32 @@ def create_pycfml_python_wheel(): def rename_pycfml_python_wheel(): project_name = CONFIG['pycfml']['log-name'] - pycfml_package_dir = CONFIG['pycfml']['dir']['dist-package'] + dist_package_name = PYPROJECT['project']['name'] dist_package_version = PYPROJECT['project']['version'] - initial_wheel_name = f'{pycfml_package_dir}-{dist_package_version}-py3-none-any.whl' - wheel_dir = CONFIG['pycfml']['dir']['wheel'] + initial_wheel_name = f'{dist_package_name}-{dist_package_version}-py3-none-any.whl' + new_wheel_name = initial_wheel_name.replace('py3-none-any', f'{_python_tag()}-none-{_platform_tag_github_ci()}') + wheel_dir = CONFIG['pycfml']['dir']['dist-wheel'] wheel_relpath = os.path.join(wheel_dir, initial_wheel_name) wheel_abspath = os.path.join(_project_path(), wheel_relpath) lines = [] - msg = _echo_msg(f"Renaming '{project_name}' python wheel from '{wheel_relpath}'") + msg = _echo_msg(f"Renaming {project_name} python wheel from '{initial_wheel_name}' to '{new_wheel_name}' in '{wheel_dir}'") lines.append(msg) cmd = CONFIG['template']['rename-wheel'] cmd = cmd.replace('{PYTHON_TAG}', _python_tag()) # https://packaging.python.org/en/latest/specifications/platform-compatibility-tags/ - cmd = cmd.replace('{PLATFORM_TAG}', _platform_tag()) + cmd = cmd.replace('{PLATFORM_TAG}', _platform_tag_github_ci()) cmd = cmd.replace('{PATH}', wheel_abspath) lines.append(cmd) script_name = f'{sys._getframe().f_code.co_name}.sh' _write_lines_to_file(lines, script_name) - #append_to_main_script(lines) + append_to_main_script(lines) def install_pycfml_from_wheel(): project_name = CONFIG['pycfml']['log-name'] - package_name = CONFIG['pycfml']['dir']['dist-package'] - wheel_dir = CONFIG['pycfml']['dir']['wheel'] + package_name = PYPROJECT['project']['name'] + wheel_dir = CONFIG['pycfml']['dir']['dist-wheel'] wheel_path = os.path.join(_project_path(), wheel_dir) lines = [] - msg = _echo_msg(f"Installing '{project_name}' python wheel from '{wheel_dir}'") + msg = _echo_msg(f"Installing {project_name} python wheel from '{wheel_dir}'") lines.append(msg) cmd = CONFIG['template']['install-wheel'] cmd = cmd.replace('{PACKAGE}', package_name) @@ -1055,7 +1260,7 @@ def install_pycfml_from_wheel(): append_to_main_script(lines) def run_pycfml_unit_tests(): - relpath = os.path.join('tests', 'unit_tests', 'pycfml') + relpath = os.path.join('tests', 'unit_tests', 'pyCFML') abspath = os.path.join(_project_path(), relpath) lines = [] msg = _echo_msg(f"Running unit tests from '{relpath}'") @@ -1068,7 +1273,7 @@ def run_pycfml_unit_tests(): append_to_main_script(lines) def run_powder_mod_tests(): - relpath = os.path.join('tests', 'functional_tests', 'pycfml') + relpath = os.path.join('tests', 'functional_tests', 'pyCFML') abspath = os.path.join(_project_path(), relpath) lines = [] msg = _echo_msg(f"Running powder_mod tests from '{relpath}'") @@ -1088,74 +1293,117 @@ def run_powder_mod_main(): lines.append(msg) cmd = CONFIG['template']['run-python'] cmd = cmd.replace('{PATH}', abspath) + cmd = cmd.replace('{OPTIONS}', '') + lines.append(cmd) + script_name = f'{sys._getframe().f_code.co_name}.sh' + _write_lines_to_file(lines, script_name) + append_to_main_script(lines) + +def run_pycfml_functional_tests_no_benchmarks(): + relpath = os.path.join('tests', 'functional_tests', 'pyCFML') + abspath = os.path.join(_project_path(), relpath) + lines = [] + msg = _echo_msg(f"Running unit tests from '{relpath}'") + lines.append(msg) + cmd = CONFIG['template']['run-tests'] + cmd = cmd.replace('{PATH}', abspath) lines.append(cmd) script_name = f'{sys._getframe().f_code.co_name}.sh' _write_lines_to_file(lines, script_name) append_to_main_script(lines) + if __name__ == '__main__': ARGS = parsed_args() PYPROJECT = loaded_pyproject() CONFIG = loaded_config('scripts.toml') if ARGS.print_wheel_dir: # NEED FIX. Maybe save extras to toml as in EDA? - _print_pcfml_wheel_dir() + _print_wheel_dir() exit(0) - cfml_project_name = CONFIG['cfml']['log-name'] - pycfml_project_name = CONFIG['pycfml']['log-name'] + if ARGS.print_release_version: # NEED FIX. Maybe save extras to toml as in EDA? + _print_release_version() + exit(0) + + if ARGS.print_release_title: # NEED FIX. Maybe save extras to toml as in EDA? + _print_release_title() + exit(0) + + CFML = CONFIG['cfml']['log-name'] + pyCFML = CONFIG['pycfml']['log-name'] + + ############# + # Preparation + ############# clear_main_script() - headers = _echo_header(f"Info") - append_to_main_script(headers) + add_main_script_header(f"Print some build-specific variables") print_build_variables() - headers = _echo_header(f"Creating {cfml_project_name} static library") - append_to_main_script(headers) + add_main_script_header(f"Create scripts, {CFML} and {pyCFML} directories") create_cfml_repo_dir() - download_cfml_repo() create_cfml_build_dir() + create_cfml_dist_dir() + create_pycfml_src_dir() + create_pycfml_build_dir() + create_pycfml_dist_dir() + + ############ + # Build CFML + ############ + + add_main_script_header(f"Download {CFML} repository") + download_cfml_repo() + + add_main_script_header(f"Build {CFML} modules") rename_global_deps_file() - build_cfml_objs() + build_cfml_modules_obj() delete_renamed_global_deps_file() + + add_main_script_header(f"Build {CFML} static library") build_cfml_static_lib() - create_cfml_dist_dir() - copy_built_to_cfml_dist() - headers = _echo_header(f"Creating and running {cfml_project_name} test programs") - append_to_main_script(headers) + add_main_script_header(f"Make {CFML} distribution") + move_built_to_cfml_dist() + + add_main_script_header(f"Create and run {CFML} test programs") build_cfml_test_programs() + copy_cfml_test_programs_to_tests_dir() run_cfml_functional_tests_no_benchmarks() - run_cfml_functional_tests_with_benchmarks() + #run_cfml_functional_tests_with_benchmarks() - headers = _echo_header(f"Creating {pycfml_project_name} shared objects or dynamic libraries") - append_to_main_script(headers) - create_pycfml_repo_dir() - download_pycfml_repo() - copy_powder_mod_to_pycfml_repo() - create_pycfml_build_dir() - build_pycfml_objs() - build_pycfml_shared_objs_or_dynamic_libs() - create_pycfml_dist_dir() + ############## + # Build pyCFML + ############## + + add_main_script_header(f"Create {pyCFML} source code") + create_pycfml_src() + + add_main_script_header(f"Build {pyCFML} modules") + build_pycfml_modules_obj() + + add_main_script_header(f"Build {pyCFML} shared obj / dynamic library") + build_pycfml_lib_obj() + build_pycfml_shared_obj_or_dynamic_lib() + + add_main_script_header(f"Make {pyCFML} distribution") copy_built_to_pycfml_dist() change_runpath_for_built_pycfml() - - headers = _echo_header(f"Creating {pycfml_project_name} python package wheel") - append_to_main_script(headers) copy_extra_libs_to_pycfml_dist() + copy_py_api_files_to_pycfml_dist() copy_init_file_to_pycfml_dist() copy_cfml_databases_to_pycfml_dist() + + add_main_script_header(f"Create Python package wheel of {pyCFML}") validate_pyproject_toml() create_pycfml_python_wheel() rename_pycfml_python_wheel() - headers = _echo_header(f"Installing {pycfml_project_name} from python wheel") - append_to_main_script(headers) + add_main_script_header(f"Install {pyCFML} from Python package wheel") install_pycfml_from_wheel() - headers = _echo_header(f"Running {pycfml_project_name} tests") - append_to_main_script(headers) + add_main_script_header(f"Run {pyCFML} tests") run_pycfml_unit_tests() - run_powder_mod_tests() - run_powder_mod_main() + run_pycfml_functional_tests_no_benchmarks() diff --git a/scripts.toml b/scripts.toml index 438d4a4..9db1f74 100644 --- a/scripts.toml +++ b/scripts.toml @@ -1,43 +1,56 @@ -# CrysFML related parameters +[project.dir] +scripts = 'scripts' + +############################## +# CrysFML Fortran 2008 Library +############################## [cfml] -log-name = 'CrysFML2008' +log-name = 'CFML' static-lib-name = 'CrysFML08' # without 'lib' prefix on unix-based platforms +[cfml.dir] +repo = 'repo/CFML' +repo-src = 'repo/CFML/Src' +repo-tests = 'repo/CFML/Testing' +repo-database = 'repo/CFML/Src/Databases/magnetic_data.txt' +build = 'build/CFML' +build-obj = 'build/CFML/obj' +dist = 'dist/CFML' # Fortran CrysFML2008 +dist-include = 'dist/CFML/include' # for .mod/.smod files +dist-lib = 'dist/CFML/lib' # for static library +dist-progs = 'dist/CFML/progs' # for test programs + [cfml.git] -url = 'https://code.ill.fr/rodriguez-carvajal/crysfml2008.git' -branch = 'nagfor' +url = 'https://code.ill.fr/scientific-software/crysfml2008.git' +branch = 'powder_mod_fix' -[cfml.dir] -repo = 'crysfml08_repo' -repo-src = 'Src' -repo-tests = 'Testing' -build = 'crysfml08_build' -dist = 'crysfml08_dist' -dist-lib = 'lib' -dist-include = 'include' +[cfml.scripts] +pyapigen = 'repo/CFML/Scripts/PythonAPI/apigen.py' -# PyCrysFML related parameters +############################################# +# Python API for CrysFML Fortran 2008 Library +############################################# [pycfml] -log-name = 'PyCrysFML08' - -[pycfml.git] -url = 'https://code.ill.fr/scientific-software/pycrysfml08.git' -branch = 'master' +log-name = 'pyCFML' +src-name = 'crysfml08lib' +dynamic-lib-name = 'crysfml08lib' # NEED FIX: currently not in use in scripts.py [pycfml.dir] -repo = 'pycrysfml08_repo' -repo-src = 'src' -build = 'pycrysfml08_build' -dist = 'pycrysfml08_dist' -dist-package = 'pycrysfml08' -wheel = 'pycrysfml08_wheel' - +build-src = 'build/pyCFML/src' # content will be generated by apigen.py +build-src-fortran = 'build/pyCFML/src/Fortran' +build-src-python = 'build/pyCFML/src/PythonAPI' +build-obj = 'build/pyCFML/obj' +dist = 'dist/pyCFML' # Python API to Fortran CrysFML2008 +dist-include = 'dist/pyCFML/include' # for .mod/.smod files +dist-lib = 'dist/pyCFML/lib' # for static object or dynamic library +dist-package = 'dist/pyCFML/{PACKAGE_NAME}' # for Python package +dist-wheel = 'dist/pyCFML/wheel' # for Python wheel + +######################################################## # Generic build template commands and related parameters - -[project.dir] -scripts = 'scripts' +######################################################## [template] clone-repo = 'git clone --single-branch --branch {BRANCH} {URL} {OUT_PATH}' @@ -54,28 +67,82 @@ dependent-lib.change.macos = 'install_name_tool -change {OLD} {NEW} {PATH}.{EXT} build-wheel = 'python3 -m build --wheel --outdir {PATH}' rename-wheel = 'python3 -m wheel tags --python-tag {PYTHON_TAG} --platform-tag {PLATFORM_TAG} --remove {PATH}' install-wheel = 'python3 -m pip install {PACKAGE} --force-reinstall --find-links={PATH}' # Dependencies "{PACKAGE}[test]" are installed via ci script -run-python = 'python3 {PATH}' +run-python = 'python3 {PATH} {OPTIONS}' run-tests = 'pytest {PATH} --color=yes --benchmark-disable' run-benchmarks.base = 'pytest {PATH} --color=yes --benchmark-only --benchmark-storage="file://./.benchmarks/{RUNNER}/{COMPILER}/{PROCESSOR}" --benchmark-warmup=on --benchmark-columns="median, iqr, ops"' run-benchmarks.master-branch = '--benchmark-autosave' run-benchmarks.non-master-branch = '--benchmark-compare --benchmark-compare-fail=median:25%' +###################### +# Build configurations +###################### + +[[build-configs]] +platforms = ['macos', 'linux', 'windows'] +compilers = ['gfortran'] +obj-ext = 'o' +build-shared = '{COMPILER} -shared CFML_Wraps.{OBJ_EXT} Wraps_*.{OBJ_EXT} {PATH}.{OBJ_EXT} -o {PATH}.{EXT} -L{CFML_LIB_PATH} -l{CFML_LIB_NAME} {PYTHON_LIB}' +build-exe = '{COMPILER} {OPTIONS} -o {EXE_NAME} {SOURCE_PATH} -I {CFML_INCLUDE_PATH} -L{CFML_LIB_DIR} -l{CFML_LIB_NAME}' +modes.base = '-cpp -fdec-math -fPIC -fno-stack-arrays -ffree-line-length-none' +modes.debug = '' +modes.release = '' + +[[build-configs]] +platforms = ['macos'] +compilers = ['nagfor'] +obj-ext = 'o' +build-shared = '{COMPILER} -Wl,-shared CFML_Wraps.{OBJ_EXT} Wraps_*.{OBJ_EXT} {PATH}.{OBJ_EXT} -o {PATH}.{EXT} -L{CFML_LIB_PATH} -l{CFML_LIB_NAME} {PYTHON_LIB}' +build-exe = '{COMPILER} {OPTIONS} -o {EXE_NAME} {SOURCE_PATH} -I {CFML_INCLUDE_PATH} -L{CFML_LIB_DIR} -l{CFML_LIB_NAME}' +modes.base = '-f2008 -fpp -PIC -quiet -w=all -colour' +modes.debug = '' +modes.release = '' + +[[build-configs]] +platforms = ['linux', 'macos'] +compilers = ['ifort', 'ifx'] +obj-ext = 'o' +build-shared = "{COMPILER} -shared CFML_Wraps.{OBJ_EXT} Wraps_*.{OBJ_EXT} {PATH}.{OBJ_EXT} -o {PATH}.{EXT} -L{CFML_LIB_PATH} -l{CFML_LIB_NAME} {IFPORT_LIB} {PYTHON_LIB}" +build-exe = '{COMPILER} {OPTIONS} -o {EXE_NAME} {SOURCE_PATH} -I {CFML_INCLUDE_PATH} -L{CFML_LIB_DIR} -l{CFML_LIB_NAME}' +modes.base = '-w -fpp -fPIC -heap-arrays -nologo' +modes.debug = '' # -g3 +modes.release = '' # -O3 + +[[build-configs]] +platforms = ['windows'] +compilers = ['ifort', 'ifx'] +obj-ext = 'obj' +build-shared = 'link CFML_Wraps.{OBJ_EXT} Wraps_*.{OBJ_EXT} {PATH}.{OBJ_EXT} /out:"{PATH}.{EXT}" /libpath:{CFML_LIB_PATH} /dll {CFML_LIB_NAME}.lib {PYTHON_LIB}' +build-exe = '{COMPILER} {OPTIONS} /exe:{EXE_NAME} {SOURCE_PATH} -I {CFML_INCLUDE_PATH} {CFML_LIB_DIR}\{CFML_LIB_NAME}.{LIB_EXT}' +modes.base = '/w /fpp /heap-arrays /nologo -DWIN32=ON' +modes.debug = '' +modes.release = '' + [build] -src-ext = { cfml = 'f90', pycfml = 'F90' } +src-ext = 'f90' static-lib-prefix = { macos = 'lib', linux = 'lib', windows = '' } static-lib-ext = { macos = 'a', linux = 'a', windows = 'lib' } shared-lib-ext = { macos = 'so', linux = 'so', windows = 'pyd' } # *.dylib doesn't work on macOS, *.dll on Windows? # https://www.cita.utoronto.ca/~merz/intel_f10b/main_for/mergedProjects/bldaps_for/common/bldaps_produce_outfiles.htm ifport-lib.linux.ifort = '-L/opt/intel/oneapi/compiler/2023.2.0/linux/compiler/lib/intel64_lin -lifport' ifport-lib.linux.ifx = '-L/opt/intel/oneapi/compiler/2023.2.0/linux/compiler/lib/intel64_lin -lifport' extra-libs.macos.i386.gfortran = [ - '/usr/local/opt/gcc/lib/gcc/current/libgfortran.5.dylib', - '/usr/local/opt/gcc/lib/gcc/current/libgcc_s.1.1.dylib', - '/usr/local/opt/gcc/lib/gcc/current/libquadmath.0.dylib', + # current gcc + #'/usr/local/opt/gcc/lib/gcc/current/libgfortran.5.dylib', + #'/usr/local/opt/gcc/lib/gcc/current/libgcc_s.1.1.dylib', + #'/usr/local/opt/gcc/lib/gcc/current/libquadmath.0.dylib', + # gcc 13 + '/usr/local/opt/gcc@13/lib/gcc/13/libgfortran.5.dylib', + '/usr/local/opt/gcc@13/lib/gcc/13/libgcc_s.1.1.dylib', + '/usr/local/opt/gcc@13/lib/gcc/13/libquadmath.0.dylib', ] extra-libs.macos.arm.gfortran = [ - '/opt/homebrew/opt/gcc/lib/gcc/current/libgfortran.5.dylib', - '/opt/homebrew/opt/gcc/lib/gcc/current/libgcc_s.1.1.dylib', - '/opt/homebrew/opt/gcc/lib/gcc/current/libquadmath.0.dylib' + # current gcc + #'/opt/homebrew/opt/gcc/lib/gcc/current/libgfortran.5.dylib', + #'/opt/homebrew/opt/gcc/lib/gcc/current/libgcc_s.1.1.dylib', + #'/opt/homebrew/opt/gcc/lib/gcc/current/libquadmath.0.dylib' + # gcc 13 + '/opt/homebrew/opt/gcc@13/lib/gcc/13/libgfortran.5.dylib', + '/opt/homebrew/opt/gcc@13/lib/gcc/13/libgcc_s.1.1.dylib', + '/opt/homebrew/opt/gcc@13/lib/gcc/13/libquadmath.0.dylib', ] extra-libs.macos.i386.ifort = [ '/System/Volumes/Data/opt/intel/oneapi/compiler/2023.2.0/mac/compiler/lib/libifport.dylib', @@ -147,14 +214,24 @@ rpaths.linux.x86_64.ifx = [ { old = '', new = "'$ORIGIN'" }, ] # set rpath to point to '$ORIGIN' rpaths.macos.i386.gfortran = [ - { old = '/usr/local/Cellar/gcc/13.2.0/lib/gcc/current/gcc/x86_64-apple-darwin21/13', new = '' }, # delete all rpaths besides @loader_path - { old = '/usr/local/Cellar/gcc/13.2.0/lib/gcc/current/gcc', new = '' }, # delete all rpaths besides @loader_path - { old = '/usr/local/Cellar/gcc/13.2.0/lib/gcc/current', new = '' }, # delete all rpaths besides @loader_path + # gcc 13.2.0 + #{ old = '/usr/local/Cellar/gcc/13.2.0/lib/gcc/current/gcc/x86_64-apple-darwin21/13', new = '' }, # delete all rpaths besides @loader_path + #{ old = '/usr/local/Cellar/gcc/13.2.0/lib/gcc/current/gcc', new = '' }, # delete all rpaths besides @loader_path + #{ old = '/usr/local/Cellar/gcc/13.2.0/lib/gcc/current', new = '' }, # delete all rpaths besides @loader_path + # gcc 13.3.0 + { old = '/usr/local/Cellar/gcc@13/13.3.0/lib/gcc/13/gcc/x86_64-apple-darwin21/13', new = '' }, # delete all rpaths besides @loader_path + { old = '/usr/local/Cellar/gcc@13/13.3.0/lib/gcc/13/gcc', new = '' }, # delete all rpaths besides @loader_path + { old = '/usr/local/Cellar/gcc@13/13.3.0/lib/gcc/13', new = '' }, # delete all rpaths besides @loader_path ] rpaths.macos.arm.gfortran = [ - { old = '/opt/homebrew/Cellar/gcc/13.2.0/lib/gcc/current/gcc/aarch64-apple-darwin23/13', new = '' }, # delete all rpaths besides @loader_path - { old = '/opt/homebrew/Cellar/gcc/13.2.0/lib/gcc/current/gcc', new = '' }, # delete all rpaths besides @loader_path - { old = '/opt/homebrew/Cellar/gcc/13.2.0/lib/gcc/current', new = '' }, # delete all rpaths besides @loader_path + # gcc 13.2.0 + #{ old = '/opt/homebrew/Cellar/gcc/13.2.0/lib/gcc/current/gcc/aarch64-apple-darwin23/13', new = '' }, # delete all rpaths besides @loader_path + #{ old = '/opt/homebrew/Cellar/gcc/13.2.0/lib/gcc/current/gcc', new = '' }, # delete all rpaths besides @loader_path + #{ old = '/opt/homebrew/Cellar/gcc/13.2.0/lib/gcc/current', new = '' }, # delete all rpaths besides @loader_path + # gcc 13.3.0 + { old = '/opt/homebrew/Cellar/gcc@13/13.3.0/lib/gcc/13/gcc/aarch64-apple-darwin23/13', new = '' }, # delete all rpaths besides @loader_path + { old = '/opt/homebrew/Cellar/gcc@13/13.3.0/lib/gcc/13/gcc', new = '' }, # delete all rpaths besides @loader_path + { old = '/opt/homebrew/Cellar/gcc@13/13.3.0/lib/gcc/13', new = '' }, # delete all rpaths besides @loader_path ] rpaths.macos.i386.ifort = [ { old = '/opt/intel/oneapi/compiler/2023.2.0/mac/bin/intel64/../../compiler/lib', new = '@loader_path' }, @@ -163,13 +240,22 @@ rpaths.macos.arm.ifort = [ { old = '/opt/intel/oneapi/compiler/2023.2.0/mac/bin/intel64/../../compiler/lib', new = '@loader_path' }, ] dependent-libs.macos.i386.gfortran = [ - { old = '/usr/local/opt/gcc/lib/gcc/current/libgfortran.5.dylib', new = '@rpath/libgfortran.5.dylib' }, - { old = '/usr/local/opt/gcc/lib/gcc/current/libgcc_s.1.1.dylib', new = '@rpath/libgcc_s.1.1.dylib' }, - { old = '/usr/local/opt/gcc/lib/gcc/current/libquadmath.0.dylib', new = '@rpath/libquadmath.0.dylib' }, + # current gcc + #{ old = '/usr/local/opt/gcc/lib/gcc/current/libgfortran.5.dylib', new = '@rpath/libgfortran.5.dylib' }, + #{ old = '/usr/local/opt/gcc/lib/gcc/current/libgcc_s.1.1.dylib', new = '@rpath/libgcc_s.1.1.dylib' }, + #{ old = '/usr/local/opt/gcc/lib/gcc/current/libquadmath.0.dylib', new = '@rpath/libquadmath.0.dylib' }, + # gcc 13 + { old = '/usr/local/opt/gcc@13/lib/gcc/13/libgfortran.5.dylib', new = '@rpath/libgfortran.5.dylib' }, + { old = '/usr/local/opt/gcc@13/lib/gcc/13/libgcc_s.1.1.dylib', new = '@rpath/libgcc_s.1.1.dylib' }, + { old = '/usr/local/opt/gcc@13/lib/gcc/13/libquadmath.0.dylib', new = '@rpath/libquadmath.0.dylib' }, ] dependent-libs.macos.arm.gfortran = [ - { old = '/opt/homebrew/opt/gcc/lib/gcc/current/libgfortran.5.dylib', new = '@rpath/libgfortran.5.dylib' }, - { old = '/opt/homebrew/opt/gcc/lib/gcc/current/libquadmath.0.dylib', new = '@rpath/libquadmath.0.dylib' }, + # current gcc + #{ old = '/opt/homebrew/opt/gcc/lib/gcc/current/libgfortran.5.dylib', new = '@rpath/libgfortran.5.dylib' }, + #{ old = '/opt/homebrew/opt/gcc/lib/gcc/current/libquadmath.0.dylib', new = '@rpath/libquadmath.0.dylib' }, + # gcc 13 + { old = '/opt/homebrew/opt/gcc@13/lib/gcc/13/libgfortran.5.dylib', new = '@rpath/libgfortran.5.dylib' }, + { old = '/opt/homebrew/opt/gcc@13/lib/gcc/13/libquadmath.0.dylib', new = '@rpath/libquadmath.0.dylib' }, ] # Examples of GitHub values for Python 3.11 #python-lib.macos = '`python3-config --ldflags --embed`' @@ -179,60 +265,20 @@ dependent-libs.macos.arm.gfortran = [ #site-packages.linux = '/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages' #site-packages.windows = 'c:\hostedtoolcache\windows\Python\3.11.9\x64\lib\site-packages' -# Build configurations matrix - -[[build-objs]] -platforms = ['macos', 'linux', 'windows'] -compilers = ['gfortran'] -obj-ext = 'o' -build-shared = '{COMPILER} -shared {PATH}.o -o {PATH}.{EXT} -L{CFML_LIB_PATH} -l{CFML_LIB_NAME} {PYTHON_LIB}' -build-exe = '{COMPILER} {OPTIONS} -o {EXE_NAME} {SOURCE_PATH} -I {CFML_INCLUDE_PATH} -L{CFML_LIB_DIR} -l{CFML_LIB_NAME}' -modes.base = '-std=f2008 -cpp -fPIC -fno-stack-arrays -ffree-line-length-none' -modes.debug = '' -modes.release = '' - -[[build-objs]] -platforms = ['macos'] -compilers = ['nagfor'] -obj-ext = 'o' -build-shared = '{COMPILER} -Wl,-shared {PATH}.o -o {PATH}.{EXT} -L{CFML_LIB_PATH} -l{CFML_LIB_NAME} {PYTHON_LIB}' -build-exe = '{COMPILER} {OPTIONS} -o {EXE_NAME} {SOURCE_PATH} -I {CFML_INCLUDE_PATH} -L{CFML_LIB_DIR} -l{CFML_LIB_NAME}' -modes.base = '-f2008 -fpp -PIC -quiet -w=all -colour' -modes.debug = '' -modes.release = '' - -[[build-objs]] -platforms = ['linux', 'macos'] -compilers = ['ifort', 'ifx'] -obj-ext = 'o' -build-shared = "{COMPILER} -shared {PATH}.o -o {PATH}.{EXT} -L{CFML_LIB_PATH} -l{CFML_LIB_NAME} {IFPORT_LIB} {PYTHON_LIB}" -build-exe = '{COMPILER} {OPTIONS} -o {EXE_NAME} {SOURCE_PATH} -I {CFML_INCLUDE_PATH} -L{CFML_LIB_DIR} -l{CFML_LIB_NAME}' -modes.base = '-fpp -fPIC -heap-arrays -nologo' -modes.debug = '' # -g3 -modes.release = '' # -O3 - -[[build-objs]] -platforms = ['windows'] -compilers = ['ifort', 'ifx'] -obj-ext = 'obj' -build-shared = 'link {PATH}.obj /out:"{PATH}.{EXT}" /libpath:{CFML_LIB_PATH} /dll {CFML_LIB_NAME}.lib {PYTHON_LIB}' -build-exe = '{COMPILER} {OPTIONS} /exe:{EXE_NAME} {SOURCE_PATH} -I {CFML_INCLUDE_PATH} {CFML_LIB_DIR}\{CFML_LIB_NAME}.{LIB_EXT}' -modes.base = '/fpp /heap-arrays /nologo -DWIN32=ON' -modes.debug = '' -modes.release = '' - +############################## # CrysFML fortran source files +############################## -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'Forpy' -[[cfml-modules]] -main-file = 'CFML_Degree_Trigonometric' +#[[src-cfml-modules]] +#main-file = 'CFML_Degree_Trigonometric' -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_GlobalDeps' -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_FFT' components-dir = 'CFML_FFT' components-files = [ @@ -240,7 +286,7 @@ components-files = [ 'FFT_Convol' ] -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_Maths' components-dir = 'CFML_Maths' components-files = [ @@ -257,8 +303,6 @@ components-files = [ 'Math_Equal_Matrix', 'Math_Inverse_Matrix', 'Math_Is_Diagonal_Matrix', - 'Math_Equal_Vector', - 'Math_Determinant', 'Math_PolynomialFit', 'Math_Lower_Triangular', 'Math_Is_Null_Vector', @@ -286,10 +330,11 @@ components-files = [ 'Math_RowEchelon', 'Math_Swap', 'Math_Rank', - 'Math_Sort' + 'Math_Sort', + 'Math_In_Limits' ] -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_ExtinCorr' components-dir = 'CFML_ExtinCorr' components-files = [ @@ -298,7 +343,7 @@ components-files = [ 'Ext_ShelxCorr' ] -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_Random' components-dir = 'CFML_Random' components-files = [ @@ -313,7 +358,7 @@ components-files = [ 'Random_T_Sm' ] -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_Messages' components-dir = 'CFML_Messages' components-files = [ @@ -321,10 +366,16 @@ components-files = [ 'Con_Info_Message', 'Con_Err_Message', 'Con_Write_ScrollMsg', - 'Con_Wait_Message' + 'Con_Wait_Message'#, + #'Win_Err_Message', + #'Win_Info_Message', + #'Win_Question_Message', + #'Win_Stop_Message', + #'Win_Warning_Message', + #'Win_Write_ScrollMsg' ] -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_Strings' components-dir = 'CFML_Strings' components-files = [ @@ -334,7 +385,7 @@ components-files = [ 'StringTools' ] -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_Rational' components-dir = 'CFML_Rational' components-files = [ @@ -357,25 +408,25 @@ components-files = [ 'RAT_operator_neq' ] -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_SuperSpace_Database' -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_Magnetic_Database' -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_BVS_Tables' -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_Scattering_Tables' -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_Bonds_Tables' -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_Symmetry_Tables' -[[cfml-modules]] +[[src-cfml-modules]] components-dir = 'CFML_Tables' components-files = [ 'Tab_Del_BVST', @@ -393,10 +444,12 @@ components-files = [ 'Tab_Allocating_SuperSpaceDBase', 'Tab_Read_SSG_DBase', 'Tab_Allocating_MagneticDBase', - 'Tab_Read_MagneticDBase' + 'Tab_Read_MagneticDBase'#, + #'Tab_Allocating_magSuperSpaceDBase', + #'Tab_Read_magSSG_DBase' ] -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_Profiles' components-dir = 'CFML_Profiles' components-files = [ @@ -415,7 +468,7 @@ components-files = [ 'Profile_TOF_Carpenter' ] -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_Optimization_LSQ' components-dir = 'CFML_Optimization_LSQ' components-files = [ @@ -425,7 +478,7 @@ components-files = [ 'OPT_LSQ_LevebergMarquardt_NumDer' ] -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_Optimization' components-dir = 'CFML_Optimization' components-files = [ @@ -435,10 +488,10 @@ components-files = [ 'OPT_Simplex' ] -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_Simulated_Annealing' -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_Diffpatt' components-dir = 'CFML_DiffPatt' components-files = [ @@ -458,10 +511,11 @@ components-files = [ 'DiffP_ReadPatt_TimeVar', 'DiffP_ReadPatt_XYSIG', 'DiffP_WritePatterns', - 'DiffP_ReadPatterns' + 'DiffP_ReadPatterns', + 'DiffP_Add_Patterns' ] -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_Metrics' components-dir = 'CFML_Metrics' components-files = [ @@ -472,7 +526,7 @@ components-files = [ 'Metrics_NiggliCell' ] -[[cfml-modules]] +[[src-cfml-modules]] components-dir = 'CFML_Optimization_SAnn' components-files = [ 'SAnn_General', @@ -482,7 +536,7 @@ components-files = [ 'SAnn_inout' ] -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_EoS' components-dir = 'CFML_EoS' components-files = [ @@ -523,7 +577,7 @@ components-files = [ 'Eos_dKdTCalc' ] -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_gSpaceGroups' components-dir = 'CFML_gSpaceGroups' components-files = [ @@ -574,13 +628,13 @@ components-files = [ 'gS_OnePrimeOp' ] -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_BckPeaks' -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_ILL_Instrm_Data' -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_Atoms' components-dir = 'CFML_Atoms' components-files = [ @@ -593,10 +647,10 @@ components-files = [ 'Atm_SymmetryConstraints' ] -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_Propagation_Vectors' -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_Reflections' components-dir = 'CFML_Reflections' components-files = [ @@ -616,7 +670,7 @@ components-files = [ 'Refl_H_Mult' ] -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_Structure_Factors' components-dir = 'CFML_Structure_Factors' components-files = [ @@ -628,7 +682,7 @@ components-files = [ 'SF_Create_Tables', ] -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_Geom' components-dir = 'CFML_Geom' components-files = [ @@ -640,7 +694,7 @@ components-files = [ 'Geom_Distances' ] -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_kvec_Symmetry' components-dir = 'CFML_kvec_Symmetry' components-files = [ @@ -652,7 +706,7 @@ components-files = [ 'ksym_write' ] -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_kvec_Structure_Factors' components-dir = 'CFML_kvec_Structure_Factors' components-files = [ @@ -663,7 +717,7 @@ components-files = [ 'kStrf_write' ] -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_Maps' components-dir = 'CFML_Maps' components-files = [ @@ -672,7 +726,7 @@ components-files = [ 'Maps_Percolation' ] -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_Molecules' components-dir = 'CFML_Molecules' components-files = [ @@ -689,7 +743,7 @@ components-files = [ 'Mol_to_AtList' ] -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_Keywords_Code_Parser' components-dir = 'CFML_Keywords_Code_Parser' components-files = [ @@ -707,7 +761,7 @@ components-files = [ 'KWC_RefCodes' ] -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_IOForm' components-dir = 'CFML_IOForm' components-files = [ @@ -720,7 +774,7 @@ components-files = [ 'Format_SHX' ] -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_KeyCodes' components-dir = 'CFML_KeyCodes' components-files = [ @@ -735,7 +789,7 @@ components-files = [ 'KeyCod_Molec' ] -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_Python' components-dir = 'CFML_Python' components-files = [ @@ -748,14 +802,14 @@ components-files = [ 'Python_Ndarray' ] -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_VTK' components-dir = 'CFML_VTK' components-files = [ 'VTK_Scan_Utils' ] -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_SXTAL_Geom' components-dir = 'CFML_SXTAL_Geom' components-files = [ @@ -767,10 +821,10 @@ components-files = [ 'SXTAL_UB' ] -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_Export_VTK' -[[cfml-modules]] +[[src-cfml-modules]] main-file = 'CFML_EnBVS' components-dir = 'CFML_EnBVS' components-files = [ @@ -780,61 +834,106 @@ components-files = [ 'EnBVS_SetTab' ] -# PyCrysFML fortran source files - -[[pycfml-modules]] -main-file = 'py_cfml_metrics' - -[[pycfml-modules]] -main-file = 'py_cfml_profiles' - -[[pycfml-modules]] -main-file = 'py_cfml_sxtal_geom' +[[src-cfml-modules]] +main-file = 'CFML_Wraps_Utils' +components-dir = 'CFML_Wraps_Utils' +components-files = [ + 'Wraps_Utils' +] -[[pycfml-modules]] -main-file = 'powder_mod' +[[src-cfml-modules]] +main-file = 'CFML_Utilities' +components-dir = 'CFML_Utilities' +components-files = [ + 'Utilities_Patterns' +] -[[pycfml-modules]] -main-file = 'powder_mod_2' +[[src-cfml-modules]] +main-file = 'CFML_kvec_Polarimetry' +components-dir = 'CFML_kvec_Polarimetry' +components-files = [ + 'Polar_Calculations_Dom', + 'Polar_Calculations', + 'Polar_Functions', + 'Polar_Init', + 'Polar_Write' +] +#################################### # CrysFML test programs source files +#################################### -[[cfml-tests]] +[[src-cfml-tests]] main-dir = 'Bond_Str' main-file = 'Bond_StrN' -[[cfml-tests]] +[[src-cfml-tests]] main-dir = 'CIFs' main-file = 'io_files' -[[cfml-tests]] +[[src-cfml-tests]] main-dir = 'Grp_230' main-file = 'groups_230' -[[cfml-tests]] +[[src-cfml-tests]] main-dir = 'hkl_gen' main-file = 'hkl_gen' -[[cfml-tests]] +[[src-cfml-tests]] main-dir = 'hkl_gen' main-file = 'simple_hkl_gen' -[[cfml-tests]] +[[src-cfml-tests]] main-dir = 'Molecules' main-file = 'mol_tpcr' -[[cfml-tests]] +[[src-cfml-tests]] main-dir = 'PowderPattern' main-file = 'Simple_calc_powder' -[[cfml-tests]] +[[src-cfml-tests]] main-dir = 'PowderPattern' main-file = 'Simple_calc_Mag_powder' -[[cfml-tests]] +[[src-cfml-tests]] main-dir = 'StructureFactors' main-file = 'Calc_Sfac' +################################ +# Python API modules for CrysFML +################################ + +[[src-cfml-wraps]] +main-file = 'CFML_Wraps' +components-dir = 'CFML_Wraps' +components-files = [ + 'Wraps_Atoms', + 'Wraps_Bonds_Tables', + 'Wraps_Strings', + 'Wraps_BckPeaks', + 'Wraps_Scattering_Tables', + 'Wraps_Structure_Factors', + 'Wraps_Geom', + 'Wraps_Metrics', + 'Wraps_ExtinCorr', + 'Wraps_Symmetry_Tables', + 'Wraps_DiffPatt', + 'Wraps_EoS', + 'Wraps_IOForm', + 'Wraps_Molecules', + 'Wraps_Propagation_Vectors', + 'Wraps_ILL_Instrm_Data', + 'Wraps_Reflections', + 'Wraps_BVS_Tables', + 'Wraps_EnBVS', + 'Wraps_SXTAL_Geom', + 'Wraps_Simulated_Annealing', + 'Wraps_Profiles', + 'Wraps_Rational', + 'Wraps_gSpaceGroups', + 'Wraps_kvec_Symmetry', + 'Wraps_Utilities' +] ################## ################## diff --git a/scripts/empty.txt b/scripts/empty.txt deleted file mode 100644 index e69de29..0000000 diff --git a/tests/functional_tests/cfml/D19_instrm.geom b/tests/functional_tests/CFML/D19_instrm.geom similarity index 100% rename from tests/functional_tests/cfml/D19_instrm.geom rename to tests/functional_tests/CFML/D19_instrm.geom diff --git a/tests/functional_tests/cfml/LiFePO4n.cfl b/tests/functional_tests/CFML/LiFePO4n.cfl similarity index 100% rename from tests/functional_tests/cfml/LiFePO4n.cfl rename to tests/functional_tests/CFML/LiFePO4n.cfl diff --git a/tests/functional_tests/cfml/LiFePO4n_sum_desired.bvs b/tests/functional_tests/CFML/LiFePO4n_sum_desired.bvs similarity index 100% rename from tests/functional_tests/cfml/LiFePO4n_sum_desired.bvs rename to tests/functional_tests/CFML/LiFePO4n_sum_desired.bvs diff --git a/tests/functional_tests/cfml/SrTiO3s.cfl b/tests/functional_tests/CFML/SrTiO3s.cfl similarity index 100% rename from tests/functional_tests/cfml/SrTiO3s.cfl rename to tests/functional_tests/CFML/SrTiO3s.cfl diff --git a/tests/functional_tests/cfml/SrTiO3s_desired.dat b/tests/functional_tests/CFML/SrTiO3s_desired.dat similarity index 100% rename from tests/functional_tests/cfml/SrTiO3s_desired.dat rename to tests/functional_tests/CFML/SrTiO3s_desired.dat diff --git a/tests/functional_tests/cfml/test_d19.cfl b/tests/functional_tests/CFML/d19.cfl similarity index 100% rename from tests/functional_tests/cfml/test_d19.cfl rename to tests/functional_tests/CFML/d19.cfl diff --git a/tests/functional_tests/cfml/test_d19_desired.hkl b/tests/functional_tests/CFML/d19_desired.hkl similarity index 100% rename from tests/functional_tests/cfml/test_d19_desired.hkl rename to tests/functional_tests/CFML/d19_desired.hkl diff --git a/tests/functional_tests/cfml/if_ponsin_desired.dat b/tests/functional_tests/CFML/if_ponsin_desired.dat similarity index 100% rename from tests/functional_tests/cfml/if_ponsin_desired.dat rename to tests/functional_tests/CFML/if_ponsin_desired.dat diff --git a/tests/functional_tests/cfml/mfe_msfac.cfl b/tests/functional_tests/CFML/mfe_msfac.cfl similarity index 100% rename from tests/functional_tests/cfml/mfe_msfac.cfl rename to tests/functional_tests/CFML/mfe_msfac.cfl diff --git a/tests/functional_tests/cfml/mfe_sfac.cfl b/tests/functional_tests/CFML/mfe_sfac.cfl similarity index 100% rename from tests/functional_tests/cfml/mfe_sfac.cfl rename to tests/functional_tests/CFML/mfe_sfac.cfl diff --git a/tests/functional_tests/cfml/molecule_PPH3_Z.cfl b/tests/functional_tests/CFML/molecule_PPH3_Z.cfl similarity index 100% rename from tests/functional_tests/cfml/molecule_PPH3_Z.cfl rename to tests/functional_tests/CFML/molecule_PPH3_Z.cfl diff --git a/tests/functional_tests/cfml/molecule_PPH3_Z_fc_desired.cfl b/tests/functional_tests/CFML/molecule_PPH3_Z_fc_desired.cfl similarity index 100% rename from tests/functional_tests/cfml/molecule_PPH3_Z_fc_desired.cfl rename to tests/functional_tests/CFML/molecule_PPH3_Z_fc_desired.cfl diff --git a/tests/functional_tests/cfml/ponsin.cfl b/tests/functional_tests/CFML/ponsin.cfl similarity index 100% rename from tests/functional_tests/cfml/ponsin.cfl rename to tests/functional_tests/CFML/ponsin.cfl diff --git a/tests/functional_tests/cfml/test__Bond_Str.py b/tests/functional_tests/CFML/test__Bond_Str.py similarity index 79% rename from tests/functional_tests/cfml/test__Bond_Str.py rename to tests/functional_tests/CFML/test__Bond_Str.py index 4d138c0..761720c 100644 --- a/tests/functional_tests/cfml/test__Bond_Str.py +++ b/tests/functional_tests/CFML/test__Bond_Str.py @@ -1,16 +1,20 @@ import os +import sys import re import filecmp import time import tomllib import subprocess import platform -from io import StringIO import numpy as np +from io import StringIO +from pathlib import Path from numpy.testing import assert_array_equal, assert_almost_equal, assert_allclose +################ # Help functions +################ def set_crysfml_db_path(): """Sets the env variable 'CRYSFML_DB' as the path to the 'Databases' directory containing the file 'magnetic_data.txt'.""" @@ -19,10 +23,11 @@ def set_crysfml_db_path(): config_path = os.path.join(project_dir, 'scripts.toml') with open(config_path, 'rb') as f: CONFIG = tomllib.load(f) - repo_dir = CONFIG['cfml']['dir']['repo'] - src_dir = CONFIG['cfml']['dir']['repo-src'] - db_path = os.path.join(project_dir, repo_dir, src_dir, 'Databases') - os.environ['CRYSFML_DB'] = db_path + db_relpath = CONFIG['cfml']['dir']['repo-database'] + db_abspath = os.path.join(project_dir, db_relpath) + db_dir_relpath = os.path.dirname(db_abspath) + db_dir_abspath = os.path.abspath(db_dir_relpath) + os.environ['CRYSFML_DB'] = db_dir_abspath def change_cwd_to_tests(): """Changes the current directory to the directory of this script file.""" @@ -32,13 +37,9 @@ def run_exe_with_args(file_name:str, args:str=''): """Runs the executable with optional arguments.""" if platform.system() == 'Windows': file_name = f'{file_name}.exe' - file_name = os.path.abspath(file_name) - cmd = f'{file_name}' - if args: - cmd = f'{file_name} {args}' - #os.system(f"echo '::::: {cmd}'") - os.system(f'{cmd}') - time.sleep(2) + exe_path = os.path.join(os.getcwd(), file_name) + cmd = f'{exe_path} {args}' + os.system(cmd) def dat_to_ndarray(file_name:str, skip_begin:int=3, skip_end:int=4): """Parses the file to extract an array of data and converts it to a numpy array.""" @@ -51,12 +52,9 @@ def dat_to_ndarray(file_name:str, skip_begin:int=3, skip_end:int=4): data = np.genfromtxt(StringIO(joined), usecols=(1, 2, 3, 4, 5, 6, 7)) # converts string to ndarray return data -# Set up paths - -change_cwd_to_tests() -set_crysfml_db_path() - +####### # Tests +####### def test__Bond_StrN__LiFePO4n(): run_exe_with_args('Bond_StrN', args='LiFePO4n.cfl') @@ -64,10 +62,9 @@ def test__Bond_StrN__LiFePO4n(): actual = dat_to_ndarray('LiFePO4n_sum.bvs') assert_allclose(desired, actual, rtol=1e-02, verbose=True) - +####### # Debug +####### if __name__ == '__main__': - #os.system(f"echo '::::: ls -l'") - #os.system(f'ls -l') test__Bond_StrN__LiFePO4n() diff --git a/tests/functional_tests/cfml/test__Molecules.py b/tests/functional_tests/CFML/test__Molecules.py similarity index 76% rename from tests/functional_tests/cfml/test__Molecules.py rename to tests/functional_tests/CFML/test__Molecules.py index d062487..535d49a 100644 --- a/tests/functional_tests/cfml/test__Molecules.py +++ b/tests/functional_tests/CFML/test__Molecules.py @@ -6,13 +6,15 @@ import tomllib import subprocess import platform -from io import StringIO -import pytest import numpy as np -from numpy.testing import assert_allclose, assert_almost_equal +from io import StringIO +from pathlib import Path +from numpy.testing import assert_array_equal, assert_almost_equal, assert_allclose +################ # Help functions +################ def set_crysfml_db_path(): """Sets the env variable 'CRYSFML_DB' as the path to the 'Databases' directory containing the file 'magnetic_data.txt'.""" @@ -21,10 +23,11 @@ def set_crysfml_db_path(): config_path = os.path.join(project_dir, 'scripts.toml') with open(config_path, 'rb') as f: CONFIG = tomllib.load(f) - repo_dir = CONFIG['cfml']['dir']['repo'] - src_dir = CONFIG['cfml']['dir']['repo-src'] - db_path = os.path.join(project_dir, repo_dir, src_dir, 'Databases') - os.environ['CRYSFML_DB'] = db_path + db_relpath = CONFIG['cfml']['dir']['repo-database'] + db_abspath = os.path.join(project_dir, db_relpath) + db_dir_relpath = os.path.dirname(db_abspath) + db_dir_abspath = os.path.abspath(db_dir_relpath) + os.environ['CRYSFML_DB'] = db_dir_abspath def change_cwd_to_tests(): """Changes the current directory to the directory of this script file.""" @@ -34,13 +37,9 @@ def run_exe_with_args(file_name:str, args:str=''): """Runs the executable with optional arguments.""" if platform.system() == 'Windows': file_name = f'{file_name}.exe' - file_name = os.path.abspath(file_name) - cmd = f'{file_name}' - if args: - cmd = f'{file_name} {args}' - #os.system(f"echo '::::: {cmd}'") - os.system(f'{cmd}') - #time.sleep(2) + exe_path = os.path.join(os.getcwd(), file_name) + cmd = f'{exe_path} {args}' + os.system(cmd) def dat_to_ndarray(file_name:str, skip_begin:int=3, skip_end:int=4): """Parses the file to extract an array of data and converts it to a numpy array.""" @@ -52,12 +51,9 @@ def dat_to_ndarray(file_name:str, skip_begin:int=3, skip_end:int=4): data = np.genfromtxt(StringIO(joined), usecols=(4, 5, 6, 7)) # converts string to ndarray return data -# Set up paths - -change_cwd_to_tests() -set_crysfml_db_path() - +####### # Tests +####### def test__mol_tpcr__molecule_PPH3_Z(): run_exe_with_args('mol_tpcr', args='molecule_PPH3_Z.cfl') @@ -65,7 +61,9 @@ def test__mol_tpcr__molecule_PPH3_Z(): actual = dat_to_ndarray('molecule_PPH3_Z_fc.cfl', skip_begin=7, skip_end=1) assert_allclose(desired, actual, rtol=1e-03, verbose=True) +####### # Debug +####### if __name__ == '__main__': - pass + test__mol_tpcr__molecule_PPH3_Z() diff --git a/tests/functional_tests/cfml/test__PowderPattern.py b/tests/functional_tests/CFML/test__PowderPattern.py similarity index 79% rename from tests/functional_tests/cfml/test__PowderPattern.py rename to tests/functional_tests/CFML/test__PowderPattern.py index eb1c425..03c7fbe 100644 --- a/tests/functional_tests/cfml/test__PowderPattern.py +++ b/tests/functional_tests/CFML/test__PowderPattern.py @@ -7,10 +7,14 @@ import subprocess import platform import numpy as np -from numpy.testing import assert_allclose, assert_almost_equal +from io import StringIO +from pathlib import Path +from numpy.testing import assert_array_equal, assert_almost_equal, assert_allclose +################ # Help functions +################ def set_crysfml_db_path(): """Sets the env variable 'CRYSFML_DB' as the path to the 'Databases' directory containing the file 'magnetic_data.txt'.""" @@ -19,10 +23,11 @@ def set_crysfml_db_path(): config_path = os.path.join(project_dir, 'scripts.toml') with open(config_path, 'rb') as f: CONFIG = tomllib.load(f) - repo_dir = CONFIG['cfml']['dir']['repo'] - src_dir = CONFIG['cfml']['dir']['repo-src'] - db_path = os.path.join(project_dir, repo_dir, src_dir, 'Databases') - os.environ['CRYSFML_DB'] = db_path + db_relpath = CONFIG['cfml']['dir']['repo-database'] + db_abspath = os.path.join(project_dir, db_relpath) + db_dir_relpath = os.path.dirname(db_abspath) + db_dir_abspath = os.path.abspath(db_dir_relpath) + os.environ['CRYSFML_DB'] = db_dir_abspath def change_cwd_to_tests(): """Changes the current directory to the directory of this script file.""" @@ -32,13 +37,9 @@ def run_exe_with_args(file_name:str, args:str=''): """Runs the executable with optional arguments.""" if platform.system() == 'Windows': file_name = f'{file_name}.exe' - file_name = os.path.abspath(file_name) - cmd = f'{file_name}' - if args: - cmd = f'{file_name} {args}' - #os.system(f"echo '::::: {cmd}'") - os.system(f'{cmd}') - time.sleep(2) + exe_path = os.path.join(os.getcwd(), file_name) + cmd = f'{exe_path} {args}' + os.system(cmd) def dat_to_ndarray(file_name:str, skip_lines:int=0): """Parses the file to extract an array of data and converts it to a numpy array.""" @@ -51,14 +52,12 @@ def dat_to_ndarray(file_name:str, skip_lines:int=0): array = np.array(splitted, dtype=np.float32) # converts list of string numbers into numpy array of floats return array -# Set up paths - -change_cwd_to_tests() -set_crysfml_db_path() - +####### # Tests +####### def test__Simple_calc_powder__SrTiO3s(benchmark): + set_crysfml_db_path() @benchmark def bench(): run_exe_with_args('Simple_calc_powder', args='SrTiO3s.cfl') @@ -67,6 +66,7 @@ def bench(): assert_allclose(desired, actual, rtol=1e-03, verbose=True) def test__Simple_calc_powder__ponsin(benchmark): + set_crysfml_db_path() @benchmark def bench(): run_exe_with_args('Simple_calc_powder', args='ponsin.cfl') @@ -74,7 +74,9 @@ def bench(): actual = dat_to_ndarray('if_ponsin.dat', skip_lines=2) assert_allclose(desired, actual, rtol=1e-03, verbose=True) +####### # Debug +####### if __name__ == '__main__': test__Simple_calc_powder__SrTiO3s() diff --git a/tests/functional_tests/cfml/test__StructureFactors.py b/tests/functional_tests/CFML/test__StructureFactors.py similarity index 63% rename from tests/functional_tests/cfml/test__StructureFactors.py rename to tests/functional_tests/CFML/test__StructureFactors.py index 8f3a08e..35fbe1c 100644 --- a/tests/functional_tests/cfml/test__StructureFactors.py +++ b/tests/functional_tests/CFML/test__StructureFactors.py @@ -7,10 +7,14 @@ import subprocess import platform import numpy as np -from numpy.testing import assert_allclose, assert_almost_equal +from io import StringIO +from pathlib import Path +from numpy.testing import assert_array_equal, assert_almost_equal, assert_allclose +################ # Help functions +################ def set_crysfml_db_path(): """Sets the env variable 'CRYSFML_DB' as the path to the 'Databases' directory containing the file 'magnetic_data.txt'.""" @@ -19,10 +23,11 @@ def set_crysfml_db_path(): config_path = os.path.join(project_dir, 'scripts.toml') with open(config_path, 'rb') as f: CONFIG = tomllib.load(f) - repo_dir = CONFIG['cfml']['dir']['repo'] - src_dir = CONFIG['cfml']['dir']['repo-src'] - db_path = os.path.join(project_dir, repo_dir, src_dir, 'Databases') - os.environ['CRYSFML_DB'] = db_path + db_relpath = CONFIG['cfml']['dir']['repo-database'] + db_abspath = os.path.join(project_dir, db_relpath) + db_dir_relpath = os.path.dirname(db_abspath) + db_dir_abspath = os.path.abspath(db_dir_relpath) + os.environ['CRYSFML_DB'] = db_dir_abspath def change_cwd_to_tests(): """Changes the current directory to the directory of this script file.""" @@ -32,13 +37,9 @@ def run_exe_with_args(file_name:str, args:str=''): """Runs the executable with optional arguments.""" if platform.system() == 'Windows': file_name = f'{file_name}.exe' - file_name = os.path.abspath(file_name) - cmd = f'{file_name}' - if args: - cmd = f'{file_name} {args}' - #os.system(f"echo '::::: {cmd}'") - os.system(f'{cmd}') - time.sleep(2) + exe_path = os.path.join(os.getcwd(), file_name) + cmd = f'{exe_path} {args}' + os.system(cmd) def dat_to_ndarray(file_name:str, skip_lines:int=0): """Parses the file to extract an array of data and converts it to a numpy array.""" @@ -51,27 +52,25 @@ def dat_to_ndarray(file_name:str, skip_lines:int=0): array = np.array(splitted, dtype=np.float32) # converts list of string numbers into numpy array of floats return array -# Set up paths - -change_cwd_to_tests() -set_crysfml_db_path() - +####### # Tests +####### -def _test__Calc_Sfac__mfe_sfac(): +def test__Calc_Sfac__mfe_sfac(): run_exe_with_args('Calc_Sfac', args='mfe_sfac.cfl 1.0') - #desired = dat_to_ndarray('SrTiO3s_desired.dat', skip_lines=2) - #actual = dat_to_ndarray('SrTiO3s.dat', skip_lines=2) - #assert_allclose(desired, actual, rtol=1e-03, verbose=True) + desired = dat_to_ndarray('SrTiO3s_desired.dat', skip_lines=2) + actual = dat_to_ndarray('SrTiO3s.dat', skip_lines=2) + assert_allclose(desired, actual, rtol=1e-03, verbose=True) -def _test__Calc_Sfac__mfe_msfac(): +def test__Calc_Sfac__mfe_msfac(): run_exe_with_args('Calc_Sfac', args='mfe_msfac.cfl 1.0') - #desired = dat_to_ndarray('SrTiO3s_desired.dat', skip_lines=2) - #actual = dat_to_ndarray('SrTiO3s.dat', skip_lines=2) - #assert_allclose(desired, actual, rtol=1e-03, verbose=True) + desired = dat_to_ndarray('SrTiO3s_desired.dat', skip_lines=2) + actual = dat_to_ndarray('SrTiO3s.dat', skip_lines=2) + assert_allclose(desired, actual, rtol=1e-03, verbose=True) +####### # Debug +####### if __name__ == '__main__': - _test__Calc_Sfac__mfe_sfac() - #test__Calc_Sfac__mfe_msfac() + test__Calc_Sfac__mfe_sfac() diff --git a/tests/functional_tests/cfml/test__hkl_gen.py b/tests/functional_tests/CFML/test__hkl_gen.py similarity index 60% rename from tests/functional_tests/cfml/test__hkl_gen.py rename to tests/functional_tests/CFML/test__hkl_gen.py index 4c0fa8f..2d5918f 100644 --- a/tests/functional_tests/cfml/test__hkl_gen.py +++ b/tests/functional_tests/CFML/test__hkl_gen.py @@ -6,12 +6,28 @@ import tomllib import subprocess import platform -from io import StringIO import numpy as np -from numpy.testing import assert_allclose, assert_almost_equal +from io import StringIO +from pathlib import Path +from numpy.testing import assert_array_equal, assert_almost_equal, assert_allclose +################ # Help functions +################ + +def set_crysfml_db_path(): + """Sets the env variable 'CRYSFML_DB' as the path to the 'Databases' directory containing the file 'magnetic_data.txt'.""" + default = os.path.join(os.getcwd(), '..', '..', '..') + project_dir = os.getenv('GITHUB_WORKSPACE', default=default) # locally do: export GITHUB_WORKSPACE=`pwd` + config_path = os.path.join(project_dir, 'scripts.toml') + with open(config_path, 'rb') as f: + CONFIG = tomllib.load(f) + db_relpath = CONFIG['cfml']['dir']['repo-database'] + db_abspath = os.path.join(project_dir, db_relpath) + db_dir_relpath = os.path.dirname(db_abspath) + db_dir_abspath = os.path.abspath(db_dir_relpath) + os.environ['CRYSFML_DB'] = db_dir_abspath def set_crysfml_db_path(): """Sets the env variable 'CRYSFML_DB' as the path to the 'Databases' directory containing the file 'magnetic_data.txt'.""" @@ -33,13 +49,9 @@ def run_exe_with_args(file_name:str, args:str=''): """Runs the executable with optional arguments.""" if platform.system() == 'Windows': file_name = f'{file_name}.exe' - file_name = os.path.abspath(file_name) - cmd = f'{file_name}' - if args: - cmd = f'{file_name} {args}' - #os.system(f"echo '::::: {cmd}'") - os.system(f'{cmd}') - time.sleep(2) + exe_path = os.path.join(os.getcwd(), file_name) + cmd = f'{exe_path} {args}' + os.system(cmd) def dat_to_ndarray(file_name:str, skip_begin:int=3, skip_end:int=4): """Parses the file to extract an array of data and converts it to a numpy array.""" @@ -51,20 +63,19 @@ def dat_to_ndarray(file_name:str, skip_begin:int=3, skip_end:int=4): data = np.genfromtxt(StringIO(joined), usecols=(0, 1, 2, 3, 4, 5, 6, 8)) # converts string to ndarray return data -# Set up paths - -change_cwd_to_tests() -set_crysfml_db_path() - +####### # Tests +####### -def test__hkl_gen__test_d19(): - run_exe_with_args('hkl_gen', args='test_d19.cfl') - desired = dat_to_ndarray('test_d19_desired.hkl', skip_begin=1, skip_end=1) - actual = dat_to_ndarray('test_d19.hkl', skip_begin=1, skip_end=1) +def test__hkl_gen__d19(): + run_exe_with_args('hkl_gen', args='d19.cfl') + desired = dat_to_ndarray('d19_desired.hkl', skip_begin=1, skip_end=1) + actual = dat_to_ndarray('d19.hkl', skip_begin=1, skip_end=1) assert_allclose(desired, actual, rtol=1e-03, verbose=True) +####### # Debug +####### if __name__ == '__main__': - test__mol_tpcr__molecule_PPH3_Z() + test__hkl_gen__d19() diff --git a/tests/functional_tests/pyCFML/cfml_utilities/powder_pattern_from_json/desired/srtio3-pm3m-pattern_Nebil-ifort.xy b/tests/functional_tests/pyCFML/cfml_utilities/powder_pattern_from_json/desired/srtio3-pm3m-pattern_Nebil-ifort.xy new file mode 100644 index 0000000..eac9faa --- /dev/null +++ b/tests/functional_tests/pyCFML/cfml_utilities/powder_pattern_from_json/desired/srtio3-pm3m-pattern_Nebil-ifort.xy @@ -0,0 +1,2781 @@ + 1.0000 20.0000 + 1.0500 20.0000 + 1.1000 20.0000 + 1.1500 20.0000 + 1.2000 20.0000 + 1.2500 20.0000 + 1.3000 20.0000 + 1.3500 20.0000 + 1.4000 20.0000 + 1.4500 20.0000 + 1.5000 20.0000 + 1.5500 20.0000 + 1.6000 20.0000 + 1.6500 20.0000 + 1.7000 20.0000 + 1.7500 20.0000 + 1.8000 20.0000 + 1.8500 20.0000 + 1.9000 20.0000 + 1.9500 20.0000 + 2.0000 20.0000 + 2.0500 20.0000 + 2.1000 20.0000 + 2.1500 20.0000 + 2.2000 20.0000 + 2.2500 20.0000 + 2.3000 20.0000 + 2.3500 20.0000 + 2.4000 20.0000 + 2.4500 20.0000 + 2.5000 20.0000 + 2.5500 20.0000 + 2.6000 20.0000 + 2.6500 20.0000 + 2.7000 20.0000 + 2.7500 20.0000 + 2.8000 20.0000 + 2.8500 20.0000 + 2.9000 20.0000 + 2.9500 20.0000 + 3.0000 20.0000 + 3.0500 20.0000 + 3.1000 20.0000 + 3.1500 20.0000 + 3.2000 20.0000 + 3.2500 20.0000 + 3.3000 20.0000 + 3.3500 20.0000 + 3.4000 20.0000 + 3.4500 20.0000 + 3.5000 20.0000 + 3.5500 20.0000 + 3.6000 20.0000 + 3.6500 20.0000 + 3.7000 20.0000 + 3.7500 20.0000 + 3.8000 20.0000 + 3.8500 20.0000 + 3.9000 20.0000 + 3.9500 20.0000 + 4.0000 20.0000 + 4.0500 20.0000 + 4.1000 20.0000 + 4.1500 20.0000 + 4.2000 20.0000 + 4.2500 20.0000 + 4.3000 20.0000 + 4.3500 20.0000 + 4.4000 20.0000 + 4.4500 20.0000 + 4.5000 20.0000 + 4.5500 20.0000 + 4.6000 20.0000 + 4.6500 20.0000 + 4.7000 20.0000 + 4.7500 20.0000 + 4.8000 20.0000 + 4.8500 20.0000 + 4.9000 20.0000 + 4.9500 20.0000 + 5.0000 20.0000 + 5.0500 20.0000 + 5.1000 20.0000 + 5.1500 20.0000 + 5.2000 20.0000 + 5.2500 20.0000 + 5.3000 20.0000 + 5.3500 20.0000 + 5.4000 20.0000 + 5.4500 20.0000 + 5.5000 20.0000 + 5.5500 20.0000 + 5.6000 20.0000 + 5.6500 20.0000 + 5.7000 20.0000 + 5.7500 20.0000 + 5.8000 20.0000 + 5.8500 20.0000 + 5.9000 20.0000 + 5.9500 20.0000 + 6.0000 20.0000 + 6.0500 20.0000 + 6.1000 20.0000 + 6.1500 20.0000 + 6.2000 20.0000 + 6.2500 20.0000 + 6.3000 20.0000 + 6.3500 20.0000 + 6.4000 20.0000 + 6.4500 20.0000 + 6.5000 20.0000 + 6.5500 20.0000 + 6.6000 20.0000 + 6.6500 20.0000 + 6.7000 20.0000 + 6.7500 20.0000 + 6.8000 20.0000 + 6.8500 20.0000 + 6.9000 20.0000 + 6.9500 20.0000 + 7.0000 20.0000 + 7.0500 20.0000 + 7.1000 20.0000 + 7.1500 20.0000 + 7.2000 20.0000 + 7.2500 20.0000 + 7.3000 20.0000 + 7.3500 20.0000 + 7.4000 20.0000 + 7.4500 20.0000 + 7.5000 20.0000 + 7.5500 20.0000 + 7.6000 20.0000 + 7.6500 20.0000 + 7.7000 20.0000 + 7.7500 20.0000 + 7.8000 20.0000 + 7.8500 20.0000 + 7.9000 20.0000 + 7.9500 20.0000 + 8.0000 20.0000 + 8.0500 20.0000 + 8.1000 20.0000 + 8.1500 20.0000 + 8.2000 20.0000 + 8.2500 20.0000 + 8.3000 20.0000 + 8.3500 20.0000 + 8.4000 20.0000 + 8.4500 20.0000 + 8.5000 20.0000 + 8.5500 20.0000 + 8.6000 20.0000 + 8.6500 20.0000 + 8.7000 20.0000 + 8.7500 20.0000 + 8.8000 20.0000 + 8.8500 20.0000 + 8.9000 20.0000 + 8.9500 20.0000 + 9.0000 20.0000 + 9.0500 20.0000 + 9.1000 20.0000 + 9.1500 20.0000 + 9.2000 20.0000 + 9.2500 20.0000 + 9.3000 20.0000 + 9.3500 20.0000 + 9.4000 20.0000 + 9.4500 20.0000 + 9.5000 20.0000 + 9.5500 20.0000 + 9.6000 20.0000 + 9.6500 20.0000 + 9.7000 20.3162 + 9.7500 20.3198 + 9.8000 20.3233 + 9.8500 20.3269 + 9.9000 20.3306 + 9.9500 20.3344 + 10.0000 20.3382 + 10.0500 20.3421 + 10.1000 20.3460 + 10.1500 20.3500 + 10.2000 20.3541 + 10.2500 20.3583 + 10.3000 20.3625 + 10.3500 20.3668 + 10.4000 20.3712 + 10.4500 20.3756 + 10.5000 20.3802 + 10.5500 20.3848 + 10.6000 20.3895 + 10.6500 20.3943 + 10.7000 20.3992 + 10.7500 20.4042 + 10.8000 20.4093 + 10.8500 20.4144 + 10.9000 20.4197 + 10.9500 20.4251 + 11.0000 20.4305 + 11.0500 20.4361 + 11.1000 20.4418 + 11.1500 20.4476 + 11.2000 20.4535 + 11.2500 20.4595 + 11.3000 20.4657 + 11.3500 20.4719 + 11.4000 20.4783 + 11.4500 20.4849 + 11.5000 20.4916 + 11.5500 20.4984 + 11.6000 20.5053 + 11.6500 20.5124 + 11.7000 20.5197 + 11.7500 20.5271 + 11.8000 20.5346 + 11.8500 20.5423 + 11.9000 20.5502 + 11.9500 20.5583 + 12.0000 20.5665 + 12.0500 20.5750 + 12.1000 20.5836 + 12.1500 20.5924 + 12.2000 20.6014 + 12.2500 20.6106 + 12.3000 20.6201 + 12.3500 20.6297 + 12.4000 20.6396 + 12.4500 20.6497 + 12.5000 20.6601 + 12.5500 20.6707 + 12.6000 20.6816 + 12.6500 20.6927 + 12.7000 20.7041 + 12.7500 20.7158 + 12.8000 20.7278 + 12.8500 20.7401 + 12.9000 20.7527 + 12.9500 20.7656 + 13.0000 20.7789 + 13.0500 20.7925 + 13.1000 20.8065 + 13.1500 20.8208 + 13.2000 20.8355 + 13.2500 20.8507 + 13.3000 20.8662 + 13.3500 20.8822 + 13.4000 20.8986 + 13.4500 20.9155 + 13.5000 20.9329 + 13.5500 20.9507 + 13.6000 20.9691 + 13.6500 20.9880 + 13.7000 21.0075 + 13.7500 21.0275 + 13.8000 21.0482 + 13.8500 21.0695 + 13.9000 21.0914 + 13.9500 21.1141 + 14.0000 21.1374 + 14.0500 21.1615 + 14.1000 21.1863 + 14.1500 21.2120 + 14.2000 21.2385 + 14.2500 21.2659 + 14.3000 21.2942 + 14.3500 21.3234 + 14.4000 21.3537 + 14.4500 21.3850 + 14.5000 21.4174 + 14.5500 21.4510 + 14.6000 21.4857 + 14.6500 21.5217 + 14.7000 21.5591 + 14.7500 21.5978 + 14.8000 21.6380 + 14.8500 21.6798 + 14.9000 21.7231 + 14.9500 21.7682 + 15.0000 21.8150 + 15.0500 21.8637 + 15.1000 21.9144 + 15.1500 21.9672 + 15.2000 22.0223 + 15.2500 22.0796 + 15.3000 22.1394 + 15.3500 22.2019 + 15.4000 22.2671 + 15.4500 22.3353 + 15.5000 22.4065 + 15.5500 22.4811 + 15.6000 22.5592 + 15.6500 22.6411 + 15.7000 22.7269 + 15.7500 22.8170 + 15.8000 22.9116 + 15.8500 23.0111 + 15.9000 23.1157 + 15.9500 23.2259 + 16.0000 23.3420 + 16.0500 23.4645 + 16.1000 23.5938 + 16.1500 23.7305 + 16.2000 23.8751 + 16.2500 24.0283 + 16.3000 24.1908 + 16.3500 24.3632 + 16.4000 24.5466 + 16.4500 24.7417 + 16.5000 24.9496 + 16.5500 25.1714 + 16.6000 25.4084 + 16.6500 25.6622 + 16.7000 25.9341 + 16.7500 26.2260 + 16.8000 26.5400 + 16.8500 26.8783 + 16.9000 27.2434 + 16.9500 27.6383 + 17.0000 28.0662 + 17.0500 28.5311 + 17.1000 29.0371 + 17.1500 29.5893 + 17.2000 30.1935 + 17.2500 30.8564 + 17.3000 31.5858 + 17.3500 32.3908 + 17.4000 33.2822 + 17.4500 34.2727 + 17.5000 35.3775 + 17.5500 36.6148 + 17.6000 38.0189 + 17.6500 39.5914 + 17.7000 41.3772 + 17.7500 43.4163 + 17.8000 45.7582 + 17.8500 48.4654 + 17.9000 51.6167 + 17.9500 55.3146 + 18.0000 59.6976 + 18.0500 64.9714 + 18.1000 71.5069 + 18.1500 80.1312 + 18.2000 92.9448 + 18.2500 115.3085 + 18.3000 159.9261 + 18.3500 253.6057 + 18.4000 445.2269 + 18.4500 809.3969 + 18.5000 1435.8254 + 18.5500 2395.2651 + 18.6000 3685.2996 + 18.6500 5178.2241 + 18.7000 6607.4844 + 18.7500 7617.8960 + 18.8000 7893.2759 + 18.8500 7336.1411 + 18.9000 6138.4165 + 18.9500 4649.3218 + 19.0000 3203.4905 + 19.0500 2021.3304 + 19.1000 1182.5496 + 19.1500 657.4590 + 19.2000 363.2409 + 19.2500 212.9089 + 19.3000 140.5825 + 19.3500 105.8664 + 19.4000 87.7807 + 19.4500 76.8073 + 19.5000 69.0575 + 19.5500 63.0226 + 19.6000 58.0896 + 19.6500 53.9646 + 19.7000 50.4710 + 19.7500 47.4849 + 19.8000 44.9135 + 19.8500 42.6838 + 19.9000 40.7385 + 19.9500 39.0315 + 20.0000 37.5257 + 20.0500 36.1910 + 20.1000 35.0024 + 20.1500 33.9397 + 20.2000 32.9856 + 20.2500 32.1260 + 20.3000 31.3489 + 20.3500 30.6441 + 20.4000 30.0028 + 20.4500 29.4179 + 20.5000 28.8828 + 20.5500 28.3921 + 20.6000 27.9410 + 20.6500 27.5254 + 20.7000 27.1417 + 20.7500 26.7868 + 20.8000 26.4577 + 20.8500 26.1522 + 20.9000 25.8679 + 20.9500 25.6031 + 21.0000 25.3559 + 21.0500 25.1249 + 21.1000 24.9086 + 21.1500 24.7059 + 21.2000 24.5156 + 21.2500 24.3368 + 21.3000 24.1686 + 21.3500 24.0101 + 21.4000 23.8606 + 21.4500 23.7195 + 21.5000 23.5862 + 21.5500 23.4600 + 21.6000 23.3406 + 21.6500 23.2274 + 21.7000 23.1200 + 21.7500 23.0181 + 21.8000 22.9212 + 21.8500 22.8291 + 21.9000 22.7415 + 21.9500 22.6580 + 22.0000 22.5785 + 22.0500 22.5026 + 22.1000 22.4303 + 22.1500 22.3612 + 22.2000 22.2952 + 22.2500 22.2321 + 22.3000 22.1718 + 22.3500 22.1141 + 22.4000 22.0589 + 22.4500 22.0060 + 22.5000 21.9553 + 22.5500 21.9067 + 22.6000 21.8601 + 22.6500 21.8155 + 22.7000 21.7726 + 22.7500 21.7315 + 22.8000 21.6920 + 22.8500 21.6541 + 22.9000 21.6177 + 22.9500 21.5828 + 23.0000 21.5492 + 23.0500 21.5170 + 23.1000 21.4860 + 23.1500 21.4563 + 23.2000 21.4277 + 23.2500 21.4003 + 23.3000 21.3740 + 23.3500 21.3487 + 23.4000 21.3245 + 23.4500 21.3013 + 23.5000 21.2790 + 23.5500 21.2577 + 23.6000 21.2373 + 23.6500 21.2178 + 23.7000 21.1992 + 23.7500 21.7076 + 23.8000 21.6966 + 23.8500 21.6865 + 23.9000 21.6773 + 23.9500 21.6691 + 24.0000 21.6618 + 24.0500 21.6554 + 24.1000 21.6500 + 24.1500 21.6455 + 24.2000 21.6420 + 24.2500 21.6395 + 24.3000 21.6379 + 24.3500 21.6374 + 24.4000 21.6379 + 24.4500 21.6395 + 24.5000 21.6423 + 24.5500 21.6462 + 24.6000 21.6514 + 24.6500 21.6578 + 24.7000 21.6656 + 24.7500 21.6749 + 24.8000 21.6857 + 24.8500 21.6982 + 24.9000 21.7125 + 24.9500 21.7287 + 25.0000 21.7471 + 25.0500 21.7677 + 25.1000 21.7910 + 25.1500 21.8170 + 25.2000 21.8462 + 25.2500 21.8789 + 25.3000 21.9156 + 25.3500 21.9568 + 25.4000 22.0031 + 25.4500 22.0552 + 25.5000 22.1142 + 25.5500 22.1810 + 25.6000 22.2572 + 25.6500 22.3442 + 25.7000 22.4443 + 25.7500 22.5601 + 25.8000 22.6949 + 25.8500 22.8532 + 25.9000 23.0409 + 25.9500 23.2676 + 26.0000 23.5512 + 26.0500 23.9337 + 26.1000 24.5235 + 26.1500 25.5923 + 26.2000 27.7658 + 26.2500 32.3133 + 26.3000 41.4400 + 26.3500 58.3083 + 26.4000 86.3672 + 26.4500 127.7394 + 26.5000 180.9950 + 26.5500 239.4291 + 26.6000 291.2333 + 26.6500 322.3478 + 26.7000 322.4344 + 26.7500 291.4650 + 26.8000 239.7499 + 26.8500 181.3405 + 26.9000 128.0722 + 26.9500 86.6678 + 27.0000 58.5792 + 27.0500 41.6968 + 27.1000 32.5707 + 27.1500 28.0365 + 27.2000 25.8839 + 27.2500 24.8401 + 27.3000 24.2775 + 27.3500 23.9232 + 27.4000 23.6685 + 27.4500 23.4712 + 27.5000 23.3132 + 27.5500 23.1853 + 27.6000 23.0813 + 27.6500 22.9969 + 27.7000 22.9287 + 27.7500 22.8741 + 27.8000 22.8312 + 27.8500 22.7981 + 27.9000 22.4587 + 27.9500 22.4452 + 28.0000 22.4383 + 28.0500 22.4374 + 28.1000 22.4418 + 28.1500 22.4510 + 28.2000 22.4647 + 28.2500 22.4826 + 28.3000 22.5043 + 28.3500 22.5298 + 28.4000 22.5587 + 28.4500 22.5910 + 28.5000 22.6266 + 28.5500 22.6654 + 28.6000 22.7074 + 28.6500 22.7525 + 28.7000 22.8007 + 28.7500 22.8521 + 28.8000 22.9067 + 28.8500 22.9645 + 28.9000 23.0256 + 28.9500 23.0900 + 29.0000 23.2579 + 29.0500 23.3304 + 29.1000 23.4068 + 29.1500 23.4869 + 29.2000 23.5711 + 29.2500 23.6594 + 29.3000 23.7521 + 29.3500 23.8494 + 29.4000 23.9514 + 29.4500 24.0585 + 29.5000 24.1710 + 29.5500 24.2890 + 29.6000 24.4129 + 29.6500 24.5432 + 29.7000 24.6800 + 29.7500 24.8240 + 29.8000 24.9754 + 29.8500 25.1348 + 29.9000 25.3027 + 29.9500 25.4797 + 30.0000 25.6664 + 30.0500 25.8635 + 30.1000 26.0718 + 30.1500 26.2921 + 30.2000 26.5252 + 30.2500 26.7722 + 30.3000 27.0342 + 30.3500 27.3123 + 30.4000 27.6079 + 30.4500 27.9225 + 30.5000 28.2577 + 30.5500 28.6153 + 30.6000 28.9973 + 30.6500 29.4060 + 30.7000 29.8438 + 30.7500 30.3137 + 30.8000 30.8187 + 30.8500 31.3624 + 30.9000 31.9489 + 30.9500 32.5828 + 31.0000 33.2692 + 31.0500 34.0141 + 31.1000 34.8243 + 31.1500 35.7076 + 31.2000 36.6730 + 31.2500 37.7311 + 31.3000 38.8938 + 31.3500 40.1755 + 31.4000 41.5928 + 31.4500 43.1655 + 31.5000 44.9170 + 31.5500 46.8752 + 31.6000 49.0738 + 31.6500 51.5533 + 31.7000 54.3633 + 31.7500 57.5649 + 31.8000 61.2331 + 31.8500 65.4625 + 31.9000 70.3718 + 31.9500 76.1135 + 32.0000 82.8893 + 32.0500 90.9820 + 32.1000 100.8540 + 32.1500 113.4354 + 32.2000 130.9913 + 32.2500 159.3381 + 32.3000 212.8298 + 32.3500 323.4958 + 32.4000 553.7704 + 32.4500 1007.2343 + 32.5000 1823.0455 + 32.5500 3137.8271 + 32.6000 5008.4102 + 32.6500 7318.3779 + 32.7000 9724.9336 + 32.7500 11691.8408 + 32.8000 12646.5029 + 32.8500 12257.7363 + 32.9000 10665.3838 + 32.9500 8376.0381 + 33.0000 5968.7969 + 33.0500 3880.9871 + 33.1000 2324.6077 + 33.1500 1307.0460 + 33.2000 715.1052 + 33.2500 403.4827 + 33.3000 250.9928 + 33.3500 178.1756 + 33.4000 141.4922 + 33.4500 120.3384 + 33.5000 106.0280 + 33.5500 95.1578 + 33.6000 86.3811 + 33.6500 79.0889 + 33.7000 73.2142 + 33.7500 67.9814 + 33.8000 63.4902 + 33.8500 59.6082 + 33.9000 56.2314 + 33.9500 53.2771 + 34.0000 50.6786 + 34.0500 48.3817 + 34.1000 46.3422 + 34.1500 44.5235 + 34.2000 42.8958 + 34.2500 41.4335 + 34.3000 40.1156 + 34.3500 38.9241 + 34.4000 37.8437 + 34.4500 36.8617 + 34.5000 35.9668 + 34.5500 35.1496 + 34.6000 34.4017 + 34.6500 33.7158 + 34.7000 33.0860 + 34.7500 32.5066 + 34.8000 31.9729 + 34.8500 31.4807 + 34.9000 31.0263 + 34.9500 30.6064 + 35.0000 30.2182 + 35.0500 29.8590 + 35.1000 29.5268 + 35.1500 29.2193 + 35.2000 28.9349 + 35.2500 28.6719 + 35.3000 28.4290 + 35.3500 28.2049 + 35.4000 27.9985 + 35.4500 27.8088 + 35.5000 27.6351 + 35.5500 27.4765 + 35.6000 27.3325 + 35.6500 27.2024 + 35.7000 27.0860 + 35.7500 26.9703 + 35.8000 26.8801 + 35.8500 26.8028 + 35.9000 26.7382 + 35.9500 26.6863 + 36.0000 26.6472 + 36.0500 26.6212 + 36.1000 26.6085 + 36.1500 26.6097 + 36.2000 26.6251 + 36.2500 26.6557 + 36.3000 26.7021 + 36.3500 26.7655 + 36.4000 26.8471 + 36.4500 26.9484 + 36.5000 27.0712 + 36.5500 27.2177 + 36.6000 27.3904 + 36.6500 27.5923 + 36.7000 27.8270 + 36.7500 28.0988 + 36.8000 28.4131 + 36.8500 28.7760 + 36.9000 29.1952 + 36.9500 29.6802 + 37.0000 30.2424 + 37.0500 30.8962 + 37.1000 31.6595 + 37.1500 32.5552 + 37.2000 33.6122 + 37.2500 34.8692 + 37.3000 36.3806 + 37.3500 38.2352 + 37.4000 40.6137 + 37.4500 43.9531 + 37.5000 49.3774 + 37.5500 59.6490 + 37.6000 80.9036 + 37.6500 125.0565 + 37.7000 211.7124 + 37.7500 367.0287 + 37.8000 616.2742 + 37.8500 969.1702 + 37.9000 1402.6671 + 37.9500 1850.9779 + 38.0000 2213.0596 + 38.0500 2382.3005 + 38.1000 2299.5542 + 38.1500 1994.5563 + 38.2000 1563.9817 + 38.2500 1115.5626 + 38.3000 729.4142 + 38.3500 443.2852 + 38.4000 257.2047 + 38.4500 149.4503 + 38.5000 92.9171 + 38.5500 65.2885 + 38.6000 52.0635 + 38.6500 45.3532 + 38.7000 41.4462 + 38.7500 38.7839 + 38.8000 36.7560 + 38.8500 35.1194 + 38.9000 33.7629 + 38.9500 32.6232 + 39.0000 31.6572 + 39.0500 30.8328 + 39.1000 30.1253 + 39.1500 29.5151 + 39.2000 28.9869 + 39.2500 28.5282 + 39.3000 28.1288 + 39.3500 27.7805 + 39.4000 27.4767 + 39.4500 27.2117 + 39.5000 26.9810 + 39.5500 26.7808 + 39.6000 26.6077 + 39.6500 26.4592 + 39.7000 26.3330 + 39.7500 26.2272 + 39.8000 26.1404 + 39.8500 26.0711 + 39.9000 26.0183 + 39.9500 25.9812 + 40.0000 25.9590 + 40.0500 25.9514 + 40.1000 25.9578 + 40.1500 25.9781 + 40.2000 26.0121 + 40.2500 26.0598 + 40.3000 26.1215 + 40.3500 26.1973 + 40.4000 26.2876 + 40.4500 26.3929 + 40.5000 26.5139 + 40.5500 26.6512 + 40.6000 26.8060 + 40.6500 26.9791 + 40.7000 27.1720 + 40.7500 27.3861 + 40.8000 27.6230 + 40.8500 27.8849 + 40.9000 28.1739 + 40.9500 28.4927 + 41.0000 28.8443 + 41.0500 29.2322 + 41.1000 29.6605 + 41.1500 30.1339 + 41.2000 30.6579 + 41.2500 31.2388 + 41.3000 31.8843 + 41.3500 32.6030 + 41.4000 33.4057 + 41.4500 34.3047 + 41.5000 35.3149 + 41.5500 36.4544 + 41.6000 37.7450 + 41.6500 39.2134 + 41.7000 40.8922 + 41.7500 42.8223 + 41.8000 45.0546 + 41.8500 47.6536 + 41.9000 50.1796 + 41.9500 53.7940 + 42.0000 58.1260 + 42.0500 63.4398 + 42.1000 70.2853 + 42.1500 80.0138 + 42.2000 96.0815 + 42.2500 126.8780 + 42.3000 190.7036 + 42.3500 322.3127 + 42.4000 577.4407 + 42.4500 1027.6990 + 42.5000 1737.8419 + 42.5500 2724.1558 + 42.6000 3909.1108 + 42.6500 5100.1816 + 42.7000 6016.6479 + 42.7500 6379.8613 + 42.8000 6060.7559 + 42.8500 5173.3462 + 42.9000 3991.2451 + 42.9500 2798.6208 + 43.0000 1795.3497 + 43.0500 1066.4253 + 43.1000 600.5209 + 43.1500 334.6621 + 43.2000 196.7573 + 43.2500 129.6901 + 43.3000 97.3880 + 43.3500 80.6605 + 43.4000 70.6360 + 43.4500 63.6383 + 43.5000 58.2283 + 43.5500 53.8245 + 43.6000 50.1512 + 43.6500 47.0459 + 43.7000 44.3965 + 43.7500 42.1182 + 43.8000 40.1454 + 43.8500 38.4262 + 43.9000 36.9193 + 43.9500 35.5915 + 44.0000 34.4158 + 44.0500 33.3699 + 44.1000 32.4355 + 44.1500 31.5975 + 44.2000 30.8432 + 44.2500 30.1619 + 44.3000 29.5447 + 44.3500 28.9838 + 44.4000 28.4726 + 44.4500 28.0056 + 44.5000 27.5780 + 44.5500 27.1855 + 44.6000 26.8246 + 44.6500 26.4919 + 44.7000 26.1849 + 44.7500 25.9010 + 44.8000 25.6381 + 44.8500 25.3944 + 44.9000 25.1681 + 44.9500 24.9579 + 45.0000 24.7624 + 45.0500 24.5805 + 45.1000 24.4112 + 45.1500 24.2535 + 45.2000 24.1068 + 45.2500 23.9702 + 45.3000 23.8433 + 45.3500 23.7254 + 45.4000 23.6162 + 45.4500 23.5152 + 45.5000 23.4222 + 45.5500 23.3370 + 45.6000 23.2593 + 45.6500 23.1893 + 45.7000 23.1267 + 45.7500 23.0719 + 45.8000 23.1303 + 45.8500 23.0928 + 45.9000 23.0640 + 45.9500 23.0446 + 46.0000 23.0356 + 46.0500 23.0381 + 46.1000 23.0537 + 46.1500 23.0843 + 46.2000 23.1325 + 46.2500 23.2019 + 46.3000 23.2976 + 46.3500 23.4275 + 46.4000 23.6085 + 46.4500 23.8802 + 46.5000 24.3449 + 46.5500 25.2535 + 46.6000 27.1632 + 46.6500 31.1576 + 46.7000 39.0240 + 46.7500 53.1555 + 46.8000 75.8812 + 46.8500 108.1334 + 46.9000 147.8680 + 46.9500 189.1243 + 47.0000 222.6598 + 47.0500 238.6180 + 47.1000 231.3999 + 47.1500 203.5050 + 47.2000 163.9900 + 47.2500 122.6859 + 47.3000 87.0084 + 47.3500 60.4891 + 47.4000 43.1824 + 47.4500 33.1186 + 47.5000 27.8096 + 47.5500 25.1941 + 47.6000 23.9264 + 47.6500 23.2713 + 47.7000 22.8813 + 47.7500 22.6099 + 47.8000 22.3993 + 47.8500 22.2266 + 47.9000 22.0810 + 47.9500 21.9565 + 48.0000 21.8489 + 48.0500 21.7552 + 48.1000 21.6729 + 48.1500 21.6002 + 48.2000 21.5355 + 48.2500 21.4777 + 48.3000 21.4257 + 48.3500 21.3788 + 48.4000 21.3362 + 48.4500 21.2975 + 48.5000 21.2622 + 48.5500 21.2298 + 48.6000 21.2001 + 48.6500 21.1727 + 48.7000 21.1475 + 48.7500 21.1241 + 48.8000 21.1025 + 48.8500 21.0825 + 48.9000 21.0640 + 48.9500 21.0467 + 49.0000 21.0307 + 49.0500 21.0158 + 49.1000 21.0020 + 49.1500 20.9891 + 49.2000 20.9772 + 49.2500 20.9661 + 49.3000 20.9559 + 49.3500 20.9464 + 49.4000 21.1404 + 49.4500 21.1346 + 49.5000 21.1295 + 49.5500 21.1251 + 49.6000 21.1213 + 49.6500 21.1182 + 49.7000 21.1157 + 49.7500 21.1137 + 49.8000 21.1124 + 49.8500 21.1117 + 49.9000 21.1115 + 49.9500 21.1119 + 50.0000 21.1128 + 50.0500 21.1143 + 50.1000 21.1163 + 50.1500 21.1189 + 50.2000 21.1220 + 50.2500 21.1257 + 50.3000 21.1300 + 50.3500 21.1347 + 50.4000 21.1401 + 50.4500 21.1460 + 50.5000 21.1525 + 50.5500 21.1596 + 50.6000 21.1673 + 50.6500 21.1756 + 50.7000 21.1845 + 50.7500 21.1940 + 50.8000 21.2043 + 50.8500 21.2151 + 50.9000 21.2267 + 50.9500 21.2390 + 51.0000 21.2520 + 51.0500 21.2658 + 51.1000 21.2804 + 51.1500 21.2958 + 51.2000 21.3121 + 51.2500 21.3293 + 51.3000 21.3474 + 51.3500 21.3664 + 51.4000 21.3865 + 51.4500 21.4076 + 51.5000 21.4299 + 51.5500 21.4533 + 51.6000 21.4780 + 51.6500 21.5039 + 51.7000 21.5312 + 51.7500 21.5600 + 51.8000 21.3163 + 51.8500 21.3512 + 51.9000 21.3878 + 51.9500 21.4261 + 52.0000 21.4663 + 52.0500 21.5085 + 52.1000 21.5528 + 52.1500 21.5994 + 52.2000 21.6485 + 52.2500 21.7002 + 52.3000 21.7547 + 52.3500 21.8123 + 52.4000 21.8731 + 52.4500 21.9374 + 52.5000 22.0056 + 52.5500 22.0779 + 52.6000 22.1546 + 52.6500 22.2363 + 52.7000 22.3232 + 52.7500 22.4158 + 52.8000 22.5148 + 52.8500 22.6207 + 52.9000 22.7407 + 52.9500 22.8626 + 53.0000 22.9937 + 53.0500 23.1350 + 53.1000 23.2875 + 53.1500 23.4527 + 53.2000 23.6319 + 53.2500 23.8267 + 53.3000 24.0392 + 53.3500 24.2716 + 53.4000 24.5265 + 53.4500 24.8068 + 53.5000 25.1164 + 53.5500 25.4592 + 53.6000 25.8406 + 53.6500 26.2664 + 53.7000 26.7440 + 53.7500 27.2822 + 53.8000 27.8918 + 53.8500 28.5860 + 53.9000 29.3816 + 53.9500 30.2991 + 54.0000 31.3648 + 54.0500 32.6126 + 54.1000 34.0881 + 54.1500 35.8580 + 54.2000 38.0371 + 54.2500 40.8731 + 54.3000 44.9781 + 54.3500 51.8989 + 54.4000 65.2984 + 54.4500 92.9219 + 54.5000 148.9707 + 54.5500 255.2654 + 54.6000 438.2985 + 54.6500 719.4734 + 54.7000 1099.0514 + 54.7500 1540.7247 + 54.8000 1966.6317 + 54.8500 2270.9844 + 54.9000 2357.4138 + 54.9500 2194.6570 + 55.0000 1840.0751 + 55.0500 1398.6477 + 55.1000 970.1396 + 55.1500 619.7548 + 55.2000 371.0628 + 55.2500 215.1765 + 55.3000 127.5973 + 55.3500 82.6087 + 55.4000 60.7402 + 55.4500 50.0640 + 55.5000 44.3776 + 55.5500 40.8633 + 55.6000 38.3624 + 55.6500 36.4189 + 55.7000 34.8431 + 55.7500 33.5403 + 55.8000 32.4528 + 55.8500 31.5396 + 55.9000 30.7698 + 55.9500 30.1197 + 56.0000 29.5703 + 56.0500 29.1067 + 56.1000 28.7169 + 56.1500 28.3820 + 56.2000 28.1134 + 56.2500 27.8952 + 56.3000 28.2078 + 56.3500 28.0822 + 56.4000 27.9952 + 56.4500 27.9445 + 56.5000 27.9284 + 56.5500 27.9457 + 56.6000 27.9960 + 56.6500 28.0789 + 56.7000 28.1950 + 56.7500 28.3450 + 56.8000 28.5302 + 56.8500 28.7526 + 56.9000 29.0144 + 56.9500 29.3189 + 57.0000 29.6697 + 57.0500 30.0714 + 57.1000 30.5297 + 57.1500 31.0513 + 57.2000 31.6443 + 57.2500 32.3186 + 57.3000 33.0860 + 57.3500 33.9611 + 57.4000 34.9617 + 57.4500 36.1093 + 57.5000 37.4311 + 57.5500 38.9608 + 57.6000 40.7407 + 57.6500 42.8253 + 57.7000 45.2847 + 57.7500 48.2153 + 57.8000 51.7630 + 57.8500 56.1954 + 57.9000 62.1149 + 57.9500 71.0298 + 58.0000 86.6985 + 58.0500 117.7583 + 58.1000 181.7990 + 58.1500 309.6379 + 58.2000 545.9686 + 58.2500 940.7129 + 58.3000 1526.8403 + 58.3500 2288.8142 + 58.4000 3136.7659 + 58.4500 3905.0481 + 58.5000 4389.0024 + 58.5500 4427.9189 + 58.6000 4007.5847 + 58.6500 3271.1118 + 58.7000 2423.1733 + 58.7500 1639.1224 + 58.8000 1021.8662 + 58.8500 597.6169 + 58.9000 338.9924 + 58.9500 196.9944 + 59.0000 125.1313 + 59.0500 90.2325 + 59.1000 72.8327 + 59.1500 63.1572 + 59.2000 56.8802 + 59.2500 52.2476 + 59.3000 48.5640 + 59.3500 45.5281 + 59.4000 42.9810 + 59.4500 40.8211 + 59.5000 38.9741 + 59.5500 37.4333 + 59.6000 36.0554 + 59.6500 34.8543 + 59.7000 33.8022 + 59.7500 32.8761 + 59.8000 32.0575 + 59.8500 31.3312 + 59.9000 30.6844 + 59.9500 30.1068 + 60.0000 29.5896 + 60.0500 29.1253 + 60.1000 28.7077 + 60.1500 28.3316 + 60.2000 27.9923 + 60.2500 27.6861 + 60.3000 27.4096 + 60.3500 27.1599 + 60.4000 26.9346 + 60.4500 26.7316 + 60.5000 26.5492 + 60.5500 26.3856 + 60.6000 26.2397 + 60.6500 26.1104 + 60.7000 25.9967 + 60.7500 25.8980 + 60.8000 25.8138 + 60.8500 25.7436 + 60.9000 25.6874 + 60.9500 25.6452 + 61.0000 25.6174 + 61.0500 25.6045 + 61.1000 25.6075 + 61.1500 25.6276 + 61.2000 25.6669 + 61.2500 25.7281 + 61.3000 25.8156 + 61.3500 25.9377 + 61.4000 26.1135 + 61.4500 26.3906 + 61.5000 26.8877 + 61.5500 27.8767 + 61.6000 29.9096 + 61.6500 33.9507 + 61.7000 41.3955 + 61.7500 53.7993 + 61.8000 72.1869 + 61.8500 96.0728 + 61.9000 122.6587 + 61.9500 146.7843 + 62.0000 162.0592 + 62.0500 163.4393 + 62.1000 150.4435 + 62.1500 127.5219 + 62.2000 101.0660 + 62.2500 76.5644 + 62.3000 57.2546 + 62.3500 43.9829 + 62.4000 35.9147 + 62.4500 31.5275 + 62.5000 29.3667 + 62.5500 28.3889 + 62.6000 27.9790 + 62.6500 27.8270 + 62.7000 27.7953 + 62.7500 27.9506 + 62.8000 28.0281 + 62.8500 28.1398 + 62.9000 28.2817 + 62.9500 28.4516 + 63.0000 28.6483 + 63.0500 28.8712 + 63.1000 29.1205 + 63.1500 29.3967 + 63.2000 29.7006 + 63.2500 30.0336 + 63.3000 30.3974 + 63.3500 30.7940 + 63.4000 31.2260 + 63.4500 31.6962 + 63.5000 32.2080 + 63.5500 32.7654 + 63.6000 33.3729 + 63.6500 34.0358 + 63.7000 34.7601 + 63.7500 35.5527 + 63.8000 36.4217 + 63.8500 37.3767 + 63.9000 38.4286 + 63.9500 39.5900 + 64.0000 40.7712 + 64.0500 42.2012 + 64.1000 43.7950 + 64.1500 45.5778 + 64.2000 47.5796 + 64.2500 49.8373 + 64.3000 52.3960 + 64.3500 55.3101 + 64.4000 58.6473 + 64.4500 62.4916 + 64.5000 66.9498 + 64.5500 72.1589 + 64.6000 78.2966 + 64.6500 85.6103 + 64.7000 94.4862 + 64.7500 105.6677 + 64.8000 120.8729 + 64.8500 144.3964 + 64.9000 186.7190 + 64.9500 271.1920 + 65.0000 443.7038 + 65.0500 781.3958 + 65.1000 1390.5258 + 65.1500 2380.5273 + 65.2000 3808.8052 + 65.2500 5608.3545 + 65.3000 7538.2495 + 65.3500 9197.0254 + 65.4000 10121.2324 + 65.4500 9995.2539 + 65.5000 8864.8350 + 65.5500 7102.7568 + 65.6000 5171.9697 + 65.6500 3443.2974 + 65.7000 2115.2686 + 65.7500 1220.6891 + 65.8000 684.2318 + 65.8500 393.0017 + 65.9000 246.3245 + 65.9500 174.6118 + 66.0000 138.0882 + 66.0500 117.1197 + 66.1000 103.1072 + 66.1500 92.5790 + 66.2000 84.1326 + 66.2500 77.1423 + 66.3000 71.2645 + 66.3500 66.2701 + 66.4000 61.9938 + 66.4500 58.3059 + 66.5000 55.1064 + 66.5500 52.3156 + 66.6000 49.8684 + 66.6500 47.7137 + 66.7000 45.8084 + 66.7500 44.1180 + 66.8000 42.6142 + 66.8500 41.2725 + 66.9000 40.0735 + 66.9500 39.0002 + 67.0000 38.0388 + 67.0500 37.1778 + 67.1000 36.4070 + 67.1500 35.7186 + 67.2000 35.1054 + 67.2500 34.5621 + 67.3000 34.0843 + 67.3500 33.6685 + 67.4000 33.3123 + 67.4500 33.0143 + 67.5000 32.7741 + 67.5500 32.5923 + 67.6000 32.4707 + 67.6500 32.2094 + 67.7000 32.2217 + 67.7500 32.3088 + 67.8000 32.4801 + 67.8500 32.7481 + 67.9000 33.1298 + 67.9500 33.6496 + 68.0000 34.3466 + 68.0500 35.2967 + 68.1000 36.6775 + 68.1500 38.9312 + 68.2000 43.1344 + 68.2500 51.6748 + 68.3000 69.2172 + 68.3500 103.5730 + 68.4000 165.4420 + 68.4500 265.8394 + 68.5000 410.4237 + 68.5500 592.3492 + 68.6000 787.4179 + 68.6500 955.1053 + 68.7000 1048.7876 + 68.7500 1036.4567 + 68.8000 922.5986 + 68.8500 744.6356 + 68.9000 549.3271 + 68.9500 374.0201 + 69.0000 238.9880 + 69.0500 147.7265 + 69.1000 92.7576 + 69.1500 62.7833 + 69.2000 47.6001 + 69.2500 40.1381 + 69.3000 36.3213 + 69.3500 34.1260 + 69.4000 32.6624 + 69.4500 31.5678 + 69.5000 30.6963 + 69.5500 29.9825 + 69.6000 29.3904 + 69.6500 28.8970 + 69.7000 28.4851 + 69.7500 28.1419 + 69.8000 27.8573 + 69.8500 27.6235 + 69.9000 27.4346 + 69.9500 27.2858 + 70.0000 27.1734 + 70.0500 27.0949 + 70.1000 27.0482 + 70.1500 27.0320 + 70.2000 27.0457 + 70.2500 27.0892 + 70.3000 27.1627 + 70.3500 27.2673 + 70.4000 27.4043 + 70.4500 27.5758 + 70.5000 27.7846 + 70.5500 28.0339 + 70.6000 28.3282 + 70.6500 28.6726 + 70.7000 29.0738 + 70.7500 29.5398 + 70.8000 30.0802 + 70.8500 30.7075 + 70.9000 31.4364 + 70.9500 32.2861 + 71.0000 33.2802 + 71.0500 34.4486 + 71.1000 35.8305 + 71.1500 37.4714 + 71.2000 39.4609 + 71.2500 41.9229 + 71.3000 45.1320 + 71.3500 49.7541 + 71.4000 57.4331 + 71.4500 72.0038 + 71.5000 101.4758 + 71.5500 160.4005 + 71.6000 271.0894 + 71.6500 460.6552 + 71.7000 751.5424 + 71.7500 1145.5017 + 71.8000 1607.7345 + 71.8500 2061.1294 + 71.9000 2397.4292 + 71.9500 2513.1223 + 72.0000 2366.7302 + 72.0500 2010.1917 + 72.1000 1550.3192 + 72.1500 1093.0087 + 72.2000 710.4498 + 72.2500 432.4242 + 72.3000 253.7569 + 72.3500 150.6785 + 72.4000 96.2983 + 72.4500 69.1991 + 72.5000 55.7293 + 72.5500 48.5115 + 72.6000 44.0658 + 72.6500 40.9159 + 72.7000 38.4649 + 72.7500 36.4643 + 72.8000 34.7931 + 72.8500 33.3784 + 72.9000 32.1701 + 72.9500 31.1301 + 73.0000 30.2290 + 73.0500 29.4438 + 73.1000 28.7556 + 73.1500 28.1497 + 73.2000 27.6138 + 73.2500 27.1380 + 73.3000 26.7143 + 73.3500 26.3357 + 73.4000 25.9967 + 73.4500 25.6927 + 73.5000 25.4196 + 73.5500 25.1743 + 73.6000 24.9539 + 73.6500 24.7563 + 73.7000 24.5794 + 73.7500 24.4220 + 73.8000 24.2826 + 73.8500 24.1606 + 73.9000 24.0552 + 73.9500 23.9662 + 74.0000 23.8936 + 74.0500 23.8378 + 74.1000 23.7996 + 74.1500 23.7801 + 74.2000 23.7813 + 74.2500 23.8056 + 74.3000 23.8566 + 74.3500 23.9398 + 74.4000 24.0637 + 74.4500 24.2462 + 74.5000 24.5286 + 74.5500 24.5294 + 74.6000 25.4677 + 74.6500 27.3867 + 74.7000 31.3057 + 74.7500 38.8862 + 74.8000 52.3409 + 74.8500 73.8503 + 74.9000 104.3672 + 74.9500 142.2180 + 75.0000 182.1620 + 75.0500 215.9737 + 75.1000 233.7940 + 75.1500 229.7046 + 75.2000 205.1740 + 75.2500 168.1267 + 75.3000 128.0459 + 75.3500 92.3457 + 75.4000 64.9627 + 75.4500 46.4746 + 75.5000 35.3263 + 75.5500 29.2208 + 75.6000 26.1023 + 75.6500 24.5483 + 75.7000 23.7370 + 75.7500 23.2591 + 75.8000 22.9332 + 75.8500 22.6844 + 75.9000 22.4825 + 75.9500 22.3136 + 76.0000 22.1699 + 76.0500 22.0465 + 76.1000 21.9397 + 76.1500 21.8465 + 76.2000 21.7648 + 76.2500 21.6926 + 76.3000 21.6287 + 76.3500 21.5717 + 76.4000 21.5208 + 76.4500 21.4752 + 76.5000 21.4341 + 76.5500 21.3970 + 76.6000 21.3635 + 76.6500 21.3332 + 76.7000 21.3058 + 76.7500 21.2809 + 76.8000 21.2583 + 76.8500 21.2378 + 76.9000 21.2192 + 76.9500 21.2024 + 77.0000 21.1871 + 77.0500 21.1734 + 77.1000 21.1611 + 77.1500 21.1501 + 77.2000 21.1404 + 77.2500 21.1318 + 77.3000 21.1242 + 77.3500 21.1178 + 77.4000 21.1123 + 77.4500 21.1077 + 77.5000 21.1041 + 77.5500 21.1014 + 77.6000 21.0995 + 77.6500 21.0985 + 77.7000 21.0983 + 77.7500 21.0989 + 77.8000 21.1003 + 77.8500 21.1025 + 77.9000 21.0558 + 77.9500 21.0601 + 78.0000 21.0652 + 78.0500 21.0784 + 78.1000 21.0851 + 78.1500 21.0927 + 78.2000 21.1011 + 78.2500 21.1103 + 78.3000 21.1204 + 78.3500 21.1313 + 78.4000 21.1432 + 78.4500 21.1560 + 78.5000 21.1698 + 78.5500 21.1847 + 78.6000 21.2005 + 78.6500 21.2175 + 78.7000 21.2357 + 78.7500 21.2550 + 78.8000 21.2757 + 78.8500 21.2977 + 78.9000 21.3212 + 78.9500 21.3462 + 79.0000 21.3728 + 79.0500 21.4012 + 79.1000 21.4314 + 79.1500 21.4637 + 79.2000 21.4982 + 79.2500 21.5350 + 79.3000 21.5743 + 79.3500 21.6164 + 79.4000 21.6614 + 79.4500 21.7098 + 79.5000 21.7618 + 79.5500 21.8177 + 79.6000 21.8779 + 79.6500 21.9430 + 79.7000 22.0135 + 79.7500 22.0900 + 79.8000 22.1732 + 79.8500 22.2639 + 79.9000 22.3631 + 79.9500 22.4720 + 80.0000 22.5920 + 80.0500 22.7245 + 80.1000 22.8717 + 80.1500 23.0358 + 80.2000 23.2196 + 80.2500 23.4266 + 80.3000 23.6610 + 80.3500 23.9282 + 80.4000 24.2348 + 80.4500 24.5893 + 80.5000 25.0028 + 80.5500 25.4905 + 80.6000 26.0766 + 80.6500 26.8060 + 80.7000 27.7809 + 80.7500 29.2489 + 80.8000 31.7989 + 80.8500 36.7191 + 80.9000 46.4981 + 80.9500 65.2828 + 81.0000 98.7732 + 81.0500 153.2399 + 81.1000 231.4011 + 81.1500 330.4732 + 81.2000 438.6680 + 81.2500 534.8599 + 81.3000 593.6719 + 81.3500 595.7720 + 81.4000 540.4263 + 81.4500 446.0697 + 81.5000 338.0718 + 81.5500 237.9261 + 81.6000 158.3102 + 81.6500 102.7560 + 81.7000 68.1969 + 81.7500 48.7602 + 81.8000 38.6719 + 81.8500 33.6687 + 81.9000 31.1634 + 81.9500 29.8048 + 82.0000 28.9712 + 82.0500 28.4003 + 82.1000 27.9848 + 82.1500 27.6782 + 82.2000 27.4564 + 82.2500 27.3049 + 82.3000 27.2135 + 82.3500 27.1749 + 82.4000 27.1836 + 82.4500 27.2360 + 82.5000 27.3296 + 82.5500 27.4628 + 82.6000 27.6351 + 82.6500 27.8469 + 82.7000 28.0991 + 82.7500 28.3937 + 82.8000 28.7332 + 82.8500 29.1212 + 82.9000 29.5621 + 82.9500 30.0613 + 83.0000 30.6256 + 83.0500 31.2630 + 83.1000 31.9837 + 83.1500 32.7996 + 83.2000 33.7254 + 83.2500 34.7790 + 83.3000 35.9823 + 83.3500 37.3629 + 83.4000 38.9542 + 83.4500 40.7995 + 83.5000 42.9528 + 83.5500 45.4844 + 83.6000 48.4916 + 83.6500 52.1195 + 83.7000 56.6341 + 83.7500 62.6115 + 83.8000 71.4359 + 83.8500 86.4204 + 83.9000 114.9003 + 83.9500 171.4128 + 84.0000 280.9821 + 84.0500 479.1216 + 84.1000 806.0579 + 84.1500 1289.5646 + 84.2000 1921.6733 + 84.2500 2637.4226 + 84.3000 3310.7351 + 84.3500 3776.6721 + 84.4000 3889.1963 + 84.4500 3608.2214 + 84.5000 3030.1050 + 84.5500 2319.3066 + 84.6000 1628.2560 + 84.6500 1057.2388 + 84.7000 644.2310 + 84.7500 378.5686 + 84.8000 224.3755 + 84.8500 142.0156 + 84.9000 100.2371 + 84.9500 78.9813 + 85.0000 67.3199 + 85.0500 60.0172 + 85.1000 54.8000 + 85.1500 50.7320 + 85.2000 47.4100 + 85.2500 44.6357 + 85.3000 42.2895 + 85.3500 40.2875 + 85.4000 38.5672 + 85.4500 37.0795 + 85.5000 35.7858 + 85.5500 34.6554 + 85.6000 33.6629 + 85.6500 32.7884 + 85.7000 32.0149 + 85.7500 31.3289 + 85.8000 30.7190 + 85.8500 30.1756 + 85.9000 29.6909 + 85.9500 29.2581 + 86.0000 28.8717 + 86.0500 28.5269 + 86.1000 28.2198 + 86.1500 27.9472 + 86.2000 27.7061 + 86.2500 27.4945 + 86.3000 27.3106 + 86.3500 27.1532 + 86.4000 27.0213 + 86.4500 26.9147 + 86.5000 26.8334 + 86.5500 26.7783 + 86.6000 26.7508 + 86.6500 26.7536 + 86.7000 26.7913 + 86.7500 26.8733 + 86.8000 27.0214 + 86.8500 27.2888 + 86.9000 27.8013 + 86.9500 28.8343 + 87.0000 31.1077 + 87.0500 35.1433 + 87.1000 42.3764 + 87.1500 54.1527 + 87.2000 71.3328 + 87.2500 93.4707 + 87.3000 118.1535 + 87.3500 140.9396 + 87.4000 156.1562 + 87.4500 159.0092 + 87.5000 148.4967 + 87.5500 128.1914 + 87.6000 103.7355 + 87.6500 80.2419 + 87.7000 60.9801 + 87.7500 47.1441 + 87.8000 38.3088 + 87.8500 33.2346 + 87.9000 30.5846 + 87.9500 29.3078 + 88.0000 28.7341 + 88.0500 28.4979 + 88.1000 28.4240 + 88.1500 28.4369 + 88.2000 28.5059 + 88.2500 28.6184 + 88.3000 28.7689 + 88.3500 28.9548 + 88.4000 29.1752 + 88.4500 29.4297 + 88.5000 29.7190 + 88.5500 30.0442 + 88.6000 30.4073 + 88.6500 30.8107 + 88.7000 31.2576 + 88.7500 31.7518 + 88.8000 32.2976 + 88.8500 32.9007 + 88.9000 33.5674 + 88.9500 34.3052 + 89.0000 35.1231 + 89.0500 36.0314 + 89.1000 37.0429 + 89.1500 38.1720 + 89.2000 39.4369 + 89.2500 40.8586 + 89.3000 42.4628 + 89.3500 44.2813 + 89.4000 46.3518 + 89.4500 48.7226 + 89.5000 51.4525 + 89.5500 54.6155 + 89.6000 58.3078 + 89.6500 62.6541 + 89.7000 67.8334 + 89.7500 74.1322 + 89.8000 82.1089 + 89.8500 93.0358 + 89.9000 109.9379 + 89.9500 139.7871 + 90.0000 197.1939 + 90.0500 309.2948 + 90.1000 519.4438 + 90.1500 884.4768 + 90.2000 1460.3242 + 90.2500 2273.0063 + 90.3000 3283.7947 + 90.3500 4366.0928 + 90.4000 5309.1890 + 90.4500 5865.5601 + 90.5000 5853.3486 + 90.5500 5277.0186 + 90.6000 4323.3608 + 90.6500 3240.5637 + 90.7000 2235.8789 + 90.7500 1432.6656 + 90.8000 866.3328 + 90.8500 508.7572 + 90.9000 303.7236 + 90.9500 194.6210 + 91.0000 138.8333 + 91.0500 109.8098 + 91.1000 93.3237 + 91.1500 82.6407 + 91.2000 74.8327 + 91.2500 68.6759 + 91.3000 63.6283 + 91.3500 59.4083 + 91.4000 55.8429 + 91.4500 52.8075 + 91.5000 50.2090 + 91.5500 47.9746 + 91.6000 46.0458 + 91.6500 44.3773 + 91.7000 42.9313 + 91.7500 41.6783 + 91.8000 40.5944 + 91.8500 39.6595 + 91.9000 38.8583 + 91.9500 38.1780 + 92.0000 37.6086 + 92.0500 37.1428 + 92.1000 36.7750 + 92.1500 36.5018 + 92.2000 36.3215 + 92.2500 36.2344 + 92.3000 36.2428 + 92.3500 36.3511 + 92.4000 36.5662 + 92.4500 36.8979 + 92.5000 37.3595 + 92.5500 37.9685 + 92.6000 38.7485 + 92.6500 39.7300 + 92.7000 40.9555 + 92.7500 42.4871 + 92.8000 44.4314 + 92.8500 47.0081 + 92.9000 50.7232 + 92.9500 56.7745 + 93.0000 67.8377 + 93.0500 89.3290 + 93.1000 130.9086 + 93.1500 207.2345 + 93.2000 336.4469 + 93.2500 534.5162 + 93.3000 805.6783 + 93.3500 1132.2295 + 93.4000 1468.5529 + 93.4500 1745.3170 + 93.5000 1886.5212 + 93.5500 1845.0427 + 93.6000 1635.3866 + 93.6500 1322.6855 + 93.7000 983.1868 + 93.7500 676.8361 + 93.8000 437.1873 + 93.8500 270.8917 + 93.9000 167.2146 + 93.9500 108.2257 + 94.0000 76.9224 + 94.0500 60.8366 + 94.1000 52.3481 + 94.1500 47.4339 + 94.2000 44.1971 + 94.2500 41.8164 + 94.3000 39.9443 + 94.3500 38.4231 + 94.4000 37.1704 + 94.4500 36.1332 + 94.5000 35.2743 + 94.5500 34.5658 + 94.6000 33.9856 + 94.6500 33.5171 + 94.7000 33.1473 + 94.7500 32.8661 + 94.8000 32.6660 + 94.8500 32.5415 + 94.9000 32.4889 + 94.9500 32.5061 + 95.0000 32.5923 + 95.0500 32.7484 + 95.1000 32.9763 + 95.1500 33.2797 + 95.2000 33.6637 + 95.2500 34.1352 + 95.3000 34.7031 + 95.3500 35.3788 + 95.4000 36.1765 + 95.4500 37.1143 + 95.5000 38.2143 + 95.5500 39.5044 + 95.6000 41.0202 + 95.6500 42.8061 + 95.7000 44.9210 + 95.7500 47.4429 + 95.8000 50.4870 + 95.8500 54.2533 + 95.9000 59.1497 + 95.9500 66.1187 + 96.0000 77.4515 + 96.0500 97.7772 + 96.1000 136.8216 + 96.1500 211.4323 + 96.2000 346.8510 + 96.2500 573.6592 + 96.3000 918.0681 + 96.3500 1386.0687 + 96.4000 1945.9869 + 96.4500 2520.0469 + 96.5000 2990.5217 + 96.5500 3229.3489 + 96.6000 3157.5593 + 96.6500 2800.0706 + 96.7000 2266.6702 + 96.7500 1686.2845 + 96.8000 1160.8308 + 96.8500 746.9929 + 96.9000 457.7791 + 96.9500 275.8068 + 97.0000 171.2446 + 97.0500 115.1662 + 97.1000 86.0423 + 97.1500 70.5498 + 97.2000 61.5258 + 97.2500 55.5518 + 97.3000 51.1236 + 97.3500 47.5972 + 97.4000 44.6830 + 97.4500 42.2272 + 97.5000 40.1341 + 97.5500 38.3351 + 97.6000 36.7774 + 97.6500 35.4205 + 97.7000 34.2312 + 97.7500 33.1836 + 97.8000 32.2564 + 97.8500 31.4319 + 97.9000 30.6959 + 97.9500 30.0364 + 98.0000 29.4435 + 98.0500 28.9091 + 98.1000 28.4259 + 98.1500 27.9881 + 98.2000 27.5907 + 98.2500 27.2295 + 98.3000 26.9008 + 98.3500 26.6016 + 98.4000 26.3294 + 98.4500 26.0820 + 98.5000 25.8576 + 98.5500 25.6550 + 98.6000 25.4730 + 98.6500 25.3110 + 98.7000 25.1689 + 98.7500 25.0466 + 98.8000 24.9451 + 98.8500 24.8658 + 98.9000 24.8123 + 98.9500 24.7919 + 99.0000 24.8223 + 99.0500 25.0570 + 99.1000 25.3675 + 99.1500 26.0565 + 99.2000 27.4726 + 99.2500 30.1614 + 99.3000 34.8307 + 99.3500 42.1772 + 99.4000 52.5421 + 99.4500 65.5062 + 99.5000 79.5820 + 99.5500 92.2322 + 99.6000 100.3503 + 99.6500 101.4074 + 99.7000 95.0184 + 99.7500 83.2320 + 99.8000 69.1463 + 99.8500 55.5320 + 99.9000 43.8730 + 99.9500 35.5358 + 100.0000 30.0265 + 100.0500 26.7106 + 100.1000 24.8563 + 100.1500 23.8623 + 100.2000 23.3246 + 100.2500 23.0112 + 100.3000 22.8050 + 100.3500 22.6519 + 100.4000 22.5285 + 100.4500 22.4245 + 100.5000 22.3348 + 100.5500 22.2566 + 100.6000 22.1876 + 100.6500 22.1266 + 100.7000 22.0721 + 100.7500 22.0234 + 100.8000 21.9796 + 100.8500 21.9402 + 100.9000 21.9046 + 100.9500 21.8723 + 101.0000 21.8432 + 101.0500 21.8167 + 101.1000 21.7928 + 101.1500 21.7712 + 101.2000 21.7517 + 101.2500 21.7342 + 101.3000 21.7186 + 101.3500 21.7046 + 101.4000 21.6924 + 101.4500 21.6816 + 101.5000 21.6724 + 101.5500 21.6646 + 101.6000 21.6582 + 101.6500 21.6531 + 101.7000 21.6493 + 101.7500 21.6468 + 101.8000 21.6455 + 101.8500 21.6456 + 101.9000 21.6468 + 101.9500 21.6493 + 102.0000 21.6529 + 102.0500 21.6579 + 102.1000 21.6640 + 102.1500 21.6859 + 102.2000 21.6947 + 102.2500 21.7048 + 102.3000 21.7163 + 102.3500 21.7291 + 102.4000 21.7433 + 102.4500 21.7589 + 102.5000 21.7760 + 102.5500 21.7946 + 102.6000 21.8148 + 102.6500 21.8367 + 102.7000 21.8603 + 102.7500 21.8857 + 102.8000 21.9129 + 102.8500 21.9422 + 102.9000 21.9735 + 102.9500 22.0070 + 103.0000 21.9368 + 103.0500 21.9762 + 103.1000 22.0181 + 103.1500 22.0628 + 103.2000 22.1105 + 103.2500 22.1613 + 103.3000 22.2154 + 103.3500 22.2731 + 103.4000 22.3346 + 103.4500 22.4003 + 103.5000 22.4705 + 103.5500 22.5455 + 103.6000 22.6257 + 103.6500 22.7116 + 103.7000 22.8037 + 103.7500 22.9025 + 103.8000 23.0086 + 103.8500 23.1228 + 103.9000 23.2458 + 103.9500 23.3785 + 104.0000 23.5220 + 104.0500 23.6773 + 104.1000 23.8458 + 104.1500 24.0289 + 104.2000 24.2285 + 104.2500 24.4464 + 104.3000 24.6849 + 104.3500 24.9468 + 104.4000 25.2350 + 104.4500 25.5533 + 104.5000 25.9060 + 104.5500 26.2979 + 104.6000 26.7354 + 104.6500 27.2256 + 104.7000 27.7774 + 104.7500 28.4013 + 104.8000 29.1104 + 104.8500 29.9210 + 104.9000 30.8531 + 104.9500 31.9324 + 105.0000 33.1920 + 105.0500 34.6774 + 105.1000 36.4594 + 105.1500 38.6646 + 105.2000 41.5612 + 105.2500 45.7516 + 105.3000 52.9668 + 105.3500 65.2182 + 105.4000 88.1161 + 105.4500 130.2932 + 105.5000 203.8840 + 105.5500 322.6150 + 105.6000 497.1157 + 105.6500 727.6741 + 105.7000 997.5397 + 105.7500 1269.5514 + 105.8000 1489.6477 + 105.8500 1600.0642 + 105.9000 1565.5863 + 105.9500 1397.7278 + 106.0000 1146.1263 + 106.0500 869.3638 + 106.1000 614.4551 + 106.1500 408.9476 + 106.2000 261.2967 + 106.2500 165.2839 + 106.3000 108.0804 + 106.3500 76.2620 + 106.4000 59.2512 + 106.4500 50.0872 + 106.5000 44.8143 + 106.5500 41.4274 + 106.6000 38.9958 + 106.6500 37.1088 + 106.7000 35.5797 + 106.7500 34.3146 + 106.8000 33.2577 + 106.8500 32.3702 + 106.9000 31.6239 + 106.9500 30.9962 + 107.0000 30.4700 + 107.0500 30.0316 + 107.1000 29.6698 + 107.1500 29.3763 + 107.2000 29.1440 + 107.2500 28.9678 + 107.3000 28.8436 + 107.3500 28.7686 + 107.4000 28.7410 + 107.4500 28.7597 + 107.5000 28.8247 + 107.5500 28.9367 + 107.6000 29.0974 + 107.6500 29.3094 + 107.7000 29.5763 + 107.7500 29.9030 + 107.8000 30.2957 + 107.8500 30.7624 + 107.9000 31.3127 + 107.9500 31.9592 + 108.0000 32.7174 + 108.0500 33.6064 + 108.1000 34.6512 + 108.1500 35.8830 + 108.2000 37.3446 + 108.2500 39.0969 + 108.3000 41.2411 + 108.3500 43.9751 + 108.4000 47.7263 + 108.4500 53.4512 + 108.5000 63.1938 + 108.5500 80.9734 + 108.6000 113.8780 + 108.6500 172.7695 + 108.7000 271.6924 + 108.7500 424.6530 + 108.8000 639.5063 + 108.8500 910.4066 + 108.9000 1211.4700 + 108.9500 1496.0165 + 109.0000 1702.7145 + 109.0500 1774.0679 + 109.1000 1686.9918 + 109.1500 1469.4475 + 109.2000 1180.5348 + 109.2500 880.6739 + 109.3000 614.6836 + 109.3500 406.1129 + 109.4000 259.1873 + 109.4500 164.9999 + 109.5000 109.3297 + 109.5500 78.3779 + 109.6000 61.6514 + 109.6500 52.4321 + 109.7000 46.9452 + 109.7500 43.2942 + 109.8000 40.5981 + 109.8500 38.4609 + 109.9000 36.6998 + 109.9500 35.2183 + 110.0000 33.9579 + 110.0500 32.8772 + 110.1000 31.9447 + 110.1500 31.1361 + 110.2000 30.4317 + 110.2500 29.8159 + 110.3000 29.2760 + 110.3500 28.8012 + 110.4000 28.3832 + 110.4500 28.0147 + 110.5000 27.6898 + 110.5500 27.4037 + 110.6000 27.1521 + 110.6500 26.9318 + 110.7000 26.7399 + 110.7500 26.5739 + 110.8000 26.4322 + 110.8500 26.3131 + 110.9000 26.2154 + 110.9500 26.1385 + 111.0000 26.0818 + 111.0500 26.0451 + 111.1000 26.0287 + 111.1500 26.0332 + 111.2000 26.0594 + 111.2500 26.1090 + 111.3000 26.1840 + 111.3500 26.2874 + 111.4000 26.4229 + 111.4500 26.5962 + 111.5000 26.8156 + 111.5500 27.0958 + 111.6000 27.4666 + 111.6500 27.9926 + 111.7000 28.8155 + 111.7500 30.5015 + 111.8000 33.0659 + 111.8500 37.7248 + 111.9000 45.8709 + 111.9500 59.2241 + 112.0000 79.3893 + 112.0500 107.0953 + 112.1000 141.3230 + 112.1500 178.6290 + 112.2000 213.1540 + 112.2500 237.4459 + 112.3000 244.7965 + 112.3500 232.9061 + 112.4000 205.4857 + 112.4500 169.7559 + 112.5000 132.9182 + 112.5500 100.2760 + 112.6000 74.6163 + 112.6500 56.4545 + 112.7000 44.7482 + 112.7500 37.8074 + 112.8000 33.9691 + 112.8500 31.9493 + 112.9000 30.9113 + 112.9500 30.3761 + 113.0000 30.0981 + 113.0500 29.9614 + 113.1000 29.9137 + 113.1500 29.9313 + 113.2000 30.0025 + 113.2500 30.1208 + 113.3000 30.2823 + 113.3500 30.4846 + 113.4000 30.7263 + 113.4500 31.0072 + 113.5000 31.3274 + 113.5500 31.6877 + 113.6000 32.0900 + 113.6500 32.5363 + 113.7000 33.0294 + 113.7500 33.5729 + 113.8000 34.1708 + 113.8500 34.8282 + 113.9000 35.5508 + 113.9500 36.3456 + 114.0000 37.2206 + 114.0500 38.1850 + 114.1000 39.2501 + 114.1500 40.4284 + 114.2000 41.7355 + 114.2500 43.1892 + 114.3000 44.8105 + 114.3500 46.6255 + 114.4000 48.6642 + 114.4500 50.9641 + 114.5000 53.5697 + 114.5500 56.5356 + 114.6000 59.9305 + 114.6500 63.8381 + 114.7000 68.3679 + 114.7500 73.6633 + 114.8000 79.9313 + 114.8500 87.5164 + 114.9000 97.0709 + 114.9500 109.9770 + 115.0000 129.2097 + 115.0500 160.9403 + 115.1000 217.0507 + 115.1500 318.1064 + 115.2000 495.6005 + 115.2500 790.5482 + 115.3000 1245.5764 + 115.3500 1889.3816 + 115.4000 2714.7546 + 115.4500 3660.8359 + 115.5000 4604.5752 + 115.5500 5371.7856 + 115.6000 5776.0117 + 115.6500 5697.3950 + 115.7000 5160.5767 + 115.7500 4316.7510 + 115.8000 3355.6006 + 115.8500 2437.1843 + 115.9000 1665.3851 + 115.9500 1082.5109 + 116.0000 682.0852 + 116.0500 429.0060 + 116.1000 279.6788 + 116.1500 195.6658 + 116.2000 148.9953 + 116.2500 122.1591 + 116.3000 105.3997 + 116.3500 93.7725 + 116.4000 84.9425 + 116.4500 77.8231 + 116.5000 71.8894 + 116.5500 66.8540 + 116.6000 62.5325 + 116.6500 58.7954 + 116.7000 55.5415 + 116.7500 52.6925 + 116.8000 50.1852 + 116.8500 47.9673 + 116.9000 45.9973 + 116.9500 44.2397 + 117.0000 42.6658 + 117.0500 41.2516 + 117.1000 39.9764 + 117.1500 38.8232 + 117.2000 37.7772 + 117.2500 36.8260 + 117.3000 35.9590 + 117.3500 35.1667 + 117.4000 34.4414 + 117.4500 33.7758 + 117.5000 33.1642 + 117.5500 32.6012 + 117.6000 32.0820 + 117.6500 31.6028 + 117.7000 31.1597 + 117.7500 30.7497 + 117.8000 30.3699 + 117.8500 30.0177 + 117.9000 29.6911 + 117.9500 29.3878 + 118.0000 29.1062 + 118.0500 28.8447 + 118.1000 28.6017 + 118.1500 28.3798 + 118.2000 28.1703 + 118.2500 27.9758 + 118.3000 27.7956 + 118.3500 27.6286 + 118.4000 27.4742 + 118.4500 27.3316 + 118.5000 27.2002 + 118.5500 27.0795 + 118.6000 26.9690 + 118.6500 26.8682 + 118.7000 26.7766 + 118.7500 26.6941 + 118.8000 26.6202 + 118.8500 26.5546 + 118.9000 26.4973 + 118.9500 26.4479 + 119.0000 26.4062 + 119.0500 26.2606 + 119.1000 26.2353 + 119.1500 26.2175 + 119.2000 26.2071 + 119.2500 26.2041 + 119.3000 26.2086 + 119.3500 26.2206 + 119.4000 26.2401 + 119.4500 26.2674 + 119.5000 26.3025 + 119.5500 26.3457 + 119.6000 26.3971 + 119.6500 26.4571 + 119.7000 26.5258 + 119.7500 26.6038 + 119.8000 26.6913 + 119.8500 26.7888 + 119.9000 26.8968 + 119.9500 27.0158 + 120.0000 27.1466 + 120.0500 27.2898 + 120.1000 27.4462 + 120.1500 27.6166 + 120.2000 27.8022 + 120.2500 28.0039 + 120.3000 28.2230 + 120.3500 28.4609 + 120.4000 28.7191 + 120.4500 28.9994 + 120.5000 29.3037 + 120.5500 29.6343 + 120.6000 29.9936 + 120.6500 30.3843 + 120.7000 30.8099 + 120.7500 31.2738 + 120.8000 31.7802 + 120.8500 32.3338 + 120.9000 32.9401 + 120.9500 33.6055 + 121.0000 34.3371 + 121.0500 35.1432 + 121.1000 36.0340 + 121.1500 37.0207 + 121.2000 38.1172 + 121.2500 39.3394 + 121.3000 40.7062 + 121.3500 42.2409 + 121.4000 43.9707 + 121.4500 45.9295 + 121.5000 48.1579 + 121.5500 50.7060 + 121.6000 53.6382 + 121.6500 57.0359 + 121.7000 61.0140 + 121.7500 65.7471 + 121.8000 71.5416 + 121.8500 79.0034 + 121.9000 89.3779 + 121.9500 105.2178 + 122.0000 131.4586 + 122.0500 176.9015 + 122.1000 255.7507 + 122.1500 388.1522 + 122.2000 598.5859 + 122.2500 910.3555 + 122.3000 1336.3193 + 122.3500 1867.9612 + 122.4000 2465.7100 + 122.4500 3056.4800 + 122.5000 3539.0876 + 122.5500 3805.0447 + 122.6000 3781.5366 + 122.6500 3475.4568 + 122.7000 2968.6294 + 122.7500 2370.6357 + 122.8000 1779.2118 + 122.8500 1262.2839 + 122.9000 854.2248 + 122.9500 559.4836 + 123.0000 362.8519 + 123.0500 240.3284 + 123.1000 167.8511 + 123.1500 126.1686 + 123.2000 101.9948 + 123.2500 87.2381 + 123.3000 77.4250 + 123.3500 70.2656 + 123.4000 64.6486 + 123.4500 60.0313 + 123.5000 56.1355 + 123.5500 52.7993 + 123.6000 49.9142 + 123.6500 47.4022 + 123.7000 45.2013 + 123.7500 43.2631 + 123.8000 41.5483 + 123.8500 40.0239 + 123.9000 38.6637 + 123.9500 37.4450 + 124.0000 36.3494 + 124.0500 35.3615 + 124.1000 34.4678 + 124.1500 33.6574 + 124.2000 32.9205 + 124.2500 32.2489 + 124.3000 31.6359 + 124.3500 31.0750 + 124.4000 30.5614 + 124.4500 30.0903 + 124.5000 29.6579 + 124.5500 29.2608 + 124.6000 28.8959 + 124.6500 28.5610 + 124.7000 28.2536 + 124.7500 27.9719 + 124.8000 27.7146 + 124.8500 27.4801 + 124.9000 27.2677 + 124.9500 27.0764 + 125.0000 26.9060 + 125.0500 26.7562 + 125.1000 26.6272 + 125.1500 26.5195 + 125.2000 26.4340 + 125.2500 26.3721 + 125.3000 26.3361 + 125.3500 26.3291 + 125.4000 26.3564 + 125.4500 26.4274 + 125.5000 26.5603 + 125.5500 26.7924 + 125.6000 27.1986 + 125.6500 27.9235 + 125.7000 29.2259 + 125.7500 31.5284 + 125.8000 35.4477 + 125.8500 41.7707 + 125.9000 51.3216 + 125.9500 64.3298 + 126.0000 81.6409 + 126.0500 102.0346 + 126.1000 123.6054 + 126.1500 143.3788 + 126.2000 157.7020 + 126.2500 163.1872 + 126.3000 158.3195 + 126.3500 144.4192 + 126.4000 124.7947 + 126.4500 103.1208 + 126.5000 82.4365 + 126.5500 64.7377 + 126.6000 50.9171 + 126.6500 40.9692 + 126.7000 34.3026 + 126.7500 30.0979 + 126.8000 27.5604 + 126.8500 26.0575 + 126.9000 25.1531 + 126.9500 24.5775 + 127.0000 24.1791 + 127.0500 23.8786 + 127.1000 23.6363 + 127.1500 23.4325 + 127.2000 23.2566 + 127.2500 23.1027 + 127.3000 22.9667 + 127.3500 22.8457 + 127.4000 22.7373 + 127.4500 22.6398 + 127.5000 22.5516 + 127.5500 22.4715 + 127.6000 22.3985 + 127.6500 22.3316 + 127.7000 22.2703 + 127.7500 22.2138 + 127.8000 22.1616 + 127.8500 22.1133 + 127.9000 22.0686 + 127.9500 22.0270 + 128.0000 21.9882 + 128.0500 21.9521 + 128.1000 21.9185 + 128.1500 21.8870 + 128.2000 21.8576 + 128.2500 21.8300 + 128.3000 21.8042 + 128.3500 21.7801 + 128.4000 21.7575 + 128.4500 21.7363 + 128.5000 21.7164 + 128.5500 21.6979 + 128.6000 21.6805 + 128.6500 21.6643 + 128.7000 21.6492 + 128.7500 21.6350 + 128.8000 21.6219 + 128.8500 21.6098 + 128.9000 21.5985 + 128.9500 21.5881 + 129.0000 21.5786 + 129.0500 21.5699 + 129.1000 21.5620 + 129.1500 21.5548 + 129.2000 21.5484 + 129.2500 21.5428 + 129.3000 21.5378 + 129.3500 21.5336 + 129.4000 21.5301 + 129.4500 21.5273 + 129.5000 21.5251 + 129.5500 21.5236 + 129.6000 21.5228 + 129.6500 21.5227 + 129.7000 21.5232 + 129.7500 21.5244 + 129.8000 21.5263 + 129.8500 21.5288 + 129.9000 21.5320 + 129.9500 21.5359 + 130.0000 21.5405 + 130.0500 21.5458 + 130.1000 21.5517 + 130.1500 21.5584 + 130.2000 21.5659 + 130.2500 21.5740 + 130.3000 21.5830 + 130.3500 21.5927 + 130.4000 21.6032 + 130.4500 21.6145 + 130.5000 21.6267 + 130.5500 21.6398 + 130.6000 21.6538 + 130.6500 21.6687 + 130.7000 21.6845 + 130.7500 21.7014 + 130.8000 21.7194 + 130.8500 21.7384 + 130.9000 21.7586 + 130.9500 21.7800 + 131.0000 21.8026 + 131.0500 21.8265 + 131.1000 21.8519 + 131.1500 21.8786 + 131.2000 21.9069 + 131.2500 21.9368 + 131.3000 21.9685 + 131.3500 22.0019 + 131.4000 22.0373 + 131.4500 22.0747 + 131.5000 22.1142 + 131.5500 22.1561 + 131.6000 22.2005 + 131.6500 22.2474 + 131.7000 22.2973 + 131.7500 22.3501 + 131.8000 22.4063 + 131.8500 22.4659 + 131.9000 22.5294 + 131.9500 22.5970 + 132.0000 22.6690 + 132.0500 22.7459 + 132.1000 22.8280 + 132.1500 22.9159 + 132.2000 23.0101 + 132.2500 23.1112 + 132.3000 23.2199 + 132.3500 23.3369 + 132.4000 23.4632 + 132.4500 23.5997 + 132.5000 23.7475 + 132.5500 23.9080 + 132.6000 24.0827 + 132.6500 24.2733 + 132.7000 24.4818 + 132.7500 24.7104 + 132.8000 24.9621 + 132.8500 25.2401 + 132.9000 25.5480 + 132.9500 25.8904 + 133.0000 26.2725 + 133.0500 26.7012 + 133.1000 27.1843 + 133.1500 27.7315 + 133.2000 28.3557 + 133.2500 29.0742 + 133.3000 29.9137 + 133.3500 30.9182 + 133.4000 31.8959 + 133.4500 33.5445 + 133.5000 35.8725 + 133.5500 39.3956 + 133.6000 44.9907 + 133.6500 54.0473 + 133.7000 68.5761 + 133.7500 91.1765 + 133.8000 124.7974 + 133.8500 172.0994 + 133.9000 234.5695 + 133.9500 311.4611 + 134.0000 398.8615 + 134.0500 489.3489 + 134.1000 572.0252 + 134.1500 633.7772 + 134.2000 662.2105 + 134.2500 650.6696 + 134.3000 601.9482 + 134.3500 526.6481 + 134.4000 438.0787 + 134.4500 348.2933 + 134.5000 266.3137 + 134.5500 197.4901 + 134.6000 143.8490 + 134.6500 104.7320 + 134.7000 77.8526 + 134.7500 60.3012 + 134.8000 49.2691 + 134.8500 42.4818 + 134.9000 38.2923 + 134.9500 35.6216 + 135.0000 33.8185 + 135.0500 32.5137 + 135.1000 31.5096 + 135.1500 30.7014 + 135.2000 30.0326 + 135.2500 29.4713 + 135.3000 28.9966 + 135.3500 28.5945 + 135.4000 28.2544 + 135.4500 27.9679 + 135.5000 27.7282 + 135.5500 27.5297 + 135.6000 27.3680 + 135.6500 27.2393 + 135.7000 27.1406 + 135.7500 27.0695 + 135.8000 27.0238 + 135.8500 27.0020 + 135.9000 27.0028 + 135.9500 27.0253 + 136.0000 27.0687 + 136.0500 27.1325 + 136.1000 27.2165 + 136.1500 27.3207 + 136.2000 27.4453 + 136.2500 27.5905 + 136.3000 27.7570 + 136.3500 27.9455 + 136.4000 28.1570 + 136.4500 28.3927 + 136.5000 28.6538 + 136.5500 28.9423 + 136.6000 29.2601 + 136.6500 29.6093 + 136.7000 29.9927 + 136.7500 30.4132 + 136.8000 30.8745 + 136.8500 31.3804 + 136.9000 31.9358 + 136.9500 32.5459 + 137.0000 33.2167 + 137.0500 33.9558 + 137.1000 34.7715 + 137.1500 35.6734 + 137.2000 36.6731 + 137.2500 37.7837 + 137.3000 39.0217 + 137.3500 40.4059 + 137.4000 41.9588 + 137.4500 43.7082 + 137.5000 45.6877 + 137.5500 47.9425 + 137.6000 50.5327 + 137.6500 53.5484 + 137.7000 57.1371 + 137.7500 61.5548 + 137.8000 67.2706 + 137.8500 75.1256 + 137.9000 86.5955 + 137.9500 104.1421 + 138.0000 131.6089 + 138.0500 174.6036 + 138.1000 240.5324 + 138.1500 338.1808 + 138.2000 476.4785 + 138.2500 662.3423 + 138.3000 898.1772 + 138.3500 1178.7104 + 138.4000 1489.0452 + 138.4500 1803.7666 + 138.5000 2087.7422 + 138.5500 2300.0420 + 138.6000 2402.1152 + 138.6500 2372.4587 + 138.7000 2217.5454 + 138.7500 1968.3562 + 138.8000 1665.8689 + 138.8500 1349.2795 + 138.9000 1049.6167 + 138.9500 787.6341 + 139.0000 573.8102 + 139.0500 409.5863 + 139.1000 290.3079 + 139.1500 207.8216 + 139.2000 153.0538 + 139.2500 117.7346 + 139.3000 95.2198 + 139.3500 80.7316 + 139.4000 71.0823 + 139.4500 64.2953 + 139.5000 59.2149 + 139.5500 55.1883 + 139.6000 51.8590 + 139.6500 49.0271 + 139.7000 46.5754 + 139.7500 44.4295 + 139.8000 42.5359 + 139.8500 40.8561 + 139.9000 39.3591 + 139.9500 38.0194 + 140.0000 36.8165 diff --git a/tests/functional_tests/pyCFML/cfml_utilities/powder_pattern_from_json/desired/srtio3-pnma-pattern_Andrew-ifort.y b/tests/functional_tests/pyCFML/cfml_utilities/powder_pattern_from_json/desired/srtio3-pnma-pattern_Andrew-ifort.y new file mode 100644 index 0000000..0ffd11e --- /dev/null +++ b/tests/functional_tests/pyCFML/cfml_utilities/powder_pattern_from_json/desired/srtio3-pnma-pattern_Andrew-ifort.y @@ -0,0 +1,2781 @@ +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0000 +20.0002 +20.0002 +20.0002 +20.0002 +20.0002 +20.0002 +20.0002 +20.0002 +20.0002 +20.0002 +20.0002 +20.0002 +20.0002 +20.0002 +20.0002 +20.0002 +20.0002 +20.0002 +20.0002 +20.0002 +20.0002 +20.0002 +20.0002 +20.0003 +20.0003 +20.0003 +20.0003 +20.0003 +20.0003 +20.0003 +20.0003 +20.0003 +20.0003 +20.0003 +20.0003 +20.0003 +20.0003 +20.0003 +20.0003 +20.0003 +20.0003 +20.0003 +20.0003 +20.0003 +20.0003 +20.0003 +20.0003 +20.0003 +20.0004 +20.0004 +20.0004 +20.0004 +20.0004 +20.0004 +20.0004 +20.0004 +20.0004 +20.0004 +20.0004 +20.0004 +20.0004 +20.0004 +20.0004 +20.0005 +20.0005 +20.0005 +20.0005 +20.0005 +20.0005 +20.0005 +20.0005 +20.0005 +20.0005 +20.0005 +20.0005 +20.0006 +20.0006 +20.0006 +20.0006 +20.0006 +20.0006 +20.0006 +20.0006 +20.0007 +20.0007 +20.0007 +20.0007 +20.0007 +20.0007 +20.0007 +20.0008 +20.0008 +20.0008 +20.0008 +20.0008 +20.0008 +20.0009 +20.0009 +20.0009 +20.0009 +20.0010 +20.0010 +20.0010 +20.0010 +20.0011 +20.0011 +20.0011 +20.0011 +20.0012 +20.0012 +20.0012 +20.0013 +20.0013 +20.0013 +20.0014 +20.0014 +20.0015 +20.0015 +20.0016 +20.0016 +20.0017 +20.0017 +20.0018 +20.0018 +20.0019 +20.0020 +20.0020 +20.0021 +20.0022 +20.0023 +20.0024 +20.0025 +20.0026 +20.0027 +20.0028 +20.0029 +20.0030 +20.0032 +20.0033 +20.0035 +20.0036 +20.0038 +20.0040 +20.0042 +20.0045 +20.0047 +20.0050 +20.0053 +20.0056 +20.0059 +20.0063 +20.0067 +20.0072 +20.0077 +20.0082 +20.0088 +20.0095 +20.0103 +20.0112 +20.0122 +20.0133 +20.0146 +20.0161 +20.0178 +20.0198 +20.0222 +20.0250 +20.0284 +20.0327 +20.0385 +20.0475 +20.0638 +20.0973 +20.1673 +20.3080 +20.5682 +21.0011 +21.6394 +22.4612 +23.3628 +24.1621 +24.6421 +24.6433 +24.1651 +23.3667 +22.4651 +21.6427 +21.0034 +20.5697 +20.3089 +20.1677 +20.0975 +20.0639 +20.0475 +20.0385 +20.0327 +20.0284 +20.0250 +20.0222 +20.0198 +20.0178 +20.0161 +20.0146 +20.0133 +20.0122 +20.0112 +20.0103 +20.0095 +20.0089 +20.0082 +20.0077 +20.0072 +20.0067 +20.0063 +20.0059 +20.0056 +20.0053 +20.0050 +20.0047 +20.0045 +20.0042 +20.0040 +20.0038 +20.0036 +20.0035 +20.0033 +20.0032 +20.0030 +20.0057 +20.0056 +20.0055 +20.0054 +20.0054 +20.0053 +20.0053 +20.0052 +20.0052 +20.0051 +20.0051 +20.0051 +20.0050 +20.0050 +20.0050 +20.0050 +20.0050 +20.0049 +20.0049 +20.0049 +20.0049 +20.0049 +20.0049 +20.0049 +20.0050 +20.0050 +20.0050 +20.0050 +20.0050 +20.0050 +20.0051 +20.0051 +20.0051 +20.0051 +20.0052 +20.0052 +20.0052 +20.0053 +20.0053 +20.0054 +20.0054 +20.0055 +20.0055 +20.0056 +20.0056 +20.0057 +20.0057 +20.0058 +20.0058 +20.0059 +20.0060 +20.0060 +20.0061 +20.0062 +20.0063 +20.0063 +20.0064 +20.0065 +20.0066 +20.0067 +20.0068 +20.0069 +20.0069 +20.0070 +20.0071 +20.0073 +20.0074 +20.0075 +20.0076 +20.0077 +20.0078 +20.0080 +20.0081 +20.0082 +20.0084 +20.0085 +20.0086 +20.0088 +20.0090 +20.0091 +20.0093 +20.0095 +20.0096 +20.0098 +20.0100 +20.0102 +20.0104 +20.0106 +20.0108 +20.0111 +20.0113 +20.0115 +20.0118 +20.0120 +20.0123 +20.0126 +20.0128 +20.0131 +20.0134 +20.0138 +20.0141 +20.0144 +20.0148 +20.0152 +20.0155 +20.0159 +20.0164 +20.0168 +20.0172 +20.0177 +20.0182 +20.0187 +20.0192 +20.0198 +20.0204 +20.0210 +20.0216 +20.0223 +20.0230 +20.0237 +20.0245 +20.0253 +20.0261 +20.0270 +20.0280 +20.0290 +20.0300 +20.0311 +20.0323 +20.0335 +20.0348 +20.0362 +20.0377 +20.0392 +20.0409 +20.0425 +20.0444 +20.0464 +20.0485 +20.0508 +20.0533 +20.0560 +20.0589 +20.0620 +20.0653 +20.0689 +20.0729 +20.0771 +20.0818 +20.0869 +20.0925 +20.0986 +20.1054 +20.1129 +20.1212 +20.1305 +20.1408 +20.1525 +20.1656 +20.1805 +20.1974 +20.2168 +20.2392 +20.2653 +20.2957 +20.3316 +20.3746 +20.4270 +20.4940 +20.5875 +20.7390 +21.0250 +21.6160 +22.8431 +25.2508 +29.5657 +36.4896 +46.2927 +58.3347 +70.7881 +80.8461 +85.5475 +83.2492 +74.7772 +62.8169 +50.3609 +39.6346 +31.6866 +26.5176 +23.5244 +21.9538 +21.1862 +20.8186 +20.6319 +20.5231 +20.4488 +20.3920 +20.3461 +20.3079 +20.2756 +20.2481 +20.2245 +20.2041 +20.1864 +20.1708 +20.1571 +20.1450 +20.1342 +20.1245 +20.1159 +20.1081 +20.1011 +20.0948 +20.0890 +20.0837 +20.0789 +20.0745 +20.0705 +20.0667 +20.0633 +20.0601 +20.0572 +20.0545 +20.0519 +20.0495 +20.0473 +20.0453 +20.0433 +20.0415 +20.0398 +20.0382 +20.0368 +20.0353 +20.0340 +20.0328 +20.0316 +20.0304 +20.0294 +20.0284 +20.0274 +20.0265 +20.0256 +20.0248 +20.0240 +20.0233 +20.0226 +20.0219 +20.0213 +20.0207 +20.0201 +20.0195 +20.0190 +20.0185 +20.0180 +20.0175 +20.0170 +20.0166 +20.0162 +20.0158 +20.0154 +20.0150 +20.0147 +20.0143 +20.0140 +20.0137 +20.0134 +20.0131 +20.0128 +20.0125 +20.0123 +20.0120 +20.0118 +20.0115 +20.0113 +20.0111 +20.0109 +20.0107 +20.0105 +20.0103 +20.0101 +20.0099 +20.0098 +20.0096 +20.0094 +20.0093 +20.0091 +20.0090 +20.0089 +20.0087 +20.0086 +20.0085 +20.0084 +20.0083 +20.0081 +20.0080 +20.0079 +20.0079 +20.0078 +20.0077 +20.0076 +20.0075 +20.0075 +20.0074 +20.0073 +20.0073 +20.0072 +20.0072 +20.0071 +20.0071 +20.0071 +20.0070 +20.0070 +20.0070 +20.0070 +20.0070 +20.0070 +20.0070 +20.0070 +20.0070 +20.0071 +20.0071 +20.0071 +20.0072 +20.0073 +20.0074 +20.0075 +20.0076 +20.0077 +20.0079 +20.0080 +20.0082 +20.0084 +20.0087 +20.0090 +20.0093 +20.0096 +20.0130 +20.0135 +20.0141 +20.0147 +20.0154 +20.0163 +20.0173 +20.0184 +20.0198 +20.0214 +20.0233 +20.0256 +20.0285 +20.0326 +20.0392 +20.0516 +20.0769 +20.1292 +20.2317 +20.4155 +20.7107 +21.1296 +21.6454 +22.1810 +22.6164 +22.8238 +22.7306 +22.3676 +21.8554 +21.3199 +20.8574 +20.5138 +20.2896 +20.1593 +20.0908 +20.0571 +20.0410 +20.0328 +20.0280 +20.0247 +20.0223 +20.0203 +20.0187 +20.0173 +20.0161 +20.0152 +20.0143 +20.0136 +20.0130 +20.0125 +20.0120 +20.0116 +20.0113 +20.0110 +20.0107 +20.0105 +20.0103 +20.0102 +20.0100 +20.0099 +20.0098 +20.0098 +20.0097 +20.0097 +20.0096 +20.0096 +20.0096 +20.0096 +20.0097 +20.0097 +20.0097 +20.0098 +20.0099 +20.0099 +20.0100 +20.0101 +20.0102 +20.0103 +20.0104 +20.0105 +20.0107 +20.0108 +20.0110 +20.0111 +20.0113 +20.0114 +20.0116 +20.0118 +20.0120 +20.0122 +20.0124 +20.0126 +20.0129 +20.0131 +20.0134 +20.0136 +20.0139 +20.0142 +20.0145 +20.0148 +20.0152 +20.0155 +20.0158 +20.0162 +20.0166 +20.0170 +20.0174 +20.0179 +20.0183 +20.0188 +20.0193 +20.0198 +20.0203 +20.0209 +20.0215 +20.0221 +20.0228 +20.0234 +20.0242 +20.0249 +20.0257 +20.0265 +20.0274 +20.0283 +20.0292 +20.0303 +20.0313 +20.0324 +20.0336 +20.0349 +20.0362 +20.0376 +20.0391 +20.0407 +20.0424 +20.0442 +20.0461 +20.0482 +20.0504 +20.0527 +20.0552 +20.0579 +20.0609 +20.0640 +20.0674 +20.0710 +20.0750 +20.0793 +20.0839 +20.0890 +20.0946 +20.1008 +20.1075 +20.1149 +20.1232 +20.1323 +20.1425 +20.1540 +20.1668 +20.1814 +20.1979 +20.2167 +20.2383 +20.2633 +20.2924 +20.3266 +20.3671 +20.4157 +20.4756 +20.5538 +20.6672 +20.8589 +21.2304 +21.9971 +23.5533 +26.5052 +31.5887 +39.3983 +49.9413 +62.2092 +74.0390 +82.4923 +84.8922 +80.3702 +70.5197 +58.2567 +46.3526 +36.6185 +29.7091 +25.3776 +22.9435 +21.6924 +21.0835 +20.7854 +20.6258 +20.5264 +20.4551 +20.3993 +20.3535 +20.3152 +20.2827 +20.2550 +20.2311 +20.2104 +20.1924 +20.1765 +20.1626 +20.1501 +20.1390 +20.1292 +20.1203 +20.1124 +20.1051 +20.0986 +20.0927 +20.0872 +20.0823 +20.0777 +20.0735 +20.0697 +20.0661 +20.0628 +20.0598 +20.0570 +20.0543 +20.0519 +20.0496 +20.0474 +20.0454 +20.0435 +20.0418 +20.0401 +20.0386 +20.0371 +20.0357 +20.0344 +20.0332 +20.0320 +20.0309 +20.0298 +20.0288 +20.0279 +20.0270 +20.0262 +20.0253 +20.0246 +20.0238 +20.0231 +20.0225 +20.0218 +20.0212 +20.0206 +20.0201 +20.0195 +20.0190 +20.0185 +20.0181 +20.0176 +20.0172 +20.0168 +20.0164 +20.0160 +20.0156 +20.0153 +20.0150 +20.0146 +20.0143 +20.0140 +20.0138 +20.0135 +20.0132 +20.0130 +20.0127 +20.0125 +20.0123 +20.0135 +20.0133 +20.0131 +20.0130 +20.0128 +20.0127 +20.0125 +20.0124 +20.0123 +20.0122 +20.0121 +20.0120 +20.0120 +20.0119 +20.0119 +20.0119 +20.0118 +20.0118 +20.0119 +20.0119 +20.0119 +20.0120 +20.0121 +20.0123 +20.0124 +20.0126 +20.0128 +20.0131 +20.0134 +20.0138 +20.0143 +20.0148 +20.0155 +20.0163 +20.0173 +20.0184 +20.0199 +20.0219 +20.0250 +20.0304 +20.0410 +20.0630 +20.1068 +20.1875 +20.3221 +20.5218 +20.7813 +21.0700 +21.3320 +21.4976 +21.5119 +21.3697 +21.1194 +20.8306 +20.5630 +20.3519 +20.2063 +20.1173 +20.0682 +20.0433 +20.0311 +20.0251 +20.0217 +20.0195 +20.0179 +20.0166 +20.0155 +20.0147 +20.0139 +20.0133 +20.0127 +20.0123 +20.0119 +20.0115 +20.0112 +20.0110 +20.0107 +20.0105 +20.0104 +20.0102 +20.0101 +20.0100 +20.0099 +20.0098 +20.0098 +20.0097 +20.0097 +20.0097 +20.0096 +20.0067 +20.0068 +20.0068 +20.0069 +20.0069 +20.0070 +20.0071 +20.0072 +20.0073 +20.0074 +20.0075 +20.0076 +20.0077 +20.0079 +20.0080 +20.0082 +20.0083 +20.0085 +20.0087 +20.0089 +20.0091 +20.0093 +20.0095 +20.0097 +20.0100 +20.0102 +20.0105 +20.0107 +20.0110 +20.0114 +20.0117 +20.0120 +20.0124 +20.0128 +20.0131 +20.0136 +20.0140 +20.0145 +20.0151 +20.0156 +20.0161 +20.0167 +20.0173 +20.0180 +20.0187 +20.0194 +20.0202 +20.0210 +20.0219 +20.0229 +20.0239 +20.0249 +20.0261 +20.0273 +20.0287 +20.0301 +20.0317 +20.0333 +20.0352 +20.0371 +20.0393 +20.0416 +20.0442 +20.0469 +20.0500 +20.0534 +20.0571 +20.0613 +20.0659 +20.0711 +20.0768 +20.0834 +20.0907 +20.0991 +20.1088 +20.1198 +20.1327 +20.1477 +20.1654 +20.1864 +20.2120 +20.2442 +20.2880 +20.3557 +20.4772 +20.7189 +21.2104 +22.1686 +23.8909 +26.6832 +30.7026 +35.7591 +41.1805 +45.8411 +48.4458 +48.1055 +44.9448 +40.0033 +34.5797 +29.7116 +25.9621 +23.4283 +21.9025 +21.0708 +20.6498 +20.4431 +20.3376 +20.2769 +20.2363 +20.2059 +20.1815 +20.1612 +20.1442 +20.1297 +20.1173 +20.1066 +20.0972 +20.0891 +20.0819 +20.0756 +20.0699 +20.0649 +20.0604 +20.0564 +20.0527 +20.0494 +20.0464 +20.0437 +20.0412 +20.0389 +20.0368 +20.0348 +20.0331 +20.0314 +20.0299 +20.0285 +20.0272 +20.0260 +20.0248 +20.0238 +20.0228 +20.0219 +20.0210 +20.0201 +20.0193 +20.0186 +20.0179 +20.0173 +20.0167 +20.0161 +20.0156 +20.0151 +20.0146 +20.0142 +20.0138 +20.0133 +20.0130 +20.0126 +20.0123 +20.0119 +20.0116 +20.0122 +20.0119 +20.0117 +20.0114 +20.0112 +20.0110 +20.0108 +20.0106 +20.0104 +20.0103 +20.0101 +20.0100 +20.0098 +20.0097 +20.0096 +20.0095 +20.0094 +20.0093 +20.0093 +20.0092 +20.0092 +20.0091 +20.0091 +20.0091 +20.0091 +20.0091 +20.0092 +20.0092 +20.0093 +20.0094 +20.0095 +20.0096 +20.0098 +20.0100 +20.0102 +20.0105 +20.0108 +20.0111 +20.0115 +20.0120 +20.0125 +20.0132 +20.0139 +20.0148 +20.0158 +20.0170 +20.0185 +20.0203 +20.0226 +20.0258 +20.0308 +20.0398 +20.0577 +20.0938 +20.1632 +20.2861 +20.4823 +20.7604 +21.1052 +21.4691 +21.7753 +21.9378 +21.9008 +21.6778 +21.3408 +20.9762 +20.6515 +20.4025 +20.2344 +20.1331 +20.0777 +20.0495 +20.0355 +20.0283 +20.0241 +20.0213 +20.0192 +20.0175 +20.0161 +20.0149 +20.0139 +20.0130 +20.0123 +20.0117 +20.0111 +20.0107 +20.0102 +20.0099 +20.0096 +20.0093 +20.0090 +20.0088 +20.0086 +20.0085 +20.0083 +20.0082 +20.0081 +20.0080 +20.0079 +20.0079 +20.0078 +20.0078 +20.0078 +20.0078 +20.0078 +20.0078 +20.0078 +20.0078 +20.0078 +20.0079 +20.0079 +20.0080 +20.0081 +20.0082 +20.0083 +20.0084 +20.0085 +20.0072 +20.0074 +20.0075 +20.0077 +20.0079 +20.0081 +20.0083 +20.0085 +20.0087 +20.0090 +20.0092 +20.0095 +20.0098 +20.0101 +20.0104 +20.0108 +20.0112 +20.0115 +20.0120 +20.0124 +20.0129 +20.0134 +20.0139 +20.0145 +20.0151 +20.0158 +20.0165 +20.0172 +20.0180 +20.0189 +20.0199 +20.0209 +20.0220 +20.0232 +20.0245 +20.0259 +20.0275 +20.0292 +20.0311 +20.0331 +20.0354 +20.0380 +20.0408 +20.0439 +20.0475 +20.0515 +20.0560 +20.0611 +20.0669 +20.0737 +20.0815 +20.0906 +20.1013 +20.1140 +20.1295 +20.1489 +20.1750 +20.2148 +20.2847 +20.4203 +20.6908 +21.2115 +22.1406 +23.6432 +25.8129 +28.5668 +31.5706 +34.2409 +35.8729 +35.9294 +34.3901 +31.7671 +28.7650 +25.9810 +23.7671 +22.2215 +21.2589 +20.7162 +20.4331 +20.2911 +20.2183 +20.1771 +20.1503 +20.1306 +20.1149 +20.1020 +20.0912 +20.0820 +20.0741 +20.0673 +20.0614 +20.0562 +20.0517 +20.0477 +20.0441 +20.0409 +20.0381 +20.0355 +20.0332 +20.0311 +20.0292 +20.0275 +20.0259 +20.0245 +20.0232 +20.0220 +20.0208 +20.0198 +20.0188 +20.0180 +20.0171 +20.0164 +20.0157 +20.0150 +20.0144 +20.0138 +20.0132 +20.0127 +20.0122 +20.0118 +20.0114 +20.0110 +20.0135 +20.0132 +20.0129 +20.0126 +20.0124 +20.0121 +20.0119 +20.0116 +20.0114 +20.0112 +20.0110 +20.0108 +20.0107 +20.0105 +20.0104 +20.0103 +20.0102 +20.0101 +20.0100 +20.0099 +20.0098 +20.0098 +20.0097 +20.0097 +20.0096 +20.0096 +20.0096 +20.0096 +20.0095 +20.0095 +20.0096 +20.0096 +20.0096 +20.0097 +20.0097 +20.0098 +20.0099 +20.0100 +20.0101 +20.0102 +20.0103 +20.0105 +20.0107 +20.0109 +20.0111 +20.0114 +20.0117 +20.0120 +20.0124 +20.0129 +20.0134 +20.0140 +20.0148 +20.0156 +20.0167 +20.0180 +20.0197 +20.0222 +20.0265 +20.0347 +20.0509 +20.0817 +20.1368 +20.2262 +20.3566 +20.5246 +20.7118 +20.8845 +20.9998 +21.0212 +20.9411 +20.7867 +20.6007 +20.4220 +20.2752 +20.1696 +20.1019 +20.0626 +20.0417 +20.0310 +20.0256 +20.0227 +20.0209 +20.0197 +20.0187 +20.0180 +20.0174 +20.0170 +20.0166 +20.0163 +20.0161 +20.0159 +20.0158 +20.0158 +20.0157 +20.0157 +20.0158 +20.0158 +20.0159 +20.0160 +20.0162 +20.0163 +20.0165 +20.0167 +20.0169 +20.0172 +20.0174 +20.0177 +20.0180 +20.0183 +20.0186 +20.0190 +20.0194 +20.0198 +20.0202 +20.0206 +20.0211 +20.0215 +20.0220 +20.0226 +20.0231 +20.0237 +20.0243 +20.0250 +20.0257 +20.0264 +20.0271 +20.0279 +20.0287 +20.0296 +20.0305 +20.0315 +20.0316 +20.0327 +20.0338 +20.0350 +20.0363 +20.0376 +20.0391 +20.0406 +20.0422 +20.0438 +20.0456 +20.0476 +20.0496 +20.0518 +20.0541 +20.0566 +20.0592 +20.0621 +20.0652 +20.0685 +20.0720 +20.0759 +20.0801 +20.0846 +20.0895 +20.0949 +20.1007 +20.1072 +20.1142 +20.1220 +20.1306 +20.1401 +20.1508 +20.1626 +20.1760 +20.1910 +20.2080 +20.2274 +20.2495 +20.2751 +20.3047 +20.3393 +20.3801 +20.4289 +20.4887 +20.5657 +20.6738 +20.8464 +21.1579 +21.7587 +22.9173 +25.0406 +28.6328 +34.1374 +41.6721 +50.7451 +60.0893 +67.7789 +71.7027 +70.5517 +64.7290 +56.0436 +46.6136 +38.1099 +31.4531 +26.8336 +23.9533 +22.3141 +21.4438 +20.9959 +20.7588 +20.6207 +20.5289 +20.4607 +20.4062 +20.3612 +20.3233 +20.2910 +20.2633 +20.2393 +20.2185 +20.2002 +20.1841 +20.1698 +20.1572 +20.1459 +20.1358 +20.1266 +20.1184 +20.1110 +20.1042 +20.0980 +20.0924 +20.0872 +20.0825 +20.0781 +20.0741 +20.0703 +20.0669 +20.0637 +20.0607 +20.0579 +20.0553 +20.0529 +20.0507 +20.0486 +20.0466 +20.0447 +20.0457 +20.0441 +20.0425 +20.0411 +20.0397 +20.0384 +20.0372 +20.0361 +20.0350 +20.0340 +20.0330 +20.0321 +20.0312 +20.0304 +20.0296 +20.0288 +20.0281 +20.0274 +20.0267 +20.0261 +20.0255 +20.0250 +20.0245 +20.0240 +20.0235 +20.0230 +20.0226 +20.0222 +20.0218 +20.0214 +20.0211 +20.0207 +20.0204 +20.0201 +20.0198 +20.0196 +20.0193 +20.0191 +20.0189 +20.0187 +20.0185 +20.0183 +20.0182 +20.0180 +20.0179 +20.0178 +20.0177 +20.0177 +20.0176 +20.0176 +20.0177 +20.0177 +20.0178 +20.0179 +20.0181 +20.0183 +20.0186 +20.0190 +20.0194 +20.0201 +20.0210 +20.0225 +20.0251 +20.0300 +20.0395 +20.0570 +20.0869 +20.1336 +20.1994 +20.2815 +20.3705 +20.4506 +20.5021 +20.5091 +20.4693 +20.3954 +20.3071 +20.2217 +20.1507 +20.0985 +20.0640 +20.0434 +20.0320 +20.0260 +20.0229 +20.0212 +20.0202 +20.0194 +20.0189 +20.0185 +20.0182 +20.0179 +20.0177 +20.0176 +20.0174 +20.0174 +20.0173 +20.0173 +20.0173 +20.0174 +20.0174 +20.0175 +20.0176 +20.0177 +20.0178 +20.0180 +20.0181 +20.0183 +20.0185 +20.0187 +20.0189 +20.0191 +20.0194 +20.0196 +20.0199 +20.0202 +20.0205 +20.0209 +20.0212 +20.0216 +20.0220 +20.0224 +20.0228 +20.0233 +20.0238 +20.0243 +20.0248 +20.0254 +20.0259 +20.0265 +20.0272 +20.0278 +20.0285 +20.0293 +20.0300 +20.0308 +20.0317 +20.0326 +20.0335 +20.0346 +20.0327 +20.0338 +20.0350 +20.0363 +20.0377 +20.0391 +20.0406 +20.0422 +20.0439 +20.0457 +20.0476 +20.0497 +20.0519 +20.0542 +20.0567 +20.0594 +20.0623 +20.0653 +20.0687 +20.0722 +20.0761 +20.0803 +20.0848 +20.0898 +20.0952 +20.1011 +20.1075 +20.1146 +20.1224 +20.1310 +20.1406 +20.1512 +20.1631 +20.1765 +20.1915 +20.2086 +20.2280 +20.2501 +20.2757 +20.3053 +20.3399 +20.3808 +20.4299 +20.4907 +20.5707 +20.6866 +20.8756 +21.2153 +21.8507 +23.0215 +25.0649 +28.3622 +33.2086 +39.6121 +47.1074 +54.6624 +60.7754 +63.8417 +62.8832 +58.2195 +51.2295 +43.5405 +36.4583 +30.7536 +26.6505 +23.9819 +22.3913 +21.5058 +21.0315 +20.7750 +20.6266 +20.5304 +20.4607 +20.4059 +20.3610 +20.3232 +20.2911 +20.2634 +20.2395 +20.2187 +20.2005 +20.1844 +20.1702 +20.1576 +20.1463 +20.1361 +20.1270 +20.1188 +20.1114 +20.1046 +20.0984 +20.0928 +20.0876 +20.0829 +20.0785 +20.0744 +20.0707 +20.0673 +20.0641 +20.0611 +20.0583 +20.0557 +20.0533 +20.0511 +20.0490 +20.0470 +20.0451 +20.0434 +20.0417 +20.0401 +20.0387 +20.0373 +20.0360 +20.0348 +20.0336 +20.0325 +20.0314 +20.0304 +20.0295 +20.0286 +20.0277 +20.0269 +20.0261 +20.0254 +20.0247 +20.0240 +20.0234 +20.0227 +20.0222 +20.0216 +20.0211 +20.0206 +20.0201 +20.0196 +20.0192 +20.0188 +20.0184 +20.0180 +20.0177 +20.0173 +20.0170 +20.0167 +20.0164 +20.0161 +20.0159 +20.0157 +20.0154 +20.0152 +20.0151 +20.0149 +20.0148 +20.0146 +20.0145 +20.0144 +20.0144 +20.0143 +20.0143 +20.0143 +20.0144 +20.0145 +20.0146 +20.0148 +20.0150 +20.0153 +20.0156 +20.0160 +20.0165 +20.0171 +20.0179 +20.0188 +20.0199 +20.0213 +20.0231 +20.0258 +20.0299 +20.0371 +20.0502 +20.0742 +20.1162 +20.1854 +20.2899 +20.4335 +20.6111 +20.8046 +20.9836 +21.1094 +21.1471 +21.0851 +20.9420 +20.7557 +20.5636 +20.3932 +20.2591 +20.1639 +20.1023 +20.0654 +20.0445 +20.0331 +20.0266 +20.0228 +20.0202 +20.0183 +20.0167 +20.0155 +20.0144 +20.0134 +20.0126 +20.0119 +20.0113 +20.0107 +20.0102 +20.0098 +20.0094 +20.0090 +20.0087 +20.0084 +20.0081 +20.0078 +20.0076 +20.0074 +20.0072 +20.0070 +20.0068 +20.0066 +20.0065 +20.0063 +20.0062 +20.0061 +20.0059 +20.0058 +20.0057 +20.0056 +20.0055 +20.0054 +20.0053 +20.0052 +20.0051 +20.0051 +20.0050 +20.0049 +20.0048 +20.0048 +20.0047 +20.0046 +20.0046 +20.0045 +20.0045 +20.0044 +20.0044 +20.0043 +20.0043 +20.0042 +20.0042 +20.0041 +20.0041 +20.0013 +20.0013 +20.0013 +20.0013 +20.0012 +20.0012 +20.0012 +20.0012 +20.0012 +20.0012 +20.0012 +20.0012 +20.0012 +20.0012 +20.0012 +20.0012 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0011 +20.0012 +20.0012 +20.0012 +20.0012 +20.0012 +20.0012 +20.0012 +20.0012 +20.0012 +20.0012 +20.0012 +20.0012 +20.0012 +20.0012 +20.0012 +20.0012 +20.0012 +20.0012 +20.0012 +20.0012 +20.0013 +20.0013 +20.0013 +20.0013 +20.0013 +20.0013 +20.0013 +20.0013 +20.0013 +20.0013 +20.0013 +20.0013 +20.0013 +20.0014 +20.0014 +20.0014 +20.0014 +20.0014 +20.0014 +20.0014 +20.0014 +20.0014 +20.0014 +20.0014 +20.0015 +20.0015 +20.0015 +20.0015 +20.0015 +20.0015 +20.0015 +20.0015 +20.0016 +20.0016 +20.0016 +20.0016 +20.0016 +20.0016 +20.0016 +20.0016 +20.0017 +20.0017 +20.0017 +20.0017 +20.0017 +20.0017 +20.0018 +20.0018 +20.0018 +20.0018 +20.0018 +20.0018 +20.0019 +20.0019 +20.0019 +20.0019 +20.0019 +20.0019 +20.0019 +20.0019 +20.0020 +20.0020 +20.0020 +20.0020 +20.0021 +20.0021 +20.0021 +20.0022 +20.0022 +20.0022 +20.0023 +20.0023 +20.0023 +20.0024 +20.0024 +20.0024 +20.0025 +20.0025 +20.0026 +20.0026 +20.0026 +20.0027 +20.0027 +20.0028 +20.0028 +20.0029 +20.0030 +20.0030 +20.0031 +20.0032 +20.0032 +20.0033 +20.0034 +20.0035 +20.0036 +20.0037 +20.0038 +20.0039 +20.0040 +20.0041 +20.0042 +20.0044 +20.0046 +20.0047 +20.0049 +20.0051 +20.0053 +20.0056 +20.0059 +20.0062 +20.0065 +20.0069 +20.0073 +20.0078 +20.0084 +20.0090 +20.0098 +20.0107 +20.0119 +20.0134 +20.0157 +20.0193 +20.0254 +20.0356 +20.0528 +20.0802 +20.1213 +20.1789 +20.2531 +20.3404 +20.4327 +20.5173 +20.5787 +20.6023 +20.5819 +20.5229 +20.4394 +20.3473 +20.2594 +20.1842 +20.1255 +20.0833 +20.0551 +20.0374 +20.0268 +20.0206 +20.0170 +20.0147 +20.0132 +20.0121 +20.0113 +20.0106 +20.0100 +20.0096 +20.0092 +20.0088 +20.0085 +20.0083 +20.0081 +20.0079 +20.0077 +20.0076 +20.0075 +20.0074 +20.0073 +20.0073 +20.0072 +20.0072 +20.0072 +20.0072 +20.0072 +20.0072 +20.0072 +20.0072 +20.0073 +20.0073 +20.0073 +20.0074 +20.0075 +20.0075 +20.0076 +20.0077 +20.0078 +20.0079 +20.0079 +20.0081 +20.0082 +20.0083 +20.0084 +20.0085 +20.0086 +20.0088 +20.0089 +20.0091 +20.0092 +20.0094 +20.0095 +20.0097 +20.0099 +20.0101 +20.0103 +20.0105 +20.0107 +20.0109 +20.0111 +20.0113 +20.0116 +20.0118 +20.0121 +20.0124 +20.0126 +20.0129 +20.0132 +20.0136 +20.0139 +20.0142 +20.0146 +20.0150 +20.0154 +20.0158 +20.0162 +20.0166 +20.0171 +20.0176 +20.0181 +20.0186 +20.0191 +20.0197 +20.0203 +20.0209 +20.0216 +20.0223 +20.0230 +20.0238 +20.0246 +20.0254 +20.0263 +20.0273 +20.0283 +20.0293 +20.0304 +20.0316 +20.0328 +20.0342 +20.0356 +20.0371 +20.0387 +20.0404 +20.0422 +20.0441 +20.0462 +20.0484 +20.0508 +20.0534 +20.0561 +20.0591 +20.0624 +20.0659 +20.0697 +20.0739 +20.0784 +20.0834 +20.0888 +20.0948 +20.1014 +20.1088 +20.1169 +20.1261 +20.1363 +20.1477 +20.1607 +20.1754 +20.1923 +20.2117 +20.2345 +20.2619 +20.2961 +20.3412 +20.4052 +20.5024 +20.6571 +20.9080 +21.3108 +21.9378 +22.8710 +24.1841 +25.9185 +28.0535 +30.4804 +32.9930 +35.2886 +37.0029 +37.7917 +37.4701 +36.1156 +34.0228 +31.5614 +29.0661 +26.7876 +24.8745 +23.3831 +22.2951 +21.5470 +21.0580 +20.7499 +20.5597 +20.4416 +20.3657 +20.3137 +20.2755 +20.2456 +20.2210 +20.2003 +20.1824 +20.1668 +20.1531 +20.1410 +20.1303 +20.1207 +20.1122 +20.1045 +20.0976 +20.0913 +20.0856 +20.0805 +20.0757 +20.0714 +20.0675 +20.0638 +20.0605 +20.0574 +20.0545 +20.0519 +20.0494 +20.0471 +20.0450 +20.0430 +20.0411 +20.0394 +20.0377 +20.0362 +20.0347 +20.0334 +20.0321 +20.0309 +20.0298 +20.0287 +20.0277 +20.0267 +20.0258 +20.0249 +20.0241 +20.0233 +20.0226 +20.0219 +20.0212 +20.0205 +20.0199 +20.0193 +20.0188 +20.0182 +20.0177 +20.0172 +20.0168 +20.0163 +20.0159 +20.0155 +20.0151 +20.0147 +20.0143 +20.0140 +20.0136 +20.0133 +20.0130 +20.0127 +20.0124 +20.0121 +20.0119 +20.0116 +20.0114 +20.0111 +20.0109 +20.0107 +20.0104 +20.0102 +20.0100 +20.0098 +20.0096 +20.0095 +20.0093 +20.0091 +20.0090 +20.0088 +20.0086 +20.0085 +20.0084 +20.0082 +20.0081 +20.0079 +20.0078 +20.0077 +20.0076 +20.0075 +20.0074 +20.0073 +20.0072 +20.0071 +20.0070 +20.0069 +20.0068 diff --git a/tests/functional_tests/pyCFML/cfml_utilities/powder_pattern_from_json/test__powder_pattern_from_json.py b/tests/functional_tests/pyCFML/cfml_utilities/powder_pattern_from_json/test__powder_pattern_from_json.py new file mode 100644 index 0000000..fd9e4cf --- /dev/null +++ b/tests/functional_tests/pyCFML/cfml_utilities/powder_pattern_from_json/test__powder_pattern_from_json.py @@ -0,0 +1,133 @@ +import argparse +import copy +import os +import numpy as np +from numpy.testing import assert_almost_equal + +#import cfml_utilities +#import pycrysfml +#from pycrysfml import crysfml08lib +from pycrysfml import cfml_utilities + + +STUDY_DICT_PM3M = { + "phases": [ + { + "SrTiO3": { + "_space_group_name_H-M_alt": "P m -3 m", + "_cell_length_a": 3.9, + "_cell_length_b": 3.9, + "_cell_length_c": 3.9, + "_cell_angle_alpha": 90, + "_cell_angle_beta": 90, + "_cell_angle_gamma": 90, + "_atom_site": [ + { + "_label": "Sr", + "_type_symbol": "Sr", + "_fract_x": 0.5, + "_fract_y": 0.5, + "_fract_z": 0.5, + "_occupancy": 1, + "_adp_type": "Biso", + "_B_iso_or_equiv": 0.40 + }, + { + "_label": "Ti", + "_type_symbol": "Ti", + "_fract_x": 0, + "_fract_y": 0, + "_fract_z": 0, + "_occupancy": 1, + "_adp_type": "Biso", + "_B_iso_or_equiv": 0.50 + }, + { + "_label": "O", + "_type_symbol": "O", + "_fract_x": 0.5, + "_fract_y": 0, + "_fract_z": 0, + "_occupancy": 1, + "_adp_type": "Biso", + "_B_iso_or_equiv": 0.65 + } + ] + } + } + ], + "experiments": [ + { + "NPD": { + "_diffrn_source": "nuclear reactor", + "_diffrn_radiation_probe": "neutron", + "_diffrn_radiation_wavelength": 1.27, + "_pd_instr_resolution_u": 0.02, + "_pd_instr_resolution_v": -0.02, + "_pd_instr_resolution_w": 0.12, + "_pd_instr_resolution_x": 0.0015, + "_pd_instr_resolution_y": 0, + "_pd_instr_reflex_asymmetry_p1": 0, + "_pd_instr_reflex_asymmetry_p2": 0, + "_pd_instr_reflex_asymmetry_p3": 0, + "_pd_instr_reflex_asymmetry_p4": 0, + "_pd_meas_2theta_offset": 0, + "_pd_meas_2theta_range_min": 1, + "_pd_meas_2theta_range_max": 140, + "_pd_meas_2theta_range_inc": 0.05 + } + } + ] +} + +# Help functions + +def path_to_desired(file_name:str): + return os.path.join(os.path.dirname(__file__), 'desired', file_name) + +def compute_pattern(study_dict:dict): + #_, y = crysfml08lib.f_powder_pattern_from_json(study_dict) # returns x and y arrays + _, y = cfml_utilities.powder_pattern_from_json(study_dict) # returns x and y arrays + y = y.astype(np.float64) + return y + +# Tests + +# Workaround to set env variable CRYSFML_DB for all the tests below +# If running this with python instead of pytest, CRYSFML_DB is set automatically +# from the pycrysfml __init__.py, when importing pycrysfml +def test__crysfml_db_path(): + #os.environ['CRYSFML_DB'] = os.path.join(os.path.dirname(crysfml08lib.__file__), 'Databases') + os.environ['CRYSFML_DB'] = os.path.join(os.path.dirname(cfml_utilities.__file__), 'Databases') + actual = os.getenv('CRYSFML_DB', default='') + desired = os.environ['CRYSFML_DB'] + assert desired == actual + +def test__compute_pattern__SrTiO3_Pm3m(): + study_dict = copy.deepcopy(STUDY_DICT_PM3M) + norm = 120 + _, desired = np.loadtxt(path_to_desired('srtio3-pm3m-pattern_Nebil-ifort.xy'), unpack=True) + desired = desired - 20.0 # remove background + desired = np.roll(desired, -1) # compensate for a 1-element horizontal shift in y data between old Nebil windows build and Andrew current gfortran build + desired = desired / norm + actual = compute_pattern(study_dict) + actual = actual / norm + assert_almost_equal(desired, actual, decimal=0, verbose=True) + +def test__compute_pattern__SrTiO3_Pnma(): + study_dict = copy.deepcopy(STUDY_DICT_PM3M) + study_dict['phases'][0]['SrTiO3']['_space_group_name_H-M_alt'] = 'P n m a' + norm = 0.65 + desired = np.loadtxt(path_to_desired('srtio3-pnma-pattern_Andrew-ifort.y'), unpack=True) + desired = desired - 20.0 # remove background + desired = desired / norm + actual = compute_pattern(study_dict) + actual = actual / norm + assert_almost_equal(desired, actual, decimal=2, verbose=True) + +# Debug + +if __name__ == '__main__': + print(f":::::: os.environ['CRYSFML_DB']: {os.environ['CRYSFML_DB']}") + print(f':::::: os.getcwd(): {os.getcwd()}') + test__compute_pattern__SrTiO3_Pm3m() diff --git a/tests/functional_tests/pycfml/test__powder_mod.py b/tests/functional_tests/pycfml/test__powder_mod.py deleted file mode 100644 index e866ae0..0000000 --- a/tests/functional_tests/pycfml/test__powder_mod.py +++ /dev/null @@ -1,185 +0,0 @@ -import os -import sys -import math -import copy -import numpy as np -from deepdiff import DeepDiff -from numpy.testing import assert_almost_equal - -from pycrysfml08 import powder_mod - - -os.environ['CRYSFML_DB'] = os.path.join(os.path.dirname(powder_mod.__file__), 'Databases') # access to Databases/magnetic_data.txt - -STUDY_DICT = { - "phases": [ - { - "SrTiO3": { - "_space_group_name_H-M_alt": "P m -3 m", - #"_space_group_name_H-M_alt": "P n m a", - "_cell_length_a": 3.9, - "_cell_length_b": 3.9, - "_cell_length_c": 3.9, - "_cell_angle_alpha": 90, - "_cell_angle_beta": 90, - "_cell_angle_gamma": 90, - "_atom_site": [ - { - "_label": "Sr", - "_type_symbol": "Sr", - "_fract_x": 0.5, - "_fract_y": 0.5, - "_fract_z": 0.5, - "_occupancy": 1, - "_adp_type": "Biso", - "_B_iso_or_equiv": 0.40 - }, - { - "_label": "Ti", - "_type_symbol": "Ti", - "_fract_x": 0, - "_fract_y": 0, - "_fract_z": 0, - "_occupancy": 1, - "_adp_type": "Biso", - "_B_iso_or_equiv": 0.50 - }, - { - "_label": "O", - "_type_symbol": "O", - "_fract_x": 0.5, - "_fract_y": 0, - "_fract_z": 0, - "_occupancy": 1, - "_adp_type": "Biso", - "_B_iso_or_equiv": 0.65 - } - ] - } - } - ], - "experiments": [ - { - "NPD": { - "_diffrn_source": "nuclear reactor", - "_diffrn_radiation_probe": "neutron", - "_diffrn_radiation_wavelength": 1.27, - "_pd_instr_resolution_u": 0.02, - "_pd_instr_resolution_v": -0.02, - "_pd_instr_resolution_w": 0.12, - "_pd_instr_resolution_x": 0.0015, - "_pd_instr_resolution_y": 0, - "_pd_instr_reflex_asymmetry_p1": 0, - "_pd_instr_reflex_asymmetry_p2": 0, - "_pd_instr_reflex_asymmetry_p3": 0, - "_pd_instr_reflex_asymmetry_p4": 0, - "_pd_meas_2theta_offset": 0, - "_pd_meas_2theta_range_min": 1, - "_pd_meas_2theta_range_max": 140, - "_pd_meas_2theta_range_inc": 0.05, - "_phase": [ - { - "_label": "SrTiO3", - "_scale": 1 - } - ], - "_pd_background": [ - { - "_2theta": 1, - "_intensity": 20 - }, - { - "_2theta": 140, - "_intensity": 20 - } - ] - } - } - ] -} - -# Help functions - -def phase_name_by_idx(study_dict:dict, phase_idx:int=0): - return list(study_dict['phases'][phase_idx].keys())[phase_idx] - -def space_group_by_phase_idx(study_dict:dict, phase_idx:int=0): - phase_name = phase_name_by_idx(study_dict, phase_idx) - return study_dict['phases'][phase_idx][phase_name]['_space_group_name_H-M_alt'] - -def set_space_group_by_phase_idx(study_dict:dict, phase_idx:int, space_group:str): - phase_name = phase_name_by_idx(study_dict, phase_idx) - study_dict['phases'][phase_idx][phase_name]['_space_group_name_H-M_alt'] = space_group - -def clean_after_compute(study_dict:dict): - files = ['powder_pattern.dat', 'fort.77', f'{phase_name_by_idx(study_dict)}.powder'] - for f in files: - try: - print(f':: Deleting tmp file: {os.path.abspath(f)}') - os.remove(f) - except: - pass - -def compute_pattern(study_dict:dict): - res = powder_mod.simulation(study_dict) - clean_after_compute(study_dict) - return res - -# Tests - -def test__magnetic_data_txt_exists(): - fpath = os.path.abspath(os.path.join(os.path.dirname(powder_mod.__file__), 'Databases', 'magnetic_data.txt')) - assert os.path.isfile(fpath) == True - -def test__phase_name__SrTiO3(): - assert phase_name_by_idx(STUDY_DICT, phase_idx=0) == 'SrTiO3' - -def test__space_group__Pm3m(): - assert space_group_by_phase_idx(STUDY_DICT, phase_idx=0) == 'P m -3 m' - -def test__set_space_group__Pm3m(): - new_study_dict = copy.deepcopy(STUDY_DICT) - set_space_group_by_phase_idx(new_study_dict, phase_idx=0, space_group='P m -3 m') - assert DeepDiff(STUDY_DICT, new_study_dict) == {} - -def test__set_space_group__Pnma(): - new_study_dict = copy.deepcopy(STUDY_DICT) - set_space_group_by_phase_idx(new_study_dict, phase_idx=0, space_group='P n m a') - assert space_group_by_phase_idx(new_study_dict, phase_idx=0) == 'P n m a' - -def _test__compute_pattern__SrTiO3_Pm3m(): - _, desired = np.loadtxt(os.path.join(os.path.dirname(__file__), 'srtio3-pm3m-pattern_Nebil-ifort.xy'), unpack=True) - study_dict = copy.deepcopy(STUDY_DICT) - set_space_group_by_phase_idx(study_dict, phase_idx=0, space_group='P m -3 m') - pattern = compute_pattern(study_dict) - actual = pattern[1].astype(np.float64) - # compensate for a 1-element shift in y data between Nebil windows build and my gfortran build - desired = desired[1:] - actual = actual[:-1] - assert_almost_equal(desired, actual, decimal=0, verbose=True) - -def test__compute_pattern__SrTiO3_Pnma(): - desired = np.loadtxt(os.path.join(os.path.dirname(__file__), 'srtio3-pmmm-pattern_Andrew-ifort.xy'), unpack=True) - study_dict = copy.deepcopy(STUDY_DICT) - set_space_group_by_phase_idx(study_dict, phase_idx=0, space_group='P n m a') - pattern = compute_pattern(study_dict) - actual = pattern[1].astype(np.float64) - assert_almost_equal(desired, actual, decimal=2, verbose=True) - -# Debug - -if __name__ == '__main__': - #np.set_printoptions(precision=5, threshold = np.inf) - study_dict = copy.deepcopy(STUDY_DICT) - - study_dict["phases"][0]["SrTiO3"]["_space_group_name_H-M_alt"] = 'P n m a' - _, ycalc = powder_mod.simulation(study_dict) - print() - print(':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::') - print('::') - clean_after_compute(study_dict) - print('::') - print(f':: Y calculated (P n m a) array: {ycalc}',) - print(f':: Y calculated (P n m a) array size: {np.size(ycalc)}, min: {np.min(ycalc)}, max: {np.max(ycalc)}') - print('::') - print(':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::') diff --git a/tests/functional_tests/pycfml/test__powder_mod_2.py b/tests/functional_tests/pycfml/test__powder_mod_2.py deleted file mode 100644 index 305888b..0000000 --- a/tests/functional_tests/pycfml/test__powder_mod_2.py +++ /dev/null @@ -1,187 +0,0 @@ -import os -import sys -import math -import copy -import numpy as np -from deepdiff import DeepDiff -from numpy.testing import assert_almost_equal - -from pycrysfml08 import powder_mod_2 - - -os.environ['CRYSFML_DB'] = os.path.join(os.path.dirname(powder_mod_2.__file__), 'Databases') # access to Databases/magnetic_data.txt - -STUDY_DICT = { - "phases": [ - { - "SrTiO3": { - "_space_group_name_H-M_alt": "P m -3 m", - #"_space_group_name_H-M_alt": "P n m a", - "_cell_length_a": 3.9, - "_cell_length_b": 3.9, - "_cell_length_c": 3.9, - "_cell_angle_alpha": 90, - "_cell_angle_beta": 90, - "_cell_angle_gamma": 90, - "_atom_site": [ - { - "_label": "Sr", - "_type_symbol": "Sr", - "_fract_x": 0.5, - "_fract_y": 0.5, - "_fract_z": 0.5, - "_occupancy": 1, - "_adp_type": "Biso", - "_B_iso_or_equiv": 0.40 - }, - { - "_label": "Ti", - "_type_symbol": "Ti", - "_fract_x": 0, - "_fract_y": 0, - "_fract_z": 0, - "_occupancy": 1, - "_adp_type": "Biso", - "_B_iso_or_equiv": 0.50 - }, - { - "_label": "O", - "_type_symbol": "O", - "_fract_x": 0.5, - "_fract_y": 0, - "_fract_z": 0, - "_occupancy": 1, - "_adp_type": "Biso", - "_B_iso_or_equiv": 0.65 - } - ] - } - } - ], - "experiments": [ - { - "NPD": { - "_diffrn_source": "nuclear reactor", - "_diffrn_radiation_probe": "neutron", - "_diffrn_radiation_wavelength": 1.27, - "_pd_instr_resolution_u": 0.02, - "_pd_instr_resolution_v": -0.02, - "_pd_instr_resolution_w": 0.12, - "_pd_instr_resolution_x": 0.0015, - "_pd_instr_resolution_y": 0, - "_pd_instr_reflex_asymmetry_p1": 0, - "_pd_instr_reflex_asymmetry_p2": 0, - "_pd_instr_reflex_asymmetry_p3": 0, - "_pd_instr_reflex_asymmetry_p4": 0, - "_pd_meas_2theta_offset": 0, - "_pd_meas_2theta_range_min": 1, - "_pd_meas_2theta_range_max": 140, - "_pd_meas_2theta_range_inc": 0.05, - "_phase": [ - { - "_label": "SrTiO3", - "_scale": 1 - } - ], - "_pd_background": [ - { - "_2theta": 1, - "_intensity": 20 - }, - { - "_2theta": 140, - "_intensity": 20 - } - ] - } - } - ] -} - -# Help functions - -def phase_name_by_idx(study_dict:dict, phase_idx:int=0): - return list(study_dict['phases'][phase_idx].keys())[phase_idx] - -def space_group_by_phase_idx(study_dict:dict, phase_idx:int=0): - phase_name = phase_name_by_idx(study_dict, phase_idx) - return study_dict['phases'][phase_idx][phase_name]['_space_group_name_H-M_alt'] - -def set_space_group_by_phase_idx(study_dict:dict, phase_idx:int, space_group:str): - phase_name = phase_name_by_idx(study_dict, phase_idx) - study_dict['phases'][phase_idx][phase_name]['_space_group_name_H-M_alt'] = space_group - -def compute_pattern(study_dict:dict): - return powder_mod_2.simulation(study_dict) - -def clean_after_compute(study_dict:dict): - files = ['powder_pattern.dat', 'fort.77', f'{phase_name_by_idx(study_dict)}.powder'] - for f in files: - try: - os.remove(f) - except: - pass - -# Tests - -def test__magnetic_data_txt_exists(): - fpath = os.path.abspath(os.path.join(os.path.dirname(powder_mod_2.__file__), 'Databases', 'magnetic_data.txt')) - assert os.path.isfile(fpath) == True - -def test__phase_name__SrTiO3(): - assert phase_name_by_idx(STUDY_DICT, phase_idx=0) == 'SrTiO3' - -def test_space_group__Pm3m(): - assert space_group_by_phase_idx(STUDY_DICT, phase_idx=0) == 'P m -3 m' - -def test_set_space_group__Pm3m(): - new_study_dict = copy.deepcopy(STUDY_DICT) - set_space_group_by_phase_idx(new_study_dict, phase_idx=0, space_group='P m -3 m') - assert DeepDiff(STUDY_DICT, new_study_dict) == {} - -def test__set_space_group__Pnma(): - new_study_dict = copy.deepcopy(STUDY_DICT) - set_space_group_by_phase_idx(new_study_dict, phase_idx=0, space_group='P n m a') - assert space_group_by_phase_idx(new_study_dict, phase_idx=0) == 'P n m a' - -def _test__compute_pattern__SrTiO3_Pm3m(): - _, desired = np.loadtxt(os.path.join(os.path.dirname(__file__), 'srtio3-pm3m-pattern_Nebil-ifort.xy'), unpack=True) - desired = desired - 20.0 # remove background - study_dict = copy.deepcopy(STUDY_DICT) - set_space_group_by_phase_idx(study_dict, phase_idx=0, space_group='P m -3 m') - pattern = compute_pattern(study_dict) - actual = pattern[0].astype(np.float64) - # compensate for a 1-element shift in y data between Nebil windows build and my gfortran build - desired = desired[1:] - actual = actual[:-1] - assert_almost_equal(desired, actual, decimal=0, verbose=True) - -def test__compute_pattern__SrTiO3_Pnma(): - desired = np.loadtxt(os.path.join(os.path.dirname(__file__), 'srtio3-pmmm-pattern_Andrew-ifort.xy'), unpack=True) - desired = desired - 20.0 # remove background - study_dict = copy.deepcopy(STUDY_DICT) - set_space_group_by_phase_idx(study_dict, phase_idx=0, space_group='P n m a') - pattern = compute_pattern(study_dict) - actual = pattern[0].astype(np.float64) - assert_almost_equal(desired, actual, decimal=2, verbose=True) - -# Debug - -if __name__ == '__main__': - np.set_printoptions(precision=5, threshold = np.inf) - study_dict = copy.deepcopy(STUDY_DICT) - - #clean_after_compute(study_dict) - study_dict["phases"][0]["SrTiO3"]["_space_group_name_H-M_alt"] = 'P m -3 m' - ycalc = powder_mod_2.simulation(study_dict) - print('::::: Y calculated (P m -3 m):', ycalc) - - study_dict["phases"][0]["SrTiO3"]["_space_group_name_H-M_alt"] = 'P n m a' - ycalc = powder_mod_2.simulation(study_dict) - print('::::: Y calculated (P n m a):', ycalc) - #np.savetxt('ycalc.dat', ycalc, fmt='%12.6f') - - study_dict["phases"][0]["SrTiO3"]["_space_group_name_H-M_alt"] = 'I 4 3 2' - ycalc = powder_mod_2.simulation(study_dict) - print('::::: Y calculated (I 4 3 2):', ycalc) - #np.savetxt('ycalc.dat', ycalc, fmt='%12.6f') diff --git a/tests/unit_tests/pyCFML/_old/_test__cfml_metrics__debug.py b/tests/unit_tests/pyCFML/_old/_test__cfml_metrics__debug.py new file mode 100644 index 0000000..7e5ec04 --- /dev/null +++ b/tests/unit_tests/pyCFML/_old/_test__cfml_metrics__debug.py @@ -0,0 +1,66 @@ +import os +import sys +import copy +import math +import json +from deepdiff import DeepDiff +import numpy as np +from numpy.testing import assert_almost_equal + + +# Tests + +def test__get_u_from_b__crysfml08lib_f_get_u_from_b(): + try: + from pycrysfml import crysfml08lib + print('SUCCESS: from pycrysfml import crysfml08lib') + nd_b = np.array([1.5, 1.6, 1.7, 1.0, 1.1, 1.2], dtype='f') + desired = np.array([0.019, 0.0203, 0.0215, 0.0127, 0.0139, 0.0152], dtype='f') + code, message, actual = crysfml08lib.f_get_u_from_b(nd_b) + assert code == 0 + assert message == '' + assert_almost_equal(desired, actual, decimal=4, verbose=True) + except Exception as e: + print('::::: Run test__get_u_from_b__crysfml08lib_f_get_u_from_b() :::::') + print('ERROR:', e) + print() + return + +def test__get_u_from_b__crysfml08lib_get_u_from_b(): + try: + from pycrysfml import crysfml08lib + print('SUCCESS: from pycrysfml import crysfml08lib') + nd_b = np.array([1.5, 1.6, 1.7, 1.0, 1.1, 1.2], dtype='f') + desired = np.array([0.019, 0.0203, 0.0215, 0.0127, 0.0139, 0.0152], dtype='f') + code, message, actual = crysfml08lib.get_u_from_b(nd_b) + assert code == 0 + assert message == '' + assert_almost_equal(desired, actual, decimal=4, verbose=True) + except Exception as e: + print('::::: Run test__get_u_from_b__crysfml08lib_get_u_from_b() :::::') + print('ERROR:', e) + print() + return + +def test__get_u_from_b__cfml_metrics_get_u_from_b(): + try: + from pycrysfml import cfml_metrics + print('SUCCESS: from pycrysfml import cfml_metrics') + nd_b = np.array([1.5, 1.6, 1.7, 1.0, 1.1, 1.2], dtype='f') + desired = np.array([0.019, 0.0203, 0.0215, 0.0127, 0.0139, 0.0152], dtype='f') + code, message, actual = cfml_metrics.get_u_from_b(nd_b) + assert code == 0 + assert message == '' + assert_almost_equal(desired, actual, decimal=4, verbose=True) + except Exception as e: + print('::::: Run test__get_u_from_b__cfml_metrics_get_u_from_b() :::::') + print('ERROR:', e) + print() + return + +# Debug + +if __name__ == '__main__': + test__get_u_from_b__crysfml08lib_f_get_u_from_b() + test__get_u_from_b__crysfml08lib_get_u_from_b() + test__get_u_from_b__cfml_metrics_get_u_from_b() diff --git a/tests/unit_tests/pycfml/test__py_cfml_metrics.py b/tests/unit_tests/pyCFML/_old/_test__py_cfml_metrics.py similarity index 92% rename from tests/unit_tests/pycfml/test__py_cfml_metrics.py rename to tests/unit_tests/pyCFML/_old/_test__py_cfml_metrics.py index ccfb7e4..33ded67 100644 --- a/tests/unit_tests/pycfml/test__py_cfml_metrics.py +++ b/tests/unit_tests/pyCFML/_old/_test__py_cfml_metrics.py @@ -7,7 +7,7 @@ import numpy as np from numpy.testing import assert_almost_equal -from pycrysfml08 import py_cfml_metrics +from pycrysfml08 import cfml_metrics DI_CELL = {'fortran_type': 'cell_g_type', 'cell': np.array([10., 10., 10.], dtype='f'), @@ -31,7 +31,7 @@ def test__get_u_from_b(): nd_b = np.array([1.5, 1.6, 1.7, 1.0, 1.1, 1.2], dtype='f') desired = np.array([0.019, 0.0203, 0.0215, 0.0127, 0.0139, 0.0152], dtype='f') - code, message, actual = py_cfml_metrics.get_u_from_b(nd_b) + code, message, actual = cfml_metrics.get_u_from_b(nd_b) assert code == 0 assert message == '' assert_almost_equal(desired, actual, decimal=4, verbose=True) @@ -40,7 +40,7 @@ def test__get_betas_from_biso(): biso = 1.0 di_cell = copy.deepcopy(DI_CELL) desired = np.array([0.0025, 0.0025, 0.0025, 0.0, 0.0, 0.0], dtype='f') - code, message, actual = py_cfml_metrics.get_betas_from_biso(biso, di_cell) + code, message, actual = cfml_metrics.get_betas_from_biso(biso, di_cell) assert code == 0 assert message == '' assert_almost_equal(desired, actual, decimal=4, verbose=True) @@ -49,7 +49,7 @@ def test__get_betas_from_u(): u = np.array([0.0127, 0.0127, 0.0127, 0.0, 0.0, 0.0], dtype='f') di_cell = copy.deepcopy(DI_CELL) desired = np.array([0.0025, 0.0025, 0.0025, 0.0, 0.0, 0.0], dtype='f') - code, message, actual = py_cfml_metrics.get_betas_from_u(u, di_cell) + code, message, actual = cfml_metrics.get_betas_from_u(u, di_cell) assert code == 0 assert message == '' assert_almost_equal(desired, actual, decimal=4, verbose=True) @@ -58,7 +58,7 @@ def test__get_u_from_betas(): betas = np.array([0.0025, 0.0025, 0.0025, 0.0, 0.0, 0.0], dtype='f') di_cell = copy.deepcopy(DI_CELL) desired = np.array([0.0127, 0.0127, 0.0127, 0.0, 0.0, 0.0], dtype='f') - code, message, actual = py_cfml_metrics.get_u_from_betas(betas, di_cell) + code, message, actual = cfml_metrics.get_u_from_betas(betas, di_cell) assert code == 0 assert message == '' assert_almost_equal(desired, actual, decimal=4, verbose=True) @@ -67,7 +67,7 @@ def test__set_crystal_cell(): nd_abc = np.array([10.0, 10.0, 10.0], dtype='f') nd_albega = np.array([90.0, 90.0, 90.0], dtype='f') desired = copy.deepcopy(DI_CELL) - code, message, actual = py_cfml_metrics.set_crystal_cell(nd_abc, nd_albega) + code, message, actual = cfml_metrics.set_crystal_cell(nd_abc, nd_albega) assert code == 0 assert message == '' for key in desired.keys(): @@ -104,7 +104,7 @@ def test__get_twofold_axes(): 'a': np.array([10., -0., 0.], dtype=np.float32), 'b': np.array([0., 10., 0.], dtype=np.float32), 'c': np.array([0., 0., 10.], dtype=np.float32)} - code, message, actual = py_cfml_metrics.get_twofold_axes(DI_CELL, 1.0) + code, message, actual = cfml_metrics.get_twofold_axes(DI_CELL, 1.0) assert code == 0 assert message == '' for key in desired.keys(): @@ -142,7 +142,7 @@ def _test__get_conventional_cell(): 'b': np.array([0., 10., 0.], dtype=np.float32), 'c': np.array([0., 0., 10.], dtype=np.float32)} - code, message, actual = py_cfml_metrics.get_twofold_axes(di_cell, 10.0) + code, message, actual = cfml_metrics.get_twofold_axes(di_cell, 10.0) assert code == 0 assert message == '' assert DeepDiff(desired, actual) == {} @@ -181,7 +181,7 @@ def _test__get_conventional_cell(): print(desired) print() di_cell = copy.deepcopy(DI_CELL) - code, message, actual = py_cfml_metrics.get_twofold_axes(di_cell, 1.0) + code, message, actual = cfml_metrics.get_twofold_axes(di_cell, 1.0) print(f'CODE: {code}') print(f'MESSAGE: {message}') print('ACTUAL:') diff --git a/tests/unit_tests/pycfml/test__py_cfml_profiles.py b/tests/unit_tests/pyCFML/_old/_test__py_cfml_profiles.py similarity index 100% rename from tests/unit_tests/pycfml/test__py_cfml_profiles.py rename to tests/unit_tests/pyCFML/_old/_test__py_cfml_profiles.py diff --git a/tests/unit_tests/pycfml/test__py_cfml_sxtal_geom.py b/tests/unit_tests/pyCFML/_old/_test__py_cfml_sxtal_geom.py similarity index 100% rename from tests/unit_tests/pycfml/test__py_cfml_sxtal_geom.py rename to tests/unit_tests/pyCFML/_old/_test__py_cfml_sxtal_geom.py diff --git a/tests/unit_tests/pyCFML/import/test__import.py b/tests/unit_tests/pyCFML/import/test__import.py new file mode 100644 index 0000000..c2cf961 --- /dev/null +++ b/tests/unit_tests/pyCFML/import/test__import.py @@ -0,0 +1,40 @@ +import os +import sys + +# Tests + +def test__import_pycrysfml(): + msg = 'import pycrysfml' + try: + from pycrysfml import crysfml08lib + print(f"::::: Succeeded to '{msg}'") + assert True + except Exception as e: + print(f"::::: Failed to '{msg}': {e}") + assert False + +def test__from_pycrysfml_import_crysfml08lib(): + msg = 'from pycrysfml import crysfml08lib' + try: + from pycrysfml import crysfml08lib + print(f"::::: Succeeded to '{msg}'") + assert True + except Exception as e: + print(f"::::: Failed to '{msg}': {e}") + assert False + +def _test__from_pycrysfml_import_cfml_utilities(): + msg = 'from pycrysfml import cfml_utilities' + try: + from pycrysfml import cfml_utilities + print(f"::::: Succeeded to '{msg}'") + assert True + except Exception as e: + print(f"::::: Failed to '{msg}': {e}") + assert False + +# Debug + +if __name__ == '__main__': + test__import_pycrysfml() + test__from_pycrysfml_import_crysfml08lib()