Skip to main content

v_ase logo

v_ase

PyPI version Python versions Documentation Status License: AGPL v3+

Documentation · PyPI · Changelog · Issues · Software paper and LaTeX source

v_ase 0.4.4 — persistent property mappings and an independent output camera · Changes

An ASE-native workspace for building, editing and visualizing atomic structures, trajectories and volumetric data.

Phosphorene nanoribbon manipulation

Trajectory navigation retains double-precision coordinates and committed edits through frame switches, animation output and scientific project exports. Renderer scale and atom radius remain independent.

Installation And Launch

macOS and Windows users can install the self-contained desktop app from GitHub Releases. It runs the same GUI with native Command/Ctrl shortcuts and file dialogs; Python installation is not required. Python and Jupyter remain available independently. Drag a desktop tab out to detach it into another window. Help → About this runtime shows the installed desktop version. Dropped files offer trajectory, new-tab and new-window destinations. Each window closes independently; Windows Alt+F4 closes the active window, while explicit Quit checks all windows. The app icon now features the full atomic-bead castle with its small Pinocchio detail and no projecting red foundation board.

Desktop download (0.4.4) Install and launch
Mac, Apple silicon macOS 15+: open the DMG, drag v_ase to Applications, eject the disk image, then launch the Applications copy.
Mac, Intel Same steps; choose Intel when About This Mac shows an Intel processor.
Windows, Intel/AMD x64 Windows 10/11, 64-bit: run the EXE installer, complete installation, then launch v_ase from Start.

The Mac downloads are Developer ID signed and Apple-notarized, with stapled tickets for the app and DMG. macOS may show its normal first-open confirmation for an internet download. The Windows build is not yet publisher-signed; after verifying its source and checksum, a SmartScreen prompt may offer More info → Run anyway. Do not disable OS protection. Step-by-step installation, ZIPs, checksums and troubleshooting. Maintainer build, signing and notarization steps are in the desktop build guide.

.vase is registered as a project type. To make double-click use v_ase, choose Get Info → Open with → v_ase → Change All on Mac, or Open with → Choose another app → v_ase → Always on Windows. You can also select v_ase for .vasp, .xyz and .cif; browse to the installed application if it is not listed. Extensionless POSCAR/CONTCAR can be opened using File → Open. Complete file-association instructions.

For the Python/browser/Jupyter installation:

python -m pip install v_ase-gui
v_ase gui POSCAR

Use v_ase gui for an empty workspace or --interactive to edit a file. Installation · First session · Supported formats · Troubleshooting

Explore

Work with Guide
Atoms and molecules Move · Rotate · Build
Periodic interfaces Cells, matching, registry
Trajectories and fields Analysis · Volumetric data
Figures and projects Appearance · Export
AI agents MCP setup · GUI/MCP comparison
Numerical methods Validation · Source audit

Save And Share

One HTML file for offline viewing and project recovery. Project HTML · Export HTML View

