Skip to content

Running ICON

ICON runs on Linux and requires Python 3 to start. The easiest way to start is by downloading the binary from the releases page. Make it executable and run it:

$ chmod +x icon-linux-amd64
$ ./icon-linux-amd64 --help
Usage: icon-linux-amd64 [OPTIONS]

  Start the ICON server

Options:
  -V, --version      Print version.
  -v, --verbose      Increase verbosity (-v, -vv)
  -q, --quiet        Decrease verbosity (-q)
  -c, --config FILE  Path to the configuration file [default: ~/.config/icon/config.yaml]
  -h, --help         Show this message and exit

If you prefer to run ICON from source, clone the repository, build the frontend with pnpm and use uv as the dependency manager for the python project:

git clone --recursive https://github.com/tiqi-group/icon.git
cd icon
(cd frontend; pnpm install; pnpm build)
uv sync --extra server
uv run python -m icon.server

Ionpulse

To be able to run experiments, ICON must connect to Ionpulse, the server application running on the control system such QuENCH RFSoC, QuENCH MicroTCA or M-ACTION. Configure the URL or IP and port under Settings -> Hardware.

Development

If you are testing/developing ICON without the control system, you can use the ionpulse emulator. See the Ionpulse sw test README for more info on how to set up the emulator.