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 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

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

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.
  • 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 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.6.tar.gz (566.2 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.6-py3-none-any.whl (635.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lcsim-0.1.6.tar.gz
  • Upload date:
  • Size: 566.2 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.6.tar.gz
Algorithm Hash digest
SHA256 ed0727fa3e4352a659b860808822b408b170ed994a6a723b1e5defd2f9394089
MD5 7c08b2baa87c160f7bc8316be058aefe
BLAKE2b-256 233b1e49efebd5bafbff7f388c804d386484bfd506bf07487245b919424f0739

See more details on using hashes here.

File details

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

File metadata

  • Download URL: lcsim-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 635.8 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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 480bda1f3d962fa08158519f38c6736801f6cd4127a31964a6b01b024fa08978
MD5 40a55b04c7e798818584c13b0444d020
BLAKE2b-256 184fdee0259192d489fb040e25a57f3d450937d04fc6b41a28f2127dc739c2d4

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