The editor keeps the atomic viewport wide, with no permanent left navigator. The optional Objects drawer overlays the scene, while the right workbench has Style / Build / Analyze / Render tabs. An icon bookmark strip sits above the selected section title; hover or keyboard-focus an icon to see its name. Each section has its own symbol, including selection Transform, Cell matrix and energy-minimization Relax. Search in the header finds existing controls. The left icon toolbar separates selection/measurement, transforms of selected objects, camera orbit and object creation. Move/Rotate/Scale require an editable selection; click one and drag in the viewport, or enter an axis and value. Apply/Enter confirms, Cancel/Escape restores the original, and switching tools cancels a provisional transform. Keyboard G/R/S retains its modal workflow. Saved per-atom colorscales are applied before a reopened project is ready to render. Atom appearance uses compact per-label rows with horizontal scrolling, distinct scope headings, and explicit property/range/target controls. Scrollable tables keep their headers flush with the top border, including Relaxation cutoffs. Apply to → Selected atoms captures colorscale targets until you choose Use current selection; label choices capture the indices belonging to that label. Later selection, element changes and shorter trajectory frames never redirect or clear these targets. Indices absent from a frame resume their mapping when present again. Property menus are preloaded without fetching unused scalar arrays. Trajectory coordinates, colors and radii are presented together. Render → Output frame & scale → Show output frame draws a crop guide over the editable canvas. Camera to view places the output camera at the editing view; View camera returns to its angle and fits the frame on screen. With Camera follows editing view off, wheel zoom, orbit and X/Y/Z leave the output camera, physical scale and exported image unchanged. Video supports inclusive source-frame ranges and animated GIF with Loop forever or Play once, alongside MOV/AVI. Desktop project and structure files have paper-shaped document icons bearing the castle; the application keeps its full castle icon. Only .vase is registered as the native default type. Structure formats including .extxyz, .xyz, .vasp and .cif appear under Open with without changing their existing defaults. An empty workspace opens its first file without replacement/append choices. The right panel overlays the scene without shifting the camera and expands up to 900 px when the window permits. Bonds opens editable pair specifications by default; Reset to suggested cutoffs restores radius-derived suggestions. Ctrl+A selects the entire number in an input on Mac as well as Windows; Tab and Shift+Tab move through successive bond cutoffs. The visible Reset menu offers coordinates-only and full reset. Open uses Command+O on Mac / Ctrl+O on Windows. Fit view or F frames the structure when the viewport has focus. Save reuses an approved writable project target; Save As chooses a new one. When the browser only supports downloads, v_ase labels the result a copy rather than implying it can overwrite the original. Closing a changed document offers Save, Discard and Cancel and keeps a replacement blank tab when the last tab closes. Direct and notebook editors adopt tabs in place without reloading the original document. Pending physical edits settle before Save, Close or Replace can discard anything; invalid scientific inputs block Save before a file destination is chosen. Uploaded project tabs retain their format and writable target after an internal-tab reload, including after Save As. Clean saved appearance and the latest unsaved visual edits survive child-tab reloads. Exact delivered Command shortcuts on macOS and Ctrl shortcuts on Windows/Linux are listed in Keyboard shortcuts. Plain arrow keys orbit or tilt the structure view; Option+Left/Right on macOS or Alt+Left/Right on Windows/Linux steps the selected trajectory. A single atom's bottom readout shows its element, label, coordinates and all stored properties, with custom arrays (including existence) and calculator data first. Navigation shortcuts discard an invalid draft and retain the last valid value; invalid edits still cannot be committed with Enter, Tab or Save. Analysis plots open in a resizable dock below the canvas, with a full-work-area Back view on short windows.

Render → Renderer exposes lighting, quality, output dimensions and an independent physical output scale (px/Å); changing that scale does not zoom the live viewport or resize atom glyphs. Image, Video and Interactive HTML each have format-specific settings next to their export action; changing an export draft and canceling its dialog leaves the project profile unchanged. Objects lists loaded field objects and opens their actual isosurface and plane property controls; Analyze retains field import, processing and combinations. Objects also links vector layers and their live style controls, while Build separates selection transforms from periodic-cell matching and rigid translation from Analyze's translation map. Command search can reveal a matching control directly. Replacing a dirty tab asks Save, Discard or Cancel; uploaded HTML projects keep their HTML save profile when opened in a new tab. Fullscreen editing requests Keyboard Lock where the browser permits it; the status distinguishes active, denied and unsupported capture. File-menu controls remain available when reserved keys cannot be captured.

Work With An AI Agent

You and an external agent edit the same live document. Connect MCP · Scene workflow · CLI compatibility

ChatGPT Chat setup · personal connection.

Human and external AI agent working in one live v_ase document

python -m pip install "v_ase-gui[mcp]"
v_ase mcp

60-run comparison: MCP completed 30/30 strict targets; GUI completed 24/30. Images, token usage and success criteria

Cu₈O₄ extension: both completed 10/10; MCP used 90.9% fewer median tokens. Images and methods

A natural-language request passing through an external AI Agent into the same live revisioned v_ase GUI

Exact atom edits from a natural-language request. Agent workflow · Bundled Skill

Natural-language pyridinic N3 graphene edit in the shared GUI

Edit Structures

Select atoms, then use G to move, R to rotate and S to scale coordinates. Editing guide · Controls

Build From Scratch

Define a cell and distribute atoms; refine overlaps with repulsion. Atomic distributions · ASE crystal builder

Building an amorphous structure from an empty v_ase document

Add Atoms

Set composition, density, placement and allowed regions. Insertion workflow

Oxygen distributed through a bulk-like Cu(111) insertion region

