Imad Eddine Ibrahim Bekkouch

15 papers B 2Journal 8Unranked 5
YearRankTypeTitle / Venue / Authors
2022 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Adín Ramírez Rivera, Adil Khan, Imad Eddine Ibrahim Bekkouch, Taimoor Shakeel Sheikh
2022 conf
IntelliSys (1)
Gcinizwe Dlamini, Imad Eddine Ibrahim Bekkouch, Adil Khan, Leon Derczynski
2022 J jnl
CoRR
Gcinizwe Dlamini, Imad Eddine Ibrahim Bekkouch, Adil Khan, Leon Derczynski
2022 J jnl
Medical Image Anal.
Imad Eddine Ibrahim Bekkouch, Bulat Maksudov, Semen Kiselev, Tamerlan Mustafaev, Tomaz Vrtovec, Bulat Ibragimov
2022 conf
SAI (1)
Ch Muhammad Awais, Imad Eddine Ibrahim Bekkouch, Adil Mehmood Khan
2021 conf
IntelliSys (2)
Imad Eddine Ibrahim Bekkouch, Dragos Constantin Nicolae, Victoria Eyharabide, Frederic Billiet
2021 J jnl
IEEE Access
Imad Eddine Ibrahim Bekkouch, Dragos Constantin Nicolae, Adil Khan, S. M. Ahsan Kazmi, Asad Masood Khattak, Bulat Ibragimov
2021 B conf
IJCNN
Imad Eddine Ibrahim Bekkouch, Victoria Eyharabide, Frederic Billiet
2021 J jnl
Comput.
Victoria Eyharabide, Imad Eddine Ibrahim Bekkouch, Nicolae Dragos Constantin
2021 B conf
Image Processing
Imad Eddine Ibrahim Bekkouch, Tamerlan Aidinovich, Tomaz Vrtovec, Ramil Kuleev, Bulat Ibragimov
2021 J jnl
CoRR
Ch Muhammad Awais, Imad Eddine Ibrahim Bekkouch
2020 conf
IntelliSys (1)
Kirill Yakovlev, Imad Eddine Ibrahim Bekkouch, Adil Mehmood Khan, Asad Masood Khattak
2020 J jnl
CoRR
Adín Ramírez Rivera, Adil Khan, Imad Eddine Ibrahim Bekkouch, Taimoor Shakeel Sheikh
2019 conf
IPTA
Elizaveta Batanina, Imad Eddine Ibrahim Bekkouch, Adil Khan, Asad Masood Khattak, Mikhail Bortnikov
2019 J jnl
Algorithms
Imad Eddine Ibrahim Bekkouch, Youssef Youssry, Rustam Gafarov, Adil Khan, Asad Masood Khattak
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