Skip to content

CLI reference

All commands support --help.

Most commands should be run from a directory containing trasgu.yaml.

trasgu_run

Run the packaged Snakemake workflow.

trasgu_examples minimal ./minimal
cd minimal
trasgu_run --dry-run
trasgu_run
trasgu_run --profile slurm
trasgu_run --profile /path/to/snakemake-profile --printshellcmds
trasgu_run --unlock

Options:

Option Description
--profile PROFILE Use a Snakemake profile. Use slurm for the packaged SLURM profile.
-n, --dry-run Show the Snakemake plan without running jobs.
--unlock Unlock the Snakemake working directory.

Unknown arguments are passed through to Snakemake.

trasgu_count_chunks

Print the number of chunks for the current configuration.

trasgu_count_chunks

trasgu_time_fit

Estimate the time needed to fit one full chunk.

trasgu_time_fit

The estimate samples 100 matrices and scales to the configured chunk_size and max_workers.

trasgu_monitor

Show progress based on chunk CSV files.

trasgu_monitor
trasgu_monitor --watch 30

trasgu_combine

Combine chunk CSV files into a single output file.

trasgu_combine
trasgu_combine --output custom_results.csv
trasgu_combine --delete

Options:

Option Description
-o, --output Name or path of the combined CSV. Relative paths are resolved from the run directory.
--delete Delete chunk CSV files after a successful merge.

trasgu_fit_chunk

Fit one chunk manually.

trasgu_fit_chunk 0
trasgu_fit_chunk 23

This command is used internally by Snakemake and is useful for debugging or rerunning one missing chunk.

trasgu_best_fits

Refit and print the lowest-AIC structures from the default combined results file:

trasgu_best_fits
trasgu_best_fits 3
trasgu_best_fits 5 --format yaml
trasgu_best_fits 5 --format json --output best_fits.json

Run the command from the directory containing trasgu.yaml. It always reads the default fit_<run>.csv produced by trasgu_combine. The count defaults to one; if it exceeds the number of rows, every available fit is returned. Ties are ordered by vine ID.

The same operation is available from Python:

from trasgu import Trasgu

best_fits = Trasgu("/path/to/run/trasgu.yaml").get_best_fits(3)

This returns a list of dictionaries containing the rank, source AIC, fitted statistics, matrix, pyvinecopulib model summary, and bicopula details.

trasgu_fit_given_matrix

Fit one matrix and print the complete fitted model as YAML:

trasgu_fit_given_matrix 42
trasgu_fit_given_matrix 42 --json

The ID is zero-based. The command reads trasgu.yaml and reports the structure matrix, log-likelihood, AIC, BIC, parameter and observation counts, plus every fitted bicopula with its family, rotation, parameters, and Kendall's tau.

trasgu_get_matrix

Print one Chimera structure matrix.

trasgu_get_matrix 6 0
trasgu_get_matrix 7 42
trasgu_get_matrix 6 0 --url /scratch/user/chimera.zarr
trasgu_get_matrix 6 0 --numpy

The first argument is the number of variables, which selects the matricesN Chimera array. The second argument is the zero-based matrix ID. This command does not read trasgu.yaml. Use --numpy to print only a copyable np.array(...) expression.

trasgu_find_matrix

Find the zero-based Chimera ID of the R-vine matrix stored under the top-level matrix key in a YAML file:

trasgu_find_matrix dissmann_1.yaml
trasgu_find_matrix dissmann_1.yaml --url /scratch/user/chimera.zarr
trasgu_find_matrix dissmann_1.yaml --chunk-size 50000

The command prints only the matching vine_id. It reads Chimera in blocks; --chunk-size controls how many matrices are compared in each read.

trasgu_download_zarr

Download Chimera Zarr arrays for offline or no-network execution.

trasgu_download_zarr /scratch/user
trasgu_download_zarr /scratch/user --vars 4,5,6,7
trasgu_download_zarr /scratch/user --vars 6 --url http://example.org/chimera.zarr

The local store is created or updated as chimera.zarr inside the destination directory.

Variable size 8 is very large and requires interactive confirmation.

trasgu_examples

Copy packaged examples to a local working directory.

trasgu_examples --list
trasgu_examples minimal ./minimal
trasgu_examples custom_controls ./custom-controls
trasgu_examples profiles ./profiles
trasgu_examples all ./trasgu_examples

Run examples are self-contained directories. After copying minimal, run commands from ./minimal.