Add Molecules

Place rigid molecules around an existing structure. Molecular insertion

Rigid water molecules placed around edge- and basal-hydroxylated graphene-oxide layers

Rotate Selected Atoms

Rotate around an active atom, center of mass or explicit pivot. Pivot controls

Ferrocene pivot rotation

Build a phosphorene twist through successive selections and rotations. Worked examples

Cumulative phosphorene manipulation

Periodic Cells And Interfaces

Commensurate Cells

Find compatible 2D cells within declared strain and search limits. Same-lattice matching

Graphene hBN commensurate rotation

Match separate host and guest lattices. Host/guest workflow

Graphene and MoS2 host/guest common-cell search with a live angle plane

Rigid Translation

Map registry or relax a selected rigid component. Registry maps · Rigid relaxation

Periodic planar translation scan with current and optimum translations

Rigid planar translation trials without a precomputed colorscale map

Analyze Structures And Fields

Ordered Geometry

Click 2, 3 or 4 atoms deliberately in order for distance, angle or torsion. Marquee, label and Select all selections show a count without incidental geometry. Measurements

Property-based atom size

The Atom appearance controls include a global-size slider with a numeric input and an independent per-atom property radius mapping. Select an available numeric field, input range, minimum/maximum size multipliers and exponent. Enabling the mapping first reveals the field picker; it does not apply a placeholder property. Custom and charge presets fit the displayed frame's finite values, including signed data and the frozen atom scope. The mapping multiplies existing label and selected-atom sizing; a zero factor hides the glyph, not its scientific atom or bonds. Current and trajectory fits lock their resulting limits until fitted again. Field, scope, fit and export details.

Ordered distance angle and torsion measurement

Trajectories And Displacement

Scrub frames and inspect displacement against a reference. Trajectory analysis

Trajectory displacement analysis

Map Per-Atom Data

Color atoms by stored properties and display force vectors. Colorscales · Forces

Trajectory-wide force-magnitude colorscale with locked limits and matching Cartesian force vectors

Volumetric Fields

Inspect charge, potential and orbital grids as isosurfaces or planar sections. Isosurfaces · Planes · Combine fields

Signed isosurface threshold moving across a fixed volumetric distribution

Interactive hkl scalar-field plane clipped to the displayed cell

Radial And Pair-distribution Functions

Plot periodic RDFs or finite pair distributions with the appropriate normalization. RDF guide

Pairwise amorphous Cu-Zr RDF curves approaching the bulk limit

Constraints And Relaxation

Constrain physical motion using ASE constraints. Constraint guide

FixedLine

Restrict motion to a line. Details

FixedLine movement

FixedPlane And FixScaled

Restrict motion in Cartesian or fractional directions. FixedPlane · FixScaled

FixedPlane movement and guide plane

Hookean

Apply spring-like restraints. Details

Hookean constraint

Hookean motion

Relaxation

Reduce overlaps or optimize with a configured calculator. Repulsion · Run relaxation

Repulsive relaxation trajectory

Coordination Polyhedra

Show coordination faces, ligand atoms and connectors in 2D/3D, with per-group color and opacity. Polyhedra guide

IrO2 coordination polyhedra with independent colors and face opacity

Style Atoms, Bonds, And Rendering

Control colors, radii and visibility by label or atom index. Appearance

View-mode label and appearance editing on Cu5O4

Choose Standard, Metal, Rubber or flat 2D rendering. Materials and rendering

Standard Metal and Rubber atom materials

Set bond topology and appearance by pair or exact atom indices. Bond controls

Pairwise Cu O bonds in a Cu2O(111) film on Cu(111)

Export And Save

Images and video · Render Area · Blender / OBJ / Rhino · Projects and presets

Python And Remote Systems

from ase.build import molecule
from v_ase import view

view(molecule("H2O"))

Python API · Jupyter · SSH / remote files

License And Citation

AGPL-3.0-or-later · Three.js MIT license · Cite v_ase

Release files for v-ase-gui 0.4.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for v-ase-gui 0.4.4
File Size Uploaded
v_ase_gui-0.4.4.tar.gz 32.4 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for v-ase-gui 0.4.4
File Interpreter ABI Platform
v_ase_gui-0.4.4-py3-none-any.whl Python 3 none any Details

Total release size: 39.0 MB

