Ilan Price

16 papers A* 2A 1C 1Misc 1Journal 10Unranked 1
YearRankTypeTitle / Venue / Authors
2025 J jnl
Nat.
Ilan Price, Alvaro Sanchez-Gonzalez, Ferran Alet, Tom R. Andersson, Andrew El-Kadi, Dominic Masters, Timo Ewalds, Jacklynn Stott, Shakir Mohamed, Peter W. Battaglia, Rémi R. Lam, Matthew Willson
2025 J jnl
CoRR
Ferran Alet, Ilan Price, Andrew El-Kadi, Dominic Masters, Stratis Markou, Tom R. Andersson, Jacklynn Stott, Rémi Lam, Matthew Willson, Alvaro Sanchez-Gonzalez, Peter W. Battaglia
2024 J jnl
CoRR
Ilan Price, Nicholas Daultry Ball, Samuel C. H. Lam, Adam C. Jones, Jared Tanner
2024 A* conf
ICLR
Ilan Price, Nicholas Daultry Ball, Adam C. Jones, Samuel C. H. Lam, Jared Tanner
2023 J jnl
CoRR
Ilan Price, Alvaro Sanchez-Gonzalez, Ferran Alet, Timo Ewalds, Andrew El-Kadi, Jacklynn Stott, Shakir Mohamed, Peter W. Battaglia, Rémi Lam, Matthew Willson
2023 Misc conf
ICASSP
Ilan Price, Jared Tanner
2022 J jnl
CoRR
Ilan Price, Jared Tanner
2022 A conf
AISTATS
Ilan Price, Stephan Rasp
2022 J jnl
CoRR
Ilan Price, Stephan Rasp
2021 A* conf
ICML
Ilan Price, Jared Tanner
2021 J jnl
CoRR
Ilan Price, Jared Tanner
2021 C conf
ICMLA
Ilan Price, Jared Tanner
2020 J jnl
CoRR
Ilan Price, Jordan Gifford-Moore, Jory Flemming, Saul Musker, Maayan Roichman, Guillaume Sylvain, Nithum Thain, Lucas Dixon, Jeffrey Sorensen
2020 conf
WOAH
Ilan Price, Jordan Gifford-Moore, Jory Flemming, Saul Musker, Maayan Roichman, Guillaume Sylvain, Nithum Thain, Lucas Dixon, Jeffrey Sorensen
2019 J jnl
Eur. J. Oper. Res.
Ilan Price, Jaroslav M. Fowkes, Daniel Hopman
2019 J jnl
CoRR
Ilan Price, Jared Tanner
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