Maggie Ellis

13 papers Journal 4Unranked 9
YearRankTypeTitle / Venue / Authors
2020 conf
EMBC
Liangfei Zhang, Ognjen Arandjelovic, Sonia Dewar, Arlene Astell, Gayle Doherty, Maggie Ellis
2016 conf
HCI (5)
Arlene J. Astell, Faustina Hwang, Elizabeth A. Williams, Libby Archer, Sarah Harney-Levine, Dave Wright, Maggie Ellis
2014 conf
ICCHP (1)
Arlene Astell, Norman Alm, Richard Dye, Gary Gowans, Phillip Vaughan, Maggie Ellis
2013 conf
HCI (22)
Norman Alm, Arlene Astell, Gary Gowans, Maggie Ellis, Phillip Vaughan, Richard Dye
2011 conf
HCI (16)
Norman Alm, Arlene Astell, Gary Gowans, Maggie Ellis, Richard Dye, Phillip Vaughan, Philippa Riley
2010 J jnl
Int. J. Comput. Heal.
Arlene Astell, Maggie Ellis, Norman Alm, Richard Dye, Gary Gowans
2010 J jnl
Interact. Comput.
Arlene Astell, Maggie Ellis, Lauren Bernardi, Norman Alm, Richard Dye, Gary Gowans, Jim Campbell
2009 J jnl
Univers. Access Inf. Soc.
Arlene Astell, Norman Alm, Gary Gowans, Maggie Ellis, Richard Dye, Phillip Vaughan
2009 conf
HCI (5)
Norman Alm, Arlene Astell, Gary Gowans, Richard Dye, Maggie Ellis, Phillip Vaughan, Philippa Riley
2007 J jnl
Computer
Norman Alm, Richard Dye, Gary Gowans, Jim Campbell, Arlene Astell, Maggie Ellis
2007 conf
HCI (6)
Norman Alm, Arlene Astell, Gary Gowans, Richard Dye, Maggie Ellis, Phillip Vaughan, Alan F. Newell
2004 conf
CHI Extended Abstracts
Gary Gowans, Jim Campbell, Norman Alm, Richard Dye, Arlene Astell, Maggie Ellis
2003 conf
CUU
Norman Alm, Richard Dye, Gary Gowans, Jim Campbell, Arlene Astell, Maggie Ellis
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