Release files / v_ase_gui-0.4.4.tar.gz

Download URL v_ase_gui-0.4.4.tar.gz
Size 32.4 MB
Tags Source
SHA-256 checksum
How to use checksums
b93af74757767b2ca85a3a91fc3952081dd90498ebdb5c1d517c1aa13657e159
BLAKE2b-256 checksum
How to use checksums
c7d839f7d641d85fc8b84555ff5ff27f6d0e9d48604432073bec1c9b7b1911cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.5

Release files / v_ase_gui-0.4.4-py3-none-any.whl

Download URL v_ase_gui-0.4.4-py3-none-any.whl
Size 6.6 MB
Tags Python 3
SHA-256 checksum
How to use checksums
8dc878b3d25290a22d310a590ca54a278d59e42d58e7ef78b2e925811d43adba
BLAKE2b-256 checksum
How to use checksums
33725fe55bf4e4d636a0ed5b656ffde5a2086c1db822871e296a6963ce206ee4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.5

Release history Release notifications | RSS feed

0.4.7

2 release files

0.4.6

2 release files

0.4.5

2 release files

This release

0.4.4 This release

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.3.8

2 release files

0.3.7

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.2.35

2 release files

0.2.34

2 release files

0.2.33

2 release files

0.2.31

2 release files

0.2.30

2 release files

0.2.29

2 release files

0.2.28

2 release files

0.2.27

2 release files

0.2.26

2 release files

0.2.25

2 release files

0.2.24

2 release files

0.2.23

2 release files

0.2.22

2 release files

0.2.21

2 release files

0.2.20

2 release files

0.2.19

2 release files

0.2.18

2 release files

0.2.17

2 release files

0.2.16

2 release files

0.2.15

2 release files

0.2.14

2 release files

0.2.13

2 release files

0.2.12

2 release files

0.2.11

2 release files

0.2.10

2 release files

0.2.9

2 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.1.18

2 release files

0.1.17

2 release files

0.1.16

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.0.99

2 release files

0.0.98

2 release files

0.0.97

2 release files

0.0.96

2 release files

0.0.95

2 release files

0.0.94

2 release files

0.0.93

2 release files

0.0.92

2 release files

0.0.91

2 release files

0.0.90

2 release files

0.0.89

2 release files

0.0.88

2 release files

0.0.87

2 release files

0.0.86

2 release files

0.0.85

2 release files

0.0.84

2 release files

0.0.83

2 release files

0.0.82

2 release files

0.0.81

2 release files

0.0.80

2 release files

0.0.79

2 release files

0.0.78

2 release files

0.0.77

2 release files

0.0.76

2 release files

0.0.75

2 release files

0.0.74

2 release files

0.0.73

2 release files

0.0.72

2 release files

0.0.71

2 release files

0.0.69

2 release files

0.0.68

2 release files

0.0.67

2 release files

0.0.66

2 release files

0.0.65

2 release files

0.0.64

2 release files

0.0.63

2 release files

0.0.62

2 release files

0.0.61

2 release files

0.0.60

2 release files

0.0.59

2 release files

0.0.58

2 release files

0.0.57

2 release files

0.0.56

2 release files

0.0.55

2 release files

0.0.54

2 release files

0.0.53

2 release files

0.0.52

2 release files

0.0.51

2 release files

0.0.50

2 release files

0.0.49

2 release files

0.0.48

2 release files

0.0.47

2 release files

0.0.46

2 release files

0.0.45

2 release files

0.0.44

2 release files

0.0.43

2 release files

0.0.42

2 release files

0.0.41

2 release files

0.0.40

2 release files

0.0.39

2 release files

0.0.38

2 release files

0.0.37

2 release files

0.0.36

2 release files

0.0.35

2 release files

0.0.34

2 release files

0.0.33

2 release files

0.0.32

2 release files

0.0.30

2 release files

0.0.29

2 release files

0.0.28

2 release files

0.0.27

2 release files

0.0.26

2 release files

0.0.25

2 release files

0.0.24

2 release files

0.0.23

2 release files

0.0.22

2 release files

0.0.20

2 release files

0.0.19

2 release files

0.0.18

2 release files

0.0.17

2 release files

0.0.16

2 release files

0.0.15

2 release files

0.0.14

2 release files

0.0.13

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page