Skip to content

This is the repository, hosting the documentations, tutorials and demonstrations of Damavandl: Python package to simplify rotary machines vibration-based analysis

Notifications You must be signed in to change notification settings

pydamavand/documentation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Damavand

Damavand Logo

This repository hosts the official documentation of Damavand; a package to simplify rotary machines vibration-based analysis, through standardizing downloading, loading and transforming processes. Checkout the following link to land on the documentation website:

https://pydamavand.github.io/documentation/

You can also find the package repository at the following link:

https://github.com/pydamavand/damavand

Installation

Currently, Damavand is accessible through the official Github repository, as below:

git clone https://github.com/pydamavand/damavand

Once the repository is cloned, install the dependencies as below:

pip install -r damavand/requirements.txt

Quickstart

Once the package is installed, its whole functionality is accessible; the code snippet below, demonstrate a simple usage scenario, where a dataset is downloaded, loaded and processed.

# Importings from damavand.damavand.datasets.downloaders import read_addresses, ZipDatasetDownloader from damavand.damavand.datasets.digestors import UoO import pandas as pd # Downloading the dataset addresses = read_addresses() # reading the addresses downloader = ZipDatasetDownloader(addresses['UoO']) # instantiating the downloader to download the UoO dataset (https://data.mendeley.com/datasets/v43hmbwxpm/1) downloader.download_extract('UoO.zip', 'UoO/') # downloading and extracting the dataset # Mining the dataset dataset = UoO('UoO/', ['Channel_1', 'Channel_2'], [1]) # instantiating the dataset mining_params = {'win_len': 10000, 'hop_len': 10000} # defining the mining parameters dataset.mine(mining_params) # mining the dataset # Aggregating the mined data over the first channel df = pd.concat(dataset.data['Channel_1']).reset_index(drop = True) # Signal/Metadata split signals, metadata = df.iloc[:, : -3], df.iloc[:, -3 :] # last three columns are state, loading and repetition; therefore, they are excluded into metadata

Licence

Damavand is dual-licensed: free for non-commercial use under the PolyForm Noncommercial License 1.0.0.

Use within a commercial product or for internal business operations in a for-profit organization requires a separate commercial license. Please contact ahberenji@gmail.com for inquiries.

See LICENSES/LICENSE.md for full details.

Cite

About

This is the repository, hosting the documentations, tutorials and demonstrations of Damavandl: Python package to simplify rotary machines vibration-based analysis

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published