Skip to content

Latest commit

Β 

History

History
233 lines (166 loc) Β· 5.87 KB

File metadata and controls

233 lines (166 loc) Β· 5.87 KB

Basic Examples Guide

Documentation for basic single-module examples demonstrating individual Codomyrmex capabilities.

Overview

Basic examples showcase individual module capabilities without requiring complex multi-module coordination. These examples are ideal for:

  • Learning individual module features
  • Testing module functionality
  • Understanding module APIs
  • Quick demonstrations

Available Examples

1. Data Visualization Demo

File: scripts/examples/basic/data-visualization-demo.sh

Purpose: Demonstrates Codomyrmex's data visualization capabilities by creating various types of charts and plots.

Capabilities Demonstrated:

  • Creating line plots, bar charts, scatter plots
  • Different visualization formats (PNG, SVG, HTML)
  • Custom styling and color palettes
  • Integration with data analysis workflows

Configuration: None required (uses default settings)

Execution:

./scripts/examples/basic/data-visualization-demo.sh

Options:

  • --non-interactive: Run without user prompts
  • --help: Show help message

Expected Output:

  • Generated plots in scripts/output/data-visualization/
  • Multiple chart types (line, bar, scatter, etc.)
  • Styled visualizations with different color palettes

Duration: ~3 minutes

Troubleshooting:

  • If plots fail to generate, check matplotlib installation
  • Verify output directory permissions
  • Check Python environment has required packages

2. Static Analysis Demo

File: scripts/examples/basic/static-analysis-demo.sh

Purpose: Demonstrates static code analysis capabilities including quality checks, security scanning, and complexity analysis.

Capabilities Demonstrated:

  • Code quality analysis
  • Security vulnerability scanning
  • Complexity metrics
  • Multi-language support
  • Report generation

Configuration: None required (analyzes current directory by default)

Execution:

./scripts/examples/basic/static-analysis-demo.sh

Options:

  • --non-interactive: Run without user prompts
  • --target=PATH: Specify target directory for analysis
  • --help: Show help message

Expected Output:

  • Analysis reports in scripts/output/static-analysis/
  • Quality metrics and scores
  • Security findings
  • Complexity analysis results

Duration: ~2-5 minutes (depends on codebase size)

Troubleshooting:

  • Ensure target directory contains code files
  • Check that required analysis tools are installed
  • Verify Python environment configuration

3. Advanced Data Visualization Demo

File: scripts/examples/basic/advanced_data_visualization_demo.sh

Purpose: Demonstrates advanced data visualization features including interactive dashboards, advanced plot types, and complex data transformations.

Capabilities Demonstrated:

  • Interactive dashboards
  • Advanced plot types (heatmaps, 3D plots, etc.)
  • Complex data transformations
  • Multi-dataset visualizations
  • Export to multiple formats

Configuration: None required

Execution:

./scripts/examples/basic/advanced_data_visualization_demo.sh

Options:

  • --non-interactive: Run without user prompts
  • --help: Show help message

Expected Output:

  • Advanced visualizations in scripts/output/advanced-data-visualization/
  • Interactive HTML dashboards
  • Multiple chart types
  • Complex data visualizations

Duration: ~4 minutes

Troubleshooting:

  • Check plotly installation for interactive features
  • Verify sufficient memory for complex visualizations
  • Ensure output directory has write permissions

Common Configuration

All basic examples share common configuration patterns:

Output Directory

Examples output to scripts/output/{example-name}/ by default.

Environment Setup

Examples automatically:

  • Check Python environment
  • Verify required modules
  • Set up logging
  • Create output directories

Error Handling

All examples:

  • Exit on errors (set -e)
  • Provide error messages
  • Clean up on failure
  • Log execution details

Running All Basic Examples

# Run all basic examples sequentially
for example in scripts/examples/basic/*.sh; do
    echo "Running $(basename $example)..."
    "$example" --non-interactive
done

Expected Outcomes

Data Visualization Demo

  • βœ… Multiple chart files generated
  • βœ… Different visualization formats available
  • βœ… Styled plots with custom colors
  • βœ… Output directory populated

Static Analysis Demo

  • βœ… Analysis reports generated
  • βœ… Quality metrics calculated
  • βœ… Security findings identified
  • βœ… Complexity scores computed

Advanced Data Visualization Demo

  • βœ… Interactive dashboards created
  • βœ… Advanced plot types displayed
  • βœ… Multiple export formats available
  • βœ… Complex visualizations generated

Troubleshooting Common Issues

Module Not Found

Error: ModuleNotFoundError: No module named 'codomyrmex'

Solution:

# Install Codomyrmex (uv recommended)
uv sync
# Or with uv pip
uv pip install -e .

Permission Denied

Error: Permission denied when creating output files

Solution:

# Check directory permissions
chmod -R 755 scripts/output/
# Or run with appropriate permissions

Missing Dependencies

Error: Missing required packages

Solution:

# Install dependencies (uv recommended)
uv sync
# Or with uv pip for individual packages
uv pip install <package-name>

Note: Module-specific requirements.txt files are deprecated. All dependencies are managed in pyproject.toml.

Related Documentation

Navigation Links