Xiao Ma

22 papers B 1C 5Misc 2Journal 5Unranked 9
YearRankTypeTitle / Venue / Authors
2016 J jnl
J. Grid Comput.
Xiaoyu Shi, Jin Dong, Seddik M. Djouadi, Yong Feng, Xiao Ma, Yefu Wang
2015 J jnl
EURASIP J. Adv. Signal Process.
Mohammed M. Olama, Xiao Ma, Stephen M. Killough, Phani Teja Kuruganti, Stephen F. Smith, Seddik M. Djouadi
2015 conf
SmartGridComm
Xiao Ma, Jin Dong, Seddik M. Djouadi, James J. Nutaro, Phani Teja Kuruganti
2014 J jnl
Ad Hoc Networks
Xiao Ma, Jilong Liao, Seddik M. Djouadi, Qing Cao
2014 conf
IGCC
Xiaoyu Shi, Jin Dong, Seddik M. Djouadi, Yefu Wang, Xiao Ma, Yong Feng
2013 C conf
ACC
Xiao Ma, Seddik M. Djouadi, Charalambos D. Charalambous, Stojan Z. Denic
2013 conf
SmartGridComm
Jin Dong, Xiao Ma, Seddik M. Djouadi, Husheng Li, Phani Teja Kuruganti
2013 conf
MILCOM
Xiao Ma, Mohammed M. Olama, P. Teja Kuruganti, Stephen F. Smith, Seddik M. Djouadi
2012 conf
MILCOM
Xiao Ma, Mohammed M. Olama, P. Teja Kuruganti, Stephen F. Smith, Seddik M. Djouadi
2012 conf
MILCOM
P. Teja Kuruganti, Xiao Ma, Seddik M. Djouadi
2012 J jnl
IEEE Trans. Wirel. Commun.
Xiao Ma, Seddik M. Djouadi, Husheng Li
2011 conf
MILCOM
Mohammed M. Olama, Xiao Ma, P. Teja Kuruganti, Stephen F. Smith, Seddik M. Djouadi
2011 conf
MILCOM
Xiao Ma, Seddik M. Djouadi, Paul Benjamin Crilly, Samir Sahyoun, Stephen F. Smith
2011 C conf
ACC
Husheng Li, Lifeng Lai, Seddik M. Djouadi, Xiao Ma
2011 B conf
DCOSS
Xiao Ma, Seddik M. Djouadi, Qing Cao
2011 C conf
FUSION
Xiao Ma, Seddik M. Djouadi, Samir Sahyoun, Paul B. Crilly, Stephen F. Smith
2011 Misc conf
CISS
Xiao Ma, Husheng Li, Seddik M. Djouadi
2011 J jnl
IEEE Signal Process. Lett.
Xiao Ma, Seddik M. Djouadi, Charalambos D. Charalambous
2011 C conf
ACC
Xiao Ma, Seddik M. Djouadi, Husheng Li
2011 Misc conf
CISS
Xiao Ma, Husheng Li, Seddik M. Djouadi
2010 C conf
ACC
Xiao Ma, Seddik M. Djouadi, P. Teja Kuruganti, James J. Nutaro, Husheng Li
2009 conf
CDC
Xiao Ma, Seddik M. Djouadi, Phani Teja Kuruganti, James J. Nutaro, Husheng Li
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