Jaehun Choi

13 papers Journal 7Unranked 6
YearRankTypeTitle / Venue / Authors
2025 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Eunjin Jeon, Jaehun Choi, Heung-Il Suk
2022 J jnl
IEEE Access
Hojung Lee, Jaehui Hwang, Hwin Dol Park, Jaehun Choi, Jong-Seok Lee
2022 J jnl
IEEE J. Biomed. Health Informatics
Yurim Lee, Eunji Jun, Jaehun Choi, Heung-Il Suk
2021 conf
ICTC
Yoo-Kyung Lee, Dong-Hwan Lee, Jaehun Choi, Jang-Hee Yoo, Seung-Ik Lee
2021 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Eunji Jun, Ahmad Wisnu Mulyadi, Jaehun Choi, Heung-Il Suk
2020 J jnl
CoRR
Eunji Jun, Ahmad Wisnu Mulyadi, Jaehun Choi, Heung-Il Suk
2019 J jnl
NeuroImage
Eunji Jun, Eunsong Kang, Jaehun Choi, Heung-Il Suk
2017 J jnl
Int. J. Data Min. Bioinform.
Han-Gyu Kim, Gil-Jin Jang, Ho-Jin Choi, Myungeun Lim, Jaehun Choi
2017 conf
BigComp
Han-Gyu Kim, Gil-Jin Jang, Ho-Jin Choi, Minho Kim, Young-Won Kim, Jaehun Choi
2016 conf
EDB
Han-Gyu Kim, Gil-Jin Jang, Ho-Jin Choi, Minho Kim, Young-Won Kim, Jaehun Choi
2008 conf
NCM (1)
Myungeun Lim, Jaehun Choi, Daehee Kim, Soojun Park
2006 conf
EMBC
Jongmin Park, Jaehun Choi, Jaedong Yang, Soojun Park
2005 conf
ICAPR (1)
Doosung Hwang, Ung-Mo Kim, Jaehun Choi, Jeho Park, Jang-Hee Yoo
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