Nabil H. Farhat

26 papers C 3Misc 2Journal 17Unranked 4
YearRankTypeTitle / Venue / Authors
2009 J jnl
IEEE Trans. Neural Networks
Ramin Pashaie, Nabil H. Farhat
2008 J jnl
IEEE Trans. Circuits Syst. I Regul. Pap.
George Jie Yuan, Nabil H. Farhat, Jan Van der Spiegel
2007 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
George Jie Yuan, Ning Song, Nabil H. Farhat, Jan Van der Spiegel
2007 C conf
ISCAS
George Jie Yuan, Ning Song, Nabil H. Farhat, Jan Van der Spiegel
2006 C conf
ISCAS
George Jie Yuan, Nabil H. Farhat, Jan Van der Spiegel
2006 C conf
ISCAS
George Jie Yuan, Nabil H. Farhat, Jan Van der Spiegel
2005 conf
CICC
Jie Yuan, Nabil H. Farhat, Jan Van der Spiegel
2005 J jnl
IEEE Trans. Circuits Syst. I Regul. Pap.
George Jie Yuan, Nabil H. Farhat, Jan Van der Spiegel
2004 conf
ISCAS (1)
George Jie Yuan, Nabil H. Farhat
2004 conf
Neural Networks and Computational Intelligence
Nabil H. Farhat
2002 J jnl
Neural Networks
Gee-Hyuk Lee, Nabil H. Farhat
2001 J jnl
Int. J. Bifurc. Chaos
Gee-Hyuk Lee, Nabil H. Farhat
2001 J jnl
Neural Networks
Gee-Hyuk Lee, Nabil H. Farhat
2001 J jnl
Neural Networks
Gee-Hyuk Lee, Nabil H. Farhat
1998 J jnl
J. Intell. Robotic Syst.
Nabil H. Farhat
1997 Misc conf
IWANN
Nabil H. Farhat, Emílio Del Moral Hernandez, Gee-Hyuk Lee
1995 Misc conf
IWANN
Nabil H. Farhat, Emílio Del Moral Hernandez
1995 J jnl
IEEE Trans. Neural Networks
J. R. Tower, Nabil H. Farhat
1992 J jnl
Neural Networks
Baocheng Bai, Nabil H. Farhat
1992 J jnl
IEEE Expert
Nabil H. Farhat
1990 J jnl
Int. J. Imaging Syst. Technol.
Hsueh-Jyh Li, Sheng-Hui Yang, Ta-Yung Liu, Shih-Liang Yen, Yuhsyen Shen, Nabil H. Farhat
1989 J jnl
Neural Networks
Nabil H. Farhat, Baocheng Bai
1989 J jnl
Proc. IEEE
Nabil H. Farhat
1988 conf
ICNN
Nabil H. Farhat, Z. Y. Shae
1987 J jnl
Proc. IEEE
Nabil H. Farhat, Baocheng Bai
1975 J jnl
IEEE Trans. Computers
Nabil H. Farhat
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