Hamid Nejati

17 papers C 7Journal 5Unranked 5
YearRankTypeTitle / Venue / Authors
2018 J jnl
IEEE Trans. Geosci. Remote. Sens.
Seyedmohammad Mousavi, Roger D. De Roo, Kamal Sarabandi, Anthony W. England, Sing Yee Emily Wong, Hamid Nejati
2016 C conf
IGARSS
Seyedmohammad Mousavi, Roger D. De Roo, Kamal Sarabandi, Anthony W. England, Hamid Nejati
2014 conf
Allerton
Ahmad Beirami, Hamid Nejati, Sergio Callegari
2013 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Ahmad Beirami, Hamid Nejati
2013 conf
MWSCAS
Mahmood Barangi, Ahmad Beirami, Hamid Nejati, Warsame H. Ali
2013 conf
MWSCAS
Hamid Nejati, Ahmad Beirami, Aria Ghasemian Sahebi, Warsame H. Ali
2012 J jnl
CoRR
Ahmad Beirami, Hamid Nejati, Yehia Massoud
2012 J jnl
CoRR
Ahmad Beirami, Hamid Nejati
2012 C conf
IGARSS
Hamid Nejati, Kamal Sarabandi
2011 C conf
IGARSS
Anthony W. England, Hamid Nejati, Amanda Mims
2009 J jnl
IEEE Trans. Circuits Syst. I Regul. Pap.
Arthur Nieuwoudt, Tamer Ragheb, Hamid Nejati, Yehia Massoud
2008 C conf
ISCAS
Amir Hosseini, Hamid Nejati, Yehia Massoud
2008 C conf
ISCAS
Hamid Nejati, Tamer Ragheb, Yehia Massoud
2008 conf
ACM Great Lakes Symposium on VLSI
Hamid Nejati, Tamer Ragheb, Yehia Massoud
2008 C conf
ISCAS
Stephen Pfetsch, Tamer Ragheb, Jason N. Laska, Hamid Nejati, Anna C. Gilbert, Martin Strauss, Richard G. Baraniuk, Yehia Massoud
2007 conf
ISQED
Arthur Nieuwoudt, Tamer Ragheb, Hamid Nejati, Yehia Massoud
2007 C conf
ISCAS
Hamid Nejati, Tamer Ragheb, Arthur Nieuwoudt, Yehia Massoud
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