James S. Pascoe

16 papers B 3C 1Misc 6Journal 2Unranked 4
YearRankTypeTitle / Venue / Authors
2004 conf
Euro-Par
James S. Pascoe, Vaidy S. Sunderam
2003 B conf
CCGRID
Vaidy S. Sunderam, James S. Pascoe, Roger J. Loader
2002 Misc conf
International Conference on Computational Science (2)
Nia Alexandrov, James S. Pascoe, Vassil Alexandrov
2002 J jnl
J. Supercomput.
James S. Pascoe, Roger J. Loader, Vaidy S. Sunderam
2002 C conf
ISCC
James S. Pascoe, Vaidy S. Sunderam, Roger J. Loader, G. Sibley
2002 conf
ARCS
Georgi Tonev, Vaidy S. Sunderam, Roger J. Loader, James S. Pascoe
2002 J jnl
Future Gener. Comput. Syst.
James S. Pascoe, Vaidy S. Sunderam, Upkar Varshney, Roger J. Loader
2002 conf
Active Middleware Services
Vaidy S. Sunderam, James S. Pascoe, Georgi Tonev
2002 conf
SPIN
James S. Pascoe, Roger J. Loader, Vaidy S. Sunderam
2002 Misc conf
International Conference on Computational Science (2)
James S. Pascoe, Vaidy S. Sunderam, Roger J. Loader, G. Sibley
2002 Misc conf
International Conference on Computational Science (2)
James S. Pascoe, Vaidy S. Sunderam, Roger J. Loader
2001 B conf
COMPSAC
James S. Pascoe, Roger J. Loader, Vaidy S. Sunderam
2001 Misc conf
International Conference on Computational Science (1)
Roger J. Loader, James S. Pascoe, Vaidy S. Sunderam
2001 Misc conf
International Conference on Computational Science (1)
James S. Pascoe, G. Sibley, Vaidy S. Sunderam, Roger J. Loader
2001 Misc conf
International Conference on Computational Science (1)
Paul A. Gray, James S. Pascoe
2000 B conf
SAFECOMP
James S. Pascoe, Roger J. Loader
docs/linting.md
← Index docs/linting.md markdown
# Code Linting Guide

## Installation

```bash
pip install flake8 pylint black isort
```

## Quick Usage

### Check Code Quality
```bash
# Comprehensive analysis (recommended)
pylint redb/

# Quick style check
flake8 redb/

# Format code
black redb/

# Sort imports
isort redb/
```

### Check Only (No Changes)
```bash
black --check redb/
isort --check-only redb/
```

## Configuration

The project uses `pyproject.toml` for configuration. Key settings:

- **Line length**: 120 characters
- **Pylint**: Disabled overly strict warnings (docstrings, naming conventions)
- **Black**: Compatible with isort
- **Flake8**: Ignores common style issues

## Security-Focused Linting

For security analysis, install additional tools:

```bash
pip install pylint-security bandit
```

Run security checks:
```bash
# Pylint with security plugin
pylint --load-plugins=pylint_security redb/

# Bandit (security-focused)
bandit -r redb/
```

## Recommended Workflow

1. **Development**: Use `flake8` for quick feedback
2. **Pre-commit**: Run `pylint` for comprehensive analysis
3. **Formatting**: Use `black` and `isort` before commits
4. **Security**: Run `bandit` periodically

## IDE Integration

Most IDEs support these tools:
- **VS Code**: Install Python extension, configure linting
- **PyCharm**: Built-in support for all tools
- **Vim/Neovim**: Use ALE or similar plugins