Skip to content

ksaad20/FLDR

🔧 FLDR — Fault Line Detection in Robotics

Python License CI Black Ruff Pytest Codecov GitHub release GitHub stars GitHub forks DOI


Fault Line Detection in Robotics

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.


Features

  • 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

Table of Contents

  • Overview
  • Installation
  • Quick Start
  • Repository Structure
  • Development
  • Testing
  • Continuous Integration
  • Roadmap
  • Contributing
  • Citation
  • License

Installation

Clone the repository

git clone https://github.com/ksaad20/FLDR.git
cd FLDR

Install FLDR

pip install -e .

Install development dependencies

pip install -r requirements.txt

Quick Start

import 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)

Repository Structure

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

Development

Format code

black .

Lint

ruff check .
flake8 .

Run tests

pytest

Run coverage

pytest --cov=fldr --cov-report=xml

Continuous Integration

GitHub Actions automatically performs:

  • Black formatting
  • Ruff linting
  • Flake8 checks
  • Pytest
  • Coverage generation
  • Bandit security analysis
  • Safety dependency checks

Roadmap

Future development includes:

  • Additional benchmark datasets
  • Advanced fault localization algorithms
  • Visualization utilities
  • Improved reporting
  • Extended documentation
  • Performance benchmarking

Contributing

Contributions are welcome.

  1. Fork the repository.
  2. Create a feature branch.
  3. Write tests.
  4. Ensure all CI checks pass.
  5. Submit a pull request.

Citation

If FLDR contributes to your research, please cite the repository or a future archived release.


License

This project is licensed under the Apache-2.0 License.

See the LICENSE file for details.


Author

Kazi Saad Asif

Electrical and Electronics Engineer

GitHub: https://github.com/ksaad20

About

Fault Line Detection in Robotics is a repository containing exploratory data analysis, benchmarks and artificial intelligence models for fault line detection.

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages