Skip to main content

Use 4D-Explorer to process and analyze 4D-STEM data.

Project description

4D-Explorer


4D-Explorer

4D-Explorer is a software to analyze four-dimensional scanning transmission electron microscopy (4D-STEM) data. It can import and save 4D-STEM datasets and their metadata, calibrate them and reconstruct images in real space. See Colin Ohpus, 2019 for more information.

Installation FourDExplorer from Executable

From releases, we download packages according to the operating system. Currently, only Windows is available. For Linux, see Installation FourDExplorer from Source instead.

Next, unzip the downloaded packages, and execute 4D-Explorer.exe to open the software.

Installation FourDExplorer from PyPI

It is recommended to use Anaconda to set up the programming environment:

conda update conda
conda create -n FourDExplorer python==3.10
conda activate FourDExplorer
pip install --upgrade FourDExplorer

Then, run python

python

Now, we import the FourDExplorer module and run the GUI:

>>> from FourDExplorer import FourDExplorer
>>> FourDExplorer.run()

Test Data

Test 4D-STEM data will be available soon. You can use 4D-Explorer to open any HDF5 file directly.

Quick Start

Main Window

Data manipulation

4D-Explorer is based on HDF5. To create a new HDF5 file, find the 'File' menu, and click the 'New HDF5 File' option. Then, click 'Open HDF5 File' to open the created file before.

Create a New File

There are three groups initialized:

  • Calibration
  • Reconstruction
  • temp

which is shown on the 'File' page of the left control panel. In an HDF5 file, groups are like folders or directories, and datasets are like files, and they are editable just like what we do in our operating system. All of the groups and datasets in the HDF5 file will be displayed here.

Open H5

Right-click one of these groups and open a context menu. There are options available for this group, including:

  • 'New' to create a subgroup or a dataset
  • 'Import 4D-STEM dataset' to import a 4D-STEM dataset into this group.
  • 'Move/Copy/Rename/Delete' Edit this group.
  • 'Attributes' view the attributes of this group.

Create a New Group 1

Create a New Group 2

You can also create, move, copy, rename or delete these groups as you like, just note that undo may be NOT available.

Be careful when you delete something.

Import a 4D-STEM dataset

Now, suppose we have a raw file from the Electron Microscopy. There are abundant diffraction images in that file, which is a 4D-STEM dataset. Choose one group (root itself is also available), right click it, and click the 'Import 4D-STEM Dataset' option in the context menu. Then we have a dialog to import 4D-STEM dataset.

Group Context Menu

Import Raw Data

Choose the 'General Raw Data' option as our Import File Type. Then, click the 'browse' button to choose the raw file we want to import. Then set correct parameters, including dataset size, data type, offset of the first image, gap between two images and whether it is little-endian. Next, name it in the bottom 'IMPORT TO' region. Here, we set the name of imported dataset to be 'gold_particle'. When all is ready, click 'OK'.

Import Raw Parameters

As far as we know, raw data from EMPAD and from Merlin Medipix3 can be imported using this method.

If you have an EMPAD dataset, you can choose 'EMPAD RAW Data' option, and use the .xml file. 4D-Explorer will parse the metadata of the dataset automatically.

Executing Tasks

When we load the dataset, a task is created and executed in the 'Task' panel at the left of the software. We can see task details, proceeding rates, and history of tasks here.

Loading Task

Dataset Extension

We can see a new item in the HDF5 file control panel at the left of the main window. This item, with a 'gold_particle.4dstem' as its name and a cube as its icon, is what we imported above. 4D-Explorer uses extension name to recognize what a dataset is, but this is not absolute, just like what we do in Linux system. There are several usual extensions:

  • .4dstem : This is a 4D-STEM dataset, with dimension 4.
  • .img : This is a gray-scale image, with dimension 2.
  • .vec : This is a vector field, with two components. Each component is a 2D-image.
  • .line : This is a line, with dimension 1.

View 4D-STEM dataset

Double click the 4D-STEM dataset we imported above: 'gold_particle.4dstem' at the left control panel. We will see an open page on the right side.

View Dataset

Hint: for best visualization, maximize the main window, and adjust the width, height of the visual window and its companion control panel.

Set ADF

There are 2 images, one is the diffraction image, in the middle; the other is the real space image. However, we have not reconstructed any image yet, so it's just idle. Nevertheless, we can still drag the cursor of the real space, and 'explore' diffraction images at different locations.

Recontruction

What we need is a quick reconstruction. Right click the dataset at the file panel, and open the 'Reconstruction' menu, choose the 'Virtual Image' option. After that, a new page is opened for reconstruction. Here, we first compute an annular dark field image (ADF).

Open Virtual Image

After choosing our parameters, click the red button 'START CALCULATION' at the bottom of the page. Then, a dialog is opened to choose where to save the output image.

If you don't see any button, try dragging the scroll bar at the right of the page to the bottom.

Start Computing ADF

After all is ready, again, a task is submitted and executed. Wait for a moment, and we can view our ADF image.

View ADF

Use Image for Previewing

Now, we have generated a new image. Back to the 4D-Explorer viewing page, we can click the 'BROWSE PREVIEW' button, and choose the reconstructed image we produced above.

Browse Prevew

After that, we can explore the 4D-STEM dataset in both real space and diffraction space.

Explore Data

Document

TODO

Performance

The speed of the 4D-STEM dataset loading and reconstruction is basically determined by the disk IO speed. For a typical 4 GB dataset stored on HDD hard disk with 100 MB/s read-out speed, it takes about 40 seconds for reconstruction.

4D-Explorer never read the whole dataset into memory at once. It usually does not require large memory for computing.

Contribution

It is welcome for contributing. See Github Repository

Support Our Work

If this work helps you in your research, please let us know!

Our article is in preparation.

LICENSE

4D-Explorer is under GPLv3 license. See LICENSE file in the repository.

Hu Yiming Oct 8, 2022 Nanjing University

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

FourDExplorer-0.5.9.tar.gz (1.6 MB view hashes)

Uploaded Source

Built Distribution

FourDExplorer-0.5.9-py2.py3-none-any.whl (1.7 MB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page