James M. Bailey

34 papers C 8Journal 13Unranked 13
YearRankTypeTitle / Venue / Authors
2018 J jnl
Comput. Biol. Medicine
Behnood Gholami, Timothy S. Phan, Wassim M. Haddad, Andrew Cason, Jerry Mullis, Levi Price, James M. Bailey
2015 conf
CDC
Saing Paul Hou, Wassim M. Haddad, Nader Meskin, James M. Bailey
2015 conf
CDC
Saing Paul Hou, Wassim M. Haddad, Nader Meskin, James M. Bailey
2014 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Qing Hui, Wassim M. Haddad, James M. Bailey, Tomohisa Hayakawa
2014 J jnl
Entropy
Wassim M. Haddad, Qing Hui, James M. Bailey
2014 J jnl
J. Frankl. Inst.
Xianlin Zeng, Qing Hui, Wassim M. Haddad, Tomohisa Hayakawa, James M. Bailey
2012 conf
CDC
Qing Hui, Wassim M. Haddad, James M. Bailey, Tomohisa Hayakawa
2012 J jnl
IEEE Trans. Control. Syst. Technol.
Behnood Gholami, James M. Bailey, Wassim M. Haddad, Allen R. Tannenbaum
2012 conf
CDC
Xianlin Zeng, Qing Hui, Wassim M. Haddad, Tomohisa Hayakawa, James M. Bailey
2011 conf
CDC/ECC
Wassim M. Haddad, Qing Hui, James M. Bailey
2011 J jnl
IEEE Trans. Control. Syst. Technol.
Wassim M. Haddad, Kostyantyn Y. Volyanskyy, James M. Bailey, Jeong Joon Im
2011 J jnl
IEEE Trans. Neural Networks
Kostyantyn Y. Volyanskyy, Wassim M. Haddad, James M. Bailey
2010 conf
CDC
Behnood Gholami, James M. Bailey, Wassim M. Haddad, Allen R. Tannenbaum
2010 J jnl
Int. J. Control
Vijaysekhar Chellaboina, Wassim M. Haddad, Hancao Li, James M. Bailey
2010 conf
CDC
Behnood Gholami, Wassim M. Haddad, James M. Bailey, Allen R. Tannenbaum
2010 conf
CDC
Konstantin Y. Volyanskyy, Wassim M. Haddad, James M. Bailey
2009 C conf
ACC
Konstantin Y. Volyanskyy, Wassim M. Haddad, James M. Bailey
2008 conf
CDC
Vijaysekhar Chellaboina, Hancao Li, Wassim M. Haddad, James M. Bailey
2008 C conf
ACC
Wassim M. Haddad, Konstantin Y. Volyanskyy, James M. Bailey
2007 C conf
ACC
Vijaysekhar Chellaboina, Wassim M. Haddad, James M. Bailey, Hancao Li
2007 J jnl
IEEE Trans. Neural Networks
Wassim M. Haddad, James M. Bailey, Tomohisa Hayakawa, Naira Hovakimyan
2006 C conf
ACC
James M. Bailey, Wassim M. Haddad, Jeong Joon Im, Tomohisa Hayakawa, Patrick A. Nagel
2006 J jnl
Syst. Control. Lett.
Wassim M. Haddad, Tomohisa Hayakawa, James M. Bailey
2005 J jnl
IEEE Trans. Neural Networks
Tomohisa Hayakawa, Wassim M. Haddad, James M. Bailey, Naira Hovakimyan
2004 C conf
ACC
James M. Bailey, Wassim M. Haddad, Tomohisa Hayakawa
2004 C conf
ACC
Tomohisa Hayakawa, Wassim M. Haddad, Naira Hovakimyan, James M. Bailey
2004 J jnl
IEEE Trans. Biomed. Eng.
Vijaysekhar Chellaboina, Wassim M. Haddad, James M. Bailey, Jayanthy Ramakrishnan
2003 C conf
ACC
Wassim M. Haddad, Tomohisa Hayakawa, James M. Bailey
2003 C conf
ACC
Vijaysekhar Chellaboina, Wassim M. Haddad, James M. Bailey, Jayanthy Ramakrishnan
2003 conf
CDC
Vijaysekhar Chellaboina, Wassim M. Haddad, Jayanthy Ramakrishnan, James M. Bailey
2003 conf
CDC
Tomohisa Hayakawa, Wassim M. Haddad, James M. Bailey, Naira Hovakimyan
2002 conf
CDC
Wassim M. Haddad, Tomohisa Hayakawa, James M. Bailey
2002 conf
CDC
Vijaysekhar Chellaboina, Wassim M. Haddad, James M. Bailey, Jayanthy Ramakrishnan
1991 J jnl
IEEE Trans. Biomed. Eng.
James M. Bailey, Steven L. Shafer
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