PyJEM.TEM3.__gun

Created on Wed Apr 9 13:17:17 2025

@author: dmaekawa

class PyJEM.TEM3.__gun.GUN3(*args, **kw)

Bases: _DummyTEM3Accessor

GetAnode1CurrentValue()

Get Anode1 current value.

Returns:

A1 value (kV).

Return type:

float

Note

This works for ARM200F.

Example

>>> TEM3.GUN3().GetAnode1CurrentValue()
0
GetAnode2CurrentValue()

Get Anode2 current value.

Returns:

A1 value (kV).

Return type:

float

Note

This works for ARM200F.

Example

>>> TEM3.GUN3().GetAnode2CurrentValue()
0
GetBeamSw()

Get beam switch status.

Returns:

Beam switch status.

index

Description

0

OFF

1

ON

Return type:

int

Note

This works for ARM200F.

Example

>>> TEM3.GUN3().GetBeamSw()
0
GetBiasCurrentValue()

Get bias current value.

Returns:

bias value.

Return type:

float

Note

This works for ARM200F.

Example

>>> TEM3.GUN3().GetBiasCurrentValue()
0.0
GetEmissionCurrentValue()

Get emission current value.

Returns:

emission value (uA)

Return type:

float

Note

This works for ARM200F.

Example

>>> TEM3.GUN3().GetEmissionCurrentValue()
0.0
GetFilamentCurrentValue()

Get filament current value.

Returns:

filament value (A)

Return type:

float

Note

This works for ARM200F.

Example

>>> TEM3.GUN3().GetFilamentCurrentValue()
0.0
GetFilamentVal()

Get filament value.

Returns:

filament value(0 - 4.095).

Return type:

float

Note

This does not work for FEG.

Example

>>> TEM3.GUN3().GetFilamentVal()
2.1
GetGunTypeEx()

Get the gun type index.

Returns:

Gun type index.

index

Gun type

1

W (Tungsten)

2

LaB6

3

FEG

4

W (Self bias type)

5

LaB6 (Self Bias Type)

6

LaB6 (1000k Self Bias Type)

11

TFEG (ARM200F type)

12

CFEG (ARM200F type)

13

TFEG (ARM300F type)

14

CFEG (ARM300F type)

15

TFEG (Monochrometer type)

16

CFEG (60kV TripleC3 type)

19

TFEG (ARM200F Slim type)

20

CFEG (ARM200F Slim type)

21

TFEG (ARM300F2 type)

22

CFEG (ARM300F2 type)

Return type:

int

Example

>>> TEM3.GUN3().GetGunTypeEx()
11
GetHtCurrentValue()

Get the HT-related current values.

Returns:

(ht, a1, a2, bias, filament, energyshift, dark, emission)

  • ht (int) : Ht current value.

  • a1 (int) : Anode1 current value.

  • a2 (int) : Anode2 current value.

  • bias (int) : Bias curent value.

  • filament (int) : filament current value.

  • energyshift (int) : EnergyShift current value.

  • dark (int) : Dark current value.

  • emission (int) : EmissionCurrent value.

Return type:

list

Example

>>> TEM3.GUN3().GetHtCurrentValue()
[0, 0, 0, 0, 0, 0, 0]
GetHtMonitorValue()

Get the HT-related monitor values.

Returns:

(dark, emission, a1, a2, bias, filament)

  • dark (int): Darkcurrent monitor value.

  • emission (int): Emission current monitor value.

  • a1 (int): Anode1 monitor value.

  • a2 (int): Anode2 monitor value.

  • bias (int): Bias monitor value.

  • filament (int): filament monitor value.

Return type:

list

Example

>>> TEM3.GUN3().GetHtMonitorValue()
[0, 0, 0, 0, 0, 0]
GetHtStts()

Get ht status.

Returns:

HT status.

index

Description

0

OFF

1

ON

2

Increasing or Decreasing

Return type:

int

Note

This does not work for FEG.

Example

>>> TEM3.GUN3().GetHtStts()
0
GetHtTargetValue()

Get the HT-related target values.

Returns:

(ht, a1, a2, bias, filament, energyshift)

  • ht (int): HT target value.

  • a1 (int): Anode1 monitor value.

  • a2 (int): Anode2 monitor value.

  • bias (int): Bias monitor value.

  • filament (int): filament monitor value.

  • energyshift (int): EnergyShift target value.

Return type:

list

Example

>>> TEM3.GUN3().GetHtTargetValue()
[0, 0, 0, 0, 0, 0]
SetA2Abs(value)

Set A2 absolute value.

Parameters:

value (int) – a2 absolute value(/10V).

Return type:

None

Note

This does not work for FEG.

Example

>>> TEM3.GUN3().SetA2Abs(1)
SetA2Rel(value)

Set A2 releative value.

Parameters:

value (int) – a2 relative value(/10V).

Return type:

None

Note

This does not work for FEG.

Example

>>> TEM3.GUN3().SetA2Rel(1)
SetA2Wobbler(value)

Execute A2 wobbler.

Parameters:

value (int) – 0= OFF, 1= ON

Return type:

None

Note

This does not work for FEG.

Example

>>> TEM3.GUN3().SetA2Wobbler(1)
SetBeamSw(sw)

Set beam switch. Start heating filament.

Parameters:

sw (int) – 0= OFF, 1= ON

Return type:

None

Note

This does not work for FEG.

Example

>>> TEM3.GUN3().SetBeamSw(1)
SetFilamentVal(value)

Set filment current value.

Parameters:

value (float) – filament value(0-4.095).

Return type:

None

Note

This does not work for FEG.

Example

>>> TEM3.GUN3().SetFilamentVal(2.1)
SetHtStts(sw)

Change HT ON/OFF switch.

Parameters:

sw (int) – 0= OFF, 1= ON

Return type:

None

Example

>>> TEM3.GUN3().SetHtStts(1)
SetHtWobbler(sw)

Execute Ht wobbler.

Parameters:

sw (int) – 0= OFF, 1= ON

Return type:

None

Example

>>> TEM3.GUN3().SetHtWobbler(1)
SetSelfBias(status)

Bias setting (self-biased models).

Parameters:

status (int) – DESCRIPTION.

Returns:

0= FineUp, 1= FineDn, 2= CoarseUp, 3= CoarseDn

Return type:

None

Example

>>> TEM3.GUN3().SetSelfBias(1)