James D. McCalley

15 papers Misc 2Journal 7Unranked 6
YearRankTypeTitle / Venue / Authors
2020 J jnl
Proc. IEEE
Mark J. O'Malley, Muhammad Bashar Anwar, Steve Heinen, Tom Kober, James D. McCalley, Madeleine McPherson, Matteo Muratori, Antje Orths, Mark F. Ruth, Thomas J. Schmidt, Aidan Tuohy
2017 J jnl
IEEE Syst. J.
Venkat Krishnan, James D. McCalley
2016 J jnl
Int. J. Crit. Infrastructures
Eduardo Ibanez, Steven Lavrenz, Konstantina Gkritza, Diego A. Mejia-Giraldo, Venkat Krishnan, James D. McCalley, Arun K. Somani
2015 J jnl
IEEE Syst. J.
Siddhartha Kumar Khaitan, James D. McCalley
2013 conf
X10@PLDI
Siddhartha Kumar Khaitan, James D. McCalley
2012 conf
SC Companion
Siddhartha Kumar Khaitan, James D. McCalley
2012 J jnl
Proc. IEEE
Mladen Kezunovic, James D. McCalley, Thomas J. Overbye
2012 conf
SC Companion
Siddhartha Kumar Khaitan, James D. McCalley
2008 conf
EIT
Yuan Li, James D. McCalley
2007 Misc conf
International Conference on Computational Science (1)
James D. McCalley, Vasant G. Honavar, Sarah M. Ryan, William Q. Meeker, Daji Qiao, Ronald A. Roberts, Yuan Li, Jyotishman Pathak, Mujing Ye, Yili Hong
2006 conf
ICSOC Workshops
Jyotishman Pathak, Yuan Li, Vasant G. Honavar, James D. McCalley
2006 Misc conf
International Conference on Computational Science (3)
James D. McCalley, Vasant G. Honavar, Sarah M. Ryan, William Q. Meeker, Ronald A. Roberts, Daji Qiao, Yuan Li
2006 conf
HICSS
Jyotishman Pathak, Yong Jiang, Vasant G. Honavar, James D. McCalley
2006 J jnl
Int. J. Crit. Infrastructures
Ana M. Quelhas, Esteban Gil, James D. McCalley
1998 J jnl
Neurocomputing
James D. McCalley, Guozhong Zhou, Vincent Van Acker
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