Skip to main content

Package to extract samples into pandas dataframes

Project description

Binaries extraction

This package contains the tools to easily extract binary data from PX3: *Heat Log *2 Second Log *Wave Log Into a pandas dataframe for further processing

Usage

Importing a function is done the same way as any python package:

from AmiAutomation import PX3_Bin

From there you can call a method with the module prefix:

dataFrame = PX3_Bin.file_to_df(path = "C:\\Binaries")

Methods

This method returns a single pandas dataframe containing extracted data from the provided file, path or path with constrained dates

  • file_to_df ( path, file, start_time, end_time, verbose = False )

  • To process a single file you need to provide the absolute path in the file argument

dataFrame = PX3_Bin.file_to_df(file = "C:\\Binaries\\20240403T002821Z$-4038953271967.bin")
  • To process several files just provide the directory path where the binaries are (binaries inside sub-directories are also included)
dataFrame = PX3_Bin.file_to_df(path = "C:\\Binaries\\")
  • You can constrain the binaries inside a directory (and sub-directories) by also providing a start-date or both a start date and end date as a python datetime.datetime object
import datetime

time = datetime.datetime(2020,2,15,13,30) # February 15th 2020, 1:30 PM

### This returns ALL the data available in the path from the given date to the actual time
dataFrame = PX3_Bin.file_to_df(path = "C:\\Binaries\\", start_time=time)
import datetime

time_start = datetime.datetime(2020,2,15,13,30) # February 15th 2020, 1:30 PM
time_end = datetime.datetime(2020,2,15,13,45) # February 15th 2020, 1:45 PM

### This returns all the data available in the path from the given 15 minutes
dataFrame = PX3_Bin.file_to_df(path = "C:\\Binaries\\", start_time=time_start, end_time=time_end )

Tested with package version

  • pythonnet 2.5.1
  • pandas 1.1.0

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

AmiAutomation-0.0.2.tar.gz (109.2 kB view details)

Uploaded Source

Built Distribution

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

AmiAutomation-0.0.2-py3-none-any.whl (109.5 kB view details)

Uploaded Python 3

File details

Details for the file AmiAutomation-0.0.2.tar.gz.

File metadata

  • Download URL: AmiAutomation-0.0.2.tar.gz
  • Upload date:
  • Size: 109.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0.post20200714 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for AmiAutomation-0.0.2.tar.gz
Algorithm Hash digest
SHA256 8ebbd60f03c1486a138a81e53af6736f56d7cc77c424fa9bddab7d646573c1ff
MD5 a683b9059e309aee2727a1b36fc4ad15
BLAKE2b-256 9bc59192ca8f349a8a0ccfa383a891848618e5f9f2bc7aaf29ef14159e8a07a4

See more details on using hashes here.

File details

Details for the file AmiAutomation-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: AmiAutomation-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 109.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0.post20200714 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for AmiAutomation-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e4b0beb3e75f33bac59d915572287261bae36a496efb3b843fabcce14547a235
MD5 b8a4deeed3bb8a8262dc83882663aa11
BLAKE2b-256 734c6c6a9016650ad930ae442c48b8d46838dc55e22a8446d1c501738fe25225

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