Radarpipeline as a CLI Tool
Radarpipeline provides a powerful command-line interface (CLI) that allows you to interact with the pipeline directly from your terminal. This document covers all available commands and their usage.
Installation
To use the CLI, ensure radarpipeline is installed in your environment:
pip install radarpipeline
Basic Usage
The CLI is accessed through the radarpipeline command followed by subcommands:
radarpipeline <command> [options]
To see all available commands:
radarpipeline --help
Available Commands
1. run - Execute Pipeline
Runs the radarpipeline with a specified configuration file.
radarpipeline run --config path/to/config.yaml
# or
radarpipeline run -f path/to/config.yaml
Options:
--config,-f: Path to the configuration YAML file (required)
Example:
radarpipeline run --config ./config.yaml
2. validate - Validate Configuration
Validates your configuration file without running the pipeline. This is useful for checking if your config file is properly formatted and contains all required parameters.
radarpipeline validate --config path/to/config.yaml
# or
radarpipeline validate -f path/to/config.yaml
Options:
--config,-f: Path to the configuration YAML file to validate (required)
Example:
radarpipeline validate --config ./config.yaml
3. generate - Generate Configuration Template
Generates a mock configuration file that you can use as a starting point for your own pipeline configuration.
radarpipeline generate --config path/to/output/config.yaml
# or
radarpipeline generate -f path/to/output/config.yaml
Options:
--config,-f: Destination path for the generated configuration file (optional)
Example:
radarpipeline generate --config ./my_config.yaml
4. fetch - Fetch Data
Fetches data using the parameters specified in your configuration file without processing it through the full pipeline.
radarpipeline fetch --config path/to/config.yaml
# or
radarpipeline fetch -f path/to/config.yaml
Options:
--config,-f: Path to the configuration YAML file (required)
Example:
radarpipeline fetch --config ./config.yaml
5. convert - Convert Data Format
Converts radar data from one format to another. This command provides two ways to specify the source data:
Option A: Using source path directly
radarpipeline convert --source_path /path/to/source/data \
--dest_path /path/to/destination \
--variables variable1 variable2 variable3 \
--dest_format csv
Option B: Using configuration file
radarpipeline convert --config path/to/config.yaml \
--dest_path /path/to/destination \
--variables variable1 variable2 variable3 \
--dest_format csv
Options:
--source_path,-s: Path to the source data to be converted (mutually exclusive with --config)--config,-f: Path to configuration file (mutually exclusive with --source_path)--dest_path,-d: Path where converted data will be saved (default: "./")--variables,-v: List of variables to be converted (required)--dest_format,-df: Output format for converted data (default: "csv")
Examples:
# Convert specific variables from a source path to CSV
radarpipeline convert -s ./raw_data -d ./converted_data -v heart_rate steps sleep_duration
# Convert using config file with custom format
radarpipeline convert -f ./config.yaml -d ./output -v accelerometer gyroscope -df parquet
6. list - List Available Pipelines
Displays all available pipeline configurations in a readable table format.
radarpipeline list
This command shows:
- Pipeline name
- URL/location
- Description
Example output:
Name | URL | Description
================================================================================================
Basic Pipeline | https://github.com/RADAR-base/radarpipeline/basic | Standard data processing pipeline
Advanced Analytics | https://github.com/RADAR-base/radarpipeline/advanced | Advanced analytics and ML features
Real-time Processing | https://github.com/RADAR-base/radarpipeline/realtime | Real-time data processing pipeline
Common Usage Patterns
1. Quick Start Workflow
# Generate a configuration template
radarpipeline generate -f my_config.yaml
# Edit the configuration file with your parameters
# ... edit my_config.yaml ...
# Validate your configuration
radarpipeline validate -f my_config.yaml
# Run the pipeline
radarpipeline run -f my_config.yaml
2. Data Exploration Workflow
# List available pipelines
radarpipeline list
# Fetch data without processing
radarpipeline fetch -f config.yaml
# Convert data to different formats for analysis
radarpipeline convert -s ./data -d ./analysis -v heart_rate steps -df csv
3. Development and Testing
# Validate configuration during development
radarpipeline validate -f test_config.yaml
# Convert small datasets for testing
radarpipeline convert -s ./test_data -d ./test_output -v test_variable -df json
Error Handling
The CLI provides helpful error messages for common issues:
- Invalid configuration: Use
validatecommand to check your config file - Missing arguments: The CLI will prompt you for required parameters
- File not found: Ensure all file paths are correct and accessible
- Invalid format: Check supported formats using the
listcommand
Tips and Best Practices
- Always validate your configuration file before running the full pipeline
- Use absolute paths when possible to avoid path-related issues
- Start small by converting a subset of variables before processing large datasets
- Check available pipelines regularly for new features and capabilities
- Use the fetch command to test data connectivity before full processing
Getting Help
For detailed help on any command, use:
radarpipeline <command> --help
For general help:
radarpipeline --help
Integration with Other Tools
The CLI can be easily integrated into:
- Shell scripts for automated data processing
- CI/CD pipelines for continuous data validation
- Cron jobs for scheduled data processing
- Docker containers for containerized deployments