Skip to main content

LCSim - liquid crystal simulator.

Project description

LCSim

Liquid crystal simulation tools and command-line utilities.

Installation

LCSim is published on PyPI. For regular use, install it as a uv tool. Detailed OS-specific instructions:

The default dependency set is intentionally light: it is enough for the lcsim dispatcher and shared Python code, but not for running simulations, opening the GUI, viewing files, or rendering videos. Install the profile for the workflow you actually use.

Recommended PyPI tool installs:

# All runtime modes, recommended CUDA 13 profile.
uv tool install 'lcsim[all-cu13]'

# Batch simulation, recommended CUDA 13 profile.
uv tool install 'lcsim[run-cu13]'

# Live simulation GUI, recommended CUDA 13 profile.
uv tool install 'lcsim[gui-cu13]'

# Saved-file viewer with LCSIM scenes and TopoVec scenes, no simulation runtime.
uv tool install 'lcsim[view]'

# TopoVec-based renderer for SAD/TopoVec state files, no simulation runtime.
uv tool install 'lcsim[render]'

Use view-lite or render-lite when you want saved-file tools without TopoVec CUDA render scenes. Use all-cu12, run-cu12, or gui-cu12 only when the calculation runtime must stay on the CUDA 12 package family. Legacy lcsrender still needs a system ffmpeg executable on PATH.

For one-off execution without installing persistent commands:

uvx --from 'lcsim[run-cu13]' lcsim run --help
uvx --from 'lcsim[gui-cu13]' lcsim gui --help

From a repository checkout, use the same extras with uv sync --extra ... and run commands with uv run ....

Command-line tools

The primary public entry point is now lcsim:

lcsim --help
lcsim run --help
lcsim gui --help
lcsim view --help
lcsim extract --help
lcsim render --help

Typical usage:

# Run an off-screen simulation.
lcsim run --preset consym --history HISTORY.json --period 10 --output --sad

# Open the interactive viewer.
lcsim gui

# View a saved simulation state; read-only Settings appear beside Data Sources.
lcsim view run.sad

# Extract selected SAD frames to NPZ snapshots.
lcsim extract run.sad --time 1.0 --output-dir frames

# Render a SAD file with simulation-time video sampling.
lcsim render run.sad --scene "Jones RGB" --output run.mp4 --fps 25

Inside lcsim view, use File -> Save Current State NPZ... to save the selected LCSIM SAD frame or NPZ entry as a full snapshot NPZ file.

Mode documentation:

  • lcsrun: use lcsim run ... for new workflows.
  • lcsgui: use lcsim gui ... for new workflows.
  • lcsim extract: extract selected SAD frames to NPZ snapshots.
  • lcsrender: legacy renderer; use lcsim render ... for the new renderer.
  • lcsoptics: optional optics utility. Install the optics extra if you want to use it.

Legacy commands remain available as compatibility wrappers, but they print a deprecation notice:

  • lcsrun: use lcsim run ... for new workflows.
  • lcsgui: use lcsim gui ... for new workflows.
  • lcsextract: use lcsim extract ... for new workflows.
  • lcsrender: use lcsim render ... for the new renderer.

Legacy lcsrender requires a system ffmpeg executable on PATH; the new lcsim run path writes SAD and leaves video generation to lcsim render.

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

lcsim-0.1.7.tar.gz (574.0 kB view details)

Uploaded Source

Built Distribution

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

lcsim-0.1.7-py3-none-any.whl (642.9 kB view details)

Uploaded Python 3

File details

Details for the file lcsim-0.1.7.tar.gz.

File metadata

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

File hashes

Hashes for lcsim-0.1.7.tar.gz
Algorithm Hash digest
SHA256 ef6b047b2155b01ce81f251209108c44810d16c9af1d9e2225fa8a6666eb2994
MD5 5493413b1b5378a3b1b287080370404f
BLAKE2b-256 28b4dd14c0cc6b2c07f10a4dd99cd15b64911b4c90c33ce3ebb5a04e97950231

See more details on using hashes here.

File details

Details for the file lcsim-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: lcsim-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 642.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for lcsim-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 6a96cadb93c9407c16690df00505dcc3820b45c0c14a6fb430f84e2d0330b0ee
MD5 f1d211d6257c0dfc48ad68874e712d94
BLAKE2b-256 bf55419ad8f9f54cbb8c886c3c5b3ced07ab2053d9419d02d126be8ea8d188f1

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