Skip to main content

Python package for simulation and analysis of ion crystals in surface traps.

Project description

SION package

Python package for simulation and analysis of ion crystals in surface electrode traps.


The package combines voltage optimization algorithms with ion-dynamics simulation in LAMMPS through the electrode and pyLIon packages. LAMMPS-based molecular dynamics simulations provide a reliable baseline for modeling ion-crystal behavior.


Installation

This package was developed and tested on Windows only.

The newest version may be installed via pip:
pip install surface-ion

The following software must be installed to use SION:

  • Molecular Dynamics simulations use LAMMPS.

  • Parallel runs use Microsoft MPI (MS-MPI). Install the M

Getting started

SION works with surface traps, defined through the electrode package. The simulation of ion dynamics is carried through the pylion environment. All functions, presented in SION are described in example notebooks. Main file sion.py contains docs for each function.

To publish the results, obtained with SION, we kindly ask you to cite the following article:

  1. Surface trap with adjustable ion couplings for scalable and parallel gates

Free software: GNU GENERAL PUBLIC LICENSE

Features

  • Simulation of ion motion in arbitrary polygon and point electrode surface trap.
  • Optimization and simulation of arbitrary ion shuttling in polygon traps.
  • Calculation of normal modes for general case of 1D, 2D, 3D mixed species ion crystals with arbitrary set of ions' secular frequencies.
  • Calculation of anharmonic Mathieu modes of ion crystals in surface traps.
  • Stability analysis of asymmetric planar traps.
  • Optimization of DC voltage set of a planar trap to match the desired secular frequency and radial mode rotation angle in given positions.
  • Convenient trap design. Layout may be imported from GDS file or created by defining the arbitrary electrode shape boundary.

Possible issues

  • The following error may occur from trying to execute simulation two times without restarting the kernel. It is specific to IPython IDEs (Jupyter, spyder). The error will be resolved by restarting the kernel.

SimulationError: There are identical 'uids'. Although this is allowed in some cases, 'lammps' is probably not going to like it.

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

surface_ion-1.1.1.tar.gz (314.4 kB view details)

Uploaded Source

Built Distribution

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

surface_ion-1.1.1-cp313-cp313-win_amd64.whl (272.2 kB view details)

Uploaded CPython 3.13Windows x86-64

File details

Details for the file surface_ion-1.1.1.tar.gz.

File metadata

  • Download URL: surface_ion-1.1.1.tar.gz
  • Upload date:
  • Size: 314.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for surface_ion-1.1.1.tar.gz
Algorithm Hash digest
SHA256 061181713767ad89656a8a6c937f4b4de06b3ae93bce071172ec9808c33bddd7
MD5 b62772f2599d1db676d8a12c7b6f2e6e
BLAKE2b-256 e0b029b6c35163b1a7e1a4099d2103fab10484b6cd19bacdf6bfd59654c738db

See more details on using hashes here.

File details

Details for the file surface_ion-1.1.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for surface_ion-1.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8b1c66942a4fd8b71431960c9f65c8380b829941c0011b561a74aa683a8cd788
MD5 c0bdbe9ee2675d6042374e276bd1744e
BLAKE2b-256 caba069f3b7a7699bcb8a5d2b8445f0cba88900d7eee26ba6fdf559e05184273

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