├── .github └── workflows │ ├── build-and-deploy-docs.yml │ └── ci.yml ├── .github_changelog_generator ├── .gitignore ├── .pre-commit-config.yaml ├── LICENSE ├── MANIFEST.in ├── README.md ├── docs ├── index.md └── writing.md ├── mkdocs.yml ├── pyproject.toml ├── src └── mdocfile │ ├── __init__.py │ ├── data_models.py │ ├── functions.py │ └── utils.py ├── tests ├── conftest.py ├── test_data │ ├── frame_set_multiple.mdoc │ ├── frame_set_single.mdoc │ ├── montage_section.mdoc │ ├── montage_section_multiple.mdoc │ └── tilt_series.mdoc ├── test_data_models.py └── test_functions.py └── tox.ini /.github/workflows/build-and-deploy-docs.yml: -------------------------------------------------------------------------------- 1 | name: docs 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | 8 | # This job installs dependencies, builds the book, and pushes it to 9 | # the `gh-pages` branch of the same repository. 10 | jobs: 11 | deploy-book: 12 | runs-on: ubuntu-latest 13 | steps: 14 | - name: Checkout repository 15 | uses: actions/checkout@v3 16 | 17 | - name: Set up Python 18 | uses: actions/setup-python@v3 19 | with: 20 | python-version: "3.10" 21 | 22 | - name: Install dependencies 23 | run: | 24 | pip install mkdocs mkdocs-material mkdocstrings[python] 25 | # Build the book 26 | - name: Build the book 27 | run: | 28 | mkdocs build 29 | # Push the site to github-pages 30 | - name: GitHub Pages action 31 | uses: peaceiris/actions-gh-pages@v3 32 | with: 33 | publish_dir: ./site 34 | github_token: ${{ secrets.GITHUB_TOKEN }} -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | tags: 8 | - "v*" 9 | pull_request: 10 | workflow_dispatch: 11 | schedule: 12 | - cron: "0 0 * * 0" # every week (for --pre release tests) 13 | 14 | jobs: 15 | check-manifest: 16 | runs-on: ubuntu-latest 17 | steps: 18 | - uses: actions/checkout@v3 19 | - run: pipx run check-manifest 20 | 21 | test: 22 | name: ${{ matrix.platform }} (${{ matrix.python-version }}) 23 | runs-on: ${{ matrix.platform }} 24 | strategy: 25 | fail-fast: false 26 | matrix: 27 | python-version: ['3.9', '3.10', '3.11'] 28 | platform: [ubuntu-latest] 29 | 30 | steps: 31 | - name: Cancel Previous Runs 32 | uses: styfle/cancel-workflow-action@0.11.0 33 | with: 34 | access_token: ${{ github.token }} 35 | 36 | - uses: actions/checkout@v3 37 | 38 | - name: Set up Python ${{ matrix.python-version }} 39 | uses: actions/setup-python@v4 40 | with: 41 | python-version: ${{ matrix.python-version }} 42 | cache-dependency-path: "pyproject.toml" 43 | cache: "pip" 44 | 45 | # if running a cron job, we add the --pre flag to test against pre-releases 46 | - name: Install dependencies 47 | run: | 48 | python -m pip install -U pip 49 | python -m pip install .[test] ${{ github.event_name == 'schedule' && '--pre' || '' }} 50 | 51 | - name: Test 52 | run: pytest --color=yes --cov --cov-report=xml --cov-report=term-missing 53 | 54 | # If something goes wrong, we can open an issue in the repo 55 | - name: Report --pre Failures 56 | if: failure() && github.event_name == 'schedule' 57 | uses: JasonEtco/create-an-issue@v2 58 | env: 59 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 60 | PLATFORM: ${{ matrix.platform }} 61 | PYTHON: ${{ matrix.python-version }} 62 | RUN_ID: ${{ github.run_id }} 63 | TITLE: '[test-bot] pip install --pre is failing' 64 | with: 65 | filename: .github/TEST_FAIL_TEMPLATE.md 66 | update_existing: true 67 | 68 | - name: Coverage 69 | uses: codecov/codecov-action@v3 70 | 71 | deploy: 72 | name: Deploy 73 | needs: test 74 | if: success() && startsWith(github.ref, 'refs/tags/') && github.event_name != 'schedule' 75 | runs-on: ubuntu-latest 76 | 77 | steps: 78 | - uses: actions/checkout@v3 79 | 80 | - name: Set up Python 81 | uses: actions/setup-python@v4 82 | with: 83 | python-version: "3.x" 84 | 85 | - name: install 86 | run: | 87 | git tag 88 | pip install -U pip build twine 89 | python -m build 90 | twine check dist/* 91 | ls -lh dist 92 | 93 | - name: Build and publish 94 | run: twine upload dist/* 95 | env: 96 | TWINE_USERNAME: __token__ 97 | TWINE_PASSWORD: ${{ secrets.TWINE_API_KEY }} 98 | 99 | - uses: softprops/action-gh-release@v1 100 | with: 101 | generate_release_notes: true 102 | -------------------------------------------------------------------------------- /.github_changelog_generator: -------------------------------------------------------------------------------- 1 | user=teamtomo 2 | project=mdocfile 3 | issues=false 4 | exclude-labels=duplicate,question,invalid,wontfix,hide 5 | add-sections={"tests":{"prefix":"**Tests & CI:**","labels":["tests"]}, "documentation":{"prefix":"**Documentation:**", "labels":["documentation"]}} 6 | exclude-tags-regex=.*rc 7 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | env/ 12 | build/ 13 | develop-eggs/ 14 | dist/ 15 | downloads/ 16 | eggs/ 17 | .eggs/ 18 | lib/ 19 | lib64/ 20 | parts/ 21 | sdist/ 22 | var/ 23 | wheels/ 24 | *.egg-info/ 25 | .installed.cfg 26 | *.egg 27 | 28 | # PyInstaller 29 | # Usually these files are written by a python script from a template 30 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 31 | *.manifest 32 | *.spec 33 | 34 | # Installer logs 35 | pip-log.txt 36 | pip-delete-this-directory.txt 37 | 38 | # Unit test / coverage reports 39 | htmlcov/ 40 | .tox/ 41 | .coverage 42 | .coverage.* 43 | .cache 44 | nosetests.xml 45 | coverage.xml 46 | *.cover 47 | .hypothesis/ 48 | .pytest_cache/ 49 | 50 | # Translations 51 | *.mo 52 | *.pot 53 | 54 | # Django stuff: 55 | *.log 56 | local_settings.py 57 | 58 | # Flask stuff: 59 | instance/ 60 | .webassets-cache 61 | 62 | # Scrapy stuff: 63 | .scrapy 64 | 65 | # Sphinx documentation 66 | docs/_build/ 67 | 68 | # PyBuilder 69 | target/ 70 | 71 | # Jupyter Notebook 72 | .ipynb_checkpoints 73 | 74 | # pyenv 75 | .python-version 76 | 77 | # celery beat schedule file 78 | celerybeat-schedule 79 | 80 | # SageMath parsed files 81 | *.sage.py 82 | 83 | # dotenv 84 | .env 85 | 86 | # virtualenv 87 | .venv 88 | venv/ 89 | ENV/ 90 | 91 | # Spyder project settings 92 | .spyderproject 93 | .spyproject 94 | 95 | # Rope project settings 96 | .ropeproject 97 | 98 | # mkdocs documentation 99 | /site 100 | 101 | # mypy 102 | .mypy_cache/ 103 | 104 | # IDE settings 105 | .vscode/ 106 | .idea/ 107 | -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- 1 | ci: 2 | autoupdate_schedule: monthly 3 | autofix_commit_msg: "style(pre-commit.ci): auto fixes [...]" 4 | autoupdate_commit_msg: "ci(pre-commit.ci): autoupdate" 5 | 6 | default_install_hook_types: [pre-commit, commit-msg] 7 | 8 | repos: 9 | # - repo: https://github.com/compilerla/conventional-pre-commit 10 | # rev: v2.1.1 11 | # hooks: 12 | # - id: conventional-pre-commit 13 | # stages: [commit-msg] 14 | 15 | - repo: https://github.com/charliermarsh/ruff-pre-commit 16 | rev: v0.0.252 17 | hooks: 18 | - id: ruff 19 | args: [--fix] 20 | 21 | - repo: https://github.com/psf/black 22 | rev: 23.1.0 23 | hooks: 24 | - id: black 25 | 26 | - repo: https://github.com/abravalheri/validate-pyproject 27 | rev: v0.12.1 28 | hooks: 29 | - id: validate-pyproject 30 | 31 | - repo: https://github.com/pre-commit/mirrors-mypy 32 | rev: v1.0.1 33 | hooks: 34 | - id: mypy 35 | files: "^src/" 36 | # # you have to add the things you want to type check against here 37 | # additional_dependencies: 38 | # - numpy 39 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2023, Alister Burt 2 | 3 | Redistribution and use in source and binary forms, with or without 4 | modification, are permitted provided that the following conditions are met: 5 | 6 | 1. Redistributions of source code must retain the above copyright notice, this 7 | list of conditions and the following disclaimer. 8 | 9 | 2. Redistributions in binary form must reproduce the above copyright notice, 10 | this list of conditions and the following disclaimer in the documentation 11 | and/or other materials provided with the distribution. 12 | 13 | 3. Neither the name of the copyright holder nor the names of its 14 | contributors may be used to endorse or promote products derived from 15 | this software without specific prior written permission. 16 | 17 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 18 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 19 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 21 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 22 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 23 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 24 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 25 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 26 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 | -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include LICENSE 2 | include README.md 3 | 4 | recursive-include tests * 5 | recursive-exclude * __pycache__ 6 | recursive-exclude * *.py[co] 7 | 8 | recursive-include docs *.md conf.py Makefile make.bat *.jpg *.png *.gif 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # mdocfile 2 | 3 | [![License](https://img.shields.io/pypi/l/mdocfile.svg?color=green)](https://github.com/teamtomo/mdocfile/raw/main/LICENSE) 4 | [![PyPI](https://img.shields.io/pypi/v/mdocfile.svg?color=green)](https://pypi.org/project/mdocfile) 5 | [![Python Version](https://img.shields.io/pypi/pyversions/mdocfile.svg?color=green)](https://python.org) 6 | [![CI](https://github.com/teamtomo/mdocfile/actions/workflows/ci.yml/badge.svg)](https://github.com/teamtomo/mdocfile/actions/workflows/ci.yml) 7 | [![codecov](https://codecov.io/gh/teamtomo/mdocfile/branch/main/graph/badge.svg)](https://codecov.io/gh/teamtomo/mdocfile) 8 | 9 | SerialEM mdoc files as pandas dataframes. 10 | 11 |

12 | 13 |

