Vaithianathan Mani Venkatasubramanian

13 papers C 1Journal 5Unranked 7
YearRankTypeTitle / Venue / Authors
2025 J jnl
CoRR
Saugat Ghimire, Vaithianathan Mani Venkatasubramanian, Gilles Torresan
2024 conf
SmartGridComm
Deepak Joshi, Saugat Ghimire, Salman S. Shiuab, Vaithianathan Mani Venkatasubramanian
2024 conf
SmartGridComm
Saugat Ghimire, Deepak Joshi, Vaithianathan Mani Venkatasubramanian, Gilles Torresan, Paul Chabas, Stephane Hivart
2019 conf
CCTA
Kasra Koorehdavoudi, Sandip Roy, Thibault Prevost, Florent Xavier, Patrick Panciatici, Vaithianathan Mani Venkatasubramanian
2017 conf
ISGT
Jian Ma, Scott Feuerborn, Clifton Black, Vaithianathan Mani Venkatasubramanian
2016 J jnl
IEEE Trans. Smart Grid
Xing Liu, Xun Zhang, Vaithianathan Mani Venkatasubramanian
2016 J jnl
IEEE Trans. Smart Grid
Gregary C. Zweigle, Vaithianathan Mani Venkatasubramanian
2016 J jnl
IEEE Trans. Smart Grid
Haoen Li, Anjan Bose, Vaithianathan Mani Venkatasubramanian
2015 J jnl
IEEE Trans. Smart Grid
Hamed Khalilinia, Vaithianathan Mani Venkatasubramanian
2014 conf
HICSS
Zaid Tashman, Vaithianathan Mani Venkatasubramanian
2009 conf
HICSS
Xing Liu, Vaithianathan Mani Venkatasubramanian, Tae-Kyun Kim
2008 conf
HICSS
Yonghong Chen, Xing Liu, Vaithianathan Mani Venkatasubramanian
2008 C conf
ISCAS
Guoping Liu, Vaithianathan Mani Venkatasubramanian
lint.sh
← Index lint.sh bash
#!/bin/bash

# Linting script for REDB project
# Usage: ./lint.sh [--fix] [--check-only]

set -e

# Colors for output
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color

# Default values
FIX=false
CHECK_ONLY=false

# Parse arguments
while [[ $# -gt 0 ]]; do
    case $1 in
        --fix)
            FIX=true
            shift
            ;;
        --check-only)
            CHECK_ONLY=true
            shift
            ;;
        *)
            echo "Unknown option: $1"
            echo "Usage: $0 [--fix] [--check-only]"
            exit 1
            ;;
    esac
done

echo -e "${GREEN}Running linting checks on REDB project...${NC}"

# Check if we're in a virtual environment
if [[ "$VIRTUAL_ENV" == "" ]]; then
    echo -e "${YELLOW}Warning: Not in a virtual environment. Consider activating one.${NC}"
fi

# Function to run a command and check its exit status
run_check() {
    local name="$1"
    local command="$2"
    
    echo -e "\n${YELLOW}Running $name...${NC}"
    if eval "$command"; then
        echo -e "${GREEN}✓ $name passed${NC}"
    else
        echo -e "${RED}✗ $name failed${NC}"
        return 1
    fi
}

# Track overall success
overall_success=true

# 1. isort (import sorting)
if [[ "$FIX" == true ]]; then
    run_check "isort" "isort redb/" || overall_success=false
else
    run_check "isort" "isort --check-only --diff redb/" || overall_success=false
fi

# 2. black (code formatting)
if [[ "$FIX" == true ]]; then
    run_check "black" "black redb/" || overall_success=false
else
    run_check "black" "black --check --diff redb/" || overall_success=false
fi

# 3. flake8 (style and error checking)
run_check "flake8" "flake8 redb/" || overall_success=false

# 4. pylint (comprehensive analysis)
run_check "pylint" "pylint --rcfile=pyproject.toml redb/" || overall_success=false

echo -e "\n${GREEN}Linting completed!${NC}"

if [[ "$overall_success" == true ]]; then
    echo -e "${GREEN}All checks passed! ✨${NC}"
    exit 0
else
    echo -e "${RED}Some checks failed. Please fix the issues above.${NC}"
    exit 1
fi