Walter Schaufelberger

15 papers B 2Journal 6Unranked 5
YearRankTypeTitle / Venue / Authors
2009 ch.
Handbook of Automation
Alessandro Pasetti, Walter Schaufelberger
2005 J jnl
Autom.
Walter Schaufelberger
2004 B conf
ICSR
Vaclav Cechticky, Alessandro Pasetti, O. Rohlik, Walter Schaufelberger
2003 B conf
GPCE
Vaclav Cechticky, Philippe Chevalley, Alessandro Pasetti, Walter Schaufelberger
2003 conf
ETFA (2)
Alexander Blum, Vaclav Cechticky, Alessandro Pasetti, Walter Schaufelberger
2000 book
Simulation and computer aided control systems design using object-orientation - design and implementation with OMT and Oberon.
Markus Kottmann, Xiaobing Qiu, Walter Schaufelberger
2000 J jnl
Eur. J. Control
Adolf H. Glattfelder, Jürg Tödtli, Walter Schaufelberger
1999 conf
ECC
Adolf H. Glattfelder, Jürg Tödtli, Walter Schaufelberger
1997 J jnl
Autom.
Walter Schaufelberger
1995 conf
EUROSIM
Xiaobing Qiu, Walter Schaufelberger, Adolf H. Glattfelder
1993 J jnl
Autom.
Walter Schaufelberger
1989 conf
ICCAL
Walter Schaufelberger
1987 conf
Simulationstechnik
Klara Vancso, Andreas Fischlin, Walter Schaufelberger
1980 J jnl
Autom.
Adolf H. Glattfelder, F. Huguenin, Walter Schaufelberger
1980 J jnl
Autom.
M. Mansour, Walter Schaufelberger
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