Skip to main content

🔧 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

Release files for faultlinedetectionrobotics 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for faultlinedetectionrobotics 0.0.1
File Size Uploaded
faultlinedetectionrobotics-0.0.1.tar.gz 18.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for faultlinedetectionrobotics 0.0.1
File Interpreter ABI Platform
faultlinedetectionrobotics-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 35.5 kB

Release files / faultlinedetectionrobotics-0.0.1.tar.gz

Download URL faultlinedetectionrobotics-0.0.1.tar.gz
Size 18.5 kB
Tags Source
SHA-256 checksum
How to use checksums
846cd25d5f20aab4656019e17240dcc7a365e272d4dc0720fa0c3469698c898c
BLAKE2b-256 checksum
How to use checksums
1573122534f453121e84add3e70a6557408d2c931df24972ad5576e6cc2948f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 27, 2026.

Transparency log

Release files / faultlinedetectionrobotics-0.0.1-py3-none-any.whl

Download URL faultlinedetectionrobotics-0.0.1-py3-none-any.whl
Size 17.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b8df457695db56879f143542ccdd40b6b14f94dcc8cc764626593c0d55dccff2
BLAKE2b-256 checksum
How to use checksums
eb20943aebf740bf538c5724b0700cf0d86f0e97c461f76c27ce5bbd4b97306e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 27, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page