14 | 15 | *mdocfile* is Python package for working with [SerialEM](https://bio3d.colorado.edu/SerialEM/) mdoc files. 16 | 17 | --- 18 | 19 | # Quickstart 20 | 21 | `mdocfile.read()` will return the contents of an mdoc file as a pandas 22 | dataframe. 23 | 24 | ```python 25 | 26 | import mdocfile 27 | 28 | df = mdocfile.read('my_mdoc_file.mdoc') 29 | ``` 30 | 31 | For writing valid mdoc files, please see 32 | [writing mdoc files](https://teamtomo.org/mdocfile/writing/). 33 | 34 | # Installation 35 | 36 | pip: 37 | 38 | ```shell 39 | pip install mdocfile 40 | ``` 41 | 42 | # Parsing from text 43 | 44 | `Mdoc.from_string().as_dataframe()` will return the contents of string mdoc data as a pandas dataframe. 45 | This is useful for mdoc data that is not stored in a file (e.g. from a database or a web request). 46 | 47 | ```python 48 | from mdocfile.data_models import Mdoc 49 | 50 | mdoc_data = ... 51 | 52 | mdoc = Mdoc.from_string(mdoc_data).as_dataframe() 53 | ``` 54 | -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- 1 | # Overview 2 | 3 | [![License](https://img.shields.io/pypi/l/mdocfile.svg?color=green)](https://github.com/teamtomo/mdocfile/raw/main/LICENSE) 4 | [![PyPI](https://img.shields.io/pypi/v/mdocfile.svg?color=green)](https://pypi.org/project/mdocfile) 5 | [![Python Version](https://img.shields.io/pypi/pyversions/mdocfile.svg?color=green)](https://python.org) 6 | [![CI](https://github.com/teamtomo/mdocfile/actions/workflows/ci.yml/badge.svg)](https://github.com/teamtomo/mdocfile/actions/workflows/ci.yml) 7 | [![codecov](https://codecov.io/gh/teamtomo/mdocfile/branch/main/graph/badge.svg)](https://codecov.io/gh/teamtomo/mdocfile) 8 | 9 |

10 | 12 |

13 | 14 | *mdocfile* is Python package for working with 15 | [SerialEM](https://bio3d.colorado.edu/SerialEM/) 16 | mdoc files. 17 | 18 | --- 19 | 20 | # Quickstart 21 | 22 | `mdocfile.read()` will return the contents of an mdoc file as a pandas 23 | dataframe. 24 | 25 | ```python 26 | 27 | import mdocfile 28 | 29 | df = mdocfile.read('my_mdoc_file.mdoc') 30 | ``` 31 | 32 | For writing valid mdoc files, please see [writing mdoc files](./writing.md). 33 | 34 | --- 35 | 36 | # Installation 37 | 38 | pip: 39 | 40 | ```shell 41 | pip install mdocfile 42 | ``` 43 | 44 | --- 45 | 46 | # Parsing from text 47 | 48 | `Mdoc.from_string().as_dataframe()` will return the contents of string mdoc data as a pandas dataframe. 49 | This is useful for mdoc data that is not stored in a file (e.g. from a database or a web request). 50 | 51 | ```python 52 | from mdocfile.data_models import Mdoc 53 | 54 | mdoc_data = ... 55 | 56 | mdoc = Mdoc.from_string(mdoc_data).as_dataframe() 57 | ``` 58 | -------------------------------------------------------------------------------- /docs/writing.md: -------------------------------------------------------------------------------- 1 | # Writing mdoc files 2 | 3 | This page will explain how to write valid SerialEM mdoc files in Python 4 | using *mdocfile*. 5 | 6 | ## The problem with dataframes 7 | 8 | *mdocfile* returns a single pandas dataframe when reading files. This tabular representation 9 | is convenient for data exploration and analysis. Some global data is replicated across 10 | all sections to enable returning this simple dataframe but this makes the dataframe a bad 11 | model for the contents of a file. 12 | 13 | ## Introduction to data models 14 | 15 | The contents of a file are represented as a small set of 16 | [pydantic models](https://docs.pydantic.dev/latest/) internally. 17 | These are simple classes containing data that provide guarantees about the types of those 18 | data based on type hints. 19 | 20 | - [Mdoc](https://github.com/teamtomo/mdocfile/blob/a7015de82fb511f4a76be6326b2b15c0ab27245c/mdocfile/data_models.py#L161-L164) - the whole file 21 | - [MdocGlobalData](https://github.com/teamtomo/mdocfile/blob/a7015de82fb511f4a76be6326b2b15c0ab27245c/mdocfile/data_models.py#L8-L19) - global data applying to all sections 22 | - [MdocSectionData](https://github.com/teamtomo/mdocfile/blob/a7015de82fb511f4a76be6326b2b15c0ab27245c/mdocfile/data_models.py#L55-L108) - data pertaining to each section 23 | 24 | These models can be explicitly constructed and used to write an mdoc file. 25 | 26 | ## Writing an mdoc file 27 | 28 | In this section, we will write a simple mdoc file with data for two sections. 29 | 30 | The attribute names for each model reflect those found in the 31 | [SerialEM documentation](https://bio3d.colorado.edu/SerialEM/hlp/html/about_formats.htm). 32 | The expected types can be seen by inspecting the model definitions in 33 | [data_models.py](https://github.com/teamtomo/mdocfile/blob/main/mdocfile/data_models.py). 34 | 35 | ```python 36 | from pathlib import Path 37 | from mdocfile.data_models import Mdoc, MdocGlobalData, MdocSectionData 38 | 39 | # construct global data model 40 | global_data = MdocGlobalData( 41 | DataMode=1, 42 | ImageSize=(3838, 3710), 43 | PixelSpacing=1.35, 44 | Voltage=300 45 | ) 46 | 47 | # construct section data models 48 | first_section = MdocSectionData( 49 | ZValue=0, 50 | TiltAngle=0, 51 | StagePosition=(0.25, -0.25), 52 | PriorRecordDose=0, 53 | ExposureDose=0.3, 54 | SubFramePath=Path('/images/first_image.tif'), 55 | DateTime='05-Nov-15 15:21:38', 56 | NumSubFrames=8, 57 | ) 58 | 59 | second_section = MdocSectionData( 60 | ZValue=1, 61 | TiltAngle=3, 62 | StagePosition=(0.25, -0.25), 63 | PriorRecordDose=0.3, 64 | ExposureDose=0.3, 65 | SubFramePath=Path('/images/second_image.tif'), 66 | DateTime='05-Nov-15 15:22:38', 67 | NumSubFrames=8, 68 | ) 69 | 70 | # construct mdoc model 71 | mdoc = Mdoc( 72 | titles=[ 73 | '[T = SerialEM: Digitized on EMBL Krios 30-Nov-15 15:14:20 ]', 74 | '[T = Tilt axis angle = 85.3, binning = 4 spot = 8 camera = 2]' 75 | ], 76 | global_data=global_data, 77 | section_data=[first_section, second_section] 78 | ) 79 | 80 | # write out the file 81 | with open('my_new_mdoc.mdoc', mode='w+') as file: 82 | file.write(mdoc.to_string()) 83 | ``` 84 | 85 | The code above produces the following file: 86 | 87 | ```text 88 | DataMode = 1 89 | ImageSize = 3838 3710 90 | PixelSpacing = 1.35 91 | Voltage = 300.0 92 | 93 | [T = SerialEM: Digitized on EMBL Krios 30-Nov-15 15:14:20 ] 94 | 95 | [T = Tilt axis angle = 85.3, binning = 4 spot = 8 camera = 2] 96 | 97 | [ZValue = 0] 98 | TiltAngle = 0.0 99 | StagePosition = 0.25 -0.25 100 | ExposureDose = 0.3 101 | PriorRecordDose = 0.0 102 | SubFramePath = /images/first_image.tif 103 | NumSubFrames = 8 104 | DateTime = 05-Nov-15 15:21:38 105 | 106 | [ZValue = 1] 107 | TiltAngle = 3.0 108 | StagePosition = 0.25 -0.25 109 | ExposureDose = 0.3 110 | PriorRecordDose = 0.3 111 | SubFramePath = /images/second_image.tif 112 | NumSubFrames = 8 113 | DateTime = 05-Nov-15 15:22:38 114 | ``` -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- 1 | site_name: mdocfile 2 | site_url: https://teamtomo.org/mdocfile 3 | site_author: teamtomo 4 | site_description: >- 5 | Documentation for mdocfile: SerialEM mdoc file IO in Python. 6 | repo_name: teamtomo/mdocfile 7 | repo_url: https://github.com/teamtomo/mdocfile 8 | edit_uri: edit/main/docs/ 9 | 10 | copyright: Copyright © 2022 - 2022 teamtomo 11 | 12 | 13 | nav: 14 | - index.md 15 | - writing.md 16 | 17 | theme: 18 | icon: 19 | logo: material/cube-outline 20 | name: material 21 | palette: 22 | - media: "(prefers-color-scheme: light)" 23 | scheme: default 24 | primary: blue 25 | accent: blue 26 | 27 | features: 28 | - navigation.instant 29 | - navigation.expand 30 | - search.highlight 31 | - search.suggest 32 | - content.tabs.link 33 | 34 | markdown_extensions: 35 | - admonition 36 | - tables 37 | - pymdownx.details 38 | - pymdownx.superfences 39 | - pymdownx.highlight 40 | - pymdownx.tabbed: 41 | alternate_style: true 42 | - attr_list 43 | - pymdownx.emoji: 44 | emoji_index: !!python/name:materialx.emoji.twemoji 45 | emoji_generator: !!python/name:materialx.emoji.to_svg 46 | - md_in_html 47 | - pymdownx.arithmatex: 48 | generic: true 49 | 50 | plugins: 51 | - search 52 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- 1 | # https://peps.python.org/pep-0517/ 2 | [build-system] 3 | requires = ["hatchling", "hatch-vcs"] 4 | build-backend = "hatchling.build" 5 | 6 | # https://peps.python.org/pep-0621/ 7 | [project] 8 | name = "mdocfile" 9 | description = "SerialEM mdoc files as pandas dataframes." 10 | readme = "README.md" 11 | requires-python = ">=3.9" 12 | license = { text = "BSD 3-Clause License" } 13 | authors = [ 14 | { email = "alisterburt@gmail.com", name = "Alister Burt" }, 15 | ] 16 | classifiers = [ 17 | "Development Status :: 3 - Alpha", 18 | "License :: OSI Approved :: BSD License", 19 | "Natural Language :: English", 20 | "Programming Language :: Python :: 3", 21 | "Programming Language :: Python :: 3.9", 22 | "Programming Language :: Python :: 3.10", 23 | "Programming Language :: Python :: 3.11", 24 | ] 25 | dynamic = ["version"] 26 | dependencies = [ 27 | "pandas", 28 | "pydantic>=2" 29 | ] 30 | 31 | # extras 32 | # https://peps.python.org/pep-0621/#dependencies-optional-dependencies 33 | [project.optional-dependencies] 34 | test = ["pytest>=6.0", "pytest-cov"] 35 | dev = [ 36 | "black", 37 | "ipython", 38 | "mypy", 39 | "pdbpp", 40 | "pre-commit", 41 | "pytest-cov", 42 | "pytest", 43 | "rich", 44 | "ruff", 45 | ] 46 | 47 | [project.urls] 48 | homepage = "https://github.com/teamtomo/mdocfile" 49 | repository = "https://github.com/teamtomo/mdocfile" 50 | 51 | # same as console_scripts entry point 52 | # [project.scripts] 53 | # spam-cli = "spam:main_cli" 54 | 55 | # Entry points 56 | # https://peps.python.org/pep-0621/#entry-points 57 | # [project.entry-points."spam.magical"] 58 | # tomatoes = "spam:main_tomatoes" 59 | 60 | # https://hatch.pypa.io/latest/config/metadata/ 61 | [tool.hatch.version] 62 | source = "vcs" 63 | 64 | # https://hatch.pypa.io/latest/config/build/#file-selection 65 | # [tool.hatch.build.targets.sdist] 66 | # include = ["/src", "/tests"] 67 | 68 | [tool.hatch.build.targets.wheel] 69 | only-include = ["src"] 70 | sources = ["src"] 71 | 72 | # https://github.com/charliermarsh/ruff 73 | [tool.ruff] 74 | line-length = 88 75 | target-version = "py38" 76 | src = ["src"] 77 | # https://beta.ruff.rs/docs/rules/ 78 | select = [ 79 | "E", # style errors 80 | "W", # style warnings 81 | "F", # flakes 82 | "D", # pydocstyle 83 | "I", # isort 84 | "UP", # pyupgrade 85 | "C4", # flake8-comprehensions 86 | "B", # flake8-bugbear 87 | "A001", # flake8-builtins 88 | "RUF", # ruff-specific rules 89 | ] 90 | # I do this to get numpy-style docstrings AND retain 91 | # D417 (Missing argument descriptions in the docstring) 92 | # otherwise, see: 93 | # https://beta.ruff.rs/docs/faq/#does-ruff-support-numpy-or-google-style-docstrings 94 | # https://github.com/charliermarsh/ruff/issues/2606 95 | ignore = [ 96 | "D100", # Missing docstring in public module 97 | "D107", # Missing docstring in __init__ 98 | "D203", # 1 blank line required before class docstring 99 | "D212", # Multi-line docstring summary should start at the first line 100 | "D213", # Multi-line docstring summary should start at the second line 101 | "D401", # First line should be in imperative mood 102 | "D413", # Missing blank line after last section 103 | "D416", # Section name should end with a colon 104 | ] 105 | 106 | [tool.ruff.per-file-ignores] 107 | "tests/*.py" = ["D", "S"] 108 | 109 | # https://docs.pytest.org/en/6.2.x/customize.html 110 | [tool.pytest.ini_options] 111 | minversion = "6.0" 112 | testpaths = ["tests"] 113 | filterwarnings = ["error"] 114 | 115 | # https://mypy.readthedocs.io/en/stable/config_file.html 116 | [tool.mypy] 117 | files = "src/**/" 118 | strict = true 119 | disallow_any_generics = false 120 | disallow_subclassing_any = false 121 | show_error_codes = true 122 | pretty = true 123 | 124 | # # module specific overrides 125 | # [[tool.mypy.overrides]] 126 | # module = ["numpy.*",] 127 | # ignore_errors = true 128 | 129 | 130 | # https://coverage.readthedocs.io/en/6.4/config.html 131 | [tool.coverage.report] 132 | exclude_lines = [ 133 | "pragma: no cover", 134 | "if TYPE_CHECKING:", 135 | "@overload", 136 | "except ImportError", 137 | "\\.\\.\\.", 138 | "raise NotImplementedError()", 139 | ] 140 | [tool.coverage.run] 141 | source = ["mdocfile"] 142 | 143 | # https://github.com/mgedmin/check-manifest#configuration 144 | [tool.check-manifest] 145 | ignore = [ 146 | ".github_changelog_generator", 147 | ".pre-commit-config.yaml", 148 | ".ruff_cache/**/*", 149 | "tests/**/*", 150 | ] 151 | 152 | # # for things that require compilation 153 | # # https://cibuildwheel.readthedocs.io/en/stable/options/ 154 | # [tool.cibuildwheel] 155 | # # Skip 32-bit builds & PyPy wheels on all platforms 156 | # skip = ["*-manylinux_i686", "*-musllinux_i686", "*-win32", "pp*"] 157 | # test-extras = ["test"] 158 | # test-command = "pytest {project}/tests -v" 159 | # test-skip = "*-musllinux*" 160 | 161 | # [tool.cibuildwheel.environment] 162 | # HATCH_BUILD_HOOKS_ENABLE = "1" 163 | -------------------------------------------------------------------------------- /src/mdocfile/__init__.py: -------------------------------------------------------------------------------- 1 | from .functions import read, write 2 | -------------------------------------------------------------------------------- /src/mdocfile/data_models.py: -------------------------------------------------------------------------------- 1 | import pandas as pd 2 | from pydantic import field_validator, BaseModel 3 | from pathlib import Path, PureWindowsPath 4 | from typing import List, Optional, Tuple, Union, Sequence 5 | 6 | from mdocfile.utils import find_section_entries, find_title_entries 7 | 8 | 9 | class MdocGlobalData(BaseModel): 10 | """Data model for global data in a SerialEM mdoc file. 11 | 12 | https://bio3d.colorado.edu/SerialEM/hlp/html/about_formats.htm 13 | """ 14 | DataMode: Optional[int] = None 15 | ImageSize: Optional[Tuple[int, int]] = None 16 | Montage: Optional[bool] = None 17 | ImageSeries: Optional[int] = None 18 | ImageFile: Optional[Path] = None 19 | PixelSpacing: Optional[float] = None 20 | Voltage: Optional[float] = None 21 | Version: Optional[str] = None 22 | 23 | @field_validator('ImageSize', mode="before") 24 | @classmethod 25 | def multi_number_string_to_tuple(cls, value: str): 26 | if isinstance(value, str): 27 | value = tuple(value.split()) 28 | return value 29 | 30 | @classmethod 31 | def from_lines(cls, lines: List[str]): 32 | lines = [ 33 | line for line in lines 34 | if len(line) > 0 35 | ] 36 | key_value_pairs = [ 37 | line.split('=') for line in lines 38 | if not line.startswith('[T =') 39 | ] 40 | key_value_pairs = [ 41 | (k.strip(), v.strip()) for k, v in key_value_pairs 42 | ] 43 | data = {k: v for k, v in key_value_pairs} 44 | return cls(**data) 45 | 46 | @classmethod 47 | def from_dataframe(cls, df: pd.DataFrame): 48 | data = {} 49 | for k in cls.model_fields.keys(): 50 | if k in df.columns: 51 | data[k] = df[k].iloc[0] 52 | return cls(**data) 53 | 54 | def to_string(self): 55 | lines = [] 56 | for k, v in self.model_dump().items(): 57 | if v is None: 58 | continue 59 | if isinstance(v, tuple): 60 | v = ' '.join(str(el) for el in v) 61 | if v == 'nan': 62 | v = 'NaN' 63 | lines.append(f'{k} = {v}') 64 | return '\n'.join(lines) 65 | 66 | 67 | class MdocSectionData(BaseModel): 68 | """Data model for section data in a SerialEM mdoc file. 69 | 70 | https://bio3d.colorado.edu/SerialEM/hlp/html/about_formats.htm 71 | """ 72 | # headers 73 | ZValue: Optional[int] = None 74 | MontSection: Optional[int] = None 75 | FrameSet: Optional[int] = None 76 | 77 | # section data 78 | TiltAngle: Optional[float] = None 79 | PieceCoordinates: Optional[Tuple[float, float, int]] = None 80 | StagePosition: Optional[Tuple[float, float]] = None 81 | StageZ: Optional[float] = None 82 | Magnification: Optional[float] = None 83 | CameraLength: Optional[float] = None 84 | MagIndex: Optional[int] = None 85 | Intensity: Optional[float] = None 86 | SuperMontCoords: Optional[Tuple[float, float]] = None 87 | PixelSpacing: Optional[float] = None 88 | ExposureDose: Optional[float] = None 89 | DoseRate: Optional[float] = None 90 | SpotSize: Optional[float] = None 91 | Defocus: Optional[float] = None 92 | TargetDefocus: Optional[float] = None 93 | ImageShift: Optional[Tuple[float, float]] = None 94 | RotationAngle: Optional[float] = None 95 | ExposureTime: Optional[float] = None 96 | Binning: Optional[float] = None 97 | UsingCDS: Optional[bool] = None 98 | CameraIndex: Optional[int] = None 99 | DividedBy2: Optional[bool] = None 100 | RotationAndFlip: Optional[int] = None 101 | LowDoseConSet: Optional[int] = None 102 | MinMaxMean: Optional[Tuple[float, float, float]] = None 103 | PriorRecordDose: Optional[float] = None 104 | XedgeDxy: Optional[Union[Tuple[float, float], Tuple[float, float, float]]] = None 105 | YedgeDxy: Optional[Union[Tuple[float, float], Tuple[float, float, float]]] = None 106 | XedgeDxyVS: Optional[Union[Tuple[float, float], Tuple[float, float, float]]] = None 107 | YedgeDxyVS: Optional[Union[Tuple[float, float], Tuple[float, float, float]]] = None 108 | StageOffsets: Optional[Tuple[float, float]] = None 109 | AlignedPieceCoords: Optional[Union[Tuple[float, float], Tuple[float, float, float]]] = None 110 | AlignedPieceCoordsVS: Optional[ 111 | Union[Tuple[float, float], Tuple[float, float, float]]] = None 112 | SubFramePath: Optional[Union[PureWindowsPath, Path]] = None 113 | NumSubFrames: Optional[int] = None 114 | FrameDosesAndNumbers: Optional[Sequence[Tuple[float, int]]] = None 115 | DateTime: Optional[str] = None 116 | NavigatorLabel: Optional[str] = None 117 | FilterSlitAndLoss: Optional[Tuple[float, float]] = None 118 | ChannelName: Optional[str] = None 119 | MultiShotHoleAndPosition: Optional[Union[Tuple[int, int], Tuple[int, int, int]]] = None 120 | CameraPixelSize: Optional[float] = None 121 | Voltage: Optional[float] = None 122 | 123 | @field_validator( 124 | 'PieceCoordinates', 125 | 'SuperMontCoords', 126 | 'ImageShift', 127 | 'MinMaxMean', 128 | 'StagePosition', 129 | 'XedgeDxy', 130 | 'YedgeDxy', 131 | 'XedgeDxyVS', 132 | 'YedgeDxyVS', 133 | 'StageOffsets', 134 | 'AlignedPieceCoords', 135 | 'AlignedPieceCoordsVS', 136 | 'FrameDosesAndNumbers', 137 | 'FilterSlitAndLoss', 138 | 'MultiShotHoleAndPosition', 139 | mode="before") 140 | @classmethod 141 | def multi_number_string_to_tuple(cls, value: str): 142 | if isinstance(value, str): 143 | value = tuple(value.split()) 144 | return value 145 | 146 | @classmethod 147 | def from_lines(cls, lines: List[str]): 148 | lines = [line.strip('[]') 149 | for line 150 | in lines 151 | if len(line) > 0] 152 | key_value_pairs = [line.split('=') for line in lines] 153 | key_value_pairs = [ 154 | (k.strip(), v.strip()) 155 | for k, v 156 | in key_value_pairs 157 | ] 158 | lines = {k: v for k, v in key_value_pairs} 159 | return cls(**lines) 160 | 161 | @classmethod 162 | def from_dataframe(cls, series: pd.Series): 163 | section = {} 164 | for k in cls.model_fields.keys(): 165 | if k in series.index.tolist(): 166 | section[k] = series[k] 167 | return cls(**section) 168 | 169 | def to_string(self): 170 | data = self.model_dump() 171 | z_value = data.pop('ZValue') 172 | lines = [f'[ZValue = {z_value}]'] 173 | for k, v in data.items(): 174 | if v is None: 175 | continue 176 | elif isinstance(v, tuple): 177 | v = ' '.join(str(el) for el in v) 178 | elif v == 'nan': 179 | v = 'NaN' 180 | lines.append(f'{k} = {v}') 181 | return '\n'.join(lines) 182 | 183 | 184 | class Mdoc(BaseModel): 185 | titles: List[str] 186 | global_data: MdocGlobalData 187 | section_data: List[MdocSectionData] 188 | 189 | @classmethod 190 | def from_file(cls, filename: str): 191 | with open(filename) as file: 192 | return cls.from_lines(file.readlines()) 193 | 194 | @classmethod 195 | def from_string(cls, string: str): 196 | lines = string.split('\n') 197 | 198 | return cls.from_lines(lines) 199 | 200 | @classmethod 201 | def from_lines(cls, file_lines: List[str]) -> 'Mdoc': 202 | lines = [line.strip() for line in file_lines] 203 | split_idxs = find_section_entries(lines) 204 | split_idxs.append(len(lines)) 205 | 206 | header_lines = lines[0:split_idxs[0]] 207 | title_idxs = find_title_entries(header_lines) 208 | 209 | titles = [header_lines[idx] for idx in title_idxs] 210 | global_data = MdocGlobalData.from_lines(header_lines) 211 | section_data = [ 212 | MdocSectionData.from_lines(lines[start_idx:end_idx]) 213 | for start_idx, end_idx 214 | in zip(split_idxs, split_idxs[1:]) 215 | ] 216 | return cls(titles=titles, global_data=global_data, section_data=section_data) 217 | 218 | def to_dataframe(self) -> pd.DataFrame: 219 | """ 220 | Convert an Mdoc object to a pandas DataFrame 221 | """ 222 | global_data = self.global_data.model_dump() 223 | section_data = { 224 | k: [section.model_dump()[k] for section in self.section_data] 225 | for k 226 | in self.section_data[0].model_dump().keys() 227 | } 228 | df = pd.DataFrame(data=section_data) 229 | 230 | # add duplicate copies of global data and mdoc file titles to each row of 231 | # the dataframe - tidy data is easier to analyse 232 | for k, v in global_data.items(): 233 | df[k] = [v] * len(df) 234 | df['titles'] = [self.titles] * len(df) 235 | df = df.dropna(axis='columns', how='all') 236 | return df 237 | 238 | @classmethod 239 | def from_dataframe(cls, df: pd.DataFrame): 240 | """ 241 | Convert a suitable pandas dataframe, e.g. as generated by the Mdoc.to_dataframe() method, to an Mdoc object 242 | """ 243 | global_data = MdocGlobalData.from_dataframe(df) 244 | section_data = [MdocSectionData.from_dataframe(row) for idx, row in df.iterrows()] 245 | titles = df['titles'].iloc[0] 246 | return cls(titles=titles, global_data=global_data, section_data=section_data) 247 | 248 | def to_string(self): 249 | """ 250 | Generate the string representation of the Mdoc data 251 | """ 252 | return '\n\n'.join([ 253 | self.global_data.to_string(), 254 | '\n\n'.join(self.titles), 255 | '\n\n'.join(section.to_string() for section in self.section_data), 256 | ]) 257 | -------------------------------------------------------------------------------- /src/mdocfile/functions.py: -------------------------------------------------------------------------------- 1 | from os import PathLike 2 | 3 | import pandas as pd 4 | 5 | from .data_models import Mdoc 6 | 7 | 8 | def read(filename: PathLike) -> pd.DataFrame: 9 | """Read an mdoc file as a pandas dataframe. 10 | 11 | Parameters 12 | ---------- 13 | filename : PathLike 14 | SerialEM mdoc file to read 15 | 16 | Returns 17 | ------- 18 | df : pd.DataFrame 19 | dataframe containing info from mdoc file 20 | """ 21 | return Mdoc.from_file(filename).to_dataframe() 22 | 23 | def write(df: pd.DataFrame, filename: PathLike): 24 | """Write a pandas dataframe to an mdoc file. 25 | Note this only works for tilt series mdoc files, not montages or frame sets. 26 | 27 | Parameters 28 | ---------- 29 | df : pd.DataFrame 30 | dataframe containing info from mdoc file 31 | filename : PathLike 32 | path of file to be written 33 | """ 34 | mdoc = Mdoc.from_dataframe(df) 35 | with open(filename, 'w') as file: 36 | file.write(mdoc.to_string()) 37 | -------------------------------------------------------------------------------- /src/mdocfile/utils.py: -------------------------------------------------------------------------------- 1 | import re 2 | from typing import List, Union 3 | 4 | camel_to_snake_regex = re.compile(r'(? str: 8 | return camel_to_snake_regex.sub('_', word).lower() 9 | 10 | 11 | def find_section_entries(lines: List[str]) -> List[int]: 12 | """Find the strings which contains a section entry header.""" 13 | section_idx = [ 14 | idx 15 | for idx, line 16 | in enumerate(lines) 17 | if ( 18 | line.startswith('[ZValue =') 19 | or line.startswith('[MontSection =') 20 | or line.startswith('[FrameSet =') 21 | ) 22 | ] 23 | 24 | return section_idx 25 | 26 | 27 | def find_title_entries(lines: List[str]) -> List[int]: 28 | """Find mdoc title entries in a list of strings""" 29 | title_idxs = [] 30 | for idx, line in enumerate(lines): 31 | if line.startswith('[T ='): 32 | title_idxs.append(idx) 33 | return title_idxs 34 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- 1 | from pathlib import Path 2 | 3 | import pytest 4 | 5 | 6 | @pytest.fixture 7 | def tilt_series_mdoc_file(): 8 | return Path(__file__).parent / 'test_data' / 'tilt_series.mdoc' 9 | 10 | @pytest.fixture 11 | def tilt_series_mdoc_string(): 12 | with open(Path(__file__).parent / 'test_data' / 'tilt_series.mdoc') as f: 13 | return f.read() 14 | 15 | @pytest.fixture 16 | def montage_section_mdoc_file(): 17 | return Path(__file__).parent / 'test_data' / 'montage_section.mdoc' 18 | 19 | 20 | @pytest.fixture 21 | def montage_section_multiple_mdoc_file(): 22 | return Path(__file__).parent / 'test_data' / 'montage_section_multiple.mdoc' 23 | 24 | 25 | @pytest.fixture 26 | def frame_set_single_mdoc_file(): 27 | return Path(__file__).parent / 'test_data' / 'frame_set_single.mdoc' 28 | 29 | 30 | @pytest.fixture 31 | def frame_set_multiple_mdoc_file(): 32 | return Path(__file__).parent / 'test_data' / 'frame_set_multiple.mdoc' 33 | -------------------------------------------------------------------------------- /tests/test_data/frame_set_multiple.mdoc: -------------------------------------------------------------------------------- 1 | T = SerialEM: UMass_Krios Camera -> 0:Ceta 1:GIF-K3 08-Oct-21 07:47:29 2 | Voltage = 300 3 | 4 | [FrameSet = 0] 5 | GainReference = SuperRef_s_mmm_00000_-15.0_Oct08_01.59.24.dm4 6 | TiltAngle = 32.986 7 | StagePosition = -142.831 -457.473 8 | StageZ = -13.7203 9 | Magnification = 33000 10 | Intensity = 0.11378 11 | ExposureDose = 291.302 12 | DoseRate = 2.15073 13 | PixelSpacing = 1.2827 14 | SpotSize = 9 15 | Defocus = -7.933 16 | ImageShift = 0 0 17 | RotationAngle = 178.414 18 | ExposureTime = 40.9854 19 | Binning = 0.5 20 | CameraIndex = 1 21 | DividedBy2 = 0 22 | OperatingMode = 1 23 | UsingCDS = 0 24 | MagIndex = 26 25 | LowDoseConSet = 4 26 | CountsPerElectron = 1 27 | TargetDefocus = -4.5 28 | SubFramePath = X:\Johannes_20211007\grid2_lamella3\frames\s_mmm_01013_33.0_Oct08_07.46.46.tif 29 | NumSubFrames = 243 30 | FrameDosesAndNumber = 0.63882 243 31 | DateTime = 08-Oct-21 07:47:29 32 | FilterSlitAndLoss = 20 0 33 | UncroppedSize = -2880 -2046 34 | 35 | [ZValue = 0] 36 | TiltAngle = 33 37 | FrameTSStartEndFrames = 0 12 38 | PriorRecordDose = 0 39 | ExposureDose = 7.66184 40 | 41 | [ZValue = 1] 42 | TiltAngle = 33 43 | FrameTSStartEndFrames = 22 34 44 | PriorRecordDose = 7.66184 45 | ExposureDose = 7.66184 46 | 47 | [ZValue = 2] 48 | TiltAngle = 33 49 | FrameTSStartEndFrames = 44 56 50 | PriorRecordDose = 15.3237 51 | ExposureDose = 7.66184 52 | 53 | [ZValue = 3] 54 | TiltAngle = 33 55 | FrameTSStartEndFrames = 66 78 56 | PriorRecordDose = 22.9855 57 | ExposureDose = 7.66184 58 | 59 | [ZValue = 4] 60 | TiltAngle = 33 61 | FrameTSStartEndFrames = 88 100 62 | PriorRecordDose = 30.6473 63 | ExposureDose = 7.66184 64 | 65 | [ZValue = 5] 66 | TiltAngle = 33 67 | FrameTSStartEndFrames = 110 122 68 | PriorRecordDose = 38.3092 69 | ExposureDose = 7.66184 70 | 71 | [ZValue = 6] 72 | TiltAngle = 33 73 | FrameTSStartEndFrames = 132 144 74 | PriorRecordDose = 45.971 75 | ExposureDose = 7.55522 76 | 77 | [ZValue = 7] 78 | TiltAngle = 33 79 | FrameTSStartEndFrames = 154 166 80 | PriorRecordDose = 53.5262 81 | ExposureDose = 7.66184 82 | 83 | [ZValue = 8] 84 | TiltAngle = 33 85 | FrameTSStartEndFrames = 176 188 86 | PriorRecordDose = 61.1881 87 | ExposureDose = 7.54812 88 | 89 | [ZValue = 9] 90 | TiltAngle = 33 91 | FrameTSStartEndFrames = 199 211 92 | PriorRecordDose = 68.7362 93 | ExposureDose = 7.66184 94 | 95 | [ZValue = 10] 96 | TiltAngle = 33 97 | FrameTSStartEndFrames = 221 233 98 | PriorRecordDose = 76.398 99 | ExposureDose = 7.66184 100 | 101 | [ZValue = 11] 102 | TiltAngle = 33 103 | FrameTSStartEndFrames = 243 255 104 | PriorRecordDose = 84.0599 105 | ExposureDose = 7.66894 106 | 107 | [ZValue = 12] 108 | TiltAngle = 33 109 | FrameTSStartEndFrames = 265 277 110 | PriorRecordDose = 91.7288 111 | ExposureDose = 7.66184 112 | 113 | [ZValue = 13] 114 | TiltAngle = 33 115 | FrameTSStartEndFrames = 287 299 116 | PriorRecordDose = 99.3906 117 | ExposureDose = 8.10961 118 | 119 | [ZValue = 14] 120 | TiltAngle = 33 121 | FrameTSStartEndFrames = 309 321 122 | PriorRecordDose = 107.5 123 | ExposureDose = 7.66894 124 | 125 | [ZValue = 15] 126 | TiltAngle = 33 127 | FrameTSStartEndFrames = 331 343 128 | PriorRecordDose = 115.169 129 | ExposureDose = 7.66184 130 | 131 | [ZValue = 16] 132 | TiltAngle = 33 133 | FrameTSStartEndFrames = 353 365 134 | PriorRecordDose = 122.831 135 | ExposureDose = 7.66184 136 | 137 | [ZValue = 17] 138 | TiltAngle = 33 139 | FrameTSStartEndFrames = 375 387 140 | PriorRecordDose = 130.493 141 | ExposureDose = 7.66184 142 | 143 | [ZValue = 18] 144 | TiltAngle = 33 145 | FrameTSStartEndFrames = 397 409 146 | PriorRecordDose = 138.155 147 | ExposureDose = 7.66184 148 | 149 | [ZValue = 19] 150 | TiltAngle = 33 151 | FrameTSStartEndFrames = 419 431 152 | PriorRecordDose = 145.817 153 | ExposureDose = 7.66184 154 | -------------------------------------------------------------------------------- /tests/test_data/frame_set_single.mdoc: -------------------------------------------------------------------------------- 1 | T = SerialEM: UMass_Krios Camera -> 0:Ceta 1:GIF-K3 08-Oct-21 07:38:24 2 | Voltage = 300 3 | 4 | [FrameSet = 0] 5 | GainReference = SuperRef_s_mmm_00000_-15.0_Oct08_01.59.24.dm4 6 | TiltAngle = 32.984 7 | StagePosition = -142.82 -457.442 8 | StageZ = -13.7196 9 | Magnification = 33000 10 | Intensity = 0.11378 11 | ExposureDose = 7.65892 12 | DoseRate = 4.97858 13 | PixelSpacing = 1.2827 14 | SpotSize = 9 15 | Defocus = -5.08286 16 | ImageShift = 2.69654 -0.304661 17 | RotationAngle = 178.414 18 | ExposureTime = 1.07856 19 | Binning = 0.5 20 | CameraIndex = 1 21 | DividedBy2 = 0 22 | OperatingMode = 1 23 | UsingCDS = 0 24 | MagIndex = 26 25 | LowDoseConSet = 4 26 | CountsPerElectron = 1 27 | TargetDefocus = -4.5 28 | SubFramePath = X:\Johannes_20211007\grid2_lamella3\frames\s_mmm_00993_33.0_Oct08_07.39.05.tif 29 | NumSubFrames = 12 30 | FrameDosesAndNumber = 0.63824 12 31 | DateTime = 08-Oct-21 07:39:08 32 | FilterSlitAndLoss = 20 0 33 | UncroppedSize = -2880 -2046 34 | -------------------------------------------------------------------------------- /tests/test_data/montage_section.mdoc: -------------------------------------------------------------------------------- 1 | PixelSpacing = 656.139 2 | Voltage = 300 3 | ImageFile = LMM.mrc 4 | ImageSize = 5064 3976 5 | Montage = 1 6 | DataMode = 1 7 | 8 | [T = SerialEM: Titan Krios D3692 at Institut Pasteur 25-Mar-21 16:59:53] 9 | 10 | [T = Tilt axis angle = -86.7, binning = 1 spot = 7 camera = 1] 11 | 12 | [ZValue = 0] 13 | PieceCoordinates = 0 0 0 14 | MinMaxMean = -23 1110 2.48245 15 | TiltAngle = -0.00654056 16 | StagePosition = 919.141 849.945 17 | StageZ = 54.986 18 | Magnification = 135 19 | Intensity = 2.98776 20 | ExposureDose = 0 21 | DoseRate = 0.121077 22 | PixelSpacing = 656.139 23 | SpotSize = 7 24 | Defocus = -350.513 25 | ImageShift = 0 0 26 | RotationAngle = 3.34915 27 | ExposureTime = 1.00134 28 | Binning = 1 29 | CameraIndex = 1 30 | DividedBy2 = 1 31 | OperatingMode = 1 32 | UsingCDS = 1 33 | MagIndex = 4 34 | LowDoseConSet = -8 35 | CountsPerElectron = 16 36 | TargetDefocus = -5 37 | DateTime = 25-Mar-21 17:00:46 38 | FilterSlitAndLoss = 0 0 39 | AlignedPieceCoordsVS = 38 -65 0 40 | XedgeDxyVS = 245.996 14.1728 0.0296564 41 | YedgeDxyVS = -71.9772 69.4541 0.0306245 42 | XedgeDxy = -46.5 -16.5 43 | YedgeDxy = -47.5 14.625 44 | 45 | [ZValue = 1] 46 | PieceCoordinates = 0 3400 0 47 | MinMaxMean = -45 1281 50.6412 48 | TiltAngle = -0.00654056 49 | StagePosition = 907.435 623.92 50 | StageZ = 54.986 51 | Magnification = 135 52 | Intensity = 2.98776 53 | ExposureDose = 0 54 | DoseRate = 3.15634 55 | PixelSpacing = 656.139 56 | SpotSize = 7 57 | Defocus = -350.513 58 | ImageShift = 0 0 59 | RotationAngle = 3.34915 60 | ExposureTime = 1.00134 61 | Binning = 1 62 | CameraIndex = 1 63 | DividedBy2 = 1 64 | OperatingMode = 1 65 | UsingCDS = 1 66 | MagIndex = 4 67 | LowDoseConSet = -8 68 | CountsPerElectron = 16 69 | TargetDefocus = -5 70 | DateTime = 25-Mar-21 17:00:56 71 | FilterSlitAndLoss = 0 0 72 | AlignedPieceCoordsVS = -43 3113 0 73 | XedgeDxyVS = -32.5421 -87.906 0.384991 74 | YedgeDxyVS = 1.90039 -45.7219 0.625363 75 | XedgeDxy = 49.5 -6.5 76 | YedgeDxy = 0.5 -41.5 77 | 78 | [ZValue = 2] 79 | PieceCoordinates = 0 6800 0 80 | MinMaxMean = -41 1266 83.2111 81 | TiltAngle = -0.00654056 82 | StagePosition = 895.731 397.91 83 | StageZ = 54.986 84 | Magnification = 135 85 | Intensity = 2.98776 86 | ExposureDose = 0 87 | DoseRate = 6.1972 88 | PixelSpacing = 656.139 89 | SpotSize = 7 90 | Defocus = -350.513 91 | ImageShift = 0 0 92 | RotationAngle = 3.34915 93 | ExposureTime = 1.00134 94 | Binning = 1 95 | CameraIndex = 1 96 | DividedBy2 = 1 97 | OperatingMode = 1 98 | UsingCDS = 1 99 | MagIndex = 4 100 | LowDoseConSet = -8 101 | CountsPerElectron = 16 102 | TargetDefocus = -5 103 | DateTime = 25-Mar-21 17:01:06 104 | FilterSlitAndLoss = 0 0 105 | AlignedPieceCoordsVS = -45 6604 0 106 | XedgeDxyVS = -33.9748 -52.2227 0.545536 107 | YedgeDxyVS = 0.667039 -48.084 0.41008 108 | XedgeDxy = -33.625 -52.5 109 | YedgeDxy = -0.5 -46.5 110 | 111 | [ZValue = 3] 112 | PieceCoordinates = 0 10200 0 113 | MinMaxMean = -78 1546 109.61 114 | TiltAngle = -0.00654056 115 | StagePosition = 884.025 171.901 116 | StageZ = 54.986 117 | Magnification = 135 118 | Intensity = 2.98776 119 | ExposureDose = 0 120 | DoseRate = 8.6135 121 | PixelSpacing = 656.139 122 | SpotSize = 7 123 | Defocus = -350.513 124 | ImageShift = 0 0 125 | RotationAngle = 3.34915 126 | ExposureTime = 1.00134 127 | Binning = 1 128 | CameraIndex = 1 129 | DividedBy2 = 1 130 | OperatingMode = 1 131 | UsingCDS = 1 132 | MagIndex = 4 133 | LowDoseConSet = -8 134 | CountsPerElectron = 16 135 | TargetDefocus = -5 136 | DateTime = 25-Mar-21 17:01:17 137 | FilterSlitAndLoss = 0 0 138 | AlignedPieceCoordsVS = -47 10101 0 139 | XedgeDxyVS = -36.1532 -27.6653 0.391642 140 | YedgeDxyVS = -0.688696 -44.8704 0.398533 141 | XedgeDxy = -35.5 -26.5 142 | YedgeDxy = 0.375 -44.5 143 | 144 | [ZValue = 4] 145 | PieceCoordinates = 0 13600 0 146 | MinMaxMean = -60 1412 84.4791 147 | TiltAngle = -0.00654056 148 | StagePosition = 872.318 -54.1115 149 | StageZ = 54.986 150 | Magnification = 135 151 | Intensity = 2.98776 152 | ExposureDose = 0 153 | DoseRate = 5.51402 154 | PixelSpacing = 656.139 155 | SpotSize = 7 156 | Defocus = -350.513 157 | ImageShift = 0 0 158 | RotationAngle = 3.34915 159 | ExposureTime = 1.00134 160 | Binning = 1 161 | CameraIndex = 1 162 | DividedBy2 = 1 163 | OperatingMode = 1 164 | UsingCDS = 1 165 | MagIndex = 4 166 | LowDoseConSet = -8 167 | CountsPerElectron = 16 168 | TargetDefocus = -5 169 | DateTime = 25-Mar-21 17:01:27 170 | FilterSlitAndLoss = 0 0 171 | AlignedPieceCoordsVS = -48 13599 0 172 | XedgeDxyVS = -39.3152 2.03848 0.456001 173 | YedgeDxyVS = -0.347879 -39.6469 0.503816 174 | XedgeDxy = -39.625 0.5 175 | YedgeDxy = 0.5 -40.375 176 | 177 | [ZValue = 5] 178 | PieceCoordinates = 0 17000 0 179 | MinMaxMean = -45 1334 46.5813 180 | TiltAngle = -0.00654056 181 | StagePosition = 860.613 -280.126 182 | StageZ = 54.986 183 | Magnification = 135 184 | Intensity = 2.98776 185 | ExposureDose = 0 186 | DoseRate = 3.3924 187 | PixelSpacing = 656.139 188 | SpotSize = 7 189 | Defocus = -350.513 190 | ImageShift = 0 0 191 | RotationAngle = 3.34915 192 | ExposureTime = 1.00134 193 | Binning = 1 194 | CameraIndex = 1 195 | DividedBy2 = 1 196 | OperatingMode = 1 197 | UsingCDS = 1 198 | MagIndex = 4 199 | LowDoseConSet = -8 200 | CountsPerElectron = 16 201 | TargetDefocus = -5 202 | DateTime = 25-Mar-21 17:01:38 203 | FilterSlitAndLoss = 0 0 204 | AlignedPieceCoordsVS = -50 17095 0 205 | XedgeDxyVS = -37.9503 27.4763 0.679133 206 | YedgeDxyVS = 5.86597 -56.7185 0.42553 207 | XedgeDxy = -36.5 26.625 208 | YedgeDxy = -47.5 -5.5 209 | 210 | [ZValue = 6] 211 | PieceCoordinates = 0 20400 0 212 | MinMaxMean = -64 1312 45.0342 213 | TiltAngle = -0.00654056 214 | StagePosition = 848.908 -506.136 215 | StageZ = 54.986 216 | Magnification = 135 217 | Intensity = 2.98776 218 | ExposureDose = 0 219 | DoseRate = 4.04638 220 | PixelSpacing = 656.139 221 | SpotSize = 7 222 | Defocus = -350.513 223 | ImageShift = 0 0 224 | RotationAngle = 3.34915 225 | ExposureTime = 1.00134 226 | Binning = 1 227 | CameraIndex = 1 228 | DividedBy2 = 1 229 | OperatingMode = 1 230 | UsingCDS = 1 231 | MagIndex = 4 232 | LowDoseConSet = -8 233 | CountsPerElectron = 16 234 | TargetDefocus = -5 235 | DateTime = 25-Mar-21 17:01:48 236 | FilterSlitAndLoss = 0 0 237 | AlignedPieceCoordsVS = -57 20600 0 238 | XedgeDxyVS = -42.0949 52.1928 0.445202 239 | YedgeDxyVS = 0.861992 -42.6965 0.56742 240 | XedgeDxy = -42.5 52.5 241 | YedgeDxy = 4.375 -49.5 242 | 243 | [ZValue = 7] 244 | PieceCoordinates = 0 23800 0 245 | MinMaxMean = -40 1280 18.4378 246 | TiltAngle = -0.00654056 247 | StagePosition = 837.202 -732.138 248 | StageZ = 54.986 249 | Magnification = 135 250 | Intensity = 2.98776 251 | ExposureDose = 0 252 | DoseRate = 1.69093 253 | PixelSpacing = 656.139 254 | SpotSize = 7 255 | Defocus = -350.513 256 | ImageShift = 0 0 257 | RotationAngle = 3.34915 258 | ExposureTime = 1.00134 259 | Binning = 1 260 | CameraIndex = 1 261 | DividedBy2 = 1 262 | OperatingMode = 1 263 | UsingCDS = 1 264 | MagIndex = 4 265 | LowDoseConSet = -8 266 | CountsPerElectron = 16 267 | TargetDefocus = -5 268 | DateTime = 25-Mar-21 17:01:58 269 | FilterSlitAndLoss = 0 0 270 | AlignedPieceCoordsVS = -58 24077 0 271 | XedgeDxyVS = -38.9125 73.8286 0.471903 272 | YedgeDxyVS = -71.9689 124.153 0.0274139 273 | XedgeDxy = -38.5 75.5 274 | YedgeDxy = -47.5 -1.375 275 | 276 | [ZValue = 8] 277 | PieceCoordinates = 0 27200 0 278 | MinMaxMean = -48 2170 26.0089 279 | TiltAngle = -0.00654056 280 | StagePosition = 825.494 -958.148 281 | StageZ = 54.986 282 | Magnification = 135 283 | Intensity = 2.98776 284 | ExposureDose = 0 285 | DoseRate = 1.87828 286 | PixelSpacing = 656.139 287 | SpotSize = 7 288 | Defocus = -350.513 289 | ImageShift = 0 0 290 | RotationAngle = 3.34915 291 | ExposureTime = 1.00134 292 | Binning = 1 293 | CameraIndex = 1 294 | DividedBy2 = 1 295 | OperatingMode = 1 296 | UsingCDS = 1 297 | MagIndex = 4 298 | LowDoseConSet = -8 299 | CountsPerElectron = 16 300 | TargetDefocus = -5 301 | DateTime = 25-Mar-21 17:02:09 302 | FilterSlitAndLoss = 0 0 303 | AlignedPieceCoordsVS = -68 27637 0 304 | XedgeDxyVS = -40.586 108.86 0.218095 305 | XedgeDxy = -42.5 108.625 306 | 307 | [ZValue = 9] 308 | PieceCoordinates = 4488 27200 0 309 | MinMaxMean = -44 1347 44.5255 310 | TiltAngle = -0.00654056 311 | StagePosition = 534.724 -940.112 312 | StageZ = 54.986 313 | Magnification = 135 314 | Intensity = 2.98776 315 | ExposureDose = 0 316 | DoseRate = 3.36137 317 | PixelSpacing = 656.139 318 | SpotSize = 7 319 | Defocus = -350.513 320 | ImageShift = 0 0 321 | RotationAngle = 3.34915 322 | ExposureTime = 1.00134 323 | Binning = 1 324 | CameraIndex = 1 325 | DividedBy2 = 1 326 | OperatingMode = 1 327 | UsingCDS = 1 328 | MagIndex = 4 329 | LowDoseConSet = -8 330 | CountsPerElectron = 16 331 | TargetDefocus = -5 332 | DateTime = 25-Mar-21 17:02:24 333 | FilterSlitAndLoss = 0 0 334 | AlignedPieceCoordsVS = 4461 27528 0 335 | XedgeDxyVS = -27.9965 125.651 0.702922 336 | XedgeDxy = -27.625 124.5 337 | 338 | [ZValue = 10] 339 | PieceCoordinates = 4488 23800 0 340 | MinMaxMean = -57 1324 66.4689 341 | TiltAngle = -0.00654056 342 | StagePosition = 546.429 -714.089 343 | StageZ = 54.986 344 | Magnification = 135 345 | Intensity = 2.98776 346 | ExposureDose = 0 347 | DoseRate = 4.5322 348 | PixelSpacing = 656.139 349 | SpotSize = 7 350 | Defocus = -350.513 351 | ImageShift = 0 0 352 | RotationAngle = 3.34915 353 | ExposureTime = 1.00134 354 | Binning = 1 355 | CameraIndex = 1 356 | DividedBy2 = 1 357 | OperatingMode = 1 358 | UsingCDS = 1 359 | MagIndex = 4 360 | LowDoseConSet = -8 361 | CountsPerElectron = 16 362 | TargetDefocus = -5 363 | DateTime = 25-Mar-21 17:02:35 364 | FilterSlitAndLoss = 0 0 365 | AlignedPieceCoordsVS = 4469 24038 0 366 | XedgeDxyVS = -24.154 99.6215 0.677673 367 | YedgeDxyVS = 7.99683 -58.0605 0.654313 368 | XedgeDxy = -24.5 100.375 369 | YedgeDxy = 5.5 -53.375 370 | 371 | [ZValue = 11] 372 | PieceCoordinates = 4488 20400 0 373 | MinMaxMean = -83 1376 82.0137 374 | TiltAngle = -0.00654056 375 | StagePosition = 558.136 -488.08 376 | StageZ = 54.986 377 | Magnification = 135 378 | Intensity = 2.98776 379 | ExposureDose = 0 380 | DoseRate = 5.68669 381 | PixelSpacing = 656.139 382 | SpotSize = 7 383 | Defocus = -350.513 384 | ImageShift = 0 0 385 | RotationAngle = 3.34915 386 | ExposureTime = 1.00134 387 | Binning = 1 388 | CameraIndex = 1 389 | DividedBy2 = 1 390 | OperatingMode = 1 391 | UsingCDS = 1 392 | MagIndex = 4 393 | LowDoseConSet = -8 394 | CountsPerElectron = 16 395 | TargetDefocus = -5 396 | DateTime = 25-Mar-21 17:02:46 397 | FilterSlitAndLoss = 0 0 398 | AlignedPieceCoordsVS = 4473 20561 0 399 | XedgeDxyVS = -21.6845 66.2968 0.3841 400 | YedgeDxyVS = 1.56885 -45.3921 0.682253 401 | XedgeDxy = -22.5 69.5 402 | YedgeDxy = 1.375 -45.5 403 | 404 | [ZValue = 12] 405 | PieceCoordinates = 4488 17000 0 406 | MinMaxMean = -80 1376 106.482 407 | TiltAngle = -0.00654056 408 | StagePosition = 569.842 -262.07 409 | StageZ = 54.986 410 | Magnification = 135 411 | Intensity = 2.98776 412 | ExposureDose = 0 413 | DoseRate = 8.21027 414 | PixelSpacing = 656.139 415 | SpotSize = 7 416 | Defocus = -350.513 417 | ImageShift = 0 0 418 | RotationAngle = 3.34915 419 | ExposureTime = 1.00134 420 | Binning = 1 421 | CameraIndex = 1 422 | DividedBy2 = 1 423 | OperatingMode = 1 424 | UsingCDS = 1 425 | MagIndex = 4 426 | LowDoseConSet = -8 427 | CountsPerElectron = 16 428 | TargetDefocus = -5 429 | DateTime = 25-Mar-21 17:02:56 430 | FilterSlitAndLoss = 0 0 431 | AlignedPieceCoordsVS = 4476 17075 0 432 | XedgeDxyVS = -24.48 41.5555 0.581582 433 | YedgeDxyVS = 3.40479 -55.2953 0.618761 434 | XedgeDxy = -24.625 40.5 435 | YedgeDxy = 2.5 -53.5 436 | 437 | [ZValue = 13] 438 | PieceCoordinates = 4488 13600 0 439 | MinMaxMean = -74 1375 125.692 440 | TiltAngle = -0.00654056 441 | StagePosition = 581.547 -36.0576 442 | StageZ = 54.986 443 | Magnification = 135 444 | Intensity = 2.98776 445 | ExposureDose = 0 446 | DoseRate = 9.45563 447 | PixelSpacing = 656.139 448 | SpotSize = 7 449 | Defocus = -350.513 450 | ImageShift = 0 0 451 | RotationAngle = 3.34915 452 | ExposureTime = 1.00134 453 | Binning = 1 454 | CameraIndex = 1 455 | DividedBy2 = 1 456 | OperatingMode = 1 457 | UsingCDS = 1 458 | MagIndex = 4 459 | LowDoseConSet = -8 460 | CountsPerElectron = 16 461 | TargetDefocus = -5 462 | DateTime = 25-Mar-21 17:03:07 463 | FilterSlitAndLoss = 0 0 464 | AlignedPieceCoordsVS = 4479 13595 0 465 | XedgeDxyVS = -20.6652 16.5666 0.484187 466 | YedgeDxyVS = 2.0874 -49.0988 0.453682 467 | XedgeDxy = -20.5 16.5 468 | YedgeDxy = 0.375 -44.5 469 | 470 | [ZValue = 14] 471 | PieceCoordinates = 4488 10200 0 472 | MinMaxMean = -78 1357 184.978 473 | TiltAngle = -0.00654056 474 | StagePosition = 593.252 189.95 475 | StageZ = 54.986 476 | Magnification = 135 477 | Intensity = 2.98776 478 | ExposureDose = 0 479 | DoseRate = 12.9789 480 | PixelSpacing = 656.139 481 | SpotSize = 7 482 | Defocus = -350.513 483 | ImageShift = 0 0 484 | RotationAngle = 3.34915 485 | ExposureTime = 1.00134 486 | Binning = 1 487 | CameraIndex = 1 488 | DividedBy2 = 1 489 | OperatingMode = 1 490 | UsingCDS = 1 491 | MagIndex = 4 492 | LowDoseConSet = -8 493 | CountsPerElectron = 16 494 | TargetDefocus = -5 495 | DateTime = 25-Mar-21 17:03:18 496 | FilterSlitAndLoss = 0 0 497 | AlignedPieceCoordsVS = 4477 10124 0 498 | XedgeDxyVS = -20.9459 -11.8103 0.250436 499 | YedgeDxyVS = -3.15473 -39.6747 0.410913 500 | XedgeDxy = -20.5 -11.5 501 | YedgeDxy = -3.5 -40.375 502 | 503 | [ZValue = 15] 504 | PieceCoordinates = 4488 6800 0 505 | MinMaxMean = -74 1340 176.658 506 | TiltAngle = -0.00654056 507 | StagePosition = 604.958 415.962 508 | StageZ = 54.986 509 | Magnification = 135 510 | Intensity = 2.98776 511 | ExposureDose = 0 512 | DoseRate = 14.57 513 | PixelSpacing = 656.139 514 | SpotSize = 7 515 | Defocus = -350.513 516 | ImageShift = 0 0 517 | RotationAngle = 3.34915 518 | ExposureTime = 1.00134 519 | Binning = 1 520 | CameraIndex = 1 521 | DividedBy2 = 1 522 | OperatingMode = 1 523 | UsingCDS = 1 524 | MagIndex = 4 525 | LowDoseConSet = -8 526 | CountsPerElectron = 16 527 | TargetDefocus = -5 528 | DateTime = 25-Mar-21 17:03:28 529 | FilterSlitAndLoss = 0 0 530 | AlignedPieceCoordsVS = 4477 6652 0 531 | XedgeDxyVS = -18.7699 -45.0869 0.453609 532 | YedgeDxyVS = 0.0752186 -47.2543 0.366265 533 | XedgeDxy = -18.5 -45.375 534 | YedgeDxy = -0.5 -45.5 535 | 536 | [ZValue = 16] 537 | PieceCoordinates = 4488 3400 0 538 | MinMaxMean = -81 1344 106.256 539 | TiltAngle = -0.00654056 540 | StagePosition = 616.665 641.967 541 | StageZ = 54.986 542 | Magnification = 135 543 | Intensity = 2.98776 544 | ExposureDose = 0 545 | DoseRate = 9.0144 546 | PixelSpacing = 656.139 547 | SpotSize = 7 548 | Defocus = -350.513 549 | ImageShift = 0 0 550 | RotationAngle = 3.34915 551 | ExposureTime = 1.00134 552 | Binning = 1 553 | CameraIndex = 1 554 | DividedBy2 = 1 555 | OperatingMode = 1 556 | UsingCDS = 1 557 | MagIndex = 4 558 | LowDoseConSet = -8 559 | CountsPerElectron = 16 560 | TargetDefocus = -5 561 | DateTime = 25-Mar-21 17:03:39 562 | FilterSlitAndLoss = 0 0 563 | AlignedPieceCoordsVS = 4479 3154 0 564 | XedgeDxyVS = -18.0891 -70.3711 0.503078 565 | YedgeDxyVS = -1.6154 -40.5463 0.145844 566 | XedgeDxy = -19.5 -73.5 567 | YedgeDxy = -1.5 -40.5 568 | 569 | [ZValue = 17] 570 | PieceCoordinates = 4488 0 0 571 | MinMaxMean = -63 1269 44.2057 572 | TiltAngle = -0.00654056 573 | StagePosition = 628.371 867.981 574 | StageZ = 54.986 575 | Magnification = 135 576 | Intensity = 2.98776 577 | ExposureDose = 0 578 | DoseRate = 2.80651 579 | PixelSpacing = 656.139 580 | SpotSize = 7 581 | Defocus = -350.513 582 | ImageShift = 0 0 583 | RotationAngle = 3.34915 584 | ExposureTime = 1.00134 585 | Binning = 1 586 | CameraIndex = 1 587 | DividedBy2 = 1 588 | OperatingMode = 1 589 | UsingCDS = 1 590 | MagIndex = 4 591 | LowDoseConSet = -8 592 | CountsPerElectron = 16 593 | TargetDefocus = -5 594 | DateTime = 25-Mar-21 17:03:49 595 | FilterSlitAndLoss = 0 0 596 | AlignedPieceCoordsVS = 4481 -316 0 597 | XedgeDxyVS = -9.37094 -104.161 0.472863 598 | YedgeDxyVS = 1.69141 -41.9309 0.560274 599 | XedgeDxy = -46.5 29.5 600 | YedgeDxy = -47.5 42.5 601 | 602 | [ZValue = 18] 603 | PieceCoordinates = 8976 0 0 604 | MinMaxMean = -65 1241 55.3596 605 | TiltAngle = -0.00654056 606 | StagePosition = 337.595 886.014 607 | StageZ = 54.986 608 | Magnification = 135 609 | Intensity = 2.98776 610 | ExposureDose = 0 611 | DoseRate = 4.69215 612 | PixelSpacing = 656.139 613 | SpotSize = 7 614 | Defocus = -350.513 615 | ImageShift = 0 0 616 | RotationAngle = 3.34915 617 | ExposureTime = 1.00134 618 | Binning = 1 619 | CameraIndex = 1 620 | DividedBy2 = 1 621 | OperatingMode = 1 622 | UsingCDS = 1 623 | MagIndex = 4 624 | LowDoseConSet = -8 625 | CountsPerElectron = 16 626 | TargetDefocus = -5 627 | DateTime = 25-Mar-21 17:04:04 628 | FilterSlitAndLoss = 0 0 629 | AlignedPieceCoordsVS = 8979 -242 0 630 | XedgeDxyVS = -23.9632 -121.012 0.631886 631 | YedgeDxyVS = -5.96743 -36.7225 0.243601 632 | XedgeDxy = -25.625 -118.5 633 | YedgeDxy = -4.5 -37.5 634 | 635 | [ZValue = 19] 636 | PieceCoordinates = 8976 3400 0 637 | MinMaxMean = -64 1365 126.967 638 | TiltAngle = -0.00654056 639 | StagePosition = 325.891 659.992 640 | StageZ = 54.986 641 | Magnification = 135 642 | Intensity = 2.98776 643 | ExposureDose = 0 644 | DoseRate = 9.55551 645 | PixelSpacing = 656.139 646 | SpotSize = 7 647 | Defocus = -350.513 648 | ImageShift = 0 0 649 | RotationAngle = 3.34915 650 | ExposureTime = 1.00134 651 | Binning = 1 652 | CameraIndex = 1 653 | DividedBy2 = 1 654 | OperatingMode = 1 655 | UsingCDS = 1 656 | MagIndex = 4 657 | LowDoseConSet = -8 658 | CountsPerElectron = 16 659 | TargetDefocus = -5 660 | DateTime = 25-Mar-21 17:04:15 661 | FilterSlitAndLoss = 0 0 662 | AlignedPieceCoordsVS = 8985 3208 0 663 | XedgeDxyVS = -22.4123 -86.5742 0.464286 664 | YedgeDxyVS = -3.14757 -39.7582 0.534234 665 | XedgeDxy = -23.5 -87.5 666 | YedgeDxy = -2.625 -39.5 667 | 668 | [ZValue = 20] 669 | PieceCoordinates = 8976 6800 0 670 | MinMaxMean = -63 1465 127.868 671 | TiltAngle = -0.00654056 672 | StagePosition = 314.184 433.982 673 | StageZ = 54.986 674 | Magnification = 135 675 | Intensity = 2.98776 676 | ExposureDose = 0 677 | DoseRate = 8.83844 678 | PixelSpacing = 656.139 679 | SpotSize = 7 680 | Defocus = -350.513 681 | ImageShift = 0 0 682 | RotationAngle = 3.34915 683 | ExposureTime = 1.00134 684 | Binning = 1 685 | CameraIndex = 1 686 | DividedBy2 = 1 687 | OperatingMode = 1 688 | UsingCDS = 1 689 | MagIndex = 4 690 | LowDoseConSet = -8 691 | CountsPerElectron = 16 692 | TargetDefocus = -5 693 | DateTime = 25-Mar-21 17:04:26 694 | FilterSlitAndLoss = 0 0 695 | AlignedPieceCoordsVS = 8985 6669 0 696 | XedgeDxyVS = -25.0063 -56.3438 0.50074 697 | YedgeDxyVS = -1.89005 -43.2595 0.54688 698 | XedgeDxy = -24.5 -57.5 699 | YedgeDxy = -2.5 -42.5 700 | 701 | [ZValue = 21] 702 | PieceCoordinates = 8976 10200 0 703 | MinMaxMean = -61 1434 116.198 704 | TiltAngle = -0.00654056 705 | StagePosition = 302.479 207.967 706 | StageZ = 54.986 707 | Magnification = 135 708 | Intensity = 2.98776 709 | ExposureDose = 0 710 | DoseRate = 8.93303 711 | PixelSpacing = 656.139 712 | SpotSize = 7 713 | Defocus = -350.513 714 | ImageShift = 0 0 715 | RotationAngle = 3.34915 716 | ExposureTime = 1.00134 717 | Binning = 1 718 | CameraIndex = 1 719 | DividedBy2 = 1 720 | OperatingMode = 1 721 | UsingCDS = 1 722 | MagIndex = 4 723 | LowDoseConSet = -8 724 | CountsPerElectron = 16 725 | TargetDefocus = -5 726 | DateTime = 25-Mar-21 17:04:36 727 | FilterSlitAndLoss = 0 0 728 | AlignedPieceCoordsVS = 8986 10125 0 729 | XedgeDxyVS = -26.5861 -33.365 0.503728 730 | YedgeDxyVS = -2.59343 -37.0717 0.386433 731 | XedgeDxy = -26.5 -33.5 732 | YedgeDxy = -0.5 -45.5 733 | 734 | [ZValue = 22] 735 | PieceCoordinates = 8976 13600 0 736 | MinMaxMean = -71 1328 138.101 737 | TiltAngle = -0.00654056 738 | StagePosition = 290.774 -18.0445 739 | StageZ = 54.986 740 | Magnification = 135 741 | Intensity = 2.98776 742 | ExposureDose = 0 743 | DoseRate = 10.1833 744 | PixelSpacing = 656.139 745 | SpotSize = 7 746 | Defocus = -350.513 747 | ImageShift = 0 0 748 | RotationAngle = 3.34915 749 | ExposureTime = 1.00134 750 | Binning = 1 751 | CameraIndex = 1 752 | DividedBy2 = 1 753 | OperatingMode = 1 754 | UsingCDS = 1 755 | MagIndex = 4 756 | LowDoseConSet = -8 757 | CountsPerElectron = 16 758 | TargetDefocus = -5 759 | DateTime = 25-Mar-21 17:04:47 760 | FilterSlitAndLoss = 0 0 761 | AlignedPieceCoordsVS = 8988 13579 0 762 | XedgeDxyVS = -24.3511 -10.0835 0.540549 763 | YedgeDxyVS = 2.07178 -46.7574 0.590975 764 | XedgeDxy = -26.625 -8.5 765 | YedgeDxy = 1.375 -44.5 766 | 767 | [ZValue = 23] 768 | PieceCoordinates = 8976 17000 0 769 | MinMaxMean = -50 1366 56.3185 770 | TiltAngle = -0.00654056 771 | StagePosition = 279.066 -244.055 772 | StageZ = 54.986 773 | Magnification = 135 774 | Intensity = 2.98776 775 | ExposureDose = 0 776 | DoseRate = 4.07911 777 | PixelSpacing = 656.139 778 | SpotSize = 7 779 | Defocus = -350.513 780 | ImageShift = 0 0 781 | RotationAngle = 3.34915 782 | ExposureTime = 1.00134 783 | Binning = 1 784 | CameraIndex = 1 785 | DividedBy2 = 1 786 | OperatingMode = 1 787 | UsingCDS = 1 788 | MagIndex = 4 789 | LowDoseConSet = -8 790 | CountsPerElectron = 16 791 | TargetDefocus = -5 792 | DateTime = 25-Mar-21 17:04:57 793 | FilterSlitAndLoss = 0 0 794 | AlignedPieceCoordsVS = 8986 17042 0 795 | XedgeDxyVS = -22.2478 12.2994 0.534093 796 | YedgeDxyVS = 0.204228 -46.0763 0.59048 797 | XedgeDxy = -27.5 17.625 798 | YedgeDxy = 0.5 -47.375 799 | 800 | [ZValue = 24] 801 | PieceCoordinates = 8976 20400 0 802 | MinMaxMean = -61 1308 64.5338 803 | TiltAngle = -0.00654056 804 | StagePosition = 267.361 -470.065 805 | StageZ = 54.986 806 | Magnification = 135 807 | Intensity = 2.98776 808 | ExposureDose = 0 809 | DoseRate = 5.16622 810 | PixelSpacing = 656.139 811 | SpotSize = 7 812 | Defocus = -350.513 813 | ImageShift = 0 0 814 | RotationAngle = 3.34915 815 | ExposureTime = 1.00134 816 | Binning = 1 817 | CameraIndex = 1 818 | DividedBy2 = 1 819 | OperatingMode = 1 820 | UsingCDS = 1 821 | MagIndex = 4 822 | LowDoseConSet = -8 823 | CountsPerElectron = 16 824 | TargetDefocus = -5 825 | DateTime = 25-Mar-21 17:05:08 826 | FilterSlitAndLoss = 0 0 827 | AlignedPieceCoordsVS = 8983 20508 0 828 | XedgeDxyVS = -24.5679 39.7372 0.715367 829 | YedgeDxyVS = 1.83301 -48.9967 0.548311 830 | XedgeDxy = 25.5 45.5 831 | YedgeDxy = 2.5 -50.375 832 | 833 | [ZValue = 25] 834 | PieceCoordinates = 8976 23800 0 835 | MinMaxMean = -53 1336 70.8016 836 | TiltAngle = -0.00654056 837 | StagePosition = 255.657 -696.071 838 | StageZ = 54.986 839 | Magnification = 135 840 | Intensity = 2.98776 841 | ExposureDose = 0 842 | DoseRate = 5.09724 843 | PixelSpacing = 656.139 844 | SpotSize = 7 845 | Defocus = -350.513 846 | ImageShift = 0 0 847 | RotationAngle = 3.34915 848 | ExposureTime = 1.00134 849 | Binning = 1 850 | CameraIndex = 1 851 | DividedBy2 = 1 852 | OperatingMode = 1 853 | UsingCDS = 1 854 | MagIndex = 4 855 | LowDoseConSet = -8 856 | CountsPerElectron = 16 857 | TargetDefocus = -5 858 | DateTime = 25-Mar-21 17:05:18 859 | FilterSlitAndLoss = 0 0 860 | AlignedPieceCoordsVS = 8980 23972 0 861 | XedgeDxyVS = -28.9686 73.7749 0.536458 862 | YedgeDxyVS = 1.75269 -46.2394 0.468179 863 | XedgeDxy = -28.625 73.5 864 | YedgeDxy = 4.5 -52.5 865 | 866 | [ZValue = 26] 867 | PieceCoordinates = 8976 27200 0 868 | MinMaxMean = -64 1271 41.0576 869 | TiltAngle = -0.00654056 870 | StagePosition = 243.95 -922.082 871 | StageZ = 54.986 872 | Magnification = 135 873 | Intensity = 2.98776 874 | ExposureDose = 0 875 | DoseRate = 3.0225 876 | PixelSpacing = 656.139 877 | SpotSize = 7 878 | Defocus = -350.513 879 | ImageShift = 0 0 880 | RotationAngle = 3.34915 881 | ExposureTime = 1.00134 882 | Binning = 1 883 | CameraIndex = 1 884 | DividedBy2 = 1 885 | OperatingMode = 1 886 | UsingCDS = 1 887 | MagIndex = 4 888 | LowDoseConSet = -8 889 | CountsPerElectron = 16 890 | TargetDefocus = -5 891 | DateTime = 25-Mar-21 17:05:29 892 | FilterSlitAndLoss = 0 0 893 | AlignedPieceCoordsVS = 8976 27435 0 894 | XedgeDxyVS = -30.6771 105.446 0.50788 895 | XedgeDxy = -30.5 104.5 896 | 897 | [ZValue = 27] 898 | PieceCoordinates = 13464 27200 0 899 | MinMaxMean = -77 1367 61.5622 900 | TiltAngle = -0.00654056 901 | StagePosition = -46.8202 -904.043 902 | StageZ = 54.986 903 | Magnification = 135 904 | Intensity = 2.98776 905 | ExposureDose = 0 906 | DoseRate = 5.09152 907 | PixelSpacing = 656.139 908 | SpotSize = 7 909 | Defocus = -350.513 910 | ImageShift = 0 0 911 | RotationAngle = 3.34915 912 | ExposureTime = 1.00134 913 | Binning = 1 914 | CameraIndex = 1 915 | DividedBy2 = 1 916 | OperatingMode = 1 917 | UsingCDS = 1 918 | MagIndex = 4 919 | LowDoseConSet = -8 920 | CountsPerElectron = 16 921 | TargetDefocus = -5 922 | DateTime = 25-Mar-21 17:05:45 923 | FilterSlitAndLoss = 0 0 924 | AlignedPieceCoordsVS = 13493 27383 0 925 | XedgeDxyVS = 1.17902 121.56 0.519487 926 | XedgeDxy = 1.375 121.5 927 | 928 | [ZValue = 28] 929 | PieceCoordinates = 13464 23800 0 930 | MinMaxMean = -55 1444 83.7914 931 | TiltAngle = -0.00654056 932 | StagePosition = -35.1153 -678.024 933 | StageZ = 54.986 934 | Magnification = 135 935 | Intensity = 2.98776 936 | ExposureDose = 0 937 | DoseRate = 6.01246 938 | PixelSpacing = 656.139 939 | SpotSize = 7 940 | Defocus = -350.513 941 | ImageShift = 0 0 942 | RotationAngle = 3.34915 943 | ExposureTime = 1.00134 944 | Binning = 1 945 | CameraIndex = 1 946 | DividedBy2 = 1 947 | OperatingMode = 1 948 | UsingCDS = 1 949 | MagIndex = 4 950 | LowDoseConSet = -8 951 | CountsPerElectron = 16 952 | TargetDefocus = -5 953 | DateTime = 25-Mar-21 17:05:55 954 | FilterSlitAndLoss = 0 0 955 | AlignedPieceCoordsVS = 13496 23932 0 956 | XedgeDxyVS = 1.61504 94.1995 0.431047 957 | YedgeDxyVS = 3.48145 -49.2676 0.529646 958 | XedgeDxy = 0.5 89.625 959 | YedgeDxy = 3.375 -49.5 960 | 961 | [ZValue = 29] 962 | PieceCoordinates = 13464 20400 0 963 | MinMaxMean = -69 1292 72.9624 964 | TiltAngle = -0.00654056 965 | StagePosition = -23.4133 -452.013 966 | StageZ = 54.986 967 | Magnification = 135 968 | Intensity = 2.98776 969 | ExposureDose = 0 970 | DoseRate = 5.22838 971 | PixelSpacing = 656.139 972 | SpotSize = 7 973 | Defocus = -350.513 974 | ImageShift = 0 0 975 | RotationAngle = 3.34915 976 | ExposureTime = 1.00134 977 | Binning = 1 978 | CameraIndex = 1 979 | DividedBy2 = 1 980 | OperatingMode = 1 981 | UsingCDS = 1 982 | MagIndex = 4 983 | LowDoseConSet = -8 984 | CountsPerElectron = 16 985 | TargetDefocus = -5 986 | DateTime = 25-Mar-21 17:06:06 987 | FilterSlitAndLoss = 0 0 988 | AlignedPieceCoordsVS = 13495 20487 0 989 | XedgeDxyVS = 2.29636 65.6698 0.57169 990 | YedgeDxyVS = -1.12945 -42.7994 0.372738 991 | XedgeDxy = 2.375 66.5 992 | YedgeDxy = 3.5 -52.5 993 | 994 | [ZValue = 30] 995 | PieceCoordinates = 13464 17000 0 996 | MinMaxMean = -66 1343 39.5487 997 | TiltAngle = -0.00654056 998 | StagePosition = -11.7045 -226.001 999 | StageZ = 54.986 1000 | Magnification = 135 1001 | Intensity = 2.98776 1002 | ExposureDose = 0 1003 | DoseRate = 2.73841 1004 | PixelSpacing = 656.139 1005 | SpotSize = 7 1006 | Defocus = -350.513 1007 | ImageShift = 0 0 1008 | RotationAngle = 3.34915 1009 | ExposureTime = 1.00134 1010 | Binning = 1 1011 | CameraIndex = 1 1012 | DividedBy2 = 1 1013 | OperatingMode = 1 1014 | UsingCDS = 1 1015 | MagIndex = 4 1016 | LowDoseConSet = -8 1017 | CountsPerElectron = 16 1018 | TargetDefocus = -5 1019 | DateTime = 25-Mar-21 17:06:16 1020 | FilterSlitAndLoss = 0 0 1021 | AlignedPieceCoordsVS = 13496 17035 0 1022 | XedgeDxyVS = -0.172806 38.2571 0.611734 1023 | YedgeDxyVS = 1.18433 -52.7343 0.426669 1024 | XedgeDxy = -0.625 36.5 1025 | YedgeDxy = 1.375 -50.5 1026 | 1027 | [ZValue = 31] 1028 | PieceCoordinates = 13464 13600 0 1029 | MinMaxMean = -60 1362 106.799 1030 | TiltAngle = -0.00654056 1031 | StagePosition = 0.0003567 0.010408 1032 | StageZ = 54.986 1033 | Magnification = 135 1034 | Intensity = 2.98776 1035 | ExposureDose = 0 1036 | DoseRate = 7.0098 1037 | PixelSpacing = 656.139 1038 | SpotSize = 7 1039 | Defocus = -350.513 1040 | ImageShift = 0 0 1041 | RotationAngle = 3.34915 1042 | ExposureTime = 1.00134 1043 | Binning = 1 1044 | CameraIndex = 1 1045 | DividedBy2 = 1 1046 | OperatingMode = 1 1047 | UsingCDS = 1 1048 | MagIndex = 4 1049 | LowDoseConSet = -8 1050 | CountsPerElectron = 16 1051 | TargetDefocus = -5 1052 | DateTime = 25-Mar-21 17:06:27 1053 | FilterSlitAndLoss = 0 0 1054 | AlignedPieceCoordsVS = 13500 13591 0 1055 | XedgeDxyVS = 1.38063 12.4409 0.661238 1056 | YedgeDxyVS = -72.0341 150.046 0.0230206 1057 | XedgeDxy = 1.5 11.5 1058 | YedgeDxy = -47.5 -35.375 1059 | 1060 | [ZValue = 32] 1061 | PieceCoordinates = 13464 10200 0 1062 | MinMaxMean = -68 1391 141.543 1063 | TiltAngle = -0.00654056 1064 | StagePosition = 11.7082 226.018 1065 | StageZ = 54.986 1066 | Magnification = 135 1067 | Intensity = 2.98776 1068 | ExposureDose = 0 1069 | DoseRate = 11.2855 1070 | PixelSpacing = 656.139 1071 | SpotSize = 7 1072 | Defocus = -350.513 1073 | ImageShift = 0 0 1074 | RotationAngle = 3.34915 1075 | ExposureTime = 1.00134 1076 | Binning = 1 1077 | CameraIndex = 1 1078 | DividedBy2 = 1 1079 | OperatingMode = 1 1080 | UsingCDS = 1 1081 | MagIndex = 4 1082 | LowDoseConSet = -8 1083 | CountsPerElectron = 16 1084 | TargetDefocus = -5 1085 | DateTime = 25-Mar-21 17:06:37 1086 | FilterSlitAndLoss = 0 0 1087 | AlignedPieceCoordsVS = 13502 10145 0 1088 | XedgeDxyVS = 2.81216 -17.925 0.461822 1089 | YedgeDxyVS = 0.871104 -47.3818 0.282218 1090 | XedgeDxy = 3.5 -19.5 1091 | YedgeDxy = 0.5 -47.5 1092 | 1093 | [ZValue = 33] 1094 | PieceCoordinates = 13464 6800 0 1095 | MinMaxMean = -58 1421 200.65 1096 | TiltAngle = -0.00654056 1097 | StagePosition = 23.4111 452.026 1098 | StageZ = 54.986 1099 | Magnification = 135 1100 | Intensity = 2.98776 1101 | ExposureDose = 0 1102 | DoseRate = 17.0175 1103 | PixelSpacing = 656.139 1104 | SpotSize = 7 1105 | Defocus = -350.513 1106 | ImageShift = 0 0 1107 | RotationAngle = 3.34915 1108 | ExposureTime = 1.00134 1109 | Binning = 1 1110 | CameraIndex = 1 1111 | DividedBy2 = 1 1112 | OperatingMode = 1 1113 | UsingCDS = 1 1114 | MagIndex = 4 1115 | LowDoseConSet = -8 1116 | CountsPerElectron = 16 1117 | TargetDefocus = -5 1118 | DateTime = 25-Mar-21 17:06:48 1119 | FilterSlitAndLoss = 0 0 1120 | AlignedPieceCoordsVS = 13498 6708 0 1121 | XedgeDxyVS = 2.29593 -48.0469 0.471684 1122 | YedgeDxyVS = -3.88045 -36.23 0.328945 1123 | XedgeDxy = 2.5 -48.5 1124 | YedgeDxy = -0.5 -42.5 1125 | 1126 | [ZValue = 34] 1127 | PieceCoordinates = 13464 3400 0 1128 | MinMaxMean = -65 1397 146.685 1129 | TiltAngle = -0.00654056 1130 | StagePosition = 35.119 678.037 1131 | StageZ = 54.986 1132 | Magnification = 135 1133 | Intensity = 2.98776 1134 | ExposureDose = 0 1135 | DoseRate = 10.0776 1136 | PixelSpacing = 656.139 1137 | SpotSize = 7 1138 | Defocus = -350.513 1139 | ImageShift = 0 0 1140 | RotationAngle = 3.34915 1141 | ExposureTime = 1.00134 1142 | Binning = 1 1143 | CameraIndex = 1 1144 | DividedBy2 = 1 1145 | OperatingMode = 1 1146 | UsingCDS = 1 1147 | MagIndex = 4 1148 | LowDoseConSet = -8 1149 | CountsPerElectron = 16 1150 | TargetDefocus = -5 1151 | DateTime = 25-Mar-21 17:06:58 1152 | FilterSlitAndLoss = 0 0 1153 | AlignedPieceCoordsVS = 13496 3269 0 1154 | XedgeDxyVS = 4.12915 -71.9084 0.324953 1155 | YedgeDxyVS = -2.67782 -38.2275 0.44437 1156 | XedgeDxy = 4.5 -73.5 1157 | YedgeDxy = -2.5 -38.375 1158 | 1159 | [ZValue = 35] 1160 | PieceCoordinates = 13464 0 0 1161 | MinMaxMean = -73 1372 50.7568 1162 | TiltAngle = -0.00654056 1163 | StagePosition = 46.8248 904.047 1164 | StageZ = 54.986 1165 | Magnification = 135 1166 | Intensity = 2.98776 1167 | ExposureDose = 0 1168 | DoseRate = 3.90817 1169 | PixelSpacing = 656.139 1170 | SpotSize = 7 1171 | Defocus = -350.513 1172 | ImageShift = 0 0 1173 | RotationAngle = 3.34915 1174 | ExposureTime = 1.00134 1175 | Binning = 1 1176 | CameraIndex = 1 1177 | DividedBy2 = 1 1178 | OperatingMode = 1 1179 | UsingCDS = 1 1180 | MagIndex = 4 1181 | LowDoseConSet = -8 1182 | CountsPerElectron = 16 1183 | TargetDefocus = -5 1184 | DateTime = 25-Mar-21 17:07:09 1185 | FilterSlitAndLoss = 0 0 1186 | AlignedPieceCoordsVS = 13493 -165 0 1187 | XedgeDxyVS = 9.62196 -103.344 0.408597 1188 | YedgeDxyVS = -4.18089 -33.6465 0.693595 1189 | XedgeDxy = 7.5 -97.5 1190 | YedgeDxy = -4.5 -33.375 1191 | 1192 | [ZValue = 36] 1193 | PieceCoordinates = 17952 0 0 1194 | MinMaxMean = -59 1349 131.986 1195 | TiltAngle = -0.00654056 1196 | StagePosition = -243.95 922.076 1197 | StageZ = 54.986 1198 | Magnification = 135 1199 | Intensity = 2.98776 1200 | ExposureDose = 0 1201 | DoseRate = 8.81807 1202 | PixelSpacing = 656.139 1203 | SpotSize = 7 1204 | Defocus = -350.513 1205 | ImageShift = 0 0 1206 | RotationAngle = 3.34915 1207 | ExposureTime = 1.00134 1208 | Binning = 1 1209 | CameraIndex = 1 1210 | DividedBy2 = 1 1211 | OperatingMode = 1 1212 | UsingCDS = 1 1213 | MagIndex = 4 1214 | LowDoseConSet = -8 1215 | CountsPerElectron = 16 1216 | TargetDefocus = -5 1217 | DateTime = 25-Mar-21 17:07:24 1218 | FilterSlitAndLoss = 0 0 1219 | AlignedPieceCoordsVS = 17975 -104 0 1220 | XedgeDxyVS = 12.6323 -115.478 0.753569 1221 | YedgeDxyVS = -2.60758 -40.5544 0.22678 1222 | XedgeDxy = 14.375 -117.5 1223 | YedgeDxy = -3.5 -37.5 1224 | 1225 | [ZValue = 37] 1226 | PieceCoordinates = 17952 3400 0 1227 | MinMaxMean = -83 1468 87.9135 1228 | TiltAngle = -0.00654056 1229 | StagePosition = -255.655 696.055 1230 | StageZ = 54.986 1231 | Magnification = 135 1232 | Intensity = 2.98776 1233 | ExposureDose = 0 1234 | DoseRate = 7.42351 1235 | PixelSpacing = 656.139 1236 | SpotSize = 7 1237 | Defocus = -350.513 1238 | ImageShift = 0 0 1239 | RotationAngle = 3.34915 1240 | ExposureTime = 1.00134 1241 | Binning = 1 1242 | CameraIndex = 1 1243 | DividedBy2 = 1 1244 | OperatingMode = 1 1245 | UsingCDS = 1 1246 | MagIndex = 4 1247 | LowDoseConSet = -8 1248 | CountsPerElectron = 16 1249 | TargetDefocus = -5 1250 | DateTime = 25-Mar-21 17:07:35 1251 | FilterSlitAndLoss = 0 0 1252 | AlignedPieceCoordsVS = 17981 3315 0 1253 | XedgeDxyVS = 12.3938 -87.7913 0.601086 1254 | YedgeDxyVS = 0.255928 -44.7632 0.537374 1255 | XedgeDxy = 12.5 -88.375 1256 | YedgeDxy = -0.625 -42.5 1257 | 1258 | [ZValue = 38] 1259 | PieceCoordinates = 17952 6800 0 1260 | MinMaxMean = -45 1402 81.8422 1261 | TiltAngle = -0.00654056 1262 | StagePosition = -267.361 470.045 1263 | StageZ = 54.986 1264 | Magnification = 135 1265 | Intensity = 2.98776 1266 | ExposureDose = 0 1267 | DoseRate = 5.83773 1268 | PixelSpacing = 656.139 1269 | SpotSize = 7 1270 | Defocus = -350.513 1271 | ImageShift = 0 0 1272 | RotationAngle = 3.34915 1273 | ExposureTime = 1.00134 1274 | Binning = 1 1275 | CameraIndex = 1 1276 | DividedBy2 = 1 1277 | OperatingMode = 1 1278 | UsingCDS = 1 1279 | MagIndex = 4 1280 | LowDoseConSet = -8 1281 | CountsPerElectron = 16 1282 | TargetDefocus = -5 1283 | DateTime = 25-Mar-21 17:07:45 1284 | FilterSlitAndLoss = 0 0 1285 | AlignedPieceCoordsVS = 17983 6739 0 1286 | XedgeDxyVS = 11.8525 -55.5791 0.403936 1287 | YedgeDxyVS = -4.67822 -33.9379 0.505164 1288 | XedgeDxy = 13.375 -57.5 1289 | YedgeDxy = 0.5 -39.5 1290 | 1291 | [ZValue = 39] 1292 | PieceCoordinates = 17952 10200 0 1293 | MinMaxMean = -51 1480 62.5696 1294 | TiltAngle = -0.00654056 1295 | StagePosition = -279.067 244.036 1296 | StageZ = 54.986 1297 | Magnification = 135 1298 | Intensity = 2.98776 1299 | ExposureDose = 0 1300 | DoseRate = 4.45724 1301 | PixelSpacing = 656.139 1302 | SpotSize = 7 1303 | Defocus = -350.513 1304 | ImageShift = 0 0 1305 | RotationAngle = 3.34915 1306 | ExposureTime = 1.00134 1307 | Binning = 1 1308 | CameraIndex = 1 1309 | DividedBy2 = 1 1310 | OperatingMode = 1 1311 | UsingCDS = 1 1312 | MagIndex = 4 1313 | LowDoseConSet = -8 1314 | CountsPerElectron = 16 1315 | TargetDefocus = -5 1316 | DateTime = 25-Mar-21 17:07:56 1317 | FilterSlitAndLoss = 0 0 1318 | AlignedPieceCoordsVS = 17988 10153 0 1319 | XedgeDxyVS = 13.7181 -29.6445 0.614231 1320 | YedgeDxyVS = 4.11206 -51.4175 0.705457 1321 | XedgeDxy = 13.375 -30.5 1322 | YedgeDxy = -23.5 -3.5 1323 | 1324 | [ZValue = 40] 1325 | PieceCoordinates = 17952 13600 0 1326 | MinMaxMean = -65 1379 47.4571 1327 | TiltAngle = -0.00654056 1328 | StagePosition = -290.773 18.0287 1329 | StageZ = 54.986 1330 | Magnification = 135 1331 | Intensity = 2.98776 1332 | ExposureDose = 0 1333 | DoseRate = 4.20949 1334 | PixelSpacing = 656.139 1335 | SpotSize = 7 1336 | Defocus = -350.513 1337 | ImageShift = 0 0 1338 | RotationAngle = 3.34915 1339 | ExposureTime = 1.00134 1340 | Binning = 1 1341 | CameraIndex = 1 1342 | DividedBy2 = 1 1343 | OperatingMode = 1 1344 | UsingCDS = 1 1345 | MagIndex = 4 1346 | LowDoseConSet = -8 1347 | CountsPerElectron = 16 1348 | TargetDefocus = -5 1349 | DateTime = 25-Mar-21 17:08:06 1350 | FilterSlitAndLoss = 0 0 1351 | AlignedPieceCoordsVS = 17986 13580 0 1352 | XedgeDxyVS = 10.0246 -6.11963 0.577646 1353 | YedgeDxyVS = 2.13281 -43.9719 0.610619 1354 | XedgeDxy = 9.5 -6.375 1355 | YedgeDxy = 2.5 -44.5 1356 | 1357 | [ZValue = 41] 1358 | PieceCoordinates = 17952 17000 0 1359 | MinMaxMean = -49 1318 62.0324 1360 | TiltAngle = -0.00654056 1361 | StagePosition = -302.478 -207.982 1362 | StageZ = 54.986 1363 | Magnification = 135 1364 | Intensity = 2.98776 1365 | ExposureDose = 0 1366 | DoseRate = 5.30312 1367 | PixelSpacing = 656.139 1368 | SpotSize = 7 1369 | Defocus = -350.513 1370 | ImageShift = 0 0 1371 | RotationAngle = 3.34915 1372 | ExposureTime = 1.00134 1373 | Binning = 1 1374 | CameraIndex = 1 1375 | DividedBy2 = 1 1376 | OperatingMode = 1 1377 | UsingCDS = 1 1378 | MagIndex = 4 1379 | LowDoseConSet = -8 1380 | CountsPerElectron = 16 1381 | TargetDefocus = -5 1382 | DateTime = 25-Mar-21 17:08:16 1383 | FilterSlitAndLoss = 0 0 1384 | AlignedPieceCoordsVS = 17985 17004 0 1385 | XedgeDxyVS = 11.8764 19.5871 0.398833 1386 | YedgeDxyVS = 3.42163 -49.4763 0.590529 1387 | XedgeDxy = 11.5 19.5 1388 | YedgeDxy = 2.5 -48.5 1389 | 1390 | [ZValue = 42] 1391 | PieceCoordinates = 17952 20400 0 1392 | MinMaxMean = -52 1352 87.3475 1393 | TiltAngle = -0.00654056 1394 | StagePosition = -314.185 -433.993 1395 | StageZ = 54.986 1396 | Magnification = 135 1397 | Intensity = 2.98776 1398 | ExposureDose = 0 1399 | DoseRate = 6.22158 1400 | PixelSpacing = 656.139 1401 | SpotSize = 7 1402 | Defocus = -350.513 1403 | ImageShift = 0 0 1404 | RotationAngle = 3.34915 1405 | ExposureTime = 1.00134 1406 | Binning = 1 1407 | CameraIndex = 1 1408 | DividedBy2 = 1 1409 | OperatingMode = 1 1410 | UsingCDS = 1 1411 | MagIndex = 4 1412 | LowDoseConSet = -8 1413 | CountsPerElectron = 16 1414 | TargetDefocus = -5 1415 | DateTime = 25-Mar-21 17:08:27 1416 | FilterSlitAndLoss = 0 0 1417 | AlignedPieceCoordsVS = 17982 20437 0 1418 | XedgeDxyVS = 12.0102 42.7934 0.362151 1419 | YedgeDxyVS = 0.965176 -46.0161 0.428702 1420 | XedgeDxy = 10.5 45.5 1421 | YedgeDxy = 1.5 -49.375 1422 | 1423 | [ZValue = 43] 1424 | PieceCoordinates = 17952 23800 0 1425 | MinMaxMean = -65 1364 68.0492 1426 | TiltAngle = -0.00654056 1427 | StagePosition = -325.891 -660.004 1428 | StageZ = 54.986 1429 | Magnification = 135 1430 | Intensity = 2.98776 1431 | ExposureDose = 0 1432 | DoseRate = 5.17604 1433 | PixelSpacing = 656.139 1434 | SpotSize = 7 1435 | Defocus = -350.513 1436 | ImageShift = 0 0 1437 | RotationAngle = 3.34915 1438 | ExposureTime = 1.00134 1439 | Binning = 1 1440 | CameraIndex = 1 1441 | DividedBy2 = 1 1442 | OperatingMode = 1 1443 | UsingCDS = 1 1444 | MagIndex = 4 1445 | LowDoseConSet = -8 1446 | CountsPerElectron = 16 1447 | TargetDefocus = -5 1448 | DateTime = 25-Mar-21 17:08:38 1449 | FilterSlitAndLoss = 0 0 1450 | AlignedPieceCoordsVS = 17981 23872 0 1451 | XedgeDxyVS = 10.8869 77.6046 0.491887 1452 | YedgeDxyVS = 3.82153 -50.839 0.403738 1453 | XedgeDxy = 11.375 75.5 1454 | YedgeDxy = 3.375 -49.5 1455 | 1456 | [ZValue = 44] 1457 | PieceCoordinates = 17952 27200 0 1458 | MinMaxMean = -64 1381 87.0452 1459 | TiltAngle = -0.00654056 1460 | StagePosition = -337.598 -886.012 1461 | StageZ = 54.986 1462 | Magnification = 135 1463 | Intensity = 2.98776 1464 | ExposureDose = 0 1465 | DoseRate = 6.68527 1466 | PixelSpacing = 656.139 1467 | SpotSize = 7 1468 | Defocus = -350.513 1469 | ImageShift = 0 0 1470 | RotationAngle = 3.34915 1471 | ExposureTime = 1.00134 1472 | Binning = 1 1473 | CameraIndex = 1 1474 | DividedBy2 = 1 1475 | OperatingMode = 1 1476 | UsingCDS = 1 1477 | MagIndex = 4 1478 | LowDoseConSet = -8 1479 | CountsPerElectron = 16 1480 | TargetDefocus = -5 1481 | DateTime = 25-Mar-21 17:08:48 1482 | FilterSlitAndLoss = 0 0 1483 | AlignedPieceCoordsVS = 17977 27316 0 1484 | XedgeDxyVS = 10.9269 102.708 0.527972 1485 | XedgeDxy = 11.375 102.5 1486 | 1487 | [ZValue = 45] 1488 | PieceCoordinates = 22440 27200 0 1489 | MinMaxMean = -71 1416 122.824 1490 | TiltAngle = -0.00654056 1491 | StagePosition = -628.367 -867.977 1492 | StageZ = 54.986 1493 | Magnification = 135 1494 | Intensity = 2.98776 1495 | ExposureDose = 0 1496 | DoseRate = 8.70705 1497 | PixelSpacing = 656.139 1498 | SpotSize = 7 1499 | Defocus = -350.513 1500 | ImageShift = 0 0 1501 | RotationAngle = 3.34915 1502 | ExposureTime = 1.00134 1503 | Binning = 1 1504 | CameraIndex = 1 1505 | DividedBy2 = 1 1506 | OperatingMode = 1 1507 | UsingCDS = 1 1508 | MagIndex = 4 1509 | LowDoseConSet = -8 1510 | CountsPerElectron = 16 1511 | TargetDefocus = -5 1512 | DateTime = 25-Mar-21 17:09:03 1513 | FilterSlitAndLoss = 0 0 1514 | AlignedPieceCoordsVS = 22452 27262 0 1515 | XedgeDxyVS = 54.7138 118.136 0.379255 1516 | XedgeDxy = 56.5 118.5 1517 | 1518 | [ZValue = 46] 1519 | PieceCoordinates = 22440 23800 0 1520 | MinMaxMean = -53 1401 93.7026 1521 | TiltAngle = -0.00654056 1522 | StagePosition = -616.664 -641.953 1523 | StageZ = 54.986 1524 | Magnification = 135 1525 | Intensity = 2.98776 1526 | ExposureDose = 0 1527 | DoseRate = 6.94551 1528 | PixelSpacing = 656.139 1529 | SpotSize = 7 1530 | Defocus = -350.513 1531 | ImageShift = 0 0 1532 | RotationAngle = 3.34915 1533 | ExposureTime = 1.00134 1534 | Binning = 1 1535 | CameraIndex = 1 1536 | DividedBy2 = 1 1537 | OperatingMode = 1 1538 | UsingCDS = 1 1539 | MagIndex = 4 1540 | LowDoseConSet = -8 1541 | CountsPerElectron = 16 1542 | TargetDefocus = -5 1543 | DateTime = 25-Mar-21 17:09:14 1544 | FilterSlitAndLoss = 0 0 1545 | AlignedPieceCoordsVS = 22456 23827 0 1546 | XedgeDxyVS = 55.7902 85.6099 0.457856 1547 | YedgeDxyVS = 4.41943 -49.5575 0.262699 1548 | XedgeDxy = 54.5 88.625 1549 | YedgeDxy = 5.5 -52.5 1550 | 1551 | [ZValue = 47] 1552 | PieceCoordinates = 22440 20400 0 1553 | MinMaxMean = -50 1415 65.9088 1554 | TiltAngle = -0.00654056 1555 | StagePosition = -604.959 -415.945 1556 | StageZ = 54.986 1557 | Magnification = 135 1558 | Intensity = 2.98776 1559 | ExposureDose = 0 1560 | DoseRate = 5.66342 1561 | PixelSpacing = 656.139 1562 | SpotSize = 7 1563 | Defocus = -350.513 1564 | ImageShift = 0 0 1565 | RotationAngle = 3.34915 1566 | ExposureTime = 1.00134 1567 | Binning = 1 1568 | CameraIndex = 1 1569 | DividedBy2 = 1 1570 | OperatingMode = 1 1571 | UsingCDS = 1 1572 | MagIndex = 4 1573 | LowDoseConSet = -8 1574 | CountsPerElectron = 16 1575 | TargetDefocus = -5 1576 | DateTime = 25-Mar-21 17:09:24 1577 | FilterSlitAndLoss = 0 0 1578 | AlignedPieceCoordsVS = 22459 20404 0 1579 | XedgeDxyVS = 52.7523 60.9555 0.422865 1580 | YedgeDxyVS = 5.49292 -55.3732 0.438242 1581 | XedgeDxy = 52.5 62.5 1582 | YedgeDxy = 4.5 -54.375 1583 | 1584 | [ZValue = 48] 1585 | PieceCoordinates = 22440 17000 0 1586 | MinMaxMean = -69 1337 94.2979 1587 | TiltAngle = -0.00654056 1588 | StagePosition = -593.251 -189.936 1589 | StageZ = 54.986 1590 | Magnification = 135 1591 | Intensity = 2.98776 1592 | ExposureDose = 0 1593 | DoseRate = 6.44783 1594 | PixelSpacing = 656.139 1595 | SpotSize = 7 1596 | Defocus = -350.513 1597 | ImageShift = 0 0 1598 | RotationAngle = 3.34915 1599 | ExposureTime = 1.00134 1600 | Binning = 1 1601 | CameraIndex = 1 1602 | DividedBy2 = 1 1603 | OperatingMode = 1 1604 | UsingCDS = 1 1605 | MagIndex = 4 1606 | LowDoseConSet = -8 1607 | CountsPerElectron = 16 1608 | TargetDefocus = -5 1609 | DateTime = 25-Mar-21 17:09:35 1610 | FilterSlitAndLoss = 0 0 1611 | AlignedPieceCoordsVS = 22461 16990 0 1612 | XedgeDxyVS = 53.4826 35.9005 0.398028 1613 | YedgeDxyVS = 4.40698 -52.0797 0.662288 1614 | XedgeDxy = 54.5 36.5 1615 | YedgeDxy = 3.375 -49.5 1616 | 1617 | [ZValue = 49] 1618 | PieceCoordinates = 22440 13600 0 1619 | MinMaxMean = -65 1400 69.0418 1620 | TiltAngle = -0.00654056 1621 | StagePosition = -581.546 36.0742 1622 | StageZ = 54.986 1623 | Magnification = 135 1624 | Intensity = 2.98776 1625 | ExposureDose = 0 1626 | DoseRate = 4.90174 1627 | PixelSpacing = 656.139 1628 | SpotSize = 7 1629 | Defocus = -350.513 1630 | ImageShift = 0 0 1631 | RotationAngle = 3.34915 1632 | ExposureTime = 1.00134 1633 | Binning = 1 1634 | CameraIndex = 1 1635 | DividedBy2 = 1 1636 | OperatingMode = 1 1637 | UsingCDS = 1 1638 | MagIndex = 4 1639 | LowDoseConSet = -8 1640 | CountsPerElectron = 16 1641 | TargetDefocus = -5 1642 | DateTime = 25-Mar-21 17:09:45 1643 | FilterSlitAndLoss = 0 0 1644 | AlignedPieceCoordsVS = 22463 13582 0 1645 | XedgeDxyVS = 53.7579 9.45068 0.447011 1646 | YedgeDxyVS = 1.43896 -44.9814 0.540217 1647 | XedgeDxy = 52.5 6.5 1648 | YedgeDxy = 1.375 -44.5 1649 | 1650 | [ZValue = 50] 1651 | PieceCoordinates = 22440 10200 0 1652 | MinMaxMean = -55 1322 82.3421 1653 | TiltAngle = -0.00654056 1654 | StagePosition = -569.839 262.084 1655 | StageZ = 54.986 1656 | Magnification = 135 1657 | Intensity = 2.98776 1658 | ExposureDose = 0 1659 | DoseRate = 6.62429 1660 | PixelSpacing = 656.139 1661 | SpotSize = 7 1662 | Defocus = -350.513 1663 | ImageShift = 0 0 1664 | RotationAngle = 3.34915 1665 | ExposureTime = 1.00134 1666 | Binning = 1 1667 | CameraIndex = 1 1668 | DividedBy2 = 1 1669 | OperatingMode = 1 1670 | UsingCDS = 1 1671 | MagIndex = 4 1672 | LowDoseConSet = -8 1673 | CountsPerElectron = 16 1674 | TargetDefocus = -5 1675 | DateTime = 25-Mar-21 17:09:56 1676 | FilterSlitAndLoss = 0 0 1677 | AlignedPieceCoordsVS = 22461 10179 0 1678 | XedgeDxyVS = 55.207 -24.8918 0.378737 1679 | YedgeDxyVS = -1.68839 -38.9379 0.355618 1680 | XedgeDxy = 53.5 -18.5 1681 | YedgeDxy = 1.375 -44.5 1682 | 1683 | [ZValue = 51] 1684 | PieceCoordinates = 22440 6800 0 1685 | MinMaxMean = -63 1237 58.1641 1686 | TiltAngle = -0.00654056 1687 | StagePosition = -558.134 488.094 1688 | StageZ = 54.986 1689 | Magnification = 135 1690 | Intensity = 2.98776 1691 | ExposureDose = 0 1692 | DoseRate = 4.04054 1693 | PixelSpacing = 656.139 1694 | SpotSize = 7 1695 | Defocus = -350.513 1696 | ImageShift = 0 0 1697 | RotationAngle = 3.34915 1698 | ExposureTime = 1.00134 1699 | Binning = 1 1700 | CameraIndex = 1 1701 | DividedBy2 = 1 1702 | OperatingMode = 1 1703 | UsingCDS = 1 1704 | MagIndex = 4 1705 | LowDoseConSet = -8 1706 | CountsPerElectron = 16 1707 | TargetDefocus = -5 1708 | DateTime = 25-Mar-21 17:10:06 1709 | FilterSlitAndLoss = 0 0 1710 | AlignedPieceCoordsVS = 22460 6776 0 1711 | XedgeDxyVS = 54.1565 -45.3391 0.41141 1712 | YedgeDxyVS = -0.471016 -41.6155 0.391226 1713 | XedgeDxy = 25.5 61.5 1714 | YedgeDxy = -0.625 -41.5 1715 | 1716 | [ZValue = 52] 1717 | PieceCoordinates = 22440 3400 0 1718 | MinMaxMean = -53 1276 34.5086 1719 | TiltAngle = -0.00654056 1720 | StagePosition = -546.428 714.108 1721 | StageZ = 54.986 1722 | Magnification = 135 1723 | Intensity = 2.98776 1724 | ExposureDose = 0 1725 | DoseRate = 2.2411 1726 | PixelSpacing = 656.139 1727 | SpotSize = 7 1728 | Defocus = -350.513 1729 | ImageShift = 0 0 1730 | RotationAngle = 3.34915 1731 | ExposureTime = 1.00134 1732 | Binning = 1 1733 | CameraIndex = 1 1734 | DividedBy2 = 1 1735 | OperatingMode = 1 1736 | UsingCDS = 1 1737 | MagIndex = 4 1738 | LowDoseConSet = -8 1739 | CountsPerElectron = 16 1740 | TargetDefocus = -5 1741 | DateTime = 25-Mar-21 17:10:17 1742 | FilterSlitAndLoss = 0 0 1743 | AlignedPieceCoordsVS = 22457 3377 0 1744 | XedgeDxyVS = 58.865 -77.6299 0.496166 1745 | YedgeDxyVS = -3.53861 -32.5443 0.748626 1746 | XedgeDxy = 58.5 -77.375 1747 | YedgeDxy = -3.5 -32.5 1748 | 1749 | [ZValue = 53] 1750 | PieceCoordinates = 22440 0 0 1751 | MinMaxMean = -46 1271 8.16856 1752 | TiltAngle = -0.00654056 1753 | StagePosition = -534.721 940.119 1754 | StageZ = 54.986 1755 | Magnification = 135 1756 | Intensity = 2.98776 1757 | ExposureDose = 0 1758 | DoseRate = 0.617961 1759 | PixelSpacing = 656.139 1760 | SpotSize = 7 1761 | Defocus = -350.513 1762 | ImageShift = 0 0 1763 | RotationAngle = 3.34915 1764 | ExposureTime = 1.00134 1765 | Binning = 1 1766 | CameraIndex = 1 1767 | DividedBy2 = 1 1768 | OperatingMode = 1 1769 | UsingCDS = 1 1770 | MagIndex = 4 1771 | LowDoseConSet = -8 1772 | CountsPerElectron = 16 1773 | TargetDefocus = -5 1774 | DateTime = 25-Mar-21 17:10:27 1775 | FilterSlitAndLoss = 0 0 1776 | AlignedPieceCoordsVS = 22451 -9 0 1777 | YedgeDxyVS = -5.27795 -27.2233 0.589605 1778 | YedgeDxy = -47.5 -31.375 1779 | 1780 | [ZValue = 54] 1781 | PieceCoordinates = 26928 3400 0 1782 | MinMaxMean = -26 972 3.04891 1783 | TiltAngle = -0.00654056 1784 | StagePosition = -837.201 732.135 1785 | StageZ = 54.986 1786 | Magnification = 135 1787 | Intensity = 2.98776 1788 | ExposureDose = 0 1789 | DoseRate = 0.175724 1790 | PixelSpacing = 656.139 1791 | SpotSize = 7 1792 | Defocus = -350.513 1793 | ImageShift = 0 0 1794 | RotationAngle = 3.34915 1795 | ExposureTime = 1.00134 1796 | Binning = 1 1797 | CameraIndex = 1 1798 | DividedBy2 = 1 1799 | OperatingMode = 1 1800 | UsingCDS = 1 1801 | MagIndex = 4 1802 | LowDoseConSet = -8 1803 | CountsPerElectron = 16 1804 | TargetDefocus = -5 1805 | DateTime = 25-Mar-21 17:10:42 1806 | FilterSlitAndLoss = 0 0 1807 | AlignedPieceCoordsVS = 26888 3421 0 1808 | YedgeDxyVS = -3.71525 -31.4738 0.554337 1809 | YedgeDxy = -47.5 -11.5 1810 | 1811 | [ZValue = 55] 1812 | PieceCoordinates = 26928 6800 0 1813 | MinMaxMean = -35 1259 14.2972 1814 | TiltAngle = -0.00654056 1815 | StagePosition = -848.907 506.115 1816 | StageZ = 54.986 1817 | Magnification = 135 1818 | Intensity = 2.98776 1819 | ExposureDose = 0 1820 | DoseRate = 1.37755 1821 | PixelSpacing = 656.139 1822 | SpotSize = 7 1823 | Defocus = -350.513 1824 | ImageShift = 0 0 1825 | RotationAngle = 3.34915 1826 | ExposureTime = 1.00134 1827 | Binning = 1 1828 | CameraIndex = 1 1829 | DividedBy2 = 1 1830 | OperatingMode = 1 1831 | UsingCDS = 1 1832 | MagIndex = 4 1833 | LowDoseConSet = -8 1834 | CountsPerElectron = 16 1835 | TargetDefocus = -5 1836 | DateTime = 25-Mar-21 17:10:53 1837 | FilterSlitAndLoss = 0 0 1838 | AlignedPieceCoordsVS = 26894 6810 0 1839 | YedgeDxyVS = 3.70532 -45.671 0.380897 1840 | YedgeDxy = 1.5 -43.5 1841 | 1842 | [ZValue = 56] 1843 | PieceCoordinates = 26928 10200 0 1844 | MinMaxMean = -52 1478 125.976 1845 | TiltAngle = -0.00654056 1846 | StagePosition = -860.614 280.107 1847 | StageZ = 54.986 1848 | Magnification = 135 1849 | Intensity = 2.98776 1850 | ExposureDose = 0 1851 | DoseRate = 8.88016 1852 | PixelSpacing = 656.139 1853 | SpotSize = 7 1854 | Defocus = -350.513 1855 | ImageShift = 0 0 1856 | RotationAngle = 3.34915 1857 | ExposureTime = 1.00134 1858 | Binning = 1 1859 | CameraIndex = 1 1860 | DividedBy2 = 1 1861 | OperatingMode = 1 1862 | UsingCDS = 1 1863 | MagIndex = 4 1864 | LowDoseConSet = -8 1865 | CountsPerElectron = 16 1866 | TargetDefocus = -5 1867 | DateTime = 25-Mar-21 17:11:03 1868 | FilterSlitAndLoss = 0 0 1869 | AlignedPieceCoordsVS = 26894 10199 0 1870 | YedgeDxyVS = -1.30678 -33.1217 0.320941 1871 | YedgeDxy = 1.5 -41.375 1872 | 1873 | [ZValue = 57] 1874 | PieceCoordinates = 26928 13600 0 1875 | MinMaxMean = -56 1380 69.0693 1876 | TiltAngle = -0.00654056 1877 | StagePosition = -872.318 54.0924 1878 | StageZ = 54.986 1879 | Magnification = 135 1880 | Intensity = 2.98776 1881 | ExposureDose = 0 1882 | DoseRate = 4.6852 1883 | PixelSpacing = 656.139 1884 | SpotSize = 7 1885 | Defocus = -350.513 1886 | ImageShift = 0 0 1887 | RotationAngle = 3.34915 1888 | ExposureTime = 1.00134 1889 | Binning = 1 1890 | CameraIndex = 1 1891 | DividedBy2 = 1 1892 | OperatingMode = 1 1893 | UsingCDS = 1 1894 | MagIndex = 4 1895 | LowDoseConSet = -8 1896 | CountsPerElectron = 16 1897 | TargetDefocus = -5 1898 | DateTime = 25-Mar-21 17:11:14 1899 | FilterSlitAndLoss = 0 0 1900 | AlignedPieceCoordsVS = 26898 13571 0 1901 | YedgeDxyVS = 5.73926 -51.9003 0.598282 1902 | YedgeDxy = 2.5 -45.5 1903 | 1904 | [ZValue = 58] 1905 | PieceCoordinates = 26928 17000 0 1906 | MinMaxMean = -43 1335 22.5887 1907 | TiltAngle = -0.00654056 1908 | StagePosition = -884.025 -171.921 1909 | StageZ = 54.986 1910 | Magnification = 135 1911 | Intensity = 2.98776 1912 | ExposureDose = 0 1913 | DoseRate = 1.79155 1914 | PixelSpacing = 656.139 1915 | SpotSize = 7 1916 | Defocus = -350.513 1917 | ImageShift = 0 0 1918 | RotationAngle = 3.34915 1919 | ExposureTime = 1.00134 1920 | Binning = 1 1921 | CameraIndex = 1 1922 | DividedBy2 = 1 1923 | OperatingMode = 1 1924 | UsingCDS = 1 1925 | MagIndex = 4 1926 | LowDoseConSet = -8 1927 | CountsPerElectron = 16 1928 | TargetDefocus = -5 1929 | DateTime = 25-Mar-21 17:11:24 1930 | FilterSlitAndLoss = 0 0 1931 | AlignedPieceCoordsVS = 26895 16961 0 1932 | YedgeDxyVS = 2.09595 -42.2233 0.57703 1933 | YedgeDxy = 3.5 -44.375 1934 | 1935 | [ZValue = 59] 1936 | PieceCoordinates = 26928 20400 0 1937 | MinMaxMean = -58 1322 62.2545 1938 | TiltAngle = -0.00654056 1939 | StagePosition = -895.732 -397.925 1940 | StageZ = 54.986 1941 | Magnification = 135 1942 | Intensity = 2.98776 1943 | ExposureDose = 0 1944 | DoseRate = 4.29229 1945 | PixelSpacing = 656.139 1946 | SpotSize = 7 1947 | Defocus = -350.513 1948 | ImageShift = 0 0 1949 | RotationAngle = 3.34915 1950 | ExposureTime = 1.00134 1951 | Binning = 1 1952 | CameraIndex = 1 1953 | DividedBy2 = 1 1954 | OperatingMode = 1 1955 | UsingCDS = 1 1956 | MagIndex = 4 1957 | LowDoseConSet = -8 1958 | CountsPerElectron = 16 1959 | TargetDefocus = -5 1960 | DateTime = 25-Mar-21 17:11:35 1961 | FilterSlitAndLoss = 0 0 1962 | AlignedPieceCoordsVS = 26894 20349 0 1963 | YedgeDxyVS = 5.89941 -53.1882 0.632596 1964 | YedgeDxy = 4.5 -51.625 1965 | 1966 | [ZValue = 60] 1967 | PieceCoordinates = 26928 23800 0 1968 | MinMaxMean = -69 1386 45.7831 1969 | TiltAngle = -0.00654056 1970 | StagePosition = -907.436 -623.936 1971 | StageZ = 54.986 1972 | Magnification = 135 1973 | Intensity = 2.98776 1974 | ExposureDose = 0 1975 | DoseRate = 3.17349 1976 | PixelSpacing = 656.139 1977 | SpotSize = 7 1978 | Defocus = -350.513 1979 | ImageShift = 0 0 1980 | RotationAngle = 3.34915 1981 | ExposureTime = 1.00134 1982 | Binning = 1 1983 | CameraIndex = 1 1984 | DividedBy2 = 1 1985 | OperatingMode = 1 1986 | UsingCDS = 1 1987 | MagIndex = 4 1988 | LowDoseConSet = -8 1989 | CountsPerElectron = 16 1990 | TargetDefocus = -5 1991 | DateTime = 25-Mar-21 17:11:45 1992 | FilterSlitAndLoss = 0 0 1993 | AlignedPieceCoordsVS = 26889 23755 0 1994 | YedgeDxyVS = 7.37769 -54.4943 0.412253 1995 | YedgeDxy = 7.375 -54.5 1996 | 1997 | [ZValue = 61] 1998 | PieceCoordinates = 26928 27200 0 1999 | MinMaxMean = -76 1344 88.6954 2000 | TiltAngle = -0.00654056 2001 | StagePosition = -919.141 -849.941 2002 | StageZ = 54.986 2003 | Magnification = 135 2004 | Intensity = 2.98776 2005 | ExposureDose = 0 2006 | DoseRate = 6.3311 2007 | PixelSpacing = 656.139 2008 | SpotSize = 7 2009 | Defocus = -350.513 2010 | ImageShift = 0 0 2011 | RotationAngle = 3.34915 2012 | ExposureTime = 1.00134 2013 | Binning = 1 2014 | CameraIndex = 1 2015 | DividedBy2 = 1 2016 | OperatingMode = 1 2017 | UsingCDS = 1 2018 | MagIndex = 4 2019 | LowDoseConSet = -8 2020 | CountsPerElectron = 16 2021 | TargetDefocus = -5 2022 | DateTime = 25-Mar-21 17:11:56 2023 | FilterSlitAndLoss = 0 0 2024 | AlignedPieceCoordsVS = 26883 27177 0 2025 | 2026 | [MontSection = 0] 2027 | TiltAngle = -0.00654056 2028 | StagePosition = 0 0 2029 | StageZ = 54.986 2030 | Magnification = 135 2031 | Intensity = 2.98776 2032 | ExposureDose = 0 2033 | DoseRate = 6.3311 2034 | PixelSpacing = 656.139 2035 | SpotSize = 7 2036 | Defocus = -350.513 2037 | ImageShift = 0 0 2038 | RotationAngle = 3.34915 2039 | ExposureTime = 1.00134 2040 | Binning = 1 2041 | CameraIndex = 1 2042 | DividedBy2 = 1 2043 | OperatingMode = 1 2044 | UsingCDS = 1 2045 | MagIndex = 4 2046 | LowDoseConSet = -8 2047 | CountsPerElectron = 16 2048 | TargetDefocus = -5 2049 | DateTime = 25-Mar-21 17:11:56 2050 | FilterSlitAndLoss = 0 0 2051 | FullMontSize = 31992 31176 2052 | BufISXY = 0 0 2053 | ProbeMode = 1 2054 | MoveStage = 1 2055 | ConSetUsed = 6 0 2056 | MontBacklash = 5 5 2057 | ValidBacklash = 0 0 2058 | DriftSettling = 0 2059 | CameraModes = 0 1 2060 | Alpha = -999 2061 | FilterState = 0 20 2062 | FitToPolyID = 0 2063 | FullMontNumFrames = 7 9 2064 | -------------------------------------------------------------------------------- /tests/test_data/montage_section_multiple.mdoc: -------------------------------------------------------------------------------- 1 | PixelSpacing = 76.8 2 | Voltage = 300 3 | ImageFile = mmm.mrc 4 | ImageSize = 2880 2046 5 | Montage = 1 6 | DataMode = 1 7 | 8 | [T = SerialEM: UMass_Krios Camera -> 0:Ceta 1:GIF-K3 29-Mar-21 21:30:01 ] 9 | 10 | [T = Tilt axis angle = 85.5, binning = 2 spot = 8 camera = 1] 11 | 12 | [ZValue = 0] 13 | PieceCoordinates = 0 0 0 14 | MinMaxMean = 0 7754 189.845 15 | TiltAngle = -0.0219973 16 | StagePosition = 421.161 -578.135 17 | StageZ = -117.684 18 | Magnification = 2250 19 | Intensity = 0.259155 20 | ExposureDose = 0 21 | DoseRate = 4.00224 22 | PixelSpacing = 76.8 23 | SpotSize = 8 24 | Defocus = -319.337 25 | ImageShift = 0 0 26 | RotationAngle = 175.5 27 | ExposureTime = 0.404795 28 | Binning = 2 29 | CameraIndex = 1 30 | DividedBy2 = 0 31 | OperatingMode = 1 32 | UsingCDS = 0 33 | MagIndex = 17 34 | LowDoseConSet = 1 35 | CountsPerElectron = 32 36 | TargetDefocus = -4 37 | DateTime = 29-Mar-21 21:31:12 38 | NavigatorLabel = 109 39 | FilterSlitAndLoss = 40 0 40 | AlignedPieceCoords = 25 101 0 41 | XedgeDxy = 4.02203 56.7269 42 | YedgeDxy = 69.798 50.3682 43 | 44 | [ZValue = 1] 45 | PieceCoordinates = 0 1758 0 46 | MinMaxMean = 0 7580 202.297 47 | TiltAngle = -0.0219973 48 | StagePosition = 418.082 -562.974 49 | StageZ = -117.684 50 | Magnification = 2250 51 | Intensity = 0.259155 52 | ExposureDose = 0 53 | DoseRate = 4.30759 54 | PixelSpacing = 76.8 55 | SpotSize = 8 56 | Defocus = -319.337 57 | ImageShift = 0 0 58 | RotationAngle = 175.5 59 | ExposureTime = 0.404795 60 | Binning = 2 61 | CameraIndex = 1 62 | DividedBy2 = 0 63 | OperatingMode = 1 64 | UsingCDS = 0 65 | MagIndex = 17 66 | LowDoseConSet = 1 67 | CountsPerElectron = 32 68 | TargetDefocus = -4 69 | DateTime = 29-Mar-21 21:31:19 70 | NavigatorLabel = 109 71 | FilterSlitAndLoss = 40 0 72 | AlignedPieceCoords = -26 1816 0 73 | XedgeDxy = 15.8151 50.6703 74 | YedgeDxy = -76.072 26.1241 75 | 76 | [ZValue = 2] 77 | PieceCoordinates = 0 3516 0 78 | MinMaxMean = 0 7991 80.4096 79 | TiltAngle = -0.0219973 80 | StagePosition = 415.031 -547.836 81 | StageZ = -117.684 82 | Magnification = 2250 83 | Intensity = 0.259155 84 | ExposureDose = 0 85 | DoseRate = 1.36591 86 | PixelSpacing = 76.8 87 | SpotSize = 8 88 | Defocus = -319.337 89 | ImageShift = 0 0 90 | RotationAngle = 175.5 91 | ExposureTime = 0.404795 92 | Binning = 2 93 | CameraIndex = 1 94 | DividedBy2 = 0 95 | OperatingMode = 1 96 | UsingCDS = 0 97 | MagIndex = 17 98 | LowDoseConSet = 1 99 | CountsPerElectron = 32 100 | TargetDefocus = -4 101 | DateTime = 29-Mar-21 21:31:26 102 | NavigatorLabel = 109 103 | FilterSlitAndLoss = 40 0 104 | AlignedPieceCoords = 29 3548 0 105 | XedgeDxy = 8.16064 59.6805 106 | 107 | [ZValue = 3] 108 | PieceCoordinates = 2534 0 0 109 | MinMaxMean = 0 8667 335.987 110 | TiltAngle = -0.0219973 111 | StagePosition = 442.14 -573.57 112 | StageZ = -117.684 113 | Magnification = 2250 114 | Intensity = 0.259155 115 | ExposureDose = 0 116 | DoseRate = 7.60806 117 | PixelSpacing = 76.8 118 | SpotSize = 8 119 | Defocus = -319.337 120 | ImageShift = 0 0 121 | RotationAngle = 175.5 122 | ExposureTime = 0.404795 123 | Binning = 2 124 | CameraIndex = 1 125 | DividedBy2 = 0 126 | OperatingMode = 1 127 | UsingCDS = 0 128 | MagIndex = 17 129 | LowDoseConSet = 1 130 | CountsPerElectron = 32 131 | TargetDefocus = -4 132 | DateTime = 29-Mar-21 21:31:36 133 | NavigatorLabel = 109 134 | FilterSlitAndLoss = 40 0 135 | AlignedPieceCoords = 2537 37 0 136 | XedgeDxy = -1.80656 158.031 137 | YedgeDxy = -20.7917 -11.8551 138 | 139 | [ZValue = 4] 140 | PieceCoordinates = 2534 1758 0 141 | MinMaxMean = 0 8529 779.35 142 | TiltAngle = -0.0219973 143 | StagePosition = 439.088 -558.441 144 | StageZ = -117.684 145 | Magnification = 2250 146 | Intensity = 0.259155 147 | ExposureDose = 0 148 | DoseRate = 19.1909 149 | PixelSpacing = 76.8 150 | SpotSize = 8 151 | Defocus = -319.337 152 | ImageShift = 0 0 153 | RotationAngle = 175.5 154 | ExposureTime = 0.404795 155 | Binning = 2 156 | CameraIndex = 1 157 | DividedBy2 = 0 158 | OperatingMode = 1 159 | UsingCDS = 0 160 | MagIndex = 17 161 | LowDoseConSet = 1 162 | CountsPerElectron = 32 163 | TargetDefocus = -4 164 | DateTime = 29-Mar-21 21:31:43 165 | NavigatorLabel = 109 166 | FilterSlitAndLoss = 40 0 167 | AlignedPieceCoords = 2533 1773 0 168 | XedgeDxy = 16.0166 36.9508 169 | YedgeDxy = 28.0914 50.8907 170 | 171 | [ZValue = 5] 172 | PieceCoordinates = 2534 3516 0 173 | MinMaxMean = 0 7810 757.389 174 | TiltAngle = -0.0219973 175 | StagePosition = 436.04 -543.305 176 | StageZ = -117.684 177 | Magnification = 2250 178 | Intensity = 0.259155 179 | ExposureDose = 0 180 | DoseRate = 18.5952 181 | PixelSpacing = 76.8 182 | SpotSize = 8 183 | Defocus = -319.337 184 | ImageShift = 0 0 185 | RotationAngle = 175.5 186 | ExposureTime = 0.404795 187 | Binning = 2 188 | CameraIndex = 1 189 | DividedBy2 = 0 190 | OperatingMode = 1 191 | UsingCDS = 0 192 | MagIndex = 17 193 | LowDoseConSet = 1 194 | CountsPerElectron = 32 195 | TargetDefocus = -4 196 | DateTime = 29-Mar-21 21:31:50 197 | NavigatorLabel = 109 198 | FilterSlitAndLoss = 40 0 199 | AlignedPieceCoords = 2533 3489 0 200 | XedgeDxy = 16.1254 47.0931 201 | 202 | [ZValue = 6] 203 | PieceCoordinates = 5068 0 0 204 | MinMaxMean = 0 1707 32.1269 205 | TiltAngle = -0.0219973 206 | StagePosition = 463.14 -569.037 207 | StageZ = -117.684 208 | Magnification = 2250 209 | Intensity = 0.259155 210 | ExposureDose = 0 211 | DoseRate = 0.210697 212 | PixelSpacing = 76.8 213 | SpotSize = 8 214 | Defocus = -319.337 215 | ImageShift = 0 0 216 | RotationAngle = 175.5 217 | ExposureTime = 0.404795 218 | Binning = 2 219 | CameraIndex = 1 220 | DividedBy2 = 0 221 | OperatingMode = 1 222 | UsingCDS = 0 223 | MagIndex = 17 224 | LowDoseConSet = 1 225 | CountsPerElectron = 32 226 | TargetDefocus = -4 227 | DateTime = 29-Mar-21 21:32:00 228 | NavigatorLabel = 109 229 | FilterSlitAndLoss = 40 0 230 | AlignedPieceCoords = 5078 -94 0 231 | YedgeDxy = 45.1907 -9.28021 232 | 233 | [ZValue = 7] 234 | PieceCoordinates = 5068 1758 0 235 | MinMaxMean = 0 7054 40.5775 236 | TiltAngle = -0.0219973 237 | StagePosition = 460.1 -553.91 238 | StageZ = -117.684 239 | Magnification = 2250 240 | Intensity = 0.259155 241 | ExposureDose = 0 242 | DoseRate = 0.414799 243 | PixelSpacing = 76.8 244 | SpotSize = 8 245 | Defocus = -319.337 246 | ImageShift = 0 0 247 | RotationAngle = 175.5 248 | ExposureTime = 0.404795 249 | Binning = 2 250 | CameraIndex = 1 251 | DividedBy2 = 0 252 | OperatingMode = 1 253 | UsingCDS = 0 254 | MagIndex = 17 255 | LowDoseConSet = 1 256 | CountsPerElectron = 32 257 | TargetDefocus = -4 258 | DateTime = 29-Mar-21 21:32:07 259 | NavigatorLabel = 109 260 | FilterSlitAndLoss = 40 0 261 | AlignedPieceCoords = 5038 1701 0 262 | YedgeDxy = -27.0453 -0.212106 263 | 264 | [ZValue = 8] 265 | PieceCoordinates = 5068 3516 0 266 | MinMaxMean = 0 8198 62.5415 267 | TiltAngle = -0.0219973 268 | StagePosition = 457.047 -538.765 269 | StageZ = -117.684 270 | Magnification = 2250 271 | Intensity = 0.259155 272 | ExposureDose = 0 273 | DoseRate = 0.93588 274 | PixelSpacing = 76.8 275 | SpotSize = 8 276 | Defocus = -319.337 277 | ImageShift = 0 0 278 | RotationAngle = 175.5 279 | ExposureTime = 0.404795 280 | Binning = 2 281 | CameraIndex = 1 282 | DividedBy2 = 0 283 | OperatingMode = 1 284 | UsingCDS = 0 285 | MagIndex = 17 286 | LowDoseConSet = 1 287 | CountsPerElectron = 32 288 | TargetDefocus = -4 289 | DateTime = 29-Mar-21 21:32:14 290 | NavigatorLabel = 109 291 | FilterSlitAndLoss = 40 0 292 | AlignedPieceCoords = 5058 3450 0 293 | 294 | [MontSection = 0] 295 | TiltAngle = -0.0219973 296 | StagePosition = 439.096 -558.461 297 | StageZ = -117.684 298 | Magnification = 2250 299 | Intensity = 0.259155 300 | ExposureDose = 0 301 | DoseRate = 0.93588 302 | PixelSpacing = 76.8 303 | SpotSize = 8 304 | Defocus = -319.337 305 | ImageShift = 0 0 306 | RotationAngle = 175.5 307 | ExposureTime = 0.404795 308 | Binning = 2 309 | CameraIndex = 1 310 | DividedBy2 = 0 311 | OperatingMode = 1 312 | UsingCDS = 0 313 | MagIndex = 17 314 | LowDoseConSet = 1 315 | CountsPerElectron = 32 316 | TargetDefocus = -4 317 | DateTime = 29-Mar-21 21:32:14 318 | NavigatorLabel = 109 319 | FilterSlitAndLoss = 40 0 320 | FullMontSize = 7948 5562 321 | BufISXY = 0 0 322 | ProbeMode = 1 323 | MoveStage = 1 324 | ConSetUsed = 0 1 325 | MontBacklash = 5 -5 326 | ValidBacklash = 5 -5 327 | DriftSettling = 0 328 | CameraModes = 0 1 329 | FocusOffset = -300 330 | NetViewShifts = -0.599843 0.215415 331 | ViewBeamShifts = -1.74963 13.9908 332 | ViewBeamTilts = 0 0 333 | ViewDefocus = -300 334 | Alpha = -999 335 | FilterState = 1 40 336 | FitToPolyID = 0 337 | FullMontNumFrames = 3 3 338 | 339 | [ZValue = 9] 340 | PieceCoordinates = 0 0 1 341 | MinMaxMean = 0 6742 309.344 342 | TiltAngle = -0.0219973 343 | StagePosition = -83.221 -385.824 344 | StageZ = -140.036 345 | Magnification = 2250 346 | Intensity = 0.259155 347 | ExposureDose = 0 348 | DoseRate = 6.94148 349 | PixelSpacing = 76.8 350 | SpotSize = 8 351 | Defocus = -319.337 352 | ImageShift = 0 0 353 | RotationAngle = 175.5 354 | ExposureTime = 0.404795 355 | Binning = 2 356 | CameraIndex = 1 357 | DividedBy2 = 0 358 | OperatingMode = 1 359 | UsingCDS = 0 360 | MagIndex = 17 361 | LowDoseConSet = 1 362 | CountsPerElectron = 32 363 | TargetDefocus = -4 364 | DateTime = 29-Mar-21 21:33:09 365 | NavigatorLabel = 110 366 | FilterSlitAndLoss = 40 0 367 | AlignedPieceCoords = 29 50 1 368 | XedgeDxy = 23.375 54.5 369 | YedgeDxy = 120.5 69.5 370 | 371 | [ZValue = 10] 372 | PieceCoordinates = 0 1758 1 373 | MinMaxMean = 0 7415 230.572 374 | TiltAngle = -0.0219973 375 | StagePosition = -86.2636 -370.686 376 | StageZ = -140.036 377 | Magnification = 2250 378 | Intensity = 0.259155 379 | ExposureDose = 0 380 | DoseRate = 4.99449 381 | PixelSpacing = 76.8 382 | SpotSize = 8 383 | Defocus = -319.337 384 | ImageShift = 0 0 385 | RotationAngle = 175.5 386 | ExposureTime = 0.404795 387 | Binning = 2 388 | CameraIndex = 1 389 | DividedBy2 = 0 390 | OperatingMode = 1 391 | UsingCDS = 0 392 | MagIndex = 17 393 | LowDoseConSet = 1 394 | CountsPerElectron = 32 395 | TargetDefocus = -4 396 | DateTime = 29-Mar-21 21:33:16 397 | NavigatorLabel = 110 398 | FilterSlitAndLoss = 40 0 399 | AlignedPieceCoords = -45 1745 1 400 | XedgeDxy = 18.25 44.5 401 | YedgeDxy = -32.5 -9.5 402 | 403 | [ZValue = 11] 404 | PieceCoordinates = 0 3516 1 405 | MinMaxMean = 0 7201 58.2076 406 | TiltAngle = -0.0219973 407 | StagePosition = -89.309 -355.55 408 | StageZ = -140.036 409 | Magnification = 2250 410 | Intensity = 0.259155 411 | ExposureDose = 0 412 | DoseRate = 0.829296 413 | PixelSpacing = 76.8 414 | SpotSize = 8 415 | Defocus = -319.337 416 | ImageShift = 0 0 417 | RotationAngle = 175.5 418 | ExposureTime = 0.404795 419 | Binning = 2 420 | CameraIndex = 1 421 | DividedBy2 = 0 422 | OperatingMode = 1 423 | UsingCDS = 0 424 | MagIndex = 17 425 | LowDoseConSet = 1 426 | CountsPerElectron = 32 427 | TargetDefocus = -4 428 | DateTime = 29-Mar-21 21:33:23 429 | NavigatorLabel = 110 430 | FilterSlitAndLoss = 40 0 431 | AlignedPieceCoords = 9 3510 1 432 | XedgeDxy = 17.5 28.625 433 | 434 | [ZValue = 12] 435 | PieceCoordinates = 2534 0 1 436 | MinMaxMean = 0 7111 339.287 437 | TiltAngle = -0.0219973 438 | StagePosition = -62.2124 -381.288 439 | StageZ = -140.036 440 | Magnification = 2250 441 | Intensity = 0.259155 442 | ExposureDose = 0 443 | DoseRate = 7.69061 444 | PixelSpacing = 76.8 445 | SpotSize = 8 446 | Defocus = -319.337 447 | ImageShift = 0 0 448 | RotationAngle = 175.5 449 | ExposureTime = 0.404795 450 | Binning = 2 451 | CameraIndex = 1 452 | DividedBy2 = 0 453 | OperatingMode = 1 454 | UsingCDS = 0 455 | MagIndex = 17 456 | LowDoseConSet = 1 457 | CountsPerElectron = 32 458 | TargetDefocus = -4 459 | DateTime = 29-Mar-21 21:33:33 460 | NavigatorLabel = 110 461 | FilterSlitAndLoss = 40 0 462 | AlignedPieceCoords = 2492 -11 1 463 | XedgeDxy = -124.5 8.5 464 | YedgeDxy = 12.5 5.5 465 | 466 | [ZValue = 13] 467 | PieceCoordinates = 2534 1758 1 468 | MinMaxMean = 0 7579 485.797 469 | TiltAngle = -0.0219973 470 | StagePosition = -65.2578 -366.149 471 | StageZ = -140.036 472 | Magnification = 2250 473 | Intensity = 0.259155 474 | ExposureDose = 0 475 | DoseRate = 11.4105 476 | PixelSpacing = 76.8 477 | SpotSize = 8 478 | Defocus = -319.337 479 | ImageShift = 0 0 480 | RotationAngle = 175.5 481 | ExposureTime = 0.404795 482 | Binning = 2 483 | CameraIndex = 1 484 | DividedBy2 = 0 485 | OperatingMode = 1 486 | UsingCDS = 0 487 | MagIndex = 17 488 | LowDoseConSet = 1 489 | CountsPerElectron = 32 490 | TargetDefocus = -4 491 | DateTime = 29-Mar-21 21:33:40 492 | NavigatorLabel = 110 493 | FilterSlitAndLoss = 40 0 494 | AlignedPieceCoords = 2495 1710 1 495 | XedgeDxy = -15.5 -119.5 496 | YedgeDxy = -34.5 -6.375 497 | 498 | [ZValue = 14] 499 | PieceCoordinates = 2534 3516 1 500 | MinMaxMean = 0 8347 794.996 501 | TiltAngle = -0.0219973 502 | StagePosition = -68.312 -351.009 503 | StageZ = -140.036 504 | Magnification = 2250 505 | Intensity = 0.259155 506 | ExposureDose = 0 507 | DoseRate = 19.6156 508 | PixelSpacing = 76.8 509 | SpotSize = 8 510 | Defocus = -319.337 511 | ImageShift = 0 0 512 | RotationAngle = 175.5 513 | ExposureTime = 0.404795 514 | Binning = 2 515 | CameraIndex = 1 516 | DividedBy2 = 0 517 | OperatingMode = 1 518 | UsingCDS = 0 519 | MagIndex = 17 520 | LowDoseConSet = 1 521 | CountsPerElectron = 32 522 | TargetDefocus = -4 523 | DateTime = 29-Mar-21 21:33:47 524 | NavigatorLabel = 110 525 | FilterSlitAndLoss = 40 0 526 | AlignedPieceCoords = 2548 3479 1 527 | XedgeDxy = -0.5 -52.5 528 | 529 | [ZValue = 15] 530 | PieceCoordinates = 5068 0 1 531 | MinMaxMean = 0 852 29.0781 532 | TiltAngle = -0.0219973 533 | StagePosition = -41.2066 -376.749 534 | StageZ = -140.036 535 | Magnification = 2250 536 | Intensity = 0.259155 537 | ExposureDose = 0 538 | DoseRate = 0.136916 539 | PixelSpacing = 76.8 540 | SpotSize = 8 541 | Defocus = -319.337 542 | ImageShift = 0 0 543 | RotationAngle = 175.5 544 | ExposureTime = 0.404795 545 | Binning = 2 546 | CameraIndex = 1 547 | DividedBy2 = 0 548 | OperatingMode = 1 549 | UsingCDS = 0 550 | MagIndex = 17 551 | LowDoseConSet = 1 552 | CountsPerElectron = 32 553 | TargetDefocus = -4 554 | DateTime = 29-Mar-21 21:33:57 555 | NavigatorLabel = 110 556 | FilterSlitAndLoss = 40 0 557 | AlignedPieceCoords = 5090 5 1 558 | YedgeDxy = -36.5 -15.5 559 | 560 | [ZValue = 16] 561 | PieceCoordinates = 5068 1758 1 562 | MinMaxMean = 0 2661 25.9499 563 | TiltAngle = -0.0219973 564 | StagePosition = -44.2511 -361.615 565 | StageZ = -140.036 566 | Magnification = 2250 567 | Intensity = 0.259155 568 | ExposureDose = 0 569 | DoseRate = 0.0610673 570 | PixelSpacing = 76.8 571 | SpotSize = 8 572 | Defocus = -319.337 573 | ImageShift = 0 0 574 | RotationAngle = 175.5 575 | ExposureTime = 0.404795 576 | Binning = 2 577 | CameraIndex = 1 578 | DividedBy2 = 0 579 | OperatingMode = 1 580 | UsingCDS = 0 581 | MagIndex = 17 582 | LowDoseConSet = 1 583 | CountsPerElectron = 32 584 | TargetDefocus = -4 585 | DateTime = 29-Mar-21 21:34:04 586 | NavigatorLabel = 110 587 | FilterSlitAndLoss = 40 0 588 | AlignedPieceCoords = 5065 1803 1 589 | YedgeDxy = -100.5 25.5 590 | 591 | [ZValue = 17] 592 | PieceCoordinates = 5068 3516 1 593 | MinMaxMean = 0 1399 20.7107 594 | TiltAngle = -0.0219973 595 | StagePosition = -47.2917 -346.479 596 | StageZ = -140.036 597 | Magnification = 2250 598 | Intensity = 0.259155 599 | ExposureDose = 0 600 | DoseRate = 0.390599 601 | PixelSpacing = 76.8 602 | SpotSize = 8 603 | Defocus = -319.337 604 | ImageShift = 0 0 605 | RotationAngle = 175.5 606 | ExposureTime = 0.404795 607 | Binning = 2 608 | CameraIndex = 1 609 | DividedBy2 = 0 610 | OperatingMode = 1 611 | UsingCDS = 0 612 | MagIndex = 17 613 | LowDoseConSet = 1 614 | CountsPerElectron = 32 615 | TargetDefocus = -4 616 | DateTime = 29-Mar-21 21:34:11 617 | NavigatorLabel = 110 618 | FilterSlitAndLoss = 40 0 619 | AlignedPieceCoords = 5124 3533 1 620 | 621 | [MontSection = 1] 622 | TiltAngle = -0.0219973 623 | StagePosition = -65.2549 -366.172 624 | StageZ = -140.036 625 | Magnification = 2250 626 | Intensity = 0.259155 627 | ExposureDose = 0 628 | DoseRate = 0.390599 629 | PixelSpacing = 76.8 630 | SpotSize = 8 631 | Defocus = -319.337 632 | ImageShift = 0 0 633 | RotationAngle = 175.5 634 | ExposureTime = 0.404795 635 | Binning = 2 636 | CameraIndex = 1 637 | DividedBy2 = 0 638 | OperatingMode = 1 639 | UsingCDS = 0 640 | MagIndex = 17 641 | LowDoseConSet = 1 642 | CountsPerElectron = 32 643 | TargetDefocus = -4 644 | DateTime = 29-Mar-21 21:34:11 645 | NavigatorLabel = 110 646 | FilterSlitAndLoss = 40 0 647 | FullMontSize = 7948 5562 648 | BufISXY = 0 0 649 | ProbeMode = 1 650 | MoveStage = 1 651 | ConSetUsed = 0 1 652 | MontBacklash = 5 -5 653 | ValidBacklash = 5 -5 654 | DriftSettling = 0 655 | CameraModes = 0 1 656 | FocusOffset = -300 657 | NetViewShifts = -0.599843 0.215415 658 | ViewBeamShifts = -1.74963 13.9908 659 | ViewBeamTilts = 0 0 660 | ViewDefocus = -300 661 | Alpha = -999 662 | FilterState = 1 40 663 | FitToPolyID = 0 664 | FullMontNumFrames = 3 3 665 | 666 | [ZValue = 18] 667 | PieceCoordinates = 0 0 2 668 | MinMaxMean = 0 7245 52.2028 669 | TiltAngle = -0.0219973 670 | StagePosition = -256.673 -388.653 671 | StageZ = -140.806 672 | Magnification = 2250 673 | Intensity = 0.259155 674 | ExposureDose = 0 675 | DoseRate = 0.681597 676 | PixelSpacing = 76.8 677 | SpotSize = 8 678 | Defocus = -319.337 679 | ImageShift = 0 0 680 | RotationAngle = 175.5 681 | ExposureTime = 0.404795 682 | Binning = 2 683 | CameraIndex = 1 684 | DividedBy2 = 0 685 | OperatingMode = 1 686 | UsingCDS = 0 687 | MagIndex = 17 688 | LowDoseConSet = 1 689 | CountsPerElectron = 32 690 | TargetDefocus = -4 691 | DateTime = 29-Mar-21 21:35:04 692 | NavigatorLabel = 111 693 | FilterSlitAndLoss = 40 0 694 | AlignedPieceCoords = 12 2 2 695 | XedgeDxy = -9.5 -57.5 696 | YedgeDxy = 75.5 0.5 697 | 698 | [ZValue = 19] 699 | PieceCoordinates = 0 1758 2 700 | MinMaxMean = 0 9916 226.722 701 | TiltAngle = -0.0219973 702 | StagePosition = -259.718 -373.518 703 | StageZ = -140.806 704 | Magnification = 2250 705 | Intensity = 0.259155 706 | ExposureDose = 0 707 | DoseRate = 4.90109 708 | PixelSpacing = 76.8 709 | SpotSize = 8 710 | Defocus = -319.337 711 | ImageShift = 0 0 712 | RotationAngle = 175.5 713 | ExposureTime = 0.404795 714 | Binning = 2 715 | CameraIndex = 1 716 | DividedBy2 = 0 717 | OperatingMode = 1 718 | UsingCDS = 0 719 | MagIndex = 17 720 | LowDoseConSet = 1 721 | CountsPerElectron = 32 722 | TargetDefocus = -4 723 | DateTime = 29-Mar-21 21:35:11 724 | NavigatorLabel = 111 725 | FilterSlitAndLoss = 40 0 726 | AlignedPieceCoords = -50 1773 2 727 | XedgeDxy = 15.625 39.5 728 | YedgeDxy = -154.5 -6.5 729 | 730 | [ZValue = 20] 731 | PieceCoordinates = 0 3516 2 732 | MinMaxMean = 0 7894 83.6307 733 | TiltAngle = -0.0219973 734 | StagePosition = -262.765 -358.379 735 | StageZ = -140.806 736 | Magnification = 2250 737 | Intensity = 0.259155 738 | ExposureDose = 0 739 | DoseRate = 1.43968 740 | PixelSpacing = 76.8 741 | SpotSize = 8 742 | Defocus = -319.337 743 | ImageShift = 0 0 744 | RotationAngle = 175.5 745 | ExposureTime = 0.404795 746 | Binning = 2 747 | CameraIndex = 1 748 | DividedBy2 = 0 749 | OperatingMode = 1 750 | UsingCDS = 0 751 | MagIndex = 17 752 | LowDoseConSet = 1 753 | CountsPerElectron = 32 754 | TargetDefocus = -4 755 | DateTime = 29-Mar-21 21:35:18 756 | NavigatorLabel = 111 757 | FilterSlitAndLoss = 40 0 758 | AlignedPieceCoords = 61 3530 2 759 | XedgeDxy = 11.25 43.625 760 | 761 | [ZValue = 21] 762 | PieceCoordinates = 2534 0 2 763 | MinMaxMean = 0 6712 38.1003 764 | TiltAngle = -0.0219973 765 | StagePosition = -235.666 -384.118 766 | StageZ = -140.806 767 | Magnification = 2250 768 | Intensity = 0.259155 769 | ExposureDose = 0 770 | DoseRate = 0.346121 771 | PixelSpacing = 76.8 772 | SpotSize = 8 773 | Defocus = -319.337 774 | ImageShift = 0 0 775 | RotationAngle = 175.5 776 | ExposureTime = 0.404795 777 | Binning = 2 778 | CameraIndex = 1 779 | DividedBy2 = 0 780 | OperatingMode = 1 781 | UsingCDS = 0 782 | MagIndex = 17 783 | LowDoseConSet = 1 784 | CountsPerElectron = 32 785 | TargetDefocus = -4 786 | DateTime = 29-Mar-21 21:35:28 787 | NavigatorLabel = 111 788 | FilterSlitAndLoss = 40 0 789 | AlignedPieceCoords = 2542 45 2 790 | XedgeDxy = -13.5 58.5 791 | YedgeDxy = -10.5 27.5 792 | 793 | [ZValue = 22] 794 | PieceCoordinates = 2534 1758 2 795 | MinMaxMean = 0 8748 485.747 796 | TiltAngle = -0.0219973 797 | StagePosition = -238.705 -368.979 798 | StageZ = -140.806 799 | Magnification = 2250 800 | Intensity = 0.259155 801 | ExposureDose = 0 802 | DoseRate = 11.4064 803 | PixelSpacing = 76.8 804 | SpotSize = 8 805 | Defocus = -319.337 806 | ImageShift = 0 0 807 | RotationAngle = 175.5 808 | ExposureTime = 0.404795 809 | Binning = 2 810 | CameraIndex = 1 811 | DividedBy2 = 0 812 | OperatingMode = 1 813 | UsingCDS = 0 814 | MagIndex = 17 815 | LowDoseConSet = 1 816 | CountsPerElectron = 32 817 | TargetDefocus = -4 818 | DateTime = 29-Mar-21 21:35:35 819 | NavigatorLabel = 111 820 | FilterSlitAndLoss = 40 0 821 | AlignedPieceCoords = 2527 1755 2 822 | XedgeDxy = 23.5 -36.5 823 | YedgeDxy = -7.5 88.5 824 | 825 | [ZValue = 23] 826 | PieceCoordinates = 2534 3516 2 827 | MinMaxMean = 0 9871 574.94 828 | TiltAngle = -0.0219973 829 | StagePosition = -241.758 -353.838 830 | StageZ = -140.806 831 | Magnification = 2250 832 | Intensity = 0.259155 833 | ExposureDose = 0 834 | DoseRate = 13.7264 835 | PixelSpacing = 76.8 836 | SpotSize = 8 837 | Defocus = -319.337 838 | ImageShift = 0 0 839 | RotationAngle = 175.5 840 | ExposureTime = 0.404795 841 | Binning = 2 842 | CameraIndex = 1 843 | DividedBy2 = 0 844 | OperatingMode = 1 845 | UsingCDS = 0 846 | MagIndex = 17 847 | LowDoseConSet = 1 848 | CountsPerElectron = 32 849 | TargetDefocus = -4 850 | DateTime = 29-Mar-21 21:35:42 851 | NavigatorLabel = 111 852 | FilterSlitAndLoss = 40 0 853 | AlignedPieceCoords = 2539 3479 2 854 | XedgeDxy = 23.5 21.5 855 | 856 | [ZValue = 24] 857 | PieceCoordinates = 5068 0 2 858 | MinMaxMean = 0 2146 17.3269 859 | TiltAngle = -0.0219973 860 | StagePosition = -214.653 -379.575 861 | StageZ = -140.806 862 | Magnification = 2250 863 | Intensity = 0.259155 864 | ExposureDose = 0 865 | DoseRate = 0.326476 866 | PixelSpacing = 76.8 867 | SpotSize = 8 868 | Defocus = -319.337 869 | ImageShift = 0 0 870 | RotationAngle = 175.5 871 | ExposureTime = 0.404795 872 | Binning = 2 873 | CameraIndex = 1 874 | DividedBy2 = 0 875 | OperatingMode = 1 876 | UsingCDS = 0 877 | MagIndex = 17 878 | LowDoseConSet = 1 879 | CountsPerElectron = 32 880 | TargetDefocus = -4 881 | DateTime = 29-Mar-21 21:35:52 882 | NavigatorLabel = 111 883 | FilterSlitAndLoss = 40 0 884 | AlignedPieceCoords = 5101 -7 2 885 | YedgeDxy = 48.5 18.5 886 | 887 | [ZValue = 25] 888 | PieceCoordinates = 5068 1758 2 889 | MinMaxMean = 0 4039 26.8307 890 | TiltAngle = -0.0219973 891 | StagePosition = -217.701 -364.449 892 | StageZ = -140.806 893 | Magnification = 2250 894 | Intensity = 0.259155 895 | ExposureDose = 0 896 | DoseRate = 0.0823578 897 | PixelSpacing = 76.8 898 | SpotSize = 8 899 | Defocus = -319.337 900 | ImageShift = 0 0 901 | RotationAngle = 175.5 902 | ExposureTime = 0.404795 903 | Binning = 2 904 | CameraIndex = 1 905 | DividedBy2 = 0 906 | OperatingMode = 1 907 | UsingCDS = 0 908 | MagIndex = 17 909 | LowDoseConSet = 1 910 | CountsPerElectron = 32 911 | TargetDefocus = -4 912 | DateTime = 29-Mar-21 21:35:59 913 | NavigatorLabel = 111 914 | FilterSlitAndLoss = 40 0 915 | AlignedPieceCoords = 5064 1739 2 916 | YedgeDxy = 92.5 -54.5 917 | 918 | [ZValue = 26] 919 | PieceCoordinates = 5068 3516 2 920 | MinMaxMean = 0 2449 39.5756 921 | TiltAngle = -0.0219973 922 | StagePosition = -220.748 -349.302 923 | StageZ = -140.806 924 | Magnification = 2250 925 | Intensity = 0.259155 926 | ExposureDose = 0 927 | DoseRate = 0.391267 928 | PixelSpacing = 76.8 929 | SpotSize = 8 930 | Defocus = -319.337 931 | ImageShift = 0 0 932 | RotationAngle = 175.5 933 | ExposureTime = 0.404795 934 | Binning = 2 935 | CameraIndex = 1 936 | DividedBy2 = 0 937 | OperatingMode = 1 938 | UsingCDS = 0 939 | MagIndex = 17 940 | LowDoseConSet = 1 941 | CountsPerElectron = 32 942 | TargetDefocus = -4 943 | DateTime = 29-Mar-21 21:36:05 944 | NavigatorLabel = 111 945 | FilterSlitAndLoss = 40 0 946 | AlignedPieceCoords = 5011 3505 2 947 | 948 | [MontSection = 2] 949 | TiltAngle = -0.0219973 950 | StagePosition = -238.703 -369.003 951 | StageZ = -140.806 952 | Magnification = 2250 953 | Intensity = 0.259155 954 | ExposureDose = 0 955 | DoseRate = 0.391267 956 | PixelSpacing = 76.8 957 | SpotSize = 8 958 | Defocus = -319.337 959 | ImageShift = 0 0 960 | RotationAngle = 175.5 961 | ExposureTime = 0.404795 962 | Binning = 2 963 | CameraIndex = 1 964 | DividedBy2 = 0 965 | OperatingMode = 1 966 | UsingCDS = 0 967 | MagIndex = 17 968 | LowDoseConSet = 1 969 | CountsPerElectron = 32 970 | TargetDefocus = -4 971 | DateTime = 29-Mar-21 21:36:05 972 | NavigatorLabel = 111 973 | FilterSlitAndLoss = 40 0 974 | FullMontSize = 7948 5562 975 | BufISXY = 0 0 976 | ProbeMode = 1 977 | MoveStage = 1 978 | ConSetUsed = 0 1 979 | MontBacklash = 5 -5 980 | ValidBacklash = 5 -5 981 | DriftSettling = 0 982 | CameraModes = 0 1 983 | FocusOffset = -300 984 | NetViewShifts = -0.599843 0.215415 985 | ViewBeamShifts = -1.74963 13.9908 986 | ViewBeamTilts = 0 0 987 | ViewDefocus = -300 988 | Alpha = -999 989 | FilterState = 1 40 990 | FitToPolyID = 0 991 | FullMontNumFrames = 3 3 992 | 993 | [ZValue = 27] 994 | PieceCoordinates = 0 0 3 995 | MinMaxMean = 0 6866 77.2485 996 | TiltAngle = -0.0219973 997 | StagePosition = -695.888 -7.52883 998 | StageZ = -166.842 999 | Magnification = 2250 1000 | Intensity = 0.259155 1001 | ExposureDose = 0 1002 | DoseRate = 1.28664 1003 | PixelSpacing = 76.8 1004 | SpotSize = 8 1005 | Defocus = -319.337 1006 | ImageShift = 0 0 1007 | RotationAngle = 175.5 1008 | ExposureTime = 0.404795 1009 | Binning = 2 1010 | CameraIndex = 1 1011 | DividedBy2 = 0 1012 | OperatingMode = 1 1013 | UsingCDS = 0 1014 | MagIndex = 17 1015 | LowDoseConSet = 1 1016 | CountsPerElectron = 32 1017 | TargetDefocus = -4 1018 | DateTime = 29-Mar-21 21:37:02 1019 | NavigatorLabel = 112 1020 | FilterSlitAndLoss = 40 0 1021 | AlignedPieceCoords = 30 35 3 1022 | XedgeDxy = 50.2852 24.641 1023 | YedgeDxy = 8.80078 4.35232 1024 | 1025 | [ZValue = 28] 1026 | PieceCoordinates = 0 1758 3 1027 | MinMaxMean = 0 7349 55.6419 1028 | TiltAngle = -0.0219973 1029 | StagePosition = -698.936 7.60114 1030 | StageZ = -166.842 1031 | Magnification = 2250 1032 | Intensity = 0.259155 1033 | ExposureDose = 0 1034 | DoseRate = 0.769248 1035 | PixelSpacing = 76.8 1036 | SpotSize = 8 1037 | Defocus = -319.337 1038 | ImageShift = 0 0 1039 | RotationAngle = 175.5 1040 | ExposureTime = 0.404795 1041 | Binning = 2 1042 | CameraIndex = 1 1043 | DividedBy2 = 0 1044 | OperatingMode = 1 1045 | UsingCDS = 0 1046 | MagIndex = 17 1047 | LowDoseConSet = 1 1048 | CountsPerElectron = 32 1049 | TargetDefocus = -4 1050 | DateTime = 29-Mar-21 21:37:08 1051 | NavigatorLabel = 112 1052 | FilterSlitAndLoss = 40 0 1053 | AlignedPieceCoords = 36 1786 3 1054 | XedgeDxy = 49.8668 8.19971 1055 | YedgeDxy = -48.1342 6.04073 1056 | 1057 | [ZValue = 29] 1058 | PieceCoordinates = 0 3516 3 1059 | MinMaxMean = 0 8032 34.7907 1060 | TiltAngle = -0.0219973 1061 | StagePosition = -701.981 22.7437 1062 | StageZ = -166.842 1063 | Magnification = 2250 1064 | Intensity = 0.259155 1065 | ExposureDose = 0 1066 | DoseRate = 0.270449 1067 | PixelSpacing = 76.8 1068 | SpotSize = 8 1069 | Defocus = -319.337 1070 | ImageShift = 0 0 1071 | RotationAngle = 175.5 1072 | ExposureTime = 0.404795 1073 | Binning = 2 1074 | CameraIndex = 1 1075 | DividedBy2 = 0 1076 | OperatingMode = 1 1077 | UsingCDS = 0 1078 | MagIndex = 17 1079 | LowDoseConSet = 1 1080 | CountsPerElectron = 32 1081 | TargetDefocus = -4 1082 | DateTime = 29-Mar-21 21:37:15 1083 | NavigatorLabel = 112 1084 | FilterSlitAndLoss = 40 0 1085 | AlignedPieceCoords = 101 3529 3 1086 | XedgeDxy = 95.8741 8.10263 1087 | 1088 | [ZValue = 30] 1089 | PieceCoordinates = 2534 0 3 1090 | MinMaxMean = 0 7091 387.783 1091 | TiltAngle = -0.0219973 1092 | StagePosition = -674.878 -3.00042 1093 | StageZ = -166.842 1094 | Magnification = 2250 1095 | Intensity = 0.259155 1096 | ExposureDose = 0 1097 | DoseRate = 8.90679 1098 | PixelSpacing = 76.8 1099 | SpotSize = 8 1100 | Defocus = -319.337 1101 | ImageShift = 0 0 1102 | RotationAngle = 175.5 1103 | ExposureTime = 0.404795 1104 | Binning = 2 1105 | CameraIndex = 1 1106 | DividedBy2 = 0 1107 | OperatingMode = 1 1108 | UsingCDS = 0 1109 | MagIndex = 17 1110 | LowDoseConSet = 1 1111 | CountsPerElectron = 32 1112 | TargetDefocus = -4 1113 | DateTime = 29-Mar-21 21:37:26 1114 | NavigatorLabel = 112 1115 | FilterSlitAndLoss = 40 0 1116 | AlignedPieceCoords = 2499 13 3 1117 | XedgeDxy = 25.0376 14.0678 1118 | YedgeDxy = -32.0286 2.41643 1119 | 1120 | [ZValue = 31] 1121 | PieceCoordinates = 2534 1758 3 1122 | MinMaxMean = 0 8057 467.13 1123 | TiltAngle = -0.0219973 1124 | StagePosition = -677.927 12.1306 1125 | StageZ = -166.842 1126 | Magnification = 2250 1127 | Intensity = 0.259155 1128 | ExposureDose = 0 1129 | DoseRate = 10.9285 1130 | PixelSpacing = 76.8 1131 | SpotSize = 8 1132 | Defocus = -319.337 1133 | ImageShift = 0 0 1134 | RotationAngle = 175.5 1135 | ExposureTime = 0.404795 1136 | Binning = 2 1137 | CameraIndex = 1 1138 | DividedBy2 = 0 1139 | OperatingMode = 1 1140 | UsingCDS = 0 1141 | MagIndex = 17 1142 | LowDoseConSet = 1 1143 | CountsPerElectron = 32 1144 | TargetDefocus = -4 1145 | DateTime = 29-Mar-21 21:37:32 1146 | NavigatorLabel = 112 1147 | FilterSlitAndLoss = 40 0 1148 | AlignedPieceCoords = 2519 1783 3 1149 | XedgeDxy = 42.4963 119.655 1150 | YedgeDxy = -46.2017 10.7503 1151 | 1152 | [ZValue = 32] 1153 | PieceCoordinates = 2534 3516 3 1154 | MinMaxMean = 0 8563 676.301 1155 | TiltAngle = -0.0219973 1156 | StagePosition = -680.976 27.2784 1157 | StageZ = -166.842 1158 | Magnification = 2250 1159 | Intensity = 0.259155 1160 | ExposureDose = 0 1161 | DoseRate = 16.4072 1162 | PixelSpacing = 76.8 1163 | SpotSize = 8 1164 | Defocus = -319.337 1165 | ImageShift = 0 0 1166 | RotationAngle = 175.5 1167 | ExposureTime = 0.404795 1168 | Binning = 2 1169 | CameraIndex = 1 1170 | DividedBy2 = 0 1171 | OperatingMode = 1 1172 | UsingCDS = 0 1173 | MagIndex = 17 1174 | LowDoseConSet = 1 1175 | CountsPerElectron = 32 1176 | TargetDefocus = -4 1177 | DateTime = 29-Mar-21 21:37:39 1178 | NavigatorLabel = 112 1179 | FilterSlitAndLoss = 40 0 1180 | AlignedPieceCoords = 2555 3513 3 1181 | XedgeDxy = 42.8799 11.2601 1182 | 1183 | [ZValue = 33] 1184 | PieceCoordinates = 5068 0 3 1185 | MinMaxMean = 0 1467 27.338 1186 | TiltAngle = -0.0219973 1187 | StagePosition = -653.865 1.53846 1188 | StageZ = -166.842 1189 | Magnification = 2250 1190 | Intensity = 0.259155 1191 | ExposureDose = 0 1192 | DoseRate = 0.0947199 1193 | PixelSpacing = 76.8 1194 | SpotSize = 8 1195 | Defocus = -319.337 1196 | ImageShift = 0 0 1197 | RotationAngle = 175.5 1198 | ExposureTime = 0.404795 1199 | Binning = 2 1200 | CameraIndex = 1 1201 | DividedBy2 = 0 1202 | OperatingMode = 1 1203 | UsingCDS = 0 1204 | MagIndex = 17 1205 | LowDoseConSet = 1 1206 | CountsPerElectron = 32 1207 | TargetDefocus = -4 1208 | DateTime = 29-Mar-21 21:37:50 1209 | NavigatorLabel = 112 1210 | FilterSlitAndLoss = 40 0 1211 | AlignedPieceCoords = 5006 -11 3 1212 | YedgeDxy = -3.29615 36.9427 1213 | 1214 | [ZValue = 34] 1215 | PieceCoordinates = 5068 1758 3 1216 | MinMaxMean = 0 7704 28.2477 1217 | TiltAngle = -0.0219973 1218 | StagePosition = -656.92 16.68 1219 | StageZ = -166.842 1220 | Magnification = 2250 1221 | Intensity = 0.259155 1222 | ExposureDose = 0 1223 | DoseRate = 0.113804 1224 | PixelSpacing = 76.8 1225 | SpotSize = 8 1226 | Defocus = -319.337 1227 | ImageShift = 0 0 1228 | RotationAngle = 175.5 1229 | ExposureTime = 0.404795 1230 | Binning = 2 1231 | CameraIndex = 1 1232 | DividedBy2 = 0 1233 | OperatingMode = 1 1234 | UsingCDS = 0 1235 | MagIndex = 17 1236 | LowDoseConSet = 1 1237 | CountsPerElectron = 32 1238 | TargetDefocus = -4 1239 | DateTime = 29-Mar-21 21:37:56 1240 | NavigatorLabel = 112 1241 | FilterSlitAndLoss = 40 0 1242 | AlignedPieceCoords = 5007 1699 3 1243 | YedgeDxy = -51.1762 7.93528 1244 | 1245 | [ZValue = 35] 1246 | PieceCoordinates = 5068 3516 3 1247 | MinMaxMean = 0 8002 53.101 1248 | TiltAngle = -0.0219973 1249 | StagePosition = -659.957 31.8204 1250 | StageZ = -166.842 1251 | Magnification = 2250 1252 | Intensity = 0.259155 1253 | ExposureDose = 0 1254 | DoseRate = 0.703111 1255 | PixelSpacing = 76.8 1256 | SpotSize = 8 1257 | Defocus = -319.337 1258 | ImageShift = 0 0 1259 | RotationAngle = 175.5 1260 | ExposureTime = 0.404795 1261 | Binning = 2 1262 | CameraIndex = 1 1263 | DividedBy2 = 0 1264 | OperatingMode = 1 1265 | UsingCDS = 0 1266 | MagIndex = 17 1267 | LowDoseConSet = 1 1268 | CountsPerElectron = 32 1269 | TargetDefocus = -4 1270 | DateTime = 29-Mar-21 21:38:03 1271 | NavigatorLabel = 112 1272 | FilterSlitAndLoss = 40 0 1273 | AlignedPieceCoords = 5052 3475 3 1274 | 1275 | [MontSection = 3] 1276 | TiltAngle = -0.0219973 1277 | StagePosition = -677.92 12.1243 1278 | StageZ = -166.842 1279 | Magnification = 2250 1280 | Intensity = 0.259155 1281 | ExposureDose = 0 1282 | DoseRate = 0.703111 1283 | PixelSpacing = 76.8 1284 | SpotSize = 8 1285 | Defocus = -319.337 1286 | ImageShift = 0 0 1287 | RotationAngle = 175.5 1288 | ExposureTime = 0.404795 1289 | Binning = 2 1290 | CameraIndex = 1 1291 | DividedBy2 = 0 1292 | OperatingMode = 1 1293 | UsingCDS = 0 1294 | MagIndex = 17 1295 | LowDoseConSet = 1 1296 | CountsPerElectron = 32 1297 | TargetDefocus = -4 1298 | DateTime = 29-Mar-21 21:38:03 1299 | NavigatorLabel = 112 1300 | FilterSlitAndLoss = 40 0 1301 | FullMontSize = 7948 5562 1302 | BufISXY = 0 0 1303 | ProbeMode = 1 1304 | MoveStage = 1 1305 | ConSetUsed = 0 1 1306 | MontBacklash = 5 -5 1307 | ValidBacklash = 5 -5 1308 | DriftSettling = 0 1309 | CameraModes = 0 1 1310 | FocusOffset = -300 1311 | NetViewShifts = -0.599843 0.215415 1312 | ViewBeamShifts = -1.74963 13.9908 1313 | ViewBeamTilts = 0 0 1314 | ViewDefocus = -300 1315 | Alpha = -999 1316 | FilterState = 1 40 1317 | FitToPolyID = 0 1318 | FullMontNumFrames = 3 3 1319 | 1320 | [ZValue = 36] 1321 | PieceCoordinates = 0 0 4 1322 | MinMaxMean = 0 7419 55.3638 1323 | TiltAngle = -0.0219973 1324 | StagePosition = -472.2 104.756 1325 | StageZ = -164.055 1326 | Magnification = 2250 1327 | Intensity = 0.259155 1328 | ExposureDose = 0 1329 | DoseRate = 0.766072 1330 | PixelSpacing = 76.8 1331 | SpotSize = 8 1332 | Defocus = -319.337 1333 | ImageShift = 0 0 1334 | RotationAngle = 175.5 1335 | ExposureTime = 0.404795 1336 | Binning = 2 1337 | CameraIndex = 1 1338 | DividedBy2 = 0 1339 | OperatingMode = 1 1340 | UsingCDS = 0 1341 | MagIndex = 17 1342 | LowDoseConSet = 1 1343 | CountsPerElectron = 32 1344 | TargetDefocus = -4 1345 | DateTime = 29-Mar-21 21:38:58 1346 | NavigatorLabel = 113 1347 | FilterSlitAndLoss = 40 0 1348 | AlignedPieceCoords = -47 53 4 1349 | XedgeDxy = -1.5 1.5 1350 | YedgeDxy = -118.5 22.5 1351 | 1352 | [ZValue = 37] 1353 | PieceCoordinates = 0 1758 4 1354 | MinMaxMean = 0 7436 73.9213 1355 | TiltAngle = -0.0219973 1356 | StagePosition = -475.252 119.894 1357 | StageZ = -164.055 1358 | Magnification = 2250 1359 | Intensity = 0.259155 1360 | ExposureDose = 0 1361 | DoseRate = 1.20533 1362 | PixelSpacing = 76.8 1363 | SpotSize = 8 1364 | Defocus = -319.337 1365 | ImageShift = 0 0 1366 | RotationAngle = 175.5 1367 | ExposureTime = 0.404795 1368 | Binning = 2 1369 | CameraIndex = 1 1370 | DividedBy2 = 0 1371 | OperatingMode = 1 1372 | UsingCDS = 0 1373 | MagIndex = 17 1374 | LowDoseConSet = 1 1375 | CountsPerElectron = 32 1376 | TargetDefocus = -4 1377 | DateTime = 29-Mar-21 21:39:05 1378 | NavigatorLabel = 113 1379 | FilterSlitAndLoss = 40 0 1380 | AlignedPieceCoords = 32 1840 4 1381 | XedgeDxy = -19.5 195.5 1382 | YedgeDxy = 31.5 43.5 1383 | 1384 | [ZValue = 38] 1385 | PieceCoordinates = 0 3516 4 1386 | MinMaxMean = 0 7131 57.1931 1387 | TiltAngle = -0.0219973 1388 | StagePosition = -478.302 135.031 1389 | StageZ = -164.055 1390 | Magnification = 2250 1391 | Intensity = 0.259155 1392 | ExposureDose = 0 1393 | DoseRate = 0.806469 1394 | PixelSpacing = 76.8 1395 | SpotSize = 8 1396 | Defocus = -319.337 1397 | ImageShift = 0 0 1398 | RotationAngle = 175.5 1399 | ExposureTime = 0.404795 1400 | Binning = 2 1401 | CameraIndex = 1 1402 | DividedBy2 = 0 1403 | OperatingMode = 1 1404 | UsingCDS = 0 1405 | MagIndex = 17 1406 | LowDoseConSet = 1 1407 | CountsPerElectron = 32 1408 | TargetDefocus = -4 1409 | DateTime = 29-Mar-21 21:39:11 1410 | NavigatorLabel = 113 1411 | FilterSlitAndLoss = 40 0 1412 | AlignedPieceCoords = 20 3521 4 1413 | XedgeDxy = 22.5 0.625 1414 | 1415 | [ZValue = 39] 1416 | PieceCoordinates = 2534 0 4 1417 | MinMaxMean = 0 7055 147.362 1418 | TiltAngle = -0.0219973 1419 | StagePosition = -451.196 109.292 1420 | StageZ = -164.055 1421 | Magnification = 2250 1422 | Intensity = 0.259155 1423 | ExposureDose = 0 1424 | DoseRate = 2.97042 1425 | PixelSpacing = 76.8 1426 | SpotSize = 8 1427 | Defocus = -319.337 1428 | ImageShift = 0 0 1429 | RotationAngle = 175.5 1430 | ExposureTime = 0.404795 1431 | Binning = 2 1432 | CameraIndex = 1 1433 | DividedBy2 = 0 1434 | OperatingMode = 1 1435 | UsingCDS = 0 1436 | MagIndex = 17 1437 | LowDoseConSet = 1 1438 | CountsPerElectron = 32 1439 | TargetDefocus = -4 1440 | DateTime = 29-Mar-21 21:39:22 1441 | NavigatorLabel = 113 1442 | FilterSlitAndLoss = 40 0 1443 | AlignedPieceCoords = 2528 1 4 1444 | XedgeDxy = -0.5 31.5 1445 | YedgeDxy = 43.5 -33.5 1446 | 1447 | [ZValue = 40] 1448 | PieceCoordinates = 2534 1758 4 1449 | MinMaxMean = 0 7882 681.675 1450 | TiltAngle = -0.0219973 1451 | StagePosition = -454.251 124.425 1452 | StageZ = -164.055 1453 | Magnification = 2250 1454 | Intensity = 0.259155 1455 | ExposureDose = 0 1456 | DoseRate = 16.5491 1457 | PixelSpacing = 76.8 1458 | SpotSize = 8 1459 | Defocus = -319.337 1460 | ImageShift = 0 0 1461 | RotationAngle = 175.5 1462 | ExposureTime = 0.404795 1463 | Binning = 2 1464 | CameraIndex = 1 1465 | DividedBy2 = 0 1466 | OperatingMode = 1 1467 | UsingCDS = 0 1468 | MagIndex = 17 1469 | LowDoseConSet = 1 1470 | CountsPerElectron = 32 1471 | TargetDefocus = -4 1472 | DateTime = 29-Mar-21 21:39:28 1473 | NavigatorLabel = 113 1474 | FilterSlitAndLoss = 40 0 1475 | AlignedPieceCoords = 2528 1728 4 1476 | XedgeDxy = -9.5 -3.5 1477 | YedgeDxy = -36.625 0.5 1478 | 1479 | [ZValue = 41] 1480 | PieceCoordinates = 2534 3516 4 1481 | MinMaxMean = 0 8088 553.229 1482 | TiltAngle = -0.0219973 1483 | StagePosition = -457.295 139.566 1484 | StageZ = -164.055 1485 | Magnification = 2250 1486 | Intensity = 0.259155 1487 | ExposureDose = 0 1488 | DoseRate = 13.1584 1489 | PixelSpacing = 76.8 1490 | SpotSize = 8 1491 | Defocus = -319.337 1492 | ImageShift = 0 0 1493 | RotationAngle = 175.5 1494 | ExposureTime = 0.404795 1495 | Binning = 2 1496 | CameraIndex = 1 1497 | DividedBy2 = 0 1498 | OperatingMode = 1 1499 | UsingCDS = 0 1500 | MagIndex = 17 1501 | LowDoseConSet = 1 1502 | CountsPerElectron = 32 1503 | TargetDefocus = -4 1504 | DateTime = 29-Mar-21 21:39:35 1505 | NavigatorLabel = 113 1506 | FilterSlitAndLoss = 40 0 1507 | AlignedPieceCoords = 2550 3488 4 1508 | XedgeDxy = 23.5 -1.375 1509 | 1510 | [ZValue = 42] 1511 | PieceCoordinates = 5068 0 4 1512 | MinMaxMean = 0 1555 23.4 1513 | TiltAngle = -0.0219973 1514 | StagePosition = -430.186 113.826 1515 | StageZ = -164.055 1516 | Magnification = 2250 1517 | Intensity = 0.259155 1518 | ExposureDose = 0 1519 | DoseRate = 0.440009 1520 | PixelSpacing = 76.8 1521 | SpotSize = 8 1522 | Defocus = -319.337 1523 | ImageShift = 0 0 1524 | RotationAngle = 175.5 1525 | ExposureTime = 0.404795 1526 | Binning = 2 1527 | CameraIndex = 1 1528 | DividedBy2 = 0 1529 | OperatingMode = 1 1530 | UsingCDS = 0 1531 | MagIndex = 17 1532 | LowDoseConSet = 1 1533 | CountsPerElectron = 32 1534 | TargetDefocus = -4 1535 | DateTime = 29-Mar-21 21:39:46 1536 | NavigatorLabel = 113 1537 | FilterSlitAndLoss = 40 0 1538 | AlignedPieceCoords = 5059 -16 4 1539 | YedgeDxy = -15.5 9.5 1540 | 1541 | [ZValue = 43] 1542 | PieceCoordinates = 5068 1758 4 1543 | MinMaxMean = 0 4899 22.0454 1544 | TiltAngle = -0.0219973 1545 | StagePosition = -433.241 128.96 1546 | StageZ = -164.055 1547 | Magnification = 2250 1548 | Intensity = 0.259155 1549 | ExposureDose = 0 1550 | DoseRate = 0.422145 1551 | PixelSpacing = 76.8 1552 | SpotSize = 8 1553 | Defocus = -319.337 1554 | ImageShift = 0 0 1555 | RotationAngle = 175.5 1556 | ExposureTime = 0.404795 1557 | Binning = 2 1558 | CameraIndex = 1 1559 | DividedBy2 = 0 1560 | OperatingMode = 1 1561 | UsingCDS = 0 1562 | MagIndex = 17 1563 | LowDoseConSet = 1 1564 | CountsPerElectron = 32 1565 | TargetDefocus = -4 1566 | DateTime = 29-Mar-21 21:39:52 1567 | NavigatorLabel = 113 1568 | FilterSlitAndLoss = 40 0 1569 | AlignedPieceCoords = 5071 1747 4 1570 | YedgeDxy = 2.5 75.5 1571 | 1572 | [ZValue = 44] 1573 | PieceCoordinates = 5068 3516 4 1574 | MinMaxMean = 0 7232 40.3287 1575 | TiltAngle = -0.0219973 1576 | StagePosition = -436.29 144.106 1577 | StageZ = -164.055 1578 | Magnification = 2250 1579 | Intensity = 0.259155 1580 | ExposureDose = 0 1581 | DoseRate = 0.398231 1582 | PixelSpacing = 76.8 1583 | SpotSize = 8 1584 | Defocus = -319.337 1585 | ImageShift = 0 0 1586 | RotationAngle = 175.5 1587 | ExposureTime = 0.404795 1588 | Binning = 2 1589 | CameraIndex = 1 1590 | DividedBy2 = 0 1591 | OperatingMode = 1 1592 | UsingCDS = 0 1593 | MagIndex = 17 1594 | LowDoseConSet = 1 1595 | CountsPerElectron = 32 1596 | TargetDefocus = -4 1597 | DateTime = 29-Mar-21 21:39:59 1598 | NavigatorLabel = 113 1599 | FilterSlitAndLoss = 40 0 1600 | AlignedPieceCoords = 5064 3459 4 1601 | 1602 | [MontSection = 4] 1603 | TiltAngle = -0.0219973 1604 | StagePosition = -454.24 124.408 1605 | StageZ = -164.055 1606 | Magnification = 2250 1607 | Intensity = 0.259155 1608 | ExposureDose = 0 1609 | DoseRate = 0.398231 1610 | PixelSpacing = 76.8 1611 | SpotSize = 8 1612 | Defocus = -319.337 1613 | ImageShift = 0 0 1614 | RotationAngle = 175.5 1615 | ExposureTime = 0.404795 1616 | Binning = 2 1617 | CameraIndex = 1 1618 | DividedBy2 = 0 1619 | OperatingMode = 1 1620 | UsingCDS = 0 1621 | MagIndex = 17 1622 | LowDoseConSet = 1 1623 | CountsPerElectron = 32 1624 | TargetDefocus = -4 1625 | DateTime = 29-Mar-21 21:39:59 1626 | NavigatorLabel = 113 1627 | FilterSlitAndLoss = 40 0 1628 | FullMontSize = 7948 5562 1629 | BufISXY = 0 0 1630 | ProbeMode = 1 1631 | MoveStage = 1 1632 | ConSetUsed = 0 1 1633 | MontBacklash = 5 -5 1634 | ValidBacklash = 5 -5 1635 | DriftSettling = 0 1636 | CameraModes = 0 1 1637 | FocusOffset = -300 1638 | NetViewShifts = -0.599843 0.215415 1639 | ViewBeamShifts = -1.74963 13.9908 1640 | ViewBeamTilts = 0 0 1641 | ViewDefocus = -300 1642 | Alpha = -999 1643 | FilterState = 1 40 1644 | FitToPolyID = 0 1645 | FullMontNumFrames = 3 3 1646 | 1647 | [ZValue = 45] 1648 | PieceCoordinates = 0 0 5 1649 | MinMaxMean = 0 7159 107.873 1650 | TiltAngle = -0.0219973 1651 | StagePosition = -522.325 394.272 1652 | StageZ = -183.378 1653 | Magnification = 2250 1654 | Intensity = 0.259155 1655 | ExposureDose = 0 1656 | DoseRate = 2.01332 1657 | PixelSpacing = 76.8 1658 | SpotSize = 8 1659 | Defocus = -319.337 1660 | ImageShift = 0 0 1661 | RotationAngle = 175.5 1662 | ExposureTime = 0.404795 1663 | Binning = 2 1664 | CameraIndex = 1 1665 | DividedBy2 = 0 1666 | OperatingMode = 1 1667 | UsingCDS = 0 1668 | MagIndex = 17 1669 | LowDoseConSet = 1 1670 | CountsPerElectron = 32 1671 | TargetDefocus = -4 1672 | DateTime = 29-Mar-21 21:40:55 1673 | NavigatorLabel = 114 1674 | FilterSlitAndLoss = 40 0 1675 | AlignedPieceCoords = 74 -28 5 1676 | XedgeDxy = 31.6364 6.17764 1677 | YedgeDxy = 106.884 -31.0962 1678 | 1679 | [ZValue = 46] 1680 | PieceCoordinates = 0 1758 5 1681 | MinMaxMean = 0 7882 103.898 1682 | TiltAngle = -0.0219973 1683 | StagePosition = -525.381 409.405 1684 | StageZ = -183.378 1685 | Magnification = 2250 1686 | Intensity = 0.259155 1687 | ExposureDose = 0 1688 | DoseRate = 1.92075 1689 | PixelSpacing = 76.8 1690 | SpotSize = 8 1691 | Defocus = -319.337 1692 | ImageShift = 0 0 1693 | RotationAngle = 175.5 1694 | ExposureTime = 0.404795 1695 | Binning = 2 1696 | CameraIndex = 1 1697 | DividedBy2 = 0 1698 | OperatingMode = 1 1699 | UsingCDS = 0 1700 | MagIndex = 17 1701 | LowDoseConSet = 1 1702 | CountsPerElectron = 32 1703 | TargetDefocus = -4 1704 | DateTime = 29-Mar-21 21:41:02 1705 | NavigatorLabel = 114 1706 | FilterSlitAndLoss = 40 0 1707 | AlignedPieceCoords = 12 1741 5 1708 | XedgeDxy = 18.9368 -2.07214 1709 | YedgeDxy = 66.9473 -61.255 1710 | 1711 | [ZValue = 47] 1712 | PieceCoordinates = 0 3516 5 1713 | MinMaxMean = 0 7566 58.3927 1714 | TiltAngle = -0.0219973 1715 | StagePosition = -528.417 424.55 1716 | StageZ = -183.378 1717 | Magnification = 2250 1718 | Intensity = 0.259155 1719 | ExposureDose = 0 1720 | DoseRate = 0.831217 1721 | PixelSpacing = 76.8 1722 | SpotSize = 8 1723 | Defocus = -319.337 1724 | ImageShift = 0 0 1725 | RotationAngle = 175.5 1726 | ExposureTime = 0.404795 1727 | Binning = 2 1728 | CameraIndex = 1 1729 | DividedBy2 = 0 1730 | OperatingMode = 1 1731 | UsingCDS = 0 1732 | MagIndex = 17 1733 | LowDoseConSet = 1 1734 | CountsPerElectron = 32 1735 | TargetDefocus = -4 1736 | DateTime = 29-Mar-21 21:41:09 1737 | NavigatorLabel = 114 1738 | FilterSlitAndLoss = 40 0 1739 | AlignedPieceCoords = -14 3534 5 1740 | XedgeDxy = 24.9722 -23.9023 1741 | 1742 | [ZValue = 48] 1743 | PieceCoordinates = 2534 0 5 1744 | MinMaxMean = 0 7047 377.533 1745 | TiltAngle = -0.0219973 1746 | StagePosition = -501.322 398.81 1747 | StageZ = -183.378 1748 | Magnification = 2250 1749 | Intensity = 0.259155 1750 | ExposureDose = 0 1751 | DoseRate = 8.65072 1752 | PixelSpacing = 76.8 1753 | SpotSize = 8 1754 | Defocus = -319.337 1755 | ImageShift = 0 0 1756 | RotationAngle = 175.5 1757 | ExposureTime = 0.404795 1758 | Binning = 2 1759 | CameraIndex = 1 1760 | DividedBy2 = 0 1761 | OperatingMode = 1 1762 | UsingCDS = 0 1763 | MagIndex = 17 1764 | LowDoseConSet = 1 1765 | CountsPerElectron = 32 1766 | TargetDefocus = -4 1767 | DateTime = 29-Mar-21 21:41:19 1768 | NavigatorLabel = 114 1769 | FilterSlitAndLoss = 40 0 1770 | AlignedPieceCoords = 2532 -14 5 1771 | XedgeDxy = 16.0068 -10.8524 1772 | YedgeDxy = -47.0811 10.2936 1773 | 1774 | [ZValue = 49] 1775 | PieceCoordinates = 2534 1758 5 1776 | MinMaxMean = 0 7564 649.982 1777 | TiltAngle = -0.0219973 1778 | StagePosition = -504.36 413.952 1779 | StageZ = -183.378 1780 | Magnification = 2250 1781 | Intensity = 0.259155 1782 | ExposureDose = 0 1783 | DoseRate = 15.7061 1784 | PixelSpacing = 76.8 1785 | SpotSize = 8 1786 | Defocus = -319.337 1787 | ImageShift = 0 0 1788 | RotationAngle = 175.5 1789 | ExposureTime = 0.404795 1790 | Binning = 2 1791 | CameraIndex = 1 1792 | DividedBy2 = 0 1793 | OperatingMode = 1 1794 | UsingCDS = 0 1795 | MagIndex = 17 1796 | LowDoseConSet = 1 1797 | CountsPerElectron = 32 1798 | TargetDefocus = -4 1799 | DateTime = 29-Mar-21 21:41:26 1800 | NavigatorLabel = 114 1801 | FilterSlitAndLoss = 40 0 1802 | AlignedPieceCoords = 2530 1750 5 1803 | XedgeDxy = 24.2798 -18.3806 1804 | YedgeDxy = -31.8539 5.09981 1805 | 1806 | [ZValue = 50] 1807 | PieceCoordinates = 2534 3516 5 1808 | MinMaxMean = 0 7295 808.765 1809 | TiltAngle = -0.0219973 1810 | StagePosition = -507.413 429.092 1811 | StageZ = -183.378 1812 | Magnification = 2250 1813 | Intensity = 0.259155 1814 | ExposureDose = 0 1815 | DoseRate = 19.9955 1816 | PixelSpacing = 76.8 1817 | SpotSize = 8 1818 | Defocus = -319.337 1819 | ImageShift = 0 0 1820 | RotationAngle = 175.5 1821 | ExposureTime = 0.404795 1822 | Binning = 2 1823 | CameraIndex = 1 1824 | DividedBy2 = 0 1825 | OperatingMode = 1 1826 | UsingCDS = 0 1827 | MagIndex = 17 1828 | LowDoseConSet = 1 1829 | CountsPerElectron = 32 1830 | TargetDefocus = -4 1831 | DateTime = 29-Mar-21 21:41:32 1832 | NavigatorLabel = 114 1833 | FilterSlitAndLoss = 40 0 1834 | AlignedPieceCoords = 2536 3532 5 1835 | XedgeDxy = 22.563 -9.67065 1836 | 1837 | [ZValue = 51] 1838 | PieceCoordinates = 5068 0 5 1839 | MinMaxMean = 0 2385 34.5131 1840 | TiltAngle = -0.0219973 1841 | StagePosition = -480.313 403.345 1842 | StageZ = -183.378 1843 | Magnification = 2250 1844 | Intensity = 0.259155 1845 | ExposureDose = 0 1846 | DoseRate = 0.268658 1847 | PixelSpacing = 76.8 1848 | SpotSize = 8 1849 | Defocus = -319.337 1850 | ImageShift = 0 0 1851 | RotationAngle = 175.5 1852 | ExposureTime = 0.404795 1853 | Binning = 2 1854 | CameraIndex = 1 1855 | DividedBy2 = 0 1856 | OperatingMode = 1 1857 | UsingCDS = 0 1858 | MagIndex = 17 1859 | LowDoseConSet = 1 1860 | CountsPerElectron = 32 1861 | TargetDefocus = -4 1862 | DateTime = 29-Mar-21 21:41:43 1863 | NavigatorLabel = 114 1864 | FilterSlitAndLoss = 40 0 1865 | AlignedPieceCoords = 5054 0 5 1866 | YedgeDxy = 38.0603 -0.945496 1867 | 1868 | [ZValue = 52] 1869 | PieceCoordinates = 5068 1758 5 1870 | MinMaxMean = 0 5525 35.2785 1871 | TiltAngle = -0.0219973 1872 | StagePosition = -483.362 418.482 1873 | StageZ = -183.378 1874 | Magnification = 2250 1875 | Intensity = 0.259155 1876 | ExposureDose = 0 1877 | DoseRate = 0.286973 1878 | PixelSpacing = 76.8 1879 | SpotSize = 8 1880 | Defocus = -319.337 1881 | ImageShift = 0 0 1882 | RotationAngle = 175.5 1883 | ExposureTime = 0.404795 1884 | Binning = 2 1885 | CameraIndex = 1 1886 | DividedBy2 = 0 1887 | OperatingMode = 1 1888 | UsingCDS = 0 1889 | MagIndex = 17 1890 | LowDoseConSet = 1 1891 | CountsPerElectron = 32 1892 | TargetDefocus = -4 1893 | DateTime = 29-Mar-21 21:41:49 1894 | NavigatorLabel = 114 1895 | FilterSlitAndLoss = 40 0 1896 | AlignedPieceCoords = 5020 1762 5 1897 | YedgeDxy = -58.0934 -28.958 1898 | 1899 | [ZValue = 53] 1900 | PieceCoordinates = 5068 3516 5 1901 | MinMaxMean = 0 7431 41.0283 1902 | TiltAngle = -0.0219973 1903 | StagePosition = -486.405 433.62 1904 | StageZ = -183.378 1905 | Magnification = 2250 1906 | Intensity = 0.259155 1907 | ExposureDose = 0 1908 | DoseRate = 0.42108 1909 | PixelSpacing = 76.8 1910 | SpotSize = 8 1911 | Defocus = -319.337 1912 | ImageShift = 0 0 1913 | RotationAngle = 175.5 1914 | ExposureTime = 0.404795 1915 | Binning = 2 1916 | CameraIndex = 1 1917 | DividedBy2 = 0 1918 | OperatingMode = 1 1919 | UsingCDS = 0 1920 | MagIndex = 17 1921 | LowDoseConSet = 1 1922 | CountsPerElectron = 32 1923 | TargetDefocus = -4 1924 | DateTime = 29-Mar-21 21:41:56 1925 | NavigatorLabel = 114 1926 | FilterSlitAndLoss = 40 0 1927 | AlignedPieceCoords = 5063 3545 5 1928 | 1929 | [MontSection = 5] 1930 | TiltAngle = -0.0219973 1931 | StagePosition = -504.36 413.933 1932 | StageZ = -183.378 1933 | Magnification = 2250 1934 | Intensity = 0.259155 1935 | ExposureDose = 0 1936 | DoseRate = 0.42108 1937 | PixelSpacing = 76.8 1938 | SpotSize = 8 1939 | Defocus = -319.337 1940 | ImageShift = 0 0 1941 | RotationAngle = 175.5 1942 | ExposureTime = 0.404795 1943 | Binning = 2 1944 | CameraIndex = 1 1945 | DividedBy2 = 0 1946 | OperatingMode = 1 1947 | UsingCDS = 0 1948 | MagIndex = 17 1949 | LowDoseConSet = 1 1950 | CountsPerElectron = 32 1951 | TargetDefocus = -4 1952 | DateTime = 29-Mar-21 21:41:56 1953 | NavigatorLabel = 114 1954 | FilterSlitAndLoss = 40 0 1955 | FullMontSize = 7948 5562 1956 | BufISXY = 0 0 1957 | ProbeMode = 1 1958 | MoveStage = 1 1959 | ConSetUsed = 0 1 1960 | MontBacklash = 5 -5 1961 | ValidBacklash = 5 -5 1962 | DriftSettling = 0 1963 | CameraModes = 0 1 1964 | FocusOffset = -300 1965 | NetViewShifts = -0.599843 0.215415 1966 | ViewBeamShifts = -1.74963 13.9908 1967 | ViewBeamTilts = 0 0 1968 | ViewDefocus = -300 1969 | Alpha = -999 1970 | FilterState = 1 40 1971 | FitToPolyID = 0 1972 | FullMontNumFrames = 3 3 1973 | 1974 | [ZValue = 54] 1975 | PieceCoordinates = 0 0 6 1976 | MinMaxMean = 0 925 24.5993 1977 | TiltAngle = -0.0219973 1978 | StagePosition = 261.667 343.773 1979 | StageZ = -171.918 1980 | Magnification = 2250 1981 | Intensity = 0.259155 1982 | ExposureDose = 0 1983 | DoseRate = 0.0280652 1984 | PixelSpacing = 76.8 1985 | SpotSize = 8 1986 | Defocus = -319.337 1987 | ImageShift = 0 0 1988 | RotationAngle = 175.5 1989 | ExposureTime = 0.404795 1990 | Binning = 2 1991 | CameraIndex = 1 1992 | DividedBy2 = 0 1993 | OperatingMode = 1 1994 | UsingCDS = 0 1995 | MagIndex = 17 1996 | LowDoseConSet = 1 1997 | CountsPerElectron = 32 1998 | TargetDefocus = -4 1999 | DateTime = 29-Mar-21 21:42:58 2000 | NavigatorLabel = 115 2001 | FilterSlitAndLoss = 40 0 2002 | AlignedPieceCoords = 1 13 6 2003 | XedgeDxy = 59.1835 -23.0405 2004 | YedgeDxy = -59.7659 31.9715 2005 | 2006 | [ZValue = 55] 2007 | PieceCoordinates = 0 1758 6 2008 | MinMaxMean = 0 2489 19.3424 2009 | TiltAngle = -0.0219973 2010 | StagePosition = 258.624 358.916 2011 | StageZ = -171.918 2012 | Magnification = 2250 2013 | Intensity = 0.259155 2014 | ExposureDose = 0 2015 | DoseRate = 0.364659 2016 | PixelSpacing = 76.8 2017 | SpotSize = 8 2018 | Defocus = -319.337 2019 | ImageShift = 0 0 2020 | RotationAngle = 175.5 2021 | ExposureTime = 0.404795 2022 | Binning = 2 2023 | CameraIndex = 1 2024 | DividedBy2 = 0 2025 | OperatingMode = 1 2026 | UsingCDS = 0 2027 | MagIndex = 17 2028 | LowDoseConSet = 1 2029 | CountsPerElectron = 32 2030 | TargetDefocus = -4 2031 | DateTime = 29-Mar-21 21:43:05 2032 | NavigatorLabel = 115 2033 | FilterSlitAndLoss = 40 0 2034 | AlignedPieceCoords = 37 1756 6 2035 | XedgeDxy = 45.0276 12.9927 2036 | YedgeDxy = -12.8508 9.99385 2037 | 2038 | [ZValue = 56] 2039 | PieceCoordinates = 0 3516 6 2040 | MinMaxMean = 0 3301 25.6078 2041 | TiltAngle = -0.0219973 2042 | StagePosition = 255.569 374.047 2043 | StageZ = -171.918 2044 | Magnification = 2250 2045 | Intensity = 0.259155 2046 | ExposureDose = 0 2047 | DoseRate = 0.052499 2048 | PixelSpacing = 76.8 2049 | SpotSize = 8 2050 | Defocus = -319.337 2051 | ImageShift = 0 0 2052 | RotationAngle = 175.5 2053 | ExposureTime = 0.404795 2054 | Binning = 2 2055 | CameraIndex = 1 2056 | DividedBy2 = 0 2057 | OperatingMode = 1 2058 | UsingCDS = 0 2059 | MagIndex = 17 2060 | LowDoseConSet = 1 2061 | CountsPerElectron = 32 2062 | TargetDefocus = -4 2063 | DateTime = 29-Mar-21 21:43:12 2064 | NavigatorLabel = 115 2065 | FilterSlitAndLoss = 40 0 2066 | AlignedPieceCoords = 37 3505 6 2067 | XedgeDxy = -3.94534 30.0233 2068 | 2069 | [ZValue = 57] 2070 | PieceCoordinates = 2534 0 6 2071 | MinMaxMean = 0 7418 268.594 2072 | TiltAngle = -0.0219973 2073 | StagePosition = 282.677 348.311 2074 | StageZ = -171.918 2075 | Magnification = 2250 2076 | Intensity = 0.259155 2077 | ExposureDose = 0 2078 | DoseRate = 5.92913 2079 | PixelSpacing = 76.8 2080 | SpotSize = 8 2081 | Defocus = -319.337 2082 | ImageShift = 0 0 2083 | RotationAngle = 175.5 2084 | ExposureTime = 0.404795 2085 | Binning = 2 2086 | CameraIndex = 1 2087 | DividedBy2 = 0 2088 | OperatingMode = 1 2089 | UsingCDS = 0 2090 | MagIndex = 17 2091 | LowDoseConSet = 1 2092 | CountsPerElectron = 32 2093 | TargetDefocus = -4 2094 | DateTime = 29-Mar-21 21:43:22 2095 | NavigatorLabel = 115 2096 | FilterSlitAndLoss = 40 0 2097 | AlignedPieceCoords = 2499 19 6 2098 | XedgeDxy = 33.7866 -38.8126 2099 | YedgeDxy = -36.822 6.58446 2100 | 2101 | [ZValue = 58] 2102 | PieceCoordinates = 2534 1758 6 2103 | MinMaxMean = 0 8898 531.694 2104 | TiltAngle = -0.0219973 2105 | StagePosition = 279.627 363.448 2106 | StageZ = -171.918 2107 | Magnification = 2250 2108 | Intensity = 0.259155 2109 | ExposureDose = 0 2110 | DoseRate = 12.5955 2111 | PixelSpacing = 76.8 2112 | SpotSize = 8 2113 | Defocus = -319.337 2114 | ImageShift = 0 0 2115 | RotationAngle = 175.5 2116 | ExposureTime = 0.404795 2117 | Binning = 2 2118 | CameraIndex = 1 2119 | DividedBy2 = 0 2120 | OperatingMode = 1 2121 | UsingCDS = 0 2122 | MagIndex = 17 2123 | LowDoseConSet = 1 2124 | CountsPerElectron = 32 2125 | TargetDefocus = -4 2126 | DateTime = 29-Mar-21 21:43:29 2127 | NavigatorLabel = 115 2128 | FilterSlitAndLoss = 40 0 2129 | AlignedPieceCoords = 2516 1758 6 2130 | XedgeDxy = -7.93391 0.0790255 2131 | YedgeDxy = -37.4784 20.9438 2132 | 2133 | [ZValue = 59] 2134 | PieceCoordinates = 2534 3516 6 2135 | MinMaxMean = 0 8300 660.045 2136 | TiltAngle = -0.0219973 2137 | StagePosition = 276.58 378.587 2138 | StageZ = -171.918 2139 | Magnification = 2250 2140 | Intensity = 0.259155 2141 | ExposureDose = 0 2142 | DoseRate = 15.9698 2143 | PixelSpacing = 76.8 2144 | SpotSize = 8 2145 | Defocus = -319.337 2146 | ImageShift = 0 0 2147 | RotationAngle = 175.5 2148 | ExposureTime = 0.404795 2149 | Binning = 2 2150 | CameraIndex = 1 2151 | DividedBy2 = 0 2152 | OperatingMode = 1 2153 | UsingCDS = 0 2154 | MagIndex = 17 2155 | LowDoseConSet = 1 2156 | CountsPerElectron = 32 2157 | TargetDefocus = -4 2158 | DateTime = 29-Mar-21 21:43:36 2159 | NavigatorLabel = 115 2160 | FilterSlitAndLoss = 40 0 2161 | AlignedPieceCoords = 2562 3477 6 2162 | XedgeDxy = -0.113685 -2.48096 2163 | 2164 | [ZValue = 60] 2165 | PieceCoordinates = 5068 0 6 2166 | MinMaxMean = 0 4359 19.4685 2167 | TiltAngle = -0.0219973 2168 | StagePosition = 303.68 352.843 2169 | StageZ = -171.918 2170 | Magnification = 2250 2171 | Intensity = 0.259155 2172 | ExposureDose = 0 2173 | DoseRate = 0.365882 2174 | PixelSpacing = 76.8 2175 | SpotSize = 8 2176 | Defocus = -319.337 2177 | ImageShift = 0 0 2178 | RotationAngle = 175.5 2179 | ExposureTime = 0.404795 2180 | Binning = 2 2181 | CameraIndex = 1 2182 | DividedBy2 = 0 2183 | OperatingMode = 1 2184 | UsingCDS = 0 2185 | MagIndex = 17 2186 | LowDoseConSet = 1 2187 | CountsPerElectron = 32 2188 | TargetDefocus = -4 2189 | DateTime = 29-Mar-21 21:43:46 2190 | NavigatorLabel = 115 2191 | FilterSlitAndLoss = 40 0 2192 | AlignedPieceCoords = 5044 54 6 2193 | YedgeDxy = 71.086 30.0492 2194 | 2195 | [ZValue = 61] 2196 | PieceCoordinates = 5068 1758 6 2197 | MinMaxMean = 0 7683 40.8118 2198 | TiltAngle = -0.0219973 2199 | StagePosition = 300.639 367.979 2200 | StageZ = -171.918 2201 | Magnification = 2250 2202 | Intensity = 0.259155 2203 | ExposureDose = 0 2204 | DoseRate = 0.409638 2205 | PixelSpacing = 76.8 2206 | SpotSize = 8 2207 | Defocus = -319.337 2208 | ImageShift = 0 0 2209 | RotationAngle = 175.5 2210 | ExposureTime = 0.404795 2211 | Binning = 2 2212 | CameraIndex = 1 2213 | DividedBy2 = 0 2214 | OperatingMode = 1 2215 | UsingCDS = 0 2216 | MagIndex = 17 2217 | LowDoseConSet = 1 2218 | CountsPerElectron = 32 2219 | TargetDefocus = -4 2220 | DateTime = 29-Mar-21 21:43:53 2221 | NavigatorLabel = 115 2222 | FilterSlitAndLoss = 40 0 2223 | AlignedPieceCoords = 5017 1778 6 2224 | YedgeDxy = -72.158 90.3353 2225 | 2226 | [ZValue = 62] 2227 | PieceCoordinates = 5068 3516 6 2228 | MinMaxMean = 0 7504 55.7172 2229 | TiltAngle = -0.0219973 2230 | StagePosition = 297.586 383.123 2231 | StageZ = -171.918 2232 | Magnification = 2250 2233 | Intensity = 0.259155 2234 | ExposureDose = 0 2235 | DoseRate = 0.763598 2236 | PixelSpacing = 76.8 2237 | SpotSize = 8 2238 | Defocus = -319.337 2239 | ImageShift = 0 0 2240 | RotationAngle = 175.5 2241 | ExposureTime = 0.404795 2242 | Binning = 2 2243 | CameraIndex = 1 2244 | DividedBy2 = 0 2245 | OperatingMode = 1 2246 | UsingCDS = 0 2247 | MagIndex = 17 2248 | LowDoseConSet = 1 2249 | CountsPerElectron = 32 2250 | TargetDefocus = -4 2251 | DateTime = 29-Mar-21 21:43:59 2252 | NavigatorLabel = 115 2253 | FilterSlitAndLoss = 40 0 2254 | AlignedPieceCoords = 5093 3462 6 2255 | 2256 | [MontSection = 6] 2257 | TiltAngle = -0.0219973 2258 | StagePosition = 279.632 363.43 2259 | StageZ = -171.918 2260 | Magnification = 2250 2261 | Intensity = 0.259155 2262 | ExposureDose = 0 2263 | DoseRate = 0.763598 2264 | PixelSpacing = 76.8 2265 | SpotSize = 8 2266 | Defocus = -319.337 2267 | ImageShift = 0 0 2268 | RotationAngle = 175.5 2269 | ExposureTime = 0.404795 2270 | Binning = 2 2271 | CameraIndex = 1 2272 | DividedBy2 = 0 2273 | OperatingMode = 1 2274 | UsingCDS = 0 2275 | MagIndex = 17 2276 | LowDoseConSet = 1 2277 | CountsPerElectron = 32 2278 | TargetDefocus = -4 2279 | DateTime = 29-Mar-21 21:43:59 2280 | NavigatorLabel = 115 2281 | FilterSlitAndLoss = 40 0 2282 | FullMontSize = 7948 5562 2283 | BufISXY = 0 0 2284 | ProbeMode = 1 2285 | MoveStage = 1 2286 | ConSetUsed = 0 1 2287 | MontBacklash = 5 -5 2288 | ValidBacklash = 5 -5 2289 | DriftSettling = 0 2290 | CameraModes = 0 1 2291 | FocusOffset = -300 2292 | NetViewShifts = -0.599843 0.215415 2293 | ViewBeamShifts = -1.74963 13.9908 2294 | ViewBeamTilts = 0 0 2295 | ViewDefocus = -300 2296 | Alpha = -999 2297 | FilterState = 1 40 2298 | FitToPolyID = 0 2299 | FullMontNumFrames = 3 3 2300 | 2301 | [ZValue = 63] 2302 | PieceCoordinates = 0 0 7 2303 | MinMaxMean = 0 1707 27.9712 2304 | TiltAngle = -0.0219973 2305 | StagePosition = 224.151 41.9944 2306 | StageZ = -153.36 2307 | Magnification = 2250 2308 | Intensity = 0.259155 2309 | ExposureDose = 0 2310 | DoseRate = 0.109962 2311 | PixelSpacing = 76.8 2312 | SpotSize = 8 2313 | Defocus = -319.337 2314 | ImageShift = 0 0 2315 | RotationAngle = 175.5 2316 | ExposureTime = 0.404795 2317 | Binning = 2 2318 | CameraIndex = 1 2319 | DividedBy2 = 0 2320 | OperatingMode = 1 2321 | UsingCDS = 0 2322 | MagIndex = 17 2323 | LowDoseConSet = 1 2324 | CountsPerElectron = 32 2325 | TargetDefocus = -4 2326 | DateTime = 29-Mar-21 21:44:52 2327 | NavigatorLabel = 116 2328 | FilterSlitAndLoss = 40 0 2329 | AlignedPieceCoords = 28 -2 7 2330 | XedgeDxy = -3.98908 -128.034 2331 | YedgeDxy = 44.6476 87.1062 2332 | 2333 | [ZValue = 64] 2334 | PieceCoordinates = 0 1758 7 2335 | MinMaxMean = 0 7019 37.8296 2336 | TiltAngle = -0.0219973 2337 | StagePosition = 221.105 57.1233 2338 | StageZ = -153.36 2339 | Magnification = 2250 2340 | Intensity = 0.259155 2341 | ExposureDose = 0 2342 | DoseRate = 0.344729 2343 | PixelSpacing = 76.8 2344 | SpotSize = 8 2345 | Defocus = -319.337 2346 | ImageShift = 0 0 2347 | RotationAngle = 175.5 2348 | ExposureTime = 0.404795 2349 | Binning = 2 2350 | CameraIndex = 1 2351 | DividedBy2 = 0 2352 | OperatingMode = 1 2353 | UsingCDS = 0 2354 | MagIndex = 17 2355 | LowDoseConSet = 1 2356 | CountsPerElectron = 32 2357 | TargetDefocus = -4 2358 | DateTime = 29-Mar-21 21:44:59 2359 | NavigatorLabel = 116 2360 | FilterSlitAndLoss = 40 0 2361 | AlignedPieceCoords = -10 1734 7 2362 | XedgeDxy = 8.72797 20.3839 2363 | YedgeDxy = 25.0132 2.78779 2364 | 2365 | [ZValue = 65] 2366 | PieceCoordinates = 0 3516 7 2367 | MinMaxMean = 0 7681 34.0759 2368 | TiltAngle = -0.0219973 2369 | StagePosition = 218.06 72.268 2370 | StageZ = -153.36 2371 | Magnification = 2250 2372 | Intensity = 0.259155 2373 | ExposureDose = 0 2374 | DoseRate = 0.257545 2375 | PixelSpacing = 76.8 2376 | SpotSize = 8 2377 | Defocus = -319.337 2378 | ImageShift = 0 0 2379 | RotationAngle = 175.5 2380 | ExposureTime = 0.404795 2381 | Binning = 2 2382 | CameraIndex = 1 2383 | DividedBy2 = 0 2384 | OperatingMode = 1 2385 | UsingCDS = 0 2386 | MagIndex = 17 2387 | LowDoseConSet = 1 2388 | CountsPerElectron = 32 2389 | TargetDefocus = -4 2390 | DateTime = 29-Mar-21 21:45:06 2391 | NavigatorLabel = 116 2392 | FilterSlitAndLoss = 40 0 2393 | AlignedPieceCoords = -35 3508 7 2394 | XedgeDxy = -35.9846 31.9072 2395 | 2396 | [ZValue = 66] 2397 | PieceCoordinates = 2534 0 7 2398 | MinMaxMean = 0 8637 208.009 2399 | TiltAngle = -0.0219973 2400 | StagePosition = 245.163 46.5281 2401 | StageZ = -153.361 2402 | Magnification = 2250 2403 | Intensity = 0.259155 2404 | ExposureDose = 0 2405 | DoseRate = 4.44563 2406 | PixelSpacing = 76.8 2407 | SpotSize = 8 2408 | Defocus = -319.337 2409 | ImageShift = 0 0 2410 | RotationAngle = 175.5 2411 | ExposureTime = 0.404795 2412 | Binning = 2 2413 | CameraIndex = 1 2414 | DividedBy2 = 0 2415 | OperatingMode = 1 2416 | UsingCDS = 0 2417 | MagIndex = 17 2418 | LowDoseConSet = 1 2419 | CountsPerElectron = 32 2420 | TargetDefocus = -4 2421 | DateTime = 29-Mar-21 21:45:16 2422 | NavigatorLabel = 116 2423 | FilterSlitAndLoss = 40 0 2424 | AlignedPieceCoords = 2559 61 7 2425 | XedgeDxy = 14.1459 23.3486 2426 | YedgeDxy = -22.2777 17.266 2427 | 2428 | [ZValue = 67] 2429 | PieceCoordinates = 2534 1758 7 2430 | MinMaxMean = 0 8473 634.548 2431 | TiltAngle = -0.0219973 2432 | StagePosition = 242.101 61.6413 2433 | StageZ = -153.361 2434 | Magnification = 2250 2435 | Intensity = 0.259155 2436 | ExposureDose = 0 2437 | DoseRate = 15.2964 2438 | PixelSpacing = 76.8 2439 | SpotSize = 8 2440 | Defocus = -319.337 2441 | ImageShift = 0 0 2442 | RotationAngle = 175.5 2443 | ExposureTime = 0.404795 2444 | Binning = 2 2445 | CameraIndex = 1 2446 | DividedBy2 = 0 2447 | OperatingMode = 1 2448 | UsingCDS = 0 2449 | MagIndex = 17 2450 | LowDoseConSet = 1 2451 | CountsPerElectron = 32 2452 | TargetDefocus = -4 2453 | DateTime = 29-Mar-21 21:45:23 2454 | NavigatorLabel = 116 2455 | FilterSlitAndLoss = 40 0 2456 | AlignedPieceCoords = 2523 1760 7 2457 | XedgeDxy = -4.34076 14.2305 2458 | YedgeDxy = -38.3409 9.59105 2459 | 2460 | [ZValue = 68] 2461 | PieceCoordinates = 2534 3516 7 2462 | MinMaxMean = 0 7910 759.098 2463 | TiltAngle = -0.0219973 2464 | StagePosition = 239.069 76.7964 2465 | StageZ = -153.361 2466 | Magnification = 2250 2467 | Intensity = 0.259155 2468 | ExposureDose = 0 2469 | DoseRate = 18.6412 2470 | PixelSpacing = 76.8 2471 | SpotSize = 8 2472 | Defocus = -319.337 2473 | ImageShift = 0 0 2474 | RotationAngle = 175.5 2475 | ExposureTime = 0.404795 2476 | Binning = 2 2477 | CameraIndex = 1 2478 | DividedBy2 = 0 2479 | OperatingMode = 1 2480 | UsingCDS = 0 2481 | MagIndex = 17 2482 | LowDoseConSet = 1 2483 | CountsPerElectron = 32 2484 | TargetDefocus = -4 2485 | DateTime = 29-Mar-21 21:45:30 2486 | NavigatorLabel = 116 2487 | FilterSlitAndLoss = 40 0 2488 | AlignedPieceCoords = 2535 3495 7 2489 | XedgeDxy = 3.0567 11.3495 2490 | 2491 | [ZValue = 69] 2492 | PieceCoordinates = 5068 0 7 2493 | MinMaxMean = 0 2184 37.4023 2494 | TiltAngle = -0.0219973 2495 | StagePosition = 266.165 51.0575 2496 | StageZ = -153.361 2497 | Magnification = 2250 2498 | Intensity = 0.259155 2499 | ExposureDose = 0 2500 | DoseRate = 0.338638 2501 | PixelSpacing = 76.8 2502 | SpotSize = 8 2503 | Defocus = -319.337 2504 | ImageShift = 0 0 2505 | RotationAngle = 175.5 2506 | ExposureTime = 0.404795 2507 | Binning = 2 2508 | CameraIndex = 1 2509 | DividedBy2 = 0 2510 | OperatingMode = 1 2511 | UsingCDS = 0 2512 | MagIndex = 17 2513 | LowDoseConSet = 1 2514 | CountsPerElectron = 32 2515 | TargetDefocus = -4 2516 | DateTime = 29-Mar-21 21:45:40 2517 | NavigatorLabel = 116 2518 | FilterSlitAndLoss = 40 0 2519 | AlignedPieceCoords = 5130 15 7 2520 | YedgeDxy = 145.101 -13.0135 2521 | 2522 | [ZValue = 70] 2523 | PieceCoordinates = 5068 1758 7 2524 | MinMaxMean = 0 6797 57.7566 2525 | TiltAngle = -0.0219973 2526 | StagePosition = 263.122 66.2043 2527 | StageZ = -153.361 2528 | Magnification = 2250 2529 | Intensity = 0.259155 2530 | ExposureDose = 0 2531 | DoseRate = 0.820098 2532 | PixelSpacing = 76.8 2533 | SpotSize = 8 2534 | Defocus = -319.337 2535 | ImageShift = 0 0 2536 | RotationAngle = 175.5 2537 | ExposureTime = 0.404795 2538 | Binning = 2 2539 | CameraIndex = 1 2540 | DividedBy2 = 0 2541 | OperatingMode = 1 2542 | UsingCDS = 0 2543 | MagIndex = 17 2544 | LowDoseConSet = 1 2545 | CountsPerElectron = 32 2546 | TargetDefocus = -4 2547 | DateTime = 29-Mar-21 21:45:47 2548 | NavigatorLabel = 116 2549 | FilterSlitAndLoss = 40 0 2550 | AlignedPieceCoords = 5036 1763 7 2551 | YedgeDxy = 23.9833 28.124 2552 | 2553 | [ZValue = 71] 2554 | PieceCoordinates = 5068 3516 7 2555 | MinMaxMean = 0 7242 114.522 2556 | TiltAngle = -0.0219973 2557 | StagePosition = 260.077 81.3374 2558 | StageZ = -153.361 2559 | Magnification = 2250 2560 | Intensity = 0.259155 2561 | ExposureDose = 0 2562 | DoseRate = 2.17822 2563 | PixelSpacing = 76.8 2564 | SpotSize = 8 2565 | Defocus = -319.337 2566 | ImageShift = 0 0 2567 | RotationAngle = 175.5 2568 | ExposureTime = 0.404795 2569 | Binning = 2 2570 | CameraIndex = 1 2571 | DividedBy2 = 0 2572 | OperatingMode = 1 2573 | UsingCDS = 0 2574 | MagIndex = 17 2575 | LowDoseConSet = 1 2576 | CountsPerElectron = 32 2577 | TargetDefocus = -4 2578 | DateTime = 29-Mar-21 21:45:54 2579 | NavigatorLabel = 116 2580 | FilterSlitAndLoss = 40 0 2581 | AlignedPieceCoords = 5039 3488 7 2582 | 2583 | [MontSection = 7] 2584 | TiltAngle = -0.0219973 2585 | StagePosition = 242.121 61.6444 2586 | StageZ = -153.361 2587 | Magnification = 2250 2588 | Intensity = 0.259155 2589 | ExposureDose = 0 2590 | DoseRate = 2.17822 2591 | PixelSpacing = 76.8 2592 | SpotSize = 8 2593 | Defocus = -319.337 2594 | ImageShift = 0 0 2595 | RotationAngle = 175.5 2596 | ExposureTime = 0.404795 2597 | Binning = 2 2598 | CameraIndex = 1 2599 | DividedBy2 = 0 2600 | OperatingMode = 1 2601 | UsingCDS = 0 2602 | MagIndex = 17 2603 | LowDoseConSet = 1 2604 | CountsPerElectron = 32 2605 | TargetDefocus = -4 2606 | DateTime = 29-Mar-21 21:45:54 2607 | NavigatorLabel = 116 2608 | FilterSlitAndLoss = 40 0 2609 | FullMontSize = 7948 5562 2610 | BufISXY = 0 0 2611 | ProbeMode = 1 2612 | MoveStage = 1 2613 | ConSetUsed = 0 1 2614 | MontBacklash = 5 -5 2615 | ValidBacklash = 5 -5 2616 | DriftSettling = 0 2617 | CameraModes = 0 1 2618 | FocusOffset = -300 2619 | NetViewShifts = -0.599843 0.215415 2620 | ViewBeamShifts = -1.74963 13.9908 2621 | ViewBeamTilts = 0 0 2622 | ViewDefocus = -300 2623 | Alpha = -999 2624 | FilterState = 1 40 2625 | FitToPolyID = 0 2626 | FullMontNumFrames = 3 3 2627 | 2628 | [ZValue = 72] 2629 | PieceCoordinates = 0 0 8 2630 | MinMaxMean = 0 1421 20.6876 2631 | TiltAngle = -0.0219973 2632 | StagePosition = 543.94 226.53 2633 | StageZ = -160.091 2634 | Magnification = 2250 2635 | Intensity = 0.259155 2636 | ExposureDose = 0 2637 | DoseRate = 0.391149 2638 | PixelSpacing = 76.8 2639 | SpotSize = 8 2640 | Defocus = -319.337 2641 | ImageShift = 0 0 2642 | RotationAngle = 175.5 2643 | ExposureTime = 0.404795 2644 | Binning = 2 2645 | CameraIndex = 1 2646 | DividedBy2 = 0 2647 | OperatingMode = 1 2648 | UsingCDS = 0 2649 | MagIndex = 17 2650 | LowDoseConSet = 1 2651 | CountsPerElectron = 32 2652 | TargetDefocus = -4 2653 | DateTime = 29-Mar-21 21:46:48 2654 | NavigatorLabel = 117 2655 | FilterSlitAndLoss = 40 0 2656 | AlignedPieceCoords = -30 -82 8 2657 | XedgeDxy = -27.1046 -227.971 2658 | YedgeDxy = 8.12024 37.8164 2659 | 2660 | [ZValue = 73] 2661 | PieceCoordinates = 0 1758 8 2662 | MinMaxMean = 0 6980 35.3287 2663 | TiltAngle = -0.0219973 2664 | StagePosition = 540.881 241.67 2665 | StageZ = -160.091 2666 | Magnification = 2250 2667 | Intensity = 0.259155 2668 | ExposureDose = 0 2669 | DoseRate = 0.281651 2670 | PixelSpacing = 76.8 2671 | SpotSize = 8 2672 | Defocus = -319.337 2673 | ImageShift = 0 0 2674 | RotationAngle = 175.5 2675 | ExposureTime = 0.404795 2676 | Binning = 2 2677 | CameraIndex = 1 2678 | DividedBy2 = 0 2679 | OperatingMode = 1 2680 | UsingCDS = 0 2681 | MagIndex = 17 2682 | LowDoseConSet = 1 2683 | CountsPerElectron = 32 2684 | TargetDefocus = -4 2685 | DateTime = 29-Mar-21 21:46:54 2686 | NavigatorLabel = 117 2687 | FilterSlitAndLoss = 40 0 2688 | AlignedPieceCoords = 3 1720 8 2689 | XedgeDxy = 2.05975 9.16025 2690 | YedgeDxy = 36.9865 36.0016 2691 | 2692 | [ZValue = 74] 2693 | PieceCoordinates = 0 3516 8 2694 | MinMaxMean = 0 7130 30.7934 2695 | TiltAngle = -0.0219973 2696 | StagePosition = 537.847 256.806 2697 | StageZ = -160.091 2698 | Magnification = 2250 2699 | Intensity = 0.259155 2700 | ExposureDose = 0 2701 | DoseRate = 0.176983 2702 | PixelSpacing = 76.8 2703 | SpotSize = 8 2704 | Defocus = -319.337 2705 | ImageShift = 0 0 2706 | RotationAngle = 175.5 2707 | ExposureTime = 0.404795 2708 | Binning = 2 2709 | CameraIndex = 1 2710 | DividedBy2 = 0 2711 | OperatingMode = 1 2712 | UsingCDS = 0 2713 | MagIndex = 17 2714 | LowDoseConSet = 1 2715 | CountsPerElectron = 32 2716 | TargetDefocus = -4 2717 | DateTime = 29-Mar-21 21:47:01 2718 | NavigatorLabel = 117 2719 | FilterSlitAndLoss = 40 0 2720 | AlignedPieceCoords = 12 3465 8 2721 | XedgeDxy = 46.1994 -12.1281 2722 | 2723 | [ZValue = 75] 2724 | PieceCoordinates = 2534 0 8 2725 | MinMaxMean = 0 7647 248.238 2726 | TiltAngle = -0.0219973 2727 | StagePosition = 564.942 231.064 2728 | StageZ = -160.091 2729 | Magnification = 2250 2730 | Intensity = 0.259155 2731 | ExposureDose = 0 2732 | DoseRate = 5.43046 2733 | PixelSpacing = 76.8 2734 | SpotSize = 8 2735 | Defocus = -319.337 2736 | ImageShift = 0 0 2737 | RotationAngle = 175.5 2738 | ExposureTime = 0.404795 2739 | Binning = 2 2740 | CameraIndex = 1 2741 | DividedBy2 = 0 2742 | OperatingMode = 1 2743 | UsingCDS = 0 2744 | MagIndex = 17 2745 | LowDoseConSet = 1 2746 | CountsPerElectron = 32 2747 | TargetDefocus = -4 2748 | DateTime = 29-Mar-21 21:47:11 2749 | NavigatorLabel = 117 2750 | FilterSlitAndLoss = 40 0 2751 | AlignedPieceCoords = 2489 65 8 2752 | XedgeDxy = -75.912 -64.1897 2753 | YedgeDxy = -34.9872 1.86056 2754 | 2755 | [ZValue = 76] 2756 | PieceCoordinates = 2534 1758 8 2757 | MinMaxMean = 0 7432 610.242 2758 | TiltAngle = -0.0219973 2759 | StagePosition = 561.899 246.203 2760 | StageZ = -160.091 2761 | Magnification = 2250 2762 | Intensity = 0.259155 2763 | ExposureDose = 0 2764 | DoseRate = 14.6529 2765 | PixelSpacing = 76.8 2766 | SpotSize = 8 2767 | Defocus = -319.337 2768 | ImageShift = 0 0 2769 | RotationAngle = 175.5 2770 | ExposureTime = 0.404795 2771 | Binning = 2 2772 | CameraIndex = 1 2773 | DividedBy2 = 0 2774 | OperatingMode = 1 2775 | UsingCDS = 0 2776 | MagIndex = 17 2777 | LowDoseConSet = 1 2778 | CountsPerElectron = 32 2779 | TargetDefocus = -4 2780 | DateTime = 29-Mar-21 21:47:18 2781 | NavigatorLabel = 117 2782 | FilterSlitAndLoss = 40 0 2783 | AlignedPieceCoords = 2531 1770 8 2784 | XedgeDxy = -2.94377 9.10305 2785 | YedgeDxy = -27.211 16.2335 2786 | 2787 | [ZValue = 77] 2788 | PieceCoordinates = 2534 3516 8 2789 | MinMaxMean = 0 7908 696.537 2790 | TiltAngle = -0.0219973 2791 | StagePosition = 558.856 261.346 2792 | StageZ = -160.091 2793 | Magnification = 2250 2794 | Intensity = 0.259155 2795 | ExposureDose = 0 2796 | DoseRate = 16.9503 2797 | PixelSpacing = 76.8 2798 | SpotSize = 8 2799 | Defocus = -319.337 2800 | ImageShift = 0 0 2801 | RotationAngle = 175.5 2802 | ExposureTime = 0.404795 2803 | Binning = 2 2804 | CameraIndex = 1 2805 | DividedBy2 = 0 2806 | OperatingMode = 1 2807 | UsingCDS = 0 2808 | MagIndex = 17 2809 | LowDoseConSet = 1 2810 | CountsPerElectron = 32 2811 | TargetDefocus = -4 2812 | DateTime = 29-Mar-21 21:47:25 2813 | NavigatorLabel = 117 2814 | FilterSlitAndLoss = 40 0 2815 | AlignedPieceCoords = 2545 3499 8 2816 | XedgeDxy = -8.84611 4.82333 2817 | 2818 | [ZValue = 78] 2819 | PieceCoordinates = 5068 0 8 2820 | MinMaxMean = 0 1676 40.7234 2821 | TiltAngle = -0.0219973 2822 | StagePosition = 585.954 235.602 2823 | StageZ = -160.091 2824 | Magnification = 2250 2825 | Intensity = 0.259155 2826 | ExposureDose = 0 2827 | DoseRate = 0.419172 2828 | PixelSpacing = 76.8 2829 | SpotSize = 8 2830 | Defocus = -319.337 2831 | ImageShift = 0 0 2832 | RotationAngle = 175.5 2833 | ExposureTime = 0.404795 2834 | Binning = 2 2835 | CameraIndex = 1 2836 | DividedBy2 = 0 2837 | OperatingMode = 1 2838 | UsingCDS = 0 2839 | MagIndex = 17 2840 | LowDoseConSet = 1 2841 | CountsPerElectron = 32 2842 | TargetDefocus = -4 2843 | DateTime = 29-Mar-21 21:47:35 2844 | NavigatorLabel = 117 2845 | FilterSlitAndLoss = 40 0 2846 | AlignedPieceCoords = 5050 98 8 2847 | YedgeDxy = -83.0242 44.1745 2848 | 2849 | [ZValue = 79] 2850 | PieceCoordinates = 5068 1758 8 2851 | MinMaxMean = 0 7054 50.6628 2852 | TiltAngle = -0.0219973 2853 | StagePosition = 582.908 250.736 2854 | StageZ = -160.091 2855 | Magnification = 2250 2856 | Intensity = 0.259155 2857 | ExposureDose = 0 2858 | DoseRate = 0.655291 2859 | PixelSpacing = 76.8 2860 | SpotSize = 8 2861 | Defocus = -319.337 2862 | ImageShift = 0 0 2863 | RotationAngle = 175.5 2864 | ExposureTime = 0.404795 2865 | Binning = 2 2866 | CameraIndex = 1 2867 | DividedBy2 = 0 2868 | OperatingMode = 1 2869 | UsingCDS = 0 2870 | MagIndex = 17 2871 | LowDoseConSet = 1 2872 | CountsPerElectron = 32 2873 | TargetDefocus = -4 2874 | DateTime = 29-Mar-21 21:47:42 2875 | NavigatorLabel = 117 2876 | FilterSlitAndLoss = 40 0 2877 | AlignedPieceCoords = 5084 1782 8 2878 | YedgeDxy = -69.0051 25.6432 2879 | 2880 | [ZValue = 80] 2881 | PieceCoordinates = 5068 3516 8 2882 | MinMaxMean = 0 7536 57.3311 2883 | TiltAngle = -0.0219973 2884 | StagePosition = 579.85 265.887 2885 | StageZ = -160.091 2886 | Magnification = 2250 2887 | Intensity = 0.259155 2888 | ExposureDose = 0 2889 | DoseRate = 0.811481 2890 | PixelSpacing = 76.8 2891 | SpotSize = 8 2892 | Defocus = -319.337 2893 | ImageShift = 0 0 2894 | RotationAngle = 175.5 2895 | ExposureTime = 0.404795 2896 | Binning = 2 2897 | CameraIndex = 1 2898 | DividedBy2 = 0 2899 | OperatingMode = 1 2900 | UsingCDS = 0 2901 | MagIndex = 17 2902 | LowDoseConSet = 1 2903 | CountsPerElectron = 32 2904 | TargetDefocus = -4 2905 | DateTime = 29-Mar-21 21:47:49 2906 | NavigatorLabel = 117 2907 | FilterSlitAndLoss = 40 0 2908 | AlignedPieceCoords = 5121 3504 8 2909 | 2910 | [MontSection = 8] 2911 | TiltAngle = -0.0219973 2912 | StagePosition = 561.901 246.187 2913 | StageZ = -160.091 2914 | Magnification = 2250 2915 | Intensity = 0.259155 2916 | ExposureDose = 0 2917 | DoseRate = 0.811481 2918 | PixelSpacing = 76.8 2919 | SpotSize = 8 2920 | Defocus = -319.337 2921 | ImageShift = 0 0 2922 | RotationAngle = 175.5 2923 | ExposureTime = 0.404795 2924 | Binning = 2 2925 | CameraIndex = 1 2926 | DividedBy2 = 0 2927 | OperatingMode = 1 2928 | UsingCDS = 0 2929 | MagIndex = 17 2930 | LowDoseConSet = 1 2931 | CountsPerElectron = 32 2932 | TargetDefocus = -4 2933 | DateTime = 29-Mar-21 21:47:49 2934 | NavigatorLabel = 117 2935 | FilterSlitAndLoss = 40 0 2936 | FullMontSize = 7948 5562 2937 | BufISXY = 0 0 2938 | ProbeMode = 1 2939 | MoveStage = 1 2940 | ConSetUsed = 0 1 2941 | MontBacklash = 5 -5 2942 | ValidBacklash = 5 -5 2943 | DriftSettling = 0 2944 | CameraModes = 0 1 2945 | FocusOffset = -300 2946 | NetViewShifts = -0.599843 0.215415 2947 | ViewBeamShifts = -1.74963 13.9908 2948 | ViewBeamTilts = 0 0 2949 | ViewDefocus = -300 2950 | Alpha = -999 2951 | FilterState = 1 40 2952 | FitToPolyID = 0 2953 | FullMontNumFrames = 3 3 2954 | 2955 | [ZValue = 81] 2956 | PieceCoordinates = 0 0 9 2957 | MinMaxMean = 0 4020 41.3053 2958 | TiltAngle = -0.0219973 2959 | StagePosition = 578.388 -33.2394 2960 | StageZ = -147.4 2961 | Magnification = 2250 2962 | Intensity = 0.259155 2963 | ExposureDose = 0 2964 | DoseRate = 0.432932 2965 | PixelSpacing = 76.8 2966 | SpotSize = 8 2967 | Defocus = -319.337 2968 | ImageShift = 0 0 2969 | RotationAngle = 175.5 2970 | ExposureTime = 0.404795 2971 | Binning = 2 2972 | CameraIndex = 1 2973 | DividedBy2 = 0 2974 | OperatingMode = 1 2975 | UsingCDS = 0 2976 | MagIndex = 17 2977 | LowDoseConSet = 1 2978 | CountsPerElectron = 32 2979 | TargetDefocus = -4 2980 | DateTime = 29-Mar-21 21:48:43 2981 | NavigatorLabel = 118 2982 | FilterSlitAndLoss = 40 0 2983 | AlignedPieceCoords = -28 67 9 2984 | XedgeDxy = 16.8301 56.026 2985 | YedgeDxy = -92.1493 25.9111 2986 | 2987 | [ZValue = 82] 2988 | PieceCoordinates = 0 1758 9 2989 | MinMaxMean = 0 1588 40.377 2990 | TiltAngle = -0.0219973 2991 | StagePosition = 575.346 -18.1105 2992 | StageZ = -147.4 2993 | Magnification = 2250 2994 | Intensity = 0.259155 2995 | ExposureDose = 0 2996 | DoseRate = 0.410632 2997 | PixelSpacing = 76.8 2998 | SpotSize = 8 2999 | Defocus = -319.337 3000 | ImageShift = 0 0 3001 | RotationAngle = 175.5 3002 | ExposureTime = 0.404795 3003 | Binning = 2 3004 | CameraIndex = 1 3005 | DividedBy2 = 0 3006 | OperatingMode = 1 3007 | UsingCDS = 0 3008 | MagIndex = 17 3009 | LowDoseConSet = 1 3010 | CountsPerElectron = 32 3011 | TargetDefocus = -4 3012 | DateTime = 29-Mar-21 21:48:50 3013 | NavigatorLabel = 118 3014 | FilterSlitAndLoss = 40 0 3015 | AlignedPieceCoords = 33 1786 9 3016 | XedgeDxy = -4.34567 20.9885 3017 | YedgeDxy = 56.8737 82.9065 3018 | 3019 | [ZValue = 83] 3020 | PieceCoordinates = 0 3516 9 3021 | MinMaxMean = 0 1803 36.2875 3022 | TiltAngle = -0.0219973 3023 | StagePosition = 572.3 -2.97737 3024 | StageZ = -147.4 3025 | Magnification = 2250 3026 | Intensity = 0.259155 3027 | ExposureDose = 0 3028 | DoseRate = 0.311505 3029 | PixelSpacing = 76.8 3030 | SpotSize = 8 3031 | Defocus = -319.337 3032 | ImageShift = 0 0 3033 | RotationAngle = 175.5 3034 | ExposureTime = 0.404795 3035 | Binning = 2 3036 | CameraIndex = 1 3037 | DividedBy2 = 0 3038 | OperatingMode = 1 3039 | UsingCDS = 0 3040 | MagIndex = 17 3041 | LowDoseConSet = 1 3042 | CountsPerElectron = 32 3043 | TargetDefocus = -4 3044 | DateTime = 29-Mar-21 21:48:57 3045 | NavigatorLabel = 118 3046 | FilterSlitAndLoss = 40 0 3047 | AlignedPieceCoords = -23 3457 9 3048 | XedgeDxy = -13.0637 -44.679 3049 | 3050 | [ZValue = 84] 3051 | PieceCoordinates = 2534 0 9 3052 | MinMaxMean = 0 8108 631.29 3053 | TiltAngle = -0.0219973 3054 | StagePosition = 599.396 -28.6963 3055 | StageZ = -147.4 3056 | Magnification = 2250 3057 | Intensity = 0.259155 3058 | ExposureDose = 0 3059 | DoseRate = 15.2079 3060 | PixelSpacing = 76.8 3061 | SpotSize = 8 3062 | Defocus = -319.337 3063 | ImageShift = 0 0 3064 | RotationAngle = 175.5 3065 | ExposureTime = 0.404795 3066 | Binning = 2 3067 | CameraIndex = 1 3068 | DividedBy2 = 0 3069 | OperatingMode = 1 3070 | UsingCDS = 0 3071 | MagIndex = 17 3072 | LowDoseConSet = 1 3073 | CountsPerElectron = 32 3074 | TargetDefocus = -4 3075 | DateTime = 29-Mar-21 21:49:07 3076 | NavigatorLabel = 118 3077 | FilterSlitAndLoss = 40 0 3078 | AlignedPieceCoords = 2520 24 9 3079 | XedgeDxy = -4.82743 13.068 3080 | YedgeDxy = -30.0208 28.9294 3081 | 3082 | [ZValue = 85] 3083 | PieceCoordinates = 2534 1758 9 3084 | MinMaxMean = 0 8667 485.57 3085 | TiltAngle = -0.0219973 3086 | StagePosition = 596.357 -13.5653 3087 | StageZ = -147.4 3088 | Magnification = 2250 3089 | Intensity = 0.259155 3090 | ExposureDose = 0 3091 | DoseRate = 11.4062 3092 | PixelSpacing = 76.8 3093 | SpotSize = 8 3094 | Defocus = -319.337 3095 | ImageShift = 0 0 3096 | RotationAngle = 175.5 3097 | ExposureTime = 0.404795 3098 | Binning = 2 3099 | CameraIndex = 1 3100 | DividedBy2 = 0 3101 | OperatingMode = 1 3102 | UsingCDS = 0 3103 | MagIndex = 17 3104 | LowDoseConSet = 1 3105 | CountsPerElectron = 32 3106 | TargetDefocus = -4 3107 | DateTime = 29-Mar-21 21:49:14 3108 | NavigatorLabel = 118 3109 | FilterSlitAndLoss = 40 0 3110 | AlignedPieceCoords = 2540 1756 9 3111 | XedgeDxy = -14.7761 29.1687 3112 | YedgeDxy = -28.3534 12.2151 3113 | 3114 | [ZValue = 86] 3115 | PieceCoordinates = 2534 3516 9 3116 | MinMaxMean = 0 8077 671.997 3117 | TiltAngle = -0.0219973 3118 | StagePosition = 593.3 1.56781 3119 | StageZ = -147.4 3120 | Magnification = 2250 3121 | Intensity = 0.259155 3122 | ExposureDose = 0 3123 | DoseRate = 16.2917 3124 | PixelSpacing = 76.8 3125 | SpotSize = 8 3126 | Defocus = -319.337 3127 | ImageShift = 0 0 3128 | RotationAngle = 175.5 3129 | ExposureTime = 0.404795 3130 | Binning = 2 3131 | CameraIndex = 1 3132 | DividedBy2 = 0 3133 | OperatingMode = 1 3134 | UsingCDS = 0 3135 | MagIndex = 17 3136 | LowDoseConSet = 1 3137 | CountsPerElectron = 32 3138 | TargetDefocus = -4 3139 | DateTime = 29-Mar-21 21:49:21 3140 | NavigatorLabel = 118 3141 | FilterSlitAndLoss = 40 0 3142 | AlignedPieceCoords = 2525 3498 9 3143 | XedgeDxy = -34.9296 0.715411 3144 | 3145 | [ZValue = 87] 3146 | PieceCoordinates = 5068 0 9 3147 | MinMaxMean = 0 6813 53.7431 3148 | TiltAngle = -0.0219973 3149 | StagePosition = 620.398 -24.1627 3150 | StageZ = -147.4 3151 | Magnification = 2250 3152 | Intensity = 0.259155 3153 | ExposureDose = 0 3154 | DoseRate = 0.724773 3155 | PixelSpacing = 76.8 3156 | SpotSize = 8 3157 | Defocus = -319.337 3158 | ImageShift = 0 0 3159 | RotationAngle = 175.5 3160 | ExposureTime = 0.404795 3161 | Binning = 2 3162 | CameraIndex = 1 3163 | DividedBy2 = 0 3164 | OperatingMode = 1 3165 | UsingCDS = 0 3166 | MagIndex = 17 3167 | LowDoseConSet = 1 3168 | CountsPerElectron = 32 3169 | TargetDefocus = -4 3170 | DateTime = 29-Mar-21 21:49:31 3171 | NavigatorLabel = 118 3172 | FilterSlitAndLoss = 40 0 3173 | AlignedPieceCoords = 5099 20 9 3174 | YedgeDxy = 48.7954 62.8076 3175 | 3176 | [ZValue = 88] 3177 | PieceCoordinates = 5068 1758 9 3178 | MinMaxMean = 0 7650 122.441 3179 | TiltAngle = -0.0219973 3180 | StagePosition = 617.36 -9.02433 3181 | StageZ = -147.4 3182 | Magnification = 2250 3183 | Intensity = 0.259155 3184 | ExposureDose = 0 3185 | DoseRate = 2.36641 3186 | PixelSpacing = 76.8 3187 | SpotSize = 8 3188 | Defocus = -319.337 3189 | ImageShift = 0 0 3190 | RotationAngle = 175.5 3191 | ExposureTime = 0.404795 3192 | Binning = 2 3193 | CameraIndex = 1 3194 | DividedBy2 = 0 3195 | OperatingMode = 1 3196 | UsingCDS = 0 3197 | MagIndex = 17 3198 | LowDoseConSet = 1 3199 | CountsPerElectron = 32 3200 | TargetDefocus = -4 3201 | DateTime = 29-Mar-21 21:49:38 3202 | NavigatorLabel = 118 3203 | FilterSlitAndLoss = 40 0 3204 | AlignedPieceCoords = 5091 1725 9 3205 | YedgeDxy = 83.0716 2.19525 3206 | 3207 | [ZValue = 89] 3208 | PieceCoordinates = 5068 3516 9 3209 | MinMaxMean = 0 7908 311.38 3210 | TiltAngle = -0.0219973 3211 | StagePosition = 614.307 6.11194 3212 | StageZ = -147.4 3213 | Magnification = 2250 3214 | Intensity = 0.259155 3215 | ExposureDose = 0 3216 | DoseRate = 6.98656 3217 | PixelSpacing = 76.8 3218 | SpotSize = 8 3219 | Defocus = -319.337 3220 | ImageShift = 0 0 3221 | RotationAngle = 175.5 3222 | ExposureTime = 0.404795 3223 | Binning = 2 3224 | CameraIndex = 1 3225 | DividedBy2 = 0 3226 | OperatingMode = 1 3227 | UsingCDS = 0 3228 | MagIndex = 17 3229 | LowDoseConSet = 1 3230 | CountsPerElectron = 32 3231 | TargetDefocus = -4 3232 | DateTime = 29-Mar-21 21:49:45 3233 | NavigatorLabel = 118 3234 | FilterSlitAndLoss = 40 0 3235 | AlignedPieceCoords = 5051 3489 9 3236 | 3237 | [MontSection = 9] 3238 | TiltAngle = -0.0219973 3239 | StagePosition = 596.356 -13.5842 3240 | StageZ = -147.4 3241 | Magnification = 2250 3242 | Intensity = 0.259155 3243 | ExposureDose = 0 3244 | DoseRate = 6.98656 3245 | PixelSpacing = 76.8 3246 | SpotSize = 8 3247 | Defocus = -319.337 3248 | ImageShift = 0 0 3249 | RotationAngle = 175.5 3250 | ExposureTime = 0.404795 3251 | Binning = 2 3252 | CameraIndex = 1 3253 | DividedBy2 = 0 3254 | OperatingMode = 1 3255 | UsingCDS = 0 3256 | MagIndex = 17 3257 | LowDoseConSet = 1 3258 | CountsPerElectron = 32 3259 | TargetDefocus = -4 3260 | DateTime = 29-Mar-21 21:49:45 3261 | NavigatorLabel = 118 3262 | FilterSlitAndLoss = 40 0 3263 | FullMontSize = 7948 5562 3264 | BufISXY = 0 0 3265 | ProbeMode = 1 3266 | MoveStage = 1 3267 | ConSetUsed = 0 1 3268 | MontBacklash = 5 -5 3269 | ValidBacklash = 5 -5 3270 | DriftSettling = 0 3271 | CameraModes = 0 1 3272 | FocusOffset = -300 3273 | NetViewShifts = -0.599843 0.215415 3274 | ViewBeamShifts = -1.74963 13.9908 3275 | ViewBeamTilts = 0 0 3276 | ViewDefocus = -300 3277 | Alpha = -999 3278 | FilterState = 1 40 3279 | FitToPolyID = 0 3280 | FullMontNumFrames = 3 3 3281 | -------------------------------------------------------------------------------- /tests/test_data/tilt_series.mdoc: -------------------------------------------------------------------------------- 1 | PixelSpacing = 5.4 2 | ImageFile = TS_01.mrc 3 | ImageSize = 924 958 4 | DataMode = 1 5 | 6 | [T = SerialEM: Digitized on EMBL Krios 30-Nov-15 15:14:20 ] 7 | 8 | [T = Tilt axis angle = 85.3, binning = 4 spot = 8 camera = 2] 9 | 10 | [ZValue = 0] 11 | TiltAngle = 0.000999877 12 | StagePosition = 20.7936 155.287 13 | StageZ = 163.803 14 | Magnification = 105000 15 | Intensity = 0.00900259 16 | ExposureDose = 0 17 | PixelSpacing = 5.4 18 | SpotSize = 8 19 | Defocus = 2.68083 20 | ImageShift = -0.0108126 -0.121079 21 | RotationAngle = 175.3 22 | ExposureTime = 0.8 23 | Binning = 4 24 | CameraIndex = 2 25 | DividedBy2 = 1 26 | MagIndex = 31 27 | MinMaxMean = 5 1403 623.699 28 | TargetDefocus = -4 29 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_000_0.0.mrc 30 | NumSubFrames = 8 31 | DateTime = 30-Nov-15 15:21:38 32 | 33 | [ZValue = 1] 34 | TiltAngle = 3.00113 35 | StagePosition = 20.7926 155.267 36 | StageZ = 163.803 37 | Magnification = 105000 38 | Intensity = 0.00900259 39 | ExposureDose = 0 40 | PixelSpacing = 5.4 41 | SpotSize = 8 42 | Defocus = 2.58763 43 | ImageShift = -0.100277 -0.254816 44 | RotationAngle = 175.3 45 | ExposureTime = 0.8 46 | Binning = 4 47 | CameraIndex = 2 48 | DividedBy2 = 1 49 | MagIndex = 31 50 | MinMaxMean = 33 1259 624.079 51 | TargetDefocus = -4 52 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_001_3.0.mrc 53 | NumSubFrames = 8 54 | DateTime = 30-Nov-15 15:22:37 55 | 56 | [ZValue = 2] 57 | TiltAngle = -2.99863 58 | StagePosition = 20.7955 155.292 59 | StageZ = 163.803 60 | Magnification = 105000 61 | Intensity = 0.00900259 62 | ExposureDose = 0 63 | PixelSpacing = 5.4 64 | SpotSize = 8 65 | Defocus = 2.54449 66 | ImageShift = 0.00951526 -0.0952629 67 | RotationAngle = 175.3 68 | ExposureTime = 0.8 69 | Binning = 4 70 | CameraIndex = 2 71 | DividedBy2 = 1 72 | MagIndex = 31 73 | MinMaxMean = 23 1335 622.672 74 | TargetDefocus = -4 75 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_002_-3.0.mrc 76 | NumSubFrames = 8 77 | DateTime = 30-Nov-15 15:24:24 78 | 79 | [ZValue = 3] 80 | TiltAngle = -5.99876 81 | StagePosition = 20.7965 155.264 82 | StageZ = 163.803 83 | Magnification = 105000 84 | Intensity = 0.00900259 85 | ExposureDose = 0 86 | PixelSpacing = 5.4 87 | SpotSize = 8 88 | Defocus = 2.5591 89 | ImageShift = -0.00403925 -0.117646 90 | RotationAngle = 175.3 91 | ExposureTime = 0.8 92 | Binning = 4 93 | CameraIndex = 2 94 | DividedBy2 = 1 95 | MagIndex = 31 96 | MinMaxMean = 9 1258 620.849 97 | TargetDefocus = -4 98 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_003_-6.0.mrc 99 | NumSubFrames = 8 100 | DateTime = 30-Nov-15 15:25:13 101 | 102 | [ZValue = 4] 103 | TiltAngle = 6.00126 104 | StagePosition = 20.7926 155.288 105 | StageZ = 163.803 106 | Magnification = 105000 107 | Intensity = 0.00900259 108 | ExposureDose = 0 109 | PixelSpacing = 5.4 110 | SpotSize = 8 111 | Defocus = 2.45839 112 | ImageShift = -0.085006 -0.244366 113 | RotationAngle = 175.3 114 | ExposureTime = 0.8 115 | Binning = 4 116 | CameraIndex = 2 117 | DividedBy2 = 1 118 | MagIndex = 31 119 | MinMaxMean = 10 1357 623.973 120 | TargetDefocus = -4 121 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_004_6.0.mrc 122 | NumSubFrames = 8 123 | DateTime = 30-Nov-15 15:26:13 124 | 125 | [ZValue = 5] 126 | TiltAngle = 9.0014 127 | StagePosition = 20.7955 155.265 128 | StageZ = 163.803 129 | Magnification = 105000 130 | Intensity = 0.00900259 131 | ExposureDose = 0 132 | PixelSpacing = 5.4 133 | SpotSize = 8 134 | Defocus = 2.2871 135 | ImageShift = -0.125857 -0.305023 136 | RotationAngle = 175.3 137 | ExposureTime = 0.8 138 | Binning = 4 139 | CameraIndex = 2 140 | DividedBy2 = 1 141 | MagIndex = 31 142 | MinMaxMean = 21 1290 620.293 143 | TargetDefocus = -4 144 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_005_9.0.mrc 145 | NumSubFrames = 8 146 | DateTime = 30-Nov-15 15:27:13 147 | 148 | [ZValue = 6] 149 | TiltAngle = -8.9989 150 | StagePosition = 20.8014 155.291 151 | StageZ = 163.803 152 | Magnification = 105000 153 | Intensity = 0.00900259 154 | ExposureDose = 0 155 | PixelSpacing = 5.4 156 | SpotSize = 8 157 | Defocus = 2.46168 158 | ImageShift = 0.0351023 -0.049441 159 | RotationAngle = 175.3 160 | ExposureTime = 0.8 161 | Binning = 4 162 | CameraIndex = 2 163 | DividedBy2 = 1 164 | MagIndex = 31 165 | MinMaxMean = 19 1458 617.828 166 | TargetDefocus = -4 167 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_006_-9.0.mrc 168 | NumSubFrames = 8 169 | DateTime = 30-Nov-15 15:28:17 170 | 171 | [ZValue = 7] 172 | TiltAngle = -11.9985 173 | StagePosition = 20.7965 155.265 174 | StageZ = 163.803 175 | Magnification = 105000 176 | Intensity = 0.00900259 177 | ExposureDose = 0 178 | PixelSpacing = 5.4 179 | SpotSize = 8 180 | Defocus = 2.39657 181 | ImageShift = 0.0412414 -0.0384158 182 | RotationAngle = 175.3 183 | ExposureTime = 0.8 184 | Binning = 4 185 | CameraIndex = 2 186 | DividedBy2 = 1 187 | MagIndex = 31 188 | MinMaxMean = 30 1211 613.459 189 | TargetDefocus = -4 190 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_007_-12.0.mrc 191 | NumSubFrames = 8 192 | DateTime = 30-Nov-15 15:29:20 193 | 194 | [ZValue = 8] 195 | TiltAngle = 12.0005 196 | StagePosition = 20.7848 155.293 197 | StageZ = 163.803 198 | Magnification = 105000 199 | Intensity = 0.00900259 200 | ExposureDose = 0 201 | PixelSpacing = 5.4 202 | SpotSize = 8 203 | Defocus = 2.04544 204 | ImageShift = -0.158494 -0.395514 205 | RotationAngle = 175.3 206 | ExposureTime = 0.8 207 | Binning = 4 208 | CameraIndex = 2 209 | DividedBy2 = 1 210 | MagIndex = 31 211 | MinMaxMean = 2 1246 617.219 212 | TargetDefocus = -4 213 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_008_12.0.mrc 214 | NumSubFrames = 8 215 | DateTime = 30-Nov-15 15:30:22 216 | 217 | [ZValue = 9] 218 | TiltAngle = 15.0007 219 | StagePosition = 20.7916 155.271 220 | StageZ = 163.803 221 | Magnification = 105000 222 | Intensity = 0.00900259 223 | ExposureDose = 0 224 | PixelSpacing = 5.4 225 | SpotSize = 8 226 | Defocus = 1.94495 227 | ImageShift = -0.153875 -0.368831 228 | RotationAngle = 175.3 229 | ExposureTime = 0.8 230 | Binning = 4 231 | CameraIndex = 2 232 | DividedBy2 = 1 233 | MagIndex = 31 234 | MinMaxMean = 18 1293 612.604 235 | TargetDefocus = -4 236 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_009_15.0.mrc 237 | NumSubFrames = 8 238 | DateTime = 30-Nov-15 15:31:09 239 | 240 | [ZValue = 10] 241 | TiltAngle = -14.9987 242 | StagePosition = 20.8043 155.284 243 | StageZ = 163.803 244 | Magnification = 105000 245 | Intensity = 0.00900259 246 | ExposureDose = 0 247 | PixelSpacing = 5.4 248 | SpotSize = 8 249 | Defocus = 2.39634 250 | ImageShift = 0.040034 -0.0410204 251 | RotationAngle = 175.3 252 | ExposureTime = 0.8 253 | Binning = 4 254 | CameraIndex = 2 255 | DividedBy2 = 1 256 | MagIndex = 31 257 | MinMaxMean = 29 1244 608.334 258 | TargetDefocus = -4 259 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_010_-15.0.mrc 260 | NumSubFrames = 8 261 | DateTime = 30-Nov-15 15:32:02 262 | 263 | [ZValue = 11] 264 | TiltAngle = -17.9988 265 | StagePosition = 20.7994 155.276 266 | StageZ = 163.803 267 | Magnification = 105000 268 | Intensity = 0.00900259 269 | ExposureDose = 0 270 | PixelSpacing = 5.4 271 | SpotSize = 8 272 | Defocus = 2.31386 273 | ImageShift = 0.0281426 -0.0662189 274 | RotationAngle = 175.3 275 | ExposureTime = 0.8 276 | Binning = 4 277 | CameraIndex = 2 278 | DividedBy2 = 1 279 | MagIndex = 31 280 | MinMaxMean = 13 1186 601.734 281 | TargetDefocus = -4 282 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_011_-18.0.mrc 283 | NumSubFrames = 8 284 | DateTime = 30-Nov-15 15:33:05 285 | 286 | [ZValue = 12] 287 | TiltAngle = 18.0008 288 | StagePosition = 20.7829 155.284 289 | StageZ = 163.803 290 | Magnification = 105000 291 | Intensity = 0.00900259 292 | ExposureDose = 0 293 | PixelSpacing = 5.4 294 | SpotSize = 8 295 | Defocus = 1.76501 296 | ImageShift = -0.137755 -0.36476 297 | RotationAngle = 175.3 298 | ExposureTime = 0.8 299 | Binning = 4 300 | CameraIndex = 2 301 | DividedBy2 = 1 302 | MagIndex = 31 303 | MinMaxMean = 4 1308 606.825 304 | TargetDefocus = -4 305 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_012_18.0.mrc 306 | NumSubFrames = 8 307 | DateTime = 30-Nov-15 15:34:08 308 | 309 | [ZValue = 13] 310 | TiltAngle = 21.0009 311 | StagePosition = 20.7897 155.286 312 | StageZ = 163.803 313 | Magnification = 105000 314 | Intensity = 0.00900259 315 | ExposureDose = 0 316 | PixelSpacing = 5.4 317 | SpotSize = 8 318 | Defocus = 1.67639 319 | ImageShift = -0.120241 -0.313683 320 | RotationAngle = 175.3 321 | ExposureTime = 0.8 322 | Binning = 4 323 | CameraIndex = 2 324 | DividedBy2 = 1 325 | MagIndex = 31 326 | MinMaxMean = 0 1301 599.619 327 | TargetDefocus = -4 328 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_013_21.0.mrc 329 | NumSubFrames = 8 330 | DateTime = 30-Nov-15 15:34:55 331 | 332 | [ZValue = 14] 333 | TiltAngle = -20.9989 334 | StagePosition = 20.8043 155.258 335 | StageZ = 163.804 336 | Magnification = 105000 337 | Intensity = 0.00900259 338 | ExposureDose = 0 339 | PixelSpacing = 5.4 340 | SpotSize = 8 341 | Defocus = 2.41599 342 | ImageShift = 0.0493161 -0.0567737 343 | RotationAngle = 175.3 344 | ExposureTime = 0.8 345 | Binning = 4 346 | CameraIndex = 2 347 | DividedBy2 = 1 348 | MagIndex = 31 349 | MinMaxMean = 22 1165 592.983 350 | TargetDefocus = -4 351 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_014_-21.0.mrc 352 | NumSubFrames = 8 353 | DateTime = 30-Nov-15 15:36:02 354 | 355 | [ZValue = 15] 356 | TiltAngle = -23.9986 357 | StagePosition = 20.8004 155.299 358 | StageZ = 163.804 359 | Magnification = 105000 360 | Intensity = 0.00900259 361 | ExposureDose = 0 362 | PixelSpacing = 5.4 363 | SpotSize = 8 364 | Defocus = 2.36363 365 | ImageShift = 0.0274857 -0.100797 366 | RotationAngle = 175.3 367 | ExposureTime = 0.8 368 | Binning = 4 369 | CameraIndex = 2 370 | DividedBy2 = 1 371 | MagIndex = 31 372 | MinMaxMean = 6 1179 585.032 373 | TargetDefocus = -4 374 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_015_-24.0.mrc 375 | NumSubFrames = 8 376 | DateTime = 30-Nov-15 15:37:06 377 | 378 | [ZValue = 16] 379 | TiltAngle = 24.0006 380 | StagePosition = 20.7809 155.278 381 | StageZ = 163.804 382 | Magnification = 105000 383 | Intensity = 0.00900259 384 | ExposureDose = 0 385 | PixelSpacing = 5.4 386 | SpotSize = 8 387 | Defocus = 1.59176 388 | ImageShift = -0.0728052 -0.269235 389 | RotationAngle = 175.3 390 | ExposureTime = 0.8 391 | Binning = 4 392 | CameraIndex = 2 393 | DividedBy2 = 1 394 | MagIndex = 31 395 | MinMaxMean = 15 1292 590.564 396 | TargetDefocus = -4 397 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_016_24.0.mrc 398 | NumSubFrames = 8 399 | DateTime = 30-Nov-15 15:38:11 400 | 401 | [ZValue = 17] 402 | TiltAngle = 27.0007 403 | StagePosition = 20.7907 155.284 404 | StageZ = 163.804 405 | Magnification = 105000 406 | Intensity = 0.00900259 407 | ExposureDose = 0 408 | PixelSpacing = 5.4 409 | SpotSize = 8 410 | Defocus = 1.5431 411 | ImageShift = -0.0701728 -0.232231 412 | RotationAngle = 175.3 413 | ExposureTime = 0.8 414 | Binning = 4 415 | CameraIndex = 2 416 | DividedBy2 = 1 417 | MagIndex = 31 418 | MinMaxMean = 18 1333 580.398 419 | TargetDefocus = -4 420 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_017_27.0.mrc 421 | NumSubFrames = 8 422 | DateTime = 30-Nov-15 15:38:58 423 | 424 | [ZValue = 18] 425 | TiltAngle = -26.9992 426 | StagePosition = 20.8082 155.257 427 | StageZ = 163.805 428 | Magnification = 105000 429 | Intensity = 0.00900259 430 | ExposureDose = 0 431 | PixelSpacing = 5.4 432 | SpotSize = 8 433 | Defocus = 2.4843 434 | ImageShift = 0.0166251 -0.149268 435 | RotationAngle = 175.3 436 | ExposureTime = 0.8 437 | Binning = 4 438 | CameraIndex = 2 439 | DividedBy2 = 1 440 | MagIndex = 31 441 | MinMaxMean = 14 1179 572.728 442 | TargetDefocus = -4 443 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_018_-27.0.mrc 444 | NumSubFrames = 8 445 | DateTime = 30-Nov-15 15:40:20 446 | 447 | [ZValue = 19] 448 | TiltAngle = -29.9988 449 | StagePosition = 20.8014 155.303 450 | StageZ = 163.805 451 | Magnification = 105000 452 | Intensity = 0.00900259 453 | ExposureDose = 0 454 | PixelSpacing = 5.4 455 | SpotSize = 8 456 | Defocus = 2.5702 457 | ImageShift = 0.00469883 -0.177642 458 | RotationAngle = 175.3 459 | ExposureTime = 0.8 460 | Binning = 4 461 | CameraIndex = 2 462 | DividedBy2 = 1 463 | MagIndex = 31 464 | MinMaxMean = 0 1173 561.654 465 | TargetDefocus = -4 466 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_019_-30.0.mrc 467 | NumSubFrames = 8 468 | DateTime = 30-Nov-15 15:41:24 469 | 470 | [ZValue = 20] 471 | TiltAngle = 30.0008 472 | StagePosition = 20.779 155.281 473 | StageZ = 163.805 474 | Magnification = 105000 475 | Intensity = 0.00900259 476 | ExposureDose = 0 477 | PixelSpacing = 5.4 478 | SpotSize = 8 479 | Defocus = 1.41127 480 | ImageShift = -0.0501554 -0.220175 481 | RotationAngle = 175.3 482 | ExposureTime = 0.8 483 | Binning = 4 484 | CameraIndex = 2 485 | DividedBy2 = 1 486 | MagIndex = 31 487 | MinMaxMean = -1 1231 568.368 488 | TargetDefocus = -4 489 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_020_30.0.mrc 490 | NumSubFrames = 8 491 | DateTime = 30-Nov-15 15:42:28 492 | 493 | [ZValue = 21] 494 | TiltAngle = 33.001 495 | StagePosition = 20.7897 155.287 496 | StageZ = 163.805 497 | Magnification = 105000 498 | Intensity = 0.00900259 499 | ExposureDose = 0 500 | PixelSpacing = 5.4 501 | SpotSize = 8 502 | Defocus = 1.41166 503 | ImageShift = -0.0807509 -0.210237 504 | RotationAngle = 175.3 505 | ExposureTime = 0.8 506 | Binning = 4 507 | CameraIndex = 2 508 | DividedBy2 = 1 509 | MagIndex = 31 510 | MinMaxMean = 0 1191 554.103 511 | TargetDefocus = -4 512 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_021_33.0.mrc 513 | NumSubFrames = 8 514 | DateTime = 30-Nov-15 15:43:16 515 | 516 | [ZValue = 22] 517 | TiltAngle = -32.999 518 | StagePosition = 20.8111 155.254 519 | StageZ = 163.805 520 | Magnification = 105000 521 | Intensity = 0.00900259 522 | ExposureDose = 0 523 | PixelSpacing = 5.4 524 | SpotSize = 8 525 | Defocus = 2.66177 526 | ImageShift = 0.00457092 -0.21848 527 | RotationAngle = 175.3 528 | ExposureTime = 0.8 529 | Binning = 4 530 | CameraIndex = 2 531 | DividedBy2 = 1 532 | MagIndex = 31 533 | MinMaxMean = 15 1177 547.214 534 | TargetDefocus = -4 535 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_022_-33.0.mrc 536 | NumSubFrames = 8 537 | DateTime = 30-Nov-15 15:44:38 538 | 539 | [ZValue = 23] 540 | TiltAngle = -35.9986 541 | StagePosition = 20.8043 155.297 542 | StageZ = 163.805 543 | Magnification = 105000 544 | Intensity = 0.00900259 545 | ExposureDose = 0 546 | PixelSpacing = 5.4 547 | SpotSize = 8 548 | Defocus = 2.76839 549 | ImageShift = 0.015025 -0.207903 550 | RotationAngle = 175.3 551 | ExposureTime = 0.8 552 | Binning = 4 553 | CameraIndex = 2 554 | DividedBy2 = 1 555 | MagIndex = 31 556 | MinMaxMean = -3 1180 531.864 557 | TargetDefocus = -4 558 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_023_-36.0.mrc 559 | NumSubFrames = 8 560 | DateTime = 30-Nov-15 15:45:42 561 | 562 | [ZValue = 24] 563 | TiltAngle = 36.0006 564 | StagePosition = 20.7761 155.3 565 | StageZ = 163.805 566 | Magnification = 105000 567 | Intensity = 0.00900259 568 | ExposureDose = 0 569 | PixelSpacing = 5.4 570 | SpotSize = 8 571 | Defocus = 1.24959 572 | ImageShift = -0.0931278 -0.289965 573 | RotationAngle = 175.3 574 | ExposureTime = 0.8 575 | Binning = 4 576 | CameraIndex = 2 577 | DividedBy2 = 1 578 | MagIndex = 31 579 | MinMaxMean = 13 1212 539.629 580 | TargetDefocus = -4 581 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_024_36.0.mrc 582 | NumSubFrames = 8 583 | DateTime = 30-Nov-15 15:47:00 584 | 585 | [ZValue = 25] 586 | TiltAngle = 39.0007 587 | StagePosition = 20.7848 155.263 588 | StageZ = 163.805 589 | Magnification = 105000 590 | Intensity = 0.00900259 591 | ExposureDose = 0 592 | PixelSpacing = 5.4 593 | SpotSize = 8 594 | Defocus = 1.19337 595 | ImageShift = -0.126749 -0.327575 596 | RotationAngle = 175.3 597 | ExposureTime = 0.8 598 | Binning = 4 599 | CameraIndex = 2 600 | DividedBy2 = 1 601 | MagIndex = 31 602 | MinMaxMean = -19 1209 522.271 603 | TargetDefocus = -4 604 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_025_39.0.mrc 605 | NumSubFrames = 8 606 | DateTime = 30-Nov-15 15:48:01 607 | 608 | [ZValue = 26] 609 | TiltAngle = -38.9987 610 | StagePosition = 20.813 155.253 611 | StageZ = 163.807 612 | Magnification = 105000 613 | Intensity = 0.00900259 614 | ExposureDose = 0 615 | PixelSpacing = 5.4 616 | SpotSize = 8 617 | Defocus = 2.90108 618 | ImageShift = 0.0231662 -0.239794 619 | RotationAngle = 175.3 620 | ExposureTime = 0.8 621 | Binning = 4 622 | CameraIndex = 2 623 | DividedBy2 = 1 624 | MagIndex = 31 625 | MinMaxMean = 8 1111 513.339 626 | TargetDefocus = -4 627 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_026_-39.0.mrc 628 | NumSubFrames = 8 629 | DateTime = 30-Nov-15 15:49:23 630 | 631 | [ZValue = 27] 632 | TiltAngle = -41.9989 633 | StagePosition = 20.8072 155.298 634 | StageZ = 163.807 635 | Magnification = 105000 636 | Intensity = 0.00900259 637 | ExposureDose = 0 638 | PixelSpacing = 5.4 639 | SpotSize = 8 640 | Defocus = 3.01957 641 | ImageShift = 0.0558517 -0.192795 642 | RotationAngle = 175.3 643 | ExposureTime = 0.8 644 | Binning = 4 645 | CameraIndex = 2 646 | DividedBy2 = 1 647 | MagIndex = 31 648 | MinMaxMean = -6 1117 493.692 649 | TargetDefocus = -4 650 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_027_-42.0.mrc 651 | NumSubFrames = 8 652 | DateTime = 30-Nov-15 15:50:27 653 | 654 | [ZValue = 28] 655 | TiltAngle = 42.0009 656 | StagePosition = 20.7741 155.301 657 | StageZ = 163.807 658 | Magnification = 105000 659 | Intensity = 0.00900259 660 | ExposureDose = 0 661 | PixelSpacing = 5.4 662 | SpotSize = 8 663 | Defocus = 1.02514 664 | ImageShift = -0.164701 -0.49358 665 | RotationAngle = 175.3 666 | ExposureTime = 0.8 667 | Binning = 4 668 | CameraIndex = 2 669 | DividedBy2 = 1 670 | MagIndex = 31 671 | MinMaxMean = 8 1151 503.221 672 | TargetDefocus = -4 673 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_028_42.0.mrc 674 | NumSubFrames = 8 675 | DateTime = 30-Nov-15 15:51:46 676 | 677 | [ZValue = 29] 678 | TiltAngle = 45.001 679 | StagePosition = 20.7829 155.266 680 | StageZ = 163.807 681 | Magnification = 105000 682 | Intensity = 0.00900259 683 | ExposureDose = 0 684 | PixelSpacing = 5.4 685 | SpotSize = 8 686 | Defocus = 0.940602 687 | ImageShift = -0.195705 -0.520538 688 | RotationAngle = 175.3 689 | ExposureTime = 0.8 690 | Binning = 4 691 | CameraIndex = 2 692 | DividedBy2 = 1 693 | MagIndex = 31 694 | MinMaxMean = 4 1064 479.977 695 | TargetDefocus = -4 696 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_029_45.0.mrc 697 | NumSubFrames = 8 698 | DateTime = 30-Nov-15 15:52:46 699 | 700 | [ZValue = 30] 701 | TiltAngle = -44.999 702 | StagePosition = 20.815 155.253 703 | StageZ = 163.808 704 | Magnification = 105000 705 | Intensity = 0.00900259 706 | ExposureDose = 0 707 | PixelSpacing = 5.4 708 | SpotSize = 8 709 | Defocus = 3.14255 710 | ImageShift = 0.0789901 -0.194282 711 | RotationAngle = 175.3 712 | ExposureTime = 0.8 713 | Binning = 4 714 | CameraIndex = 2 715 | DividedBy2 = 1 716 | MagIndex = 31 717 | MinMaxMean = 1 1178 470.977 718 | TargetDefocus = -4 719 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_030_-45.0.mrc 720 | NumSubFrames = 8 721 | DateTime = 30-Nov-15 15:54:08 722 | 723 | [ZValue = 31] 724 | TiltAngle = -47.9986 725 | StagePosition = 20.8082 155.302 726 | StageZ = 163.808 727 | Magnification = 105000 728 | Intensity = 0.00900259 729 | ExposureDose = 0 730 | PixelSpacing = 5.4 731 | SpotSize = 8 732 | Defocus = 3.26676 733 | ImageShift = 0.0980523 -0.177755 734 | RotationAngle = 175.3 735 | ExposureTime = 0.8 736 | Binning = 4 737 | CameraIndex = 2 738 | DividedBy2 = 1 739 | MagIndex = 31 740 | MinMaxMean = -1 1013 446.194 741 | TargetDefocus = -4 742 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_031_-48.0.mrc 743 | NumSubFrames = 8 744 | DateTime = 30-Nov-15 15:55:12 745 | 746 | [ZValue = 32] 747 | TiltAngle = 48.0006 748 | StagePosition = 20.7761 155.303 749 | StageZ = 163.808 750 | Magnification = 105000 751 | Intensity = 0.00900259 752 | ExposureDose = 0 753 | PixelSpacing = 5.4 754 | SpotSize = 8 755 | Defocus = 0.590105 756 | ImageShift = -0.24984 -0.724789 757 | RotationAngle = 175.3 758 | ExposureTime = 0.8 759 | Binning = 4 760 | CameraIndex = 2 761 | DividedBy2 = 1 762 | MagIndex = 31 763 | MinMaxMean = -20 1071 456.427 764 | TargetDefocus = -4 765 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_032_48.0.mrc 766 | NumSubFrames = 8 767 | DateTime = 30-Nov-15 15:56:32 768 | 769 | [ZValue = 33] 770 | TiltAngle = 51.0008 771 | StagePosition = 20.7829 155.262 772 | StageZ = 163.808 773 | Magnification = 105000 774 | Intensity = 0.00900259 775 | ExposureDose = 0 776 | PixelSpacing = 5.4 777 | SpotSize = 8 778 | Defocus = 0.459121 779 | ImageShift = -0.24008 -0.675511 780 | RotationAngle = 175.3 781 | ExposureTime = 0.8 782 | Binning = 4 783 | CameraIndex = 2 784 | DividedBy2 = 1 785 | MagIndex = 31 786 | MinMaxMean = -13 1090 429.238 787 | TargetDefocus = -4 788 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_033_51.0.mrc 789 | NumSubFrames = 8 790 | DateTime = 30-Nov-15 15:57:32 791 | 792 | [ZValue = 34] 793 | TiltAngle = -50.9988 794 | StagePosition = 20.816 155.254 795 | StageZ = 163.809 796 | Magnification = 105000 797 | Intensity = 0.00900259 798 | ExposureDose = 0 799 | PixelSpacing = 5.4 800 | SpotSize = 8 801 | Defocus = 3.34823 802 | ImageShift = 0.159872 -0.1096 803 | RotationAngle = 175.3 804 | ExposureTime = 0.8 805 | Binning = 4 806 | CameraIndex = 2 807 | DividedBy2 = 1 808 | MagIndex = 31 809 | MinMaxMean = -8 1005 418.049 810 | TargetDefocus = -4 811 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_034_-51.0.mrc 812 | NumSubFrames = 8 813 | DateTime = 30-Nov-15 15:58:55 814 | 815 | [ZValue = 35] 816 | TiltAngle = -53.9989 817 | StagePosition = 20.8072 155.297 818 | StageZ = 163.809 819 | Magnification = 105000 820 | Intensity = 0.00900259 821 | ExposureDose = 0 822 | PixelSpacing = 5.4 823 | SpotSize = 8 824 | Defocus = 3.42808 825 | ImageShift = 0.201821 -0.0525 826 | RotationAngle = 175.3 827 | ExposureTime = 0.8 828 | Binning = 4 829 | CameraIndex = 2 830 | DividedBy2 = 1 831 | MagIndex = 31 832 | MinMaxMean = -16 971 387.337 833 | TargetDefocus = -4 834 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_035_-54.0.mrc 835 | NumSubFrames = 8 836 | DateTime = 30-Nov-15 15:59:59 837 | 838 | [ZValue = 36] 839 | TiltAngle = 54.0009 840 | StagePosition = 20.7809 155.309 841 | StageZ = 163.809 842 | Magnification = 105000 843 | Intensity = 0.00900259 844 | ExposureDose = 0 845 | PixelSpacing = 5.4 846 | SpotSize = 8 847 | Defocus = 0.102272 848 | ImageShift = -0.0667405 -0.457697 849 | RotationAngle = 175.3 850 | ExposureTime = 0.8 851 | Binning = 4 852 | CameraIndex = 2 853 | DividedBy2 = 1 854 | MagIndex = 31 855 | MinMaxMean = -31 1001 399.15 856 | TargetDefocus = -4 857 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_036_54.0.mrc 858 | NumSubFrames = 8 859 | DateTime = 30-Nov-15 16:01:19 860 | 861 | [ZValue = 37] 862 | TiltAngle = 57 863 | StagePosition = 20.78 155.264 864 | StageZ = 163.809 865 | Magnification = 105000 866 | Intensity = 0.00900259 867 | ExposureDose = 0 868 | PixelSpacing = 5.4 869 | SpotSize = 8 870 | Defocus = -0.070504 871 | ImageShift = -0.0541568 -0.405456 872 | RotationAngle = 175.3 873 | ExposureTime = 0.8 874 | Binning = 4 875 | CameraIndex = 2 876 | DividedBy2 = 1 877 | MagIndex = 31 878 | MinMaxMean = -12 1013 364.717 879 | TargetDefocus = -4 880 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_037_57.0.mrc 881 | NumSubFrames = 8 882 | DateTime = 30-Nov-15 16:02:20 883 | 884 | [ZValue = 38] 885 | TiltAngle = -56.9985 886 | StagePosition = 20.816 155.249 887 | StageZ = 163.81 888 | Magnification = 105000 889 | Intensity = 0.00900259 890 | ExposureDose = 0 891 | PixelSpacing = 5.4 892 | SpotSize = 8 893 | Defocus = 3.61877 894 | ImageShift = 0.202049 -0.108391 895 | RotationAngle = 175.3 896 | ExposureTime = 0.8 897 | Binning = 4 898 | CameraIndex = 2 899 | DividedBy2 = 1 900 | MagIndex = 31 901 | MinMaxMean = -14 904 353.779 902 | TargetDefocus = -4 903 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_038_-57.0.mrc 904 | NumSubFrames = 8 905 | DateTime = 30-Nov-15 16:03:43 906 | 907 | [ZValue = 39] 908 | TiltAngle = -59.9986 909 | StagePosition = 20.8082 155.303 910 | StageZ = 163.81 911 | Magnification = 105000 912 | Intensity = 0.00900259 913 | ExposureDose = 0 914 | PixelSpacing = 5.4 915 | SpotSize = 8 916 | Defocus = 2.95405 917 | ImageShift = 0.110643 -0.416201 918 | RotationAngle = 175.3 919 | ExposureTime = 0.8 920 | Binning = 4 921 | CameraIndex = 2 922 | DividedBy2 = 1 923 | MagIndex = 31 924 | MinMaxMean = -17 86 2.75034 925 | TargetDefocus = -4 926 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_039_-60.0.mrc 927 | NumSubFrames = 8 928 | DateTime = 30-Nov-15 16:05:25 929 | 930 | [ZValue = 40] 931 | TiltAngle = 60.0006 932 | StagePosition = 20.7838 155.308 933 | StageZ = 163.81 934 | Magnification = 105000 935 | Intensity = 0.00900259 936 | ExposureDose = 0 937 | PixelSpacing = 5.4 938 | SpotSize = 8 939 | Defocus = -0.567786 940 | ImageShift = 0.0570084 -0.312555 941 | RotationAngle = 175.3 942 | ExposureTime = 0.8 943 | Binning = 4 944 | CameraIndex = 2 945 | DividedBy2 = 1 946 | MagIndex = 31 947 | MinMaxMean = -29 928 329.46 948 | TargetDefocus = -4 949 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_040_60.0.mrc 950 | NumSubFrames = 8 951 | DateTime = 30-Nov-15 16:06:45 952 | -------------------------------------------------------------------------------- /tests/test_data_models.py: -------------------------------------------------------------------------------- 1 | from pathlib import Path, PureWindowsPath 2 | from tempfile import NamedTemporaryFile 3 | 4 | from mdocfile.data_models import MdocGlobalData, MdocSectionData, Mdoc 5 | 6 | GLOBAL_DATA_EXAMPLE = r"""PixelSpacing = 5.4 7 | ImageFile = TS_01.mrc 8 | ImageSize = 924 958 9 | DataMode = 1 10 | """ 11 | 12 | 13 | def test_global_data_from_lines(): 14 | lines = GLOBAL_DATA_EXAMPLE.split('\n') 15 | data = MdocGlobalData.from_lines(lines) 16 | assert isinstance(data, MdocGlobalData) 17 | assert data.PixelSpacing == 5.4 18 | assert data.ImageFile == Path('TS_01.mrc') 19 | assert data.DataMode == 1 20 | 21 | 22 | SECTION_DATA_EXAMPLE = r"""[ZValue = 0] 23 | TiltAngle = 0.000999877 24 | StagePosition = 20.7936 155.287 25 | StageZ = 163.803 26 | Magnification = 105000 27 | Intensity = 0.00900259 28 | ExposureDose = 0 29 | PixelSpacing = 5.4 30 | SpotSize = 8 31 | Defocus = 2.68083 32 | ImageShift = -0.0108126 -0.121079 33 | RotationAngle = 175.3 34 | ExposureTime = 0.8 35 | Binning = 0.5 36 | CameraIndex = 2 37 | DividedBy2 = 1 38 | MagIndex = 31 39 | MinMaxMean = 5 1403 623.699 40 | TargetDefocus = -4 41 | SubFramePath = D:\DATA\Flo\HGK149_20151130\frames\TS_01_000_0.0.mrc 42 | NumSubFrames = 8 43 | DateTime = 30-Nov-15 15:21:38 44 | """ 45 | 46 | 47 | def test_section_data_from_lines(): 48 | lines = SECTION_DATA_EXAMPLE.split('\n') 49 | data = MdocSectionData.from_lines(lines) 50 | assert isinstance(data, MdocSectionData) 51 | assert data.TiltAngle == 0.000999877 52 | assert data.StagePosition == (20.7936, 155.287) 53 | assert data.StageZ == 163.803 54 | assert data.Magnification == 105000 55 | assert data.Intensity == 0.009002590 56 | assert data.ExposureDose == 0 57 | assert data.PixelSpacing == 5.4 58 | assert data.SpotSize == 8 59 | assert data.Defocus == 2.68083 60 | assert data.ImageShift == (-0.0108126, -0.121079) 61 | assert data.RotationAngle == 175.3 62 | assert data.ExposureTime == 0.8 63 | assert data.Binning == 0.5 64 | assert data.CameraIndex == 2 65 | assert data.DividedBy2 is True 66 | assert data.MagIndex == 31 67 | assert data.MinMaxMean == (5, 1403, 623.699) 68 | assert data.TargetDefocus == -4 69 | assert data.SubFramePath == PureWindowsPath(r'D:\DATA\Flo\HGK149_20151130\frames\TS_01_000_0.0.mrc') 70 | assert data.NumSubFrames == 8 71 | assert data.DateTime == '30-Nov-15 15:21:38' 72 | 73 | 74 | def test_mdoc_from_tilt_series_mdoc_file(tilt_series_mdoc_file): 75 | mdoc = Mdoc.from_file(tilt_series_mdoc_file) 76 | assert isinstance(mdoc, Mdoc) 77 | assert len(mdoc.titles) == 2 78 | assert mdoc.global_data.PixelSpacing == 5.4 79 | assert len(mdoc.section_data) == 41 80 | 81 | 82 | def test_to_string_is_valid_mdoc(tilt_series_mdoc_file): 83 | mdoc = Mdoc.from_file(tilt_series_mdoc_file) 84 | with NamedTemporaryFile() as tmp: 85 | tmp.write(mdoc.to_string().encode()) 86 | mdoc2 = Mdoc.from_file(tmp.name) 87 | mdoc_dict = mdoc.section_data[0].model_dump() 88 | mdoc2_dict = mdoc2.section_data[0].model_dump() 89 | for (k1, v1), (k2, v2) in zip(mdoc_dict.items(), mdoc2_dict.items()): 90 | assert v1 == v2 91 | assert k1 == k2 92 | 93 | def test_section_data_from_path(): 94 | section = MdocSectionData(SubFramePath=Path('bla.tif')) -------------------------------------------------------------------------------- /tests/test_functions.py: -------------------------------------------------------------------------------- 1 | import shutil 2 | import os 3 | 4 | import pandas as pd 5 | 6 | from mdocfile import read, write 7 | from mdocfile.data_models import Mdoc 8 | 9 | 10 | def test_read_tilt_series_mdoc(tilt_series_mdoc_file): 11 | df = read(tilt_series_mdoc_file) 12 | assert isinstance(df, pd.DataFrame) 13 | assert df.shape == (41, 26) 14 | assert 'TiltAngle' in df.columns 15 | 16 | def test_read_tilt_series_mdoc_string(tilt_series_mdoc_string): 17 | df = Mdoc.from_string(tilt_series_mdoc_string).to_dataframe() 18 | assert isinstance(df, pd.DataFrame) 19 | assert df.shape == (41, 26) 20 | assert 'TiltAngle' in df.columns 21 | 22 | def test_read_montage_section_mdoc(montage_section_mdoc_file): 23 | df = read(montage_section_mdoc_file) 24 | assert isinstance(df, pd.DataFrame) 25 | assert df.shape == (63, 37) 26 | 27 | 28 | def test_read_montage_section_multiple_mdoc(montage_section_multiple_mdoc_file): 29 | df = read(montage_section_multiple_mdoc_file) 30 | assert isinstance(df, pd.DataFrame) 31 | assert df.shape == (100, 36) 32 | 33 | 34 | def test_read_frame_set_single_mdoc(frame_set_single_mdoc_file): 35 | df = read(frame_set_single_mdoc_file) 36 | assert isinstance(df, pd.DataFrame) 37 | assert df.shape == (1, 26) 38 | 39 | 40 | def test_read_frame_set_multiple_mdoc(frame_set_multiple_mdoc_file): 41 | df = read(frame_set_multiple_mdoc_file) 42 | assert isinstance(df, pd.DataFrame) 43 | assert df.shape == (21, 28) 44 | 45 | 46 | def test_write_tilt_series_mdoc(tilt_series_mdoc_file): 47 | tmp_path = "tests/test_data/tmpdir/" 48 | os.makedirs(tmp_path, exist_ok=True) 49 | 50 | df = read(tilt_series_mdoc_file) 51 | write(df, f"{tmp_path}/test.mdoc") 52 | df2 = read(f"{tmp_path}/test.mdoc") 53 | 54 | shutil.rmtree(tmp_path) 55 | assert df.equals(df2) 56 | 57 | 58 | def test_write_tilt_series_mdoc_string(tilt_series_mdoc_string): 59 | tmp_path = "tests/test_data/tmpdir/" 60 | os.makedirs(tmp_path, exist_ok=True) 61 | 62 | df = Mdoc.from_string(tilt_series_mdoc_string).to_dataframe() 63 | write(df, f"{tmp_path}/test.mdoc") 64 | df2 = read(f"{tmp_path}/test.mdoc") 65 | 66 | shutil.rmtree(tmp_path) 67 | 68 | assert df.equals(df2) 69 | -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- 1 | [tox] 2 | envlist = py{37,38,39}-{linux,macos,windows} 3 | toxworkdir=/tmp/.tox 4 | 5 | [gh-actions] 6 | python = 7 | 3.7: py37 8 | 3.8: py38 9 | 3.9: py39 10 | 11 | [gh-actions:env] 12 | PLATFORM = 13 | ubuntu-latest: linux 14 | macos-latest: macos 15 | windows-latest: windows 16 | 17 | [testenv] 18 | platform = 19 | macos: darwin 20 | linux: linux 21 | windows: win32 22 | passenv = CI GITHUB_ACTIONS DISPLAY XAUTHORITY 23 | setenv = 24 | PYTHONPATH = {toxinidir} 25 | extras = 26 | testing 27 | commands = 28 | pytest -v --color=yes --basetemp={envtmpdir} {posargs} 29 | --------------------------------------------------------------------------------