rmissax – Full Technical Write‑Up
| Component | Description |
|-----------|-------------|
| CLI Parser | Uses Python’s argparse (or click) to expose a rich set of sub‑commands (scan, exploit, report). |
| Task Scheduler | A lightweight asynchronous queue (based on asyncio or concurrent.futures) that distributes work across CPU cores. |
| Plugin Loader | Dynamically discovers modules in the plugins/ directory, validates their manifest (plugin.yaml), and registers them with the engine. |
| Result Store | In‑memory structures that are serialized to the requested output format at the end of a run. Supports incremental flushing to disk for long scans. | rmissax full
(If you meant a different domain — e.g., a specific package, GitHub repo, or a song/artist — substitute the domain-specific meaning accordingly.) rmissax – Full Technical Write‑Up
Title: rmissax full: What It Is, Why It Matters, and How to Use It Parameter or command name: Could be a flag,
| Flag | Description |
|------|-------------|
| -h, --help | Show help for the selected subcommand. |
| -v, --verbose | Increase output verbosity (repeatable). |
| -o, --output <file> | Write results to <file> (default: stdout). |
| --format <json|csv|html> | Choose output format. |
| --threads <N> | Number of concurrent workers (default: number of CPUs). |
| --timeout <seconds> | Global network timeout for plugins. |
| What you might want | How to do it in RmissAX |
|---------------------|----------------------------|
| Custom predictor matrix | Provide a matrix to impute_multiple(predictor_matrix = my_mat). |
| Use a different imputation engine (e.g., Amelia, norm2) | Add it to candidate_methods in select_best_method(). |
| Skip certain diagnostics | Set flags in run_full(): run_full(..., run_mcar = FALSE, run_mnar = FALSE). |
| Run on a Spark / big‑data backend | Use RmissAX::run_full(df = spark_tbl, backend = "spark"). (Experimental, uses sparklyr.) |
| Save the pooled dataset in a database | After run_full(), call DBI::dbWriteTable(con, "imputed_table", completed_df$imputed_data). |
report_path <- write_report(imp_res,
diagnostics = list(mcar = mcar_res,
mar = mar_res,
mnar = mnar_res),
output_file = "RmissAX_full_report.html")
The report contains:
plotly if you have it).