Kai Zhang

26 papers C 1Journal 18Unranked 6
YearRankTypeTitle / Venue / Authors
2025 J jnl
IEEE Trans. Instrum. Meas.
Kai Zhang, Hongming Lu, Shuai Han, Xin Zhao
2024 conf
ICIT
Zhang Xiaowen, Kai Zhang, Zhiwen Chen, Linlin Li
2021 J jnl
IEEE Trans. Ind. Informatics
Kai Zhang, Kaixiang Peng, Shanshan Zhao, Fan Wang
2020 J jnl
IEEE Trans. Ind. Electron.
Kai Zhang, Kaixiang Peng, Steven X. Ding, Zhiwen Chen, Xu Yang
2020 J jnl
IEEE Access
Peng Tang, Kaixiang Peng, Jie Dong, Kai Zhang, Shanshan Zhao
2019 J jnl
IEEE Trans. Ind. Informatics
Zhiwen Chen, Yue Cao, Steven X. Ding, Kai Zhang, Tim Koenings, Tao Peng, Chunhua Yang, Weihua Gui
2019 conf
CAA SAFEPROCESS
Tianjing Qi, Kai Zhang, Kaixiang Peng, Shanshan Zhao
2019 conf
CAA SAFEPROCESS
Ruihua Jiao, Kaixiang Peng, Kai Zhang, Liang Ma, Yanting Pi
2019 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Hongtian Chen, Hui Yi, Bin Jiang, Kai Zhang, Zhiwen Chen
2018 J jnl
IEEE Trans. Ind. Informatics
Kai Zhang, Kaixiang Peng, Jie Dong
2018 J jnl
IEEE Access
Kai Zhang, Kaixiang Peng, Yuri A. W. Shardt
2018 J jnl
Neurocomputing
Kai Zhang, Kaixiang Peng, Ruohui Chu, Jie Dong
2017 J jnl
J. Frankl. Inst.
Kai Zhang, Jie Dong, Kaixiang Peng
2017 J jnl
J. Frankl. Inst.
Zhiwen Chen, Steven X. Ding, Hao Luo, Kai Zhang
2017 J jnl
J. Frankl. Inst.
Kai Zhang, Steven X. Ding, Yuri A. W. Shardt, Zhiwen Chen, Kaixiang Peng
2016 J jnl
IEEE Trans. Ind. Electron.
Kaixiang Peng, Kai Zhang, Bo You, Jie Dong, Zidong Wang
2016 conf
CDC
Kai Zhang, Yuri A. W. Shardt, Zhiwen Chen, Steven X. Ding, Kaixiang Peng
2016 book
Kai Zhang
2016 J jnl
Neurocomputing
Kaixiang Peng, Qianqian Li, Kai Zhang, Jie Dong
2015 J jnl
Neurocomputing
Jie Dong, Kai Zhang, Ya Huang, Gang Li, Kaixiang Peng
2015 J jnl
Neurocomputing
Kaixiang Peng, Kai Zhang, Bo You, Jie Dong
2015 J jnl
J. Frankl. Inst.
Kaixiang Peng, Kai Zhang, Jie Dong, Bo You
2014 C conf
CCA
Haiyang Hao, Kai Zhang, Steven X. Ding, Adel Haghani, Hao Luo
2014 conf
ISIE
Hao Luo, Steven X. Ding, Kai Zhang, Shen Yin
2014 J jnl
J. Frankl. Inst.
Kaixiang Peng, Kai Zhang, Jie Dong, Xu Yang
2013 conf
ICCA
Haiyang Hao, Kai Zhang, Steven X. Ding, Zhiwen Chen, Yaguo Lei, Zhikun Hu
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