PyJEM.detector.function module¶
-
class
PyJEM.detector.function.
Detector
(det)¶ Bases:
object
-
AutoContrastBrightness
() → dict¶ Start AutoContrastBrightness function.
- Returns
Execute status
- Return type
dict
-
AutoFocus
() → dict¶ Start AutoFocus function.
- Returns
Execute status
- Return type
dict
Example
>>> detector.Detector("ADF1").AutoFocus() {"status":...}
-
AutoOrientation
() → dict¶ Start AutoOrientation function.
- Returns
Execute status
- Return type
dict
-
AutoStigmator
() → dict¶ Start AutoStigmator function.
- Returns
Execute status
- Return type
dict
-
AutoZ
() → dict¶ Start AutoZ function.
- Returns
Execute status
- Return type
dict
-
get_detectorsetting
() → dict¶ Obtaining setting information of selected detector.
- Returns
get the selected detector’s info.
- Return type
dict
Example
>>> detector.Detector("ADF1").get_detectorsetting() { "ExposureTimeValue":100, "GainIndex":100, ... }
-
get_image_cache
() → bytes¶ Returns a cached image of a Live image without using SnapShot. Can only be used if the flag to leave the cache is ON
- Returns
bytes array.
- Return type
bytes
-
get_insert_state
() → dict¶ Get detector in/out status.
- Returns
Execute status
- Return type
dict
-
insert
() → dict¶ Insert a select detector.
- Returns
Execute status
- Return type
dict
-
livesnapshot
(ext: str, save=False, filename=None, show=False)¶ Take an image with the specified extension. Obtaining images faster than “snapshot”.
- Parameters
extention (str) – “jpg”, “bmp”, “tiff”
save (bool) – ‘True’ is save capture file.
filename (str) – Name of file to save. It is possible to include an absolute path. Only available when ‘save’ is True.
show (bool) – show the Image file.
- Returns
if enter argument is only “extention”, return value is image data stream (bytes). else return value is saved file name.
File stream saved with the selected extension
- Return type
bytes or str
-
livestart
() → dict¶ Start live.
- Returns
Execution result
- Return type
dict
Example
>>> det=detector.Detector("ADF1") >>> det.livestart() {"status":"OK"}
-
livestop
() → dict¶ Stop live.
- Returns
Execution result
- Return type
dict
-
retract
() → dict¶ retract a select detector.
- Returns
Execute status
- Return type
dict
-
set_areamode_imagingarea
(Width: int, Height: int, X=None, Y=None) → dict¶ Set the beam position when ScanMode is “Area”. Sets which part of the scanning range set by ImagingArea is scanned. The top left vertex is (0, 0). If no value is entered for the argument, the value is not changed.
- Parameters
X (int) – 0-4096
Y (int) – 0-4096
Width (int) – 0-4096
Height (int) – 0-4096
- Returns
The value set to TEM.
- Return type
dict
-
set_binningindex
(value: int) → dict¶ Set the Binning value as index.
- Parameters
value (int) – 0-4
- Returns
The value set to TEM.
- Return type
dict
Note
value(Args)’s range sdepends on TEM model
Note
This function corresponds to camera only.
-
set_detectorsetting
(body: dict) → dict¶ Wild card method.
- Parameters
body (dict) – “key” is function name you want to use. “value” is to change value.
- Returns
The value set to TEM.
- Return type
dict
Example
>>> body = {"ExposureTimeValue":100,"GainIndex":8000,"OffsetIndex":8000} >>> detector.Detector("ADF1").set_detectorsetting(body)
-
set_digitalrotation
(value: float) → dict¶ Set the digital rotation angle as absolute value.
- Parameters
value (float) – 0.0-360.0
- Returns
The value set to TEM.
- Return type
dict
-
set_exposuretime_index
(value: int) → dict¶ Set the exposure time as index.
- Parameters
value (int) – exposure time index. range is 0-65535
- Returns
The value set to TEM.
- Return type
dict
Example
>>> detector.Detector("ADF1").set_exposuretime_index(100) {"ExposureTimeIndex":100}
Note
value(Args)’s range sdepends on TEM model
-
set_exposuretime_value
(value: float) → dict¶ Set the exposure time as usec value.
- Parameters
value (float) – 0.0-1000.0(μsec)
- Returns
The value set to TEM.
Note
value(Args)’s range sdepends on TEM model
-
set_frameintegration
(value: int) → dict¶ Set the accumulation count.
- Parameters
value (int) – frame integration value. range is 0-255.
- Returns
The value set to TEM.
- Return type
dict
Note
value(Args)’s range sdepends on TEM model
-
set_gainindex
(value: int) → dict¶ Set the gain value as index.
- Parameters
value (int) – 0- 4095
- Returns
The value set to TEM.
- Return type
dict
Note
value(Args)’s range sdepends on TEM model
-
set_imaging_area
(Width: int, Height: int, X=None, Y=None) → dict¶ Set the number of pixels of the live image. x and y are the coordinates of the starting pixel of the read image. width and height are the coordinates of the end pixel of the read image. If no value is entered for the argument, the value is not changed.
- Parameters
X (int) – 0-4096
Y (int) – 0-4096
Width (int) – 0-4096
Height (int) – 0-4096
- Returns
The value set to TEM.
- Return type
dict
-
set_offsetindex
(value: int) → dict¶ Set the offset value as index.
- Parameters
value (int) – 0- 4095
- Returns
The value set to TEM.
- Return type
dict
Note
value(Args)’s range sdepends on TEM model
-
set_scanmode
(value: int) → dict¶ Set the scanMode.
- Parameters
value (int) – 0= Scan, 1= Area, 3= Spot
- Returns
The value set to TEM.
- Return type
dict
-
set_scanrotation
(value: float) → dict¶ Set the scanRotation angle as absolute value.
- Parameters
value (float) – 0.0-360.0
- Returns
The value set to TEM.
- Return type
dict
-
set_scanrotation_step
(value: float) → dict¶ Set the minimum variation of scanRotation.
- Parameters
value (float) – 0.0-20.0
- Returns
The value set to TEM.
- Return type
dict
-
set_spotposition
(X: int, Y: int) → dict¶ Set the beam position when ScanMode is “Spot”. Sets which part of the scanning range set by ImagingArea is scanned. The top left vertex is (0, 0). If no value is entered for the argument, the value is not changed.
- Parameters
X (int) – 0-4096
Y (int) – 0-4096
- Returns
The value set to TEM.
- Return type
dict
-
snapshot
(ext: str, save=False, filename=None, show=False)¶ Acquire image about the args “extension”. The image is taken with the selected detector and the acquired image array is output or saved.
- Parameters
extention (str) – “jpg”, “bmp”, “tiff”
save (bool) – ‘True’ is save capture file.
filename (str) – Name of file to save. It is possible to include an absolute path. Only available when ‘save’ is True.
show (bool) – show the Image file.
- Returns
if enter argument is only “extention”, return value is image data stream (bytes). else return value is saved file name.
File stream saved with the selected extension. (If there is an input in an argument other than ‘extention’, None is returned.)
-
snapshot_rawdata
() → bytes¶ Raw data of the image acquired by the specified detector. the raw data is returned as a byte array.
- Returns
2 dimensional byte array of acquired image data.
- Return type
dict
-
snapshotframe
(ext: str, save=False, filename=None, show=False)¶ This function is output the acquired image array. this function does not acquire the new image, to return the image array acquired with the snapshotall() function.
- Parameters
extention (str) – “jpg”, “bmp”, “tiff”
save (bool) – ‘True’ is save capture file.
filename (str) – Name of file to save. It is possible to include an absolute path. Only available when ‘save’ is True.
show (bool) – show the Image file.
- Returns
if enter argument is only “extention”, return value is image data stream (bytes). else return value is saved file name (str).
File stream saved with the selected extension
Note
This function does not acquire new image, to return the image array acquired with the snapshotall() function.
-
-
PyJEM.detector.function.
assign_channel
(detectorName: str, channel=0) → dict¶ Assign the selected detector to a channel.
- Parameters
detectorName (str) – “ADF1”
channel (int) – Channel number to assign the detector. (Only multiple channles)
- Returns
Execution result.
- Return type
dict
-
PyJEM.detector.function.
get_assignChannels
() → dict¶ Get activate detectors list.
- Returns
activate detectors dict.
- Return type
dict
Example
>>> detector.get_assignChannels() { "0": “BF”, "1": “ADF1”, "2": “ADF2”, "3": “None”, }
-
PyJEM.detector.function.
get_attached_detector
() → list¶ Acquisition of “ADF1”s currently available in TEMCenter.
- Returns
List of available “ADF1”s.
-
PyJEM.detector.function.
get_config
() → dict¶ This function returns the package’s settings.
- Returns
service info.
- Return type
dict
Example
>>> detector.get_config() {'name': '---', 'ip': '---', 'port': ---, 'uri': '---'}
-
PyJEM.detector.function.
set_ip
(val: str) → None¶ This function can modify the IP Address which is URI of this package.
- Parameters
val (int) – ip address.
-
PyJEM.detector.function.
set_port
(val: int) → None¶ This function can modify the port number which is URI of this package.
- Parameters
val (int) – port numnber.
Warning
Please do not use it except for JEOL service.
-
PyJEM.detector.function.
snapshotall
() → dict¶ Acquire all available detectors.
- Returns
Execution result
- Return type
dict
Note
this function is only STEM mode.
Note
To get the acquired image data by this function, please to use snapshotframe() function.
-
PyJEM.detector.function.
start_accumulate_image_cache
() → dict¶ Turn on the flag to keep the cached image of the Live image.
- Returns
Execution result
- Return type
dict
Example
>>> detector.start_accumulate_image_cache() {"status":"OK"}
-
PyJEM.detector.function.
stop_accumulate_image_cache
() → dict¶ Turn off the flag to keep the cached image of the Live image
- Returns
Execution result
- Return type
dict
Example
>>> detector.stop_accumulate_image_cache() {"status":"OK"}