Fault Line Detection in Robotics
Project description
๐ง FLDR โ Fault Line Detection in Robotics
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.
- Fork the repository.
- Create a feature branch.
- Write tests.
- Ensure all CI checks pass.
- 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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file faultlinedetectionrobotics-0.0.1.tar.gz.
File metadata
- Download URL: faultlinedetectionrobotics-0.0.1.tar.gz
- Upload date:
- Size: 18.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
846cd25d5f20aab4656019e17240dcc7a365e272d4dc0720fa0c3469698c898c
|
|
| MD5 |
5b8feedeffba2031e0e0a13f7ab7bdae
|
|
| BLAKE2b-256 |
1573122534f453121e84add3e70a6557408d2c931df24972ad5576e6cc2948f5
|
Provenance
The following attestation bundles were made for faultlinedetectionrobotics-0.0.1.tar.gz:
Publisher:
publish.yml on ksaad20/FLDR
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
faultlinedetectionrobotics-0.0.1.tar.gz -
Subject digest:
846cd25d5f20aab4656019e17240dcc7a365e272d4dc0720fa0c3469698c898c - Sigstore transparency entry: 2257092149
- Sigstore integration time:
-
Permalink:
ksaad20/FLDR@175ce578221cd97f4c63764007687681a1fe59ce -
Branch / Tag:
refs/tags/v.0.0.2 - Owner: https://github.com/ksaad20
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@175ce578221cd97f4c63764007687681a1fe59ce -
Trigger Event:
release
-
Statement type:
File details
Details for the file faultlinedetectionrobotics-0.0.1-py3-none-any.whl.
File metadata
- Download URL: faultlinedetectionrobotics-0.0.1-py3-none-any.whl
- Upload date:
- Size: 17.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b8df457695db56879f143542ccdd40b6b14f94dcc8cc764626593c0d55dccff2
|
|
| MD5 |
d5e8773c502e307f288c0bab29376408
|
|
| BLAKE2b-256 |
eb20943aebf740bf538c5724b0700cf0d86f0e97c461f76c27ce5bbd4b97306e
|
Provenance
The following attestation bundles were made for faultlinedetectionrobotics-0.0.1-py3-none-any.whl:
Publisher:
publish.yml on ksaad20/FLDR
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
faultlinedetectionrobotics-0.0.1-py3-none-any.whl -
Subject digest:
b8df457695db56879f143542ccdd40b6b14f94dcc8cc764626593c0d55dccff2 - Sigstore transparency entry: 2257092165
- Sigstore integration time:
-
Permalink:
ksaad20/FLDR@175ce578221cd97f4c63764007687681a1fe59ce -
Branch / Tag:
refs/tags/v.0.0.2 - Owner: https://github.com/ksaad20
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@175ce578221cd97f4c63764007687681a1fe59ce -
Trigger Event:
release
-
Statement type: