Skip to main content

Package to extract binary files into pandas dataframes

Project description

Binaries extraction

This package contains the tools to easily extract binary data from PX3's:

  • Heat Log
  • 2 Second Log
  • Wave Log
  • Composite
  • Histogram

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, LogData

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

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

or

dataFrame = LogData.binFileToDF(path = "C:\\Binaries")

LogData Methods

You can get Binary log data in a LogData format that contains useful data about the binary file, including samples inside a pandas dataframe

from AmiAutomation import LogData

#This returns the whole data
logData = LogData.binFileToDF("bin_file_path.bin")

#To access samples just access the dataframe inside the LogData object
dataFrame = logData.dataFrame 

This method can also be used to retrive the data table from inside a ".cpst or ".hist" file

PX3_Bin 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.12.tar.gz (115.0 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.12-py3-none-any.whl (115.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: AmiAutomation-0.0.12.tar.gz
  • Upload date:
  • Size: 115.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.5

File hashes

Hashes for AmiAutomation-0.0.12.tar.gz
Algorithm Hash digest
SHA256 1b7ea8d9c300acaf144ea66d5a61d64741a3a2aa6dd3bec8ff51e699d33cd88c
MD5 2270d2d6237304b711b00451ae395889
BLAKE2b-256 fa31175cd89c53e335b2168fcd86554328c25b36646e1959eceb4bcab9cce1fe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: AmiAutomation-0.0.12-py3-none-any.whl
  • Upload date:
  • Size: 115.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.5

File hashes

Hashes for AmiAutomation-0.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 8a10e28bc571b6db63d2a2594084d2895446a71af4510ec305287ee92e508315
MD5 53d5c5b9233a32c37316da9e9d164fff
BLAKE2b-256 f9a66a34f95936a63b0f4b86d992da6c66d87181d55bf12a77dc2fc7de0a95bf

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