Skip to main content

Universal Drone Anomaly Detection Python Package

Project description

Agomax v0.1.5

Universal Drone Anomaly Detection Python Package

Folder Structure

  • agomax/ - Python package with backend logic
  • data/ - Place your data files here (e.g., base.csv, random1.csv, etc.)
  • models/ - Place trained model files here (kmeans.pkl, lof.pkl, svm.pkl, dbscan.pkl, optics.pkl)
  • configs/ - Place your rules config here (rules.yaml)

Installation

pip install agomax

Dashboard Usage

import agomax
agomax.dashboard()  # Launches Streamlit dashboard

API Usage

from agomax.detect import agomax_detect

result = agomax_detect(
    data_source='data/crash.csv',
    mode='offline',
    rules_path='configs/rules.yaml',
    model_dir='models/'
)
print(result)

Data Files

The package includes a demo file crash.csv in the data/ folder for testing and demonstration. You can use this file in the dashboard or with the API to see how anomaly detection works out of the box.

For your own experiments, name your data files as in your prototype: base.csv, random1.csv, wind1.csv, engine1.csv, sensor1.csv, crash.csv and place them in the data/ folder.

Package Setup

To make this a pip-installable package, use the following setup.py:

from setuptools import setup, find_packages

setup(
    name='agomax',
    version='0.1.4',
    author='shaguntembhurne',
    author_email='your@email.com',
    description='Universal Drone Anomaly Detection Python Package',
    long_description=open('README.md').read(),
    long_description_content_type='text/markdown',
    url='https://github.com/shaguntembhurne/agomax',
    packages=find_packages(),
    install_requires=[
        'pandas',
        'numpy',
        'scikit-learn',
        'pyyaml',
        'streamlit',
        'plotly'
    ],
    include_package_data=True,
    package_data={
        '': ['data/crash.csv', 'configs/rules.yaml', 'models/*.pkl'],
    },
    classifiers=[
        'Programming Language :: Python :: 3',
        'License :: OSI Approved :: MIT License',
        'Operating System :: OS Independent',
    ],
    python_requires='>=3.7',
)

Or use a pyproject.toml for modern builds.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agomax-0.1.5.tar.gz (368.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agomax-0.1.5-py3-none-any.whl (389.7 kB view details)

Uploaded Python 3

File details

Details for the file agomax-0.1.5.tar.gz.

File metadata

  • Download URL: agomax-0.1.5.tar.gz
  • Upload date:
  • Size: 368.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for agomax-0.1.5.tar.gz
Algorithm Hash digest
SHA256 2b61ce538cff2a3990b161fcc2e0f0a8d1133c39d134e71856069adc95290a53
MD5 feedb89677f32af1513e435acb176a0e
BLAKE2b-256 288998bc7d324bcb11d0714cbbc71e17e9f0680e7be356804e47f7991a186935

See more details on using hashes here.

File details

Details for the file agomax-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: agomax-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 389.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for agomax-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 c626412634509979ba7d978be0ed14dd94396c4f181a7b338757c253b011bc88
MD5 e8ba8a36977123b252459e804438cdd3
BLAKE2b-256 9e65bdccfe240eafceef1cb7de3be5c8f8583525cf32e56a7159c26a6c65a27a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page