Rafael Pina

21 papers A 2B 1C 3Journal 11Unranked 4
YearRankTypeTitle / Venue / Authors
2025 J jnl
Neurocomputing
Rafael Pina, Varuna De Silva, Corentin Artaud
2025 conf
DSP
Mindula Illeperuma, Varuna De Silva, Rafael Pina
2025 C conf
ICPRAM
Rafael Pina, Varuna De Silva
2025 B conf
COMPSAC
Corentin Artaud, Rafael Pina, Varuna De Silva, Xiyu Shi
2025 conf
DSP
Rafael Pina, Varuna De Silva, Mindula Illeperuma
2024 A conf
AAMAS
Rafael Pina, Varuna De Silva, Corentin Artaud, Xiaolan Liu
2024 J jnl
CoRR
Rafael Pina, Varuna De Silva, Corentin Artaud, Xiaolan Liu
2024 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Rafael Pina, Varuna De Silva, Joosep Hook, Ahmet M. Kondoz
2024 C conf
ICPRAM
Rafael Pina, Varuna De Silva, Corentin Artaud
2023 A conf
AAMAS
Rafael Pina, Varuna De Silva, Corentin Artaud
2023 J jnl
CoRR
Rafael Pina, Varuna De Silva, Corentin Artaud
2023 J jnl
CoRR
Rafael Pina, Varuna De Silva, Corentin Artaud
2023 J jnl
CoRR
Chaoyi Gu, Varuna De Silva, Corentin Artaud, Rafael Pina
2023 C conf
ICPRAM
Rafael Pina, Varuna De Silva, Corentin Artaud
2023 J jnl
CoRR
Rafael Pina, Varuna De Silva, Corentin Artaud
2023 conf
ISPR (2)
Corentin Artaud, Rafael Pina, Xiyu Shi, Varuna De Silva
2023 conf
ISPR (2)
Rafael Pina, Corentin Artaud, Xiaolan Liu, Varuna De Silva
2023 J jnl
CoRR
Rafael Pina, Corentin Artaud, Xiaolan Liu, Varuna De Silva
2022 J jnl
CoRR
Rafael Pina, Varuna De Silva, Joosep Hook, Ahmet M. Kondoz
2022 J jnl
Sensors
Haileleol Tibebu, Varuna De Silva, Corentin Artaud, Rafael Pina, Xiyu Shi
2021 J jnl
Sensors
Rafael Pina, Haileleol Tibebu, Joosep Hook, Varuna De Silva, Ahmet M. Kondoz
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