GUI and CLI
GONet Wizard provides both a graphical interface and a command-line interface. They are different entry points into the same package, not separate implementations.
A useful way to think about the architecture is:
GUI forms and windows
\
-> shared command and processing engine
/
command-line interface
This means that the GUI is not a simplified fork of the code and the CLI is not a separate backend. Both interfaces call into the same command definitions, loaders, file models, extraction utilities, plotting logic, and output writers.
Installation paths
The GUI and CLI share code, but they can be installed through different user paths. This distinction is important.
Installation path |
What the user launches |
CLI availability |
|---|---|---|
Desktop installer or DMG |
A double-click |
Does not install |
Python package installation |
Terminal commands such as |
Installs the public CLI entry points, assuming the Python script
directory is on |
Use the desktop installer when you want to avoid the terminal entirely. Use the Python package installation when you want command-line tools, scripting, or a development environment. See Installation for installation details.
When to use the GUI
The graphical interface is useful when you want to:
explore files interactively;
fill command options through forms instead of remembering syntax;
preview plots or extraction regions;
use task-specific windows such as the extraction GUI;
run occasional workflows without scripting.
The GUI is especially helpful when you are learning the package or working with one file at a time.
When to use the CLI
The command-line interface is useful when you want to:
automate repeated workflows;
process many files;
run commands from scripts;
integrate GONet Wizard into a larger analysis pipeline;
reproduce the same operation exactly.
The CLI is usually the best choice for batch processing and scripted analysis.
Same inputs, same results
Because the GUI and CLI share the same processing engine, equivalent operations should produce equivalent results. The difference is how the user supplies options and views feedback:
the CLI receives arguments directly from the shell;
the GUI collects options through forms and interactive controls;
both convert those choices into the same internal command execution path.
This relationship is important for reproducibility. A workflow discovered through the GUI can often be translated into a CLI command later, and a CLI workflow can often be exposed through the graphical launcher for easier use.