Skip to main content

An STM simulation python library.

Project description

stm_sim

An STM simulation python library from LDOS.

Installation

pip install -U stm-sim

Requirements

  • ASE
  • surface_construct
  • Mayavi (optional)

Usage

from stm_sim.stm import STM
parchg_file = "PARCHG"
stm = STM(bias=(-0.1, 0.1))
stm.read_parchg(parchg_file)
x, y, z = stm.scan(scan_mode='constant_current', repeat=(2, 2), plot=True)

Parameters

  • scan_mode: default is constant_current, support constant_height and constant_current
  • repeat: repeat the simulated image along x,y axes
  • plot: plot it with matplotlib or not, default is False
  • startpoint: set the start point to find height can save time, used for scan_mode='constant_current'.
  • height:
    • The height for scan_mode='constant_height'.
    • For scan_mode='constant_current', it is for the height of tip to obtain the average current: h_tip = height + 0.76, 0.76 is the radius of carbon.
      • For bottom=True, it use old get_avg_current_from_height.
  • bottom: upper or bottom side of slab, default is False

TODO

  • Export 2d data for external program plot.
  • Generate INCAR for vasp task
  • Support other program, like cp2k, fireball, fhi-aims, integrate multiwfn
  • Use api design
  • Autofocus method: height auto choose, current auto choose, bias auto choose
    • 使用傅立叶变换,目标是主频频率需要满足特定的规则,需要扩包;黑白要分明,最好对半分;高度差要在一个范围里面,用户可定义
    • 使用强化学习的方法,训练模型
    • 可能得到多个不同的图样,返回最大差异的图样
    • 默认频率的范围,用户可以手动确认
  • 支持在台阶处的特殊处理

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

stm_sim-0.3.4.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

stm_sim-0.3.4-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file stm_sim-0.3.4.tar.gz.

File metadata

  • Download URL: stm_sim-0.3.4.tar.gz
  • Upload date:
  • Size: 7.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.10

File hashes

Hashes for stm_sim-0.3.4.tar.gz
Algorithm Hash digest
SHA256 c7b41f0cdd68b3141fb991cd23686d6228ac9d46c3f92fe6e824e347922165e4
MD5 0421df399269c2ec36cf8be63dc27ea2
BLAKE2b-256 225c4fdaac2df8891f7f73ae8b2ae81256976f1c025e7032e6a9af8c6cc85723

See more details on using hashes here.

File details

Details for the file stm_sim-0.3.4-py3-none-any.whl.

File metadata

  • Download URL: stm_sim-0.3.4-py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.10

File hashes

Hashes for stm_sim-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 972930764712abda6442aefc23cf31eeb0138171b88a35d8a55286c9e192b513
MD5 b9e4068724cc1c2820a5b8e9af0271ac
BLAKE2b-256 5bb4a29b6e7c6bd110eb428876e768c3f3ac5a2706a7443292d22609165a66f5

See more details on using hashes here.

Supported by

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