Signal Processing • Fault Detection • Robotics • Infrastructure Inspection
FLDR is an open-source Python framework for developing and evaluating fault detection workflows for robotic inspection systems. The project provides modular utilities for signal processing, fault detection, simulation, metrics, and inspection reporting.
- Modular fault detection framework
- Signal input/output utilities
- Detection pipeline
- Simulation utilities
- Evaluation metrics
- Inspection report generation
- Configuration management
- Comprehensive unit tests
- GitHub Actions CI/CD
- Black formatting
- Ruff linting
- Flake8 compatibility
- Bandit security scanning
- Apache-2.0 License
- Overview
- Installation
- Quick Start
- Repository Structure
- Development
- Testing
- Continuous Integration
- Roadmap
- Contributing
- Citation
- License
Clone the repository
git clone https://github.com/ksaad20/FLDR.git
cd FLDRInstall FLDR
pip install -e .Install development dependencies
pip install -r requirements.txtimport numpy as np
from fldr.io import save_signal, load_signal
signal = np.random.randn(1024)
save_signal(signal, "signal.csv")
loaded = load_signal("signal.csv")
print(loaded.shape)FLDR/
│
├── .github/
├── docker/
├── docs/
├── examples/
├── fldr/
│ ├── __init__.py
│ ├── config.py
│ ├── core.py
│ ├── detector.py
│ ├── io.py
│ ├── metrics.py
│ ├── pipeline.py
│ ├── report.py
│ ├── simulation.py
│ └── utils.py
│
├── metrics/
├── tests/
│
├── LICENSE
├── Makefile
├── README.md
├── cli.py
├── mkdocs.yml
├── pre-commit-config.yaml
├── pyproject.toml
└── pytest.ini
Format code
black .Lint
ruff check .
flake8 .Run tests
pytestRun coverage
pytest --cov=fldr --cov-report=xmlGitHub Actions automatically performs:
- Black formatting
- Ruff linting
- Flake8 checks
- Pytest
- Coverage generation
- Bandit security analysis
- Safety dependency checks
Future development includes:
- Additional benchmark datasets
- Advanced fault localization algorithms
- Visualization utilities
- Improved reporting
- Extended documentation
- Performance benchmarking
Contributions are welcome.
- Fork the repository.
- Create a feature branch.
- Write tests.
- Ensure all CI checks pass.
- Submit a pull request.
If FLDR contributes to your research, please cite the repository or a future archived release.
This project is licensed under the Apache-2.0 License.
See the LICENSE file for details.
Kazi Saad Asif
Electrical and Electronics Engineer
GitHub: https://github.com/ksaad20