Skip to main content

pyulgresample.

Project description

pyulgresample

Package that processes ulog-data from pyulog. It converts ulog-data into pandas dataframe through resampling and provides convenient functions to add and extract additional information from the ulog-data. To convert a .ulg file into ulog, please follow the pyulog instruction.

modules

ulogdataframe

ulogdataframe contains the following classes:

  • TopicMsgs
  • DfUlg

TopicMsgs

This class is a convenient class to specify a topic and messages of interest.

DfUlg

This class contains a ulog-structure, pandas dataframe-structure and list of topics as class-members. It also contains a factory-method for converting a .ulg-file into class-members.

ulogconv

This module contains a few helper-functions for converting a .ulg-file into pandas-dataframe. It is mainly used for DfUlg.

mathpandas

Contains time-series functions.

loginfo

Functions that provide info about the ulg-file.

Each dataframe column represents a message-field. For instance, the thrust-field of the topic vehicle_local_position_setpoint would be named as follow:

T_vehicle_local_position_setpoint_0__F_thrust

if thrust is a scalar or

T_vehicle_local_position_setpoint_0__F_thrust_2

if thrust is an array, where the 2 represents the index of the array.

The T stands for topic, which indicates the beginning of the topic. In this example, the topcic name is vehicle_local_position_setpoint. The topic name is followed by a number, which indicates the topic instance. If there is only one instance of a specific topic, then this number will be 0. The instance number is followed by two underlines and a capital letter F, which stands for field. In the example above, the field in question is thrust.

installation

To prevent any conflict with the system python version, it is suggested to use a virtual enrionment with python version 3.6 and higher. Otherwise, python 3.6 and higher must be the python system version. If you don't have 3.6 installed on your machinge, you can follow this tutorial.

virtualenvwrapper

First install virtualenv:

sudo apt install virtualenv

Install virtualenvrapper: this will install virtualenvwrapper.sh in ~/.local/bin

pip install virtualenvwrapper

Create a virtual environement directory

mkdir ~/.virtualenvs

Add virtual envrionment working-folder to bashrc and source virtualenvwrapper:

export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

Open new terminal or source bashrc:

source ~/.bashrc

Create a virtual environment with python version 3 and no site packages included (python3 must be installed)

mkvirtualenv --python=python3 --no-site-packages [name-of-new-env]

You now created a new virtual environment with name [name-of-new-env].

To enter [name-of-new-env]:

workon [name-of-new-env]

To exit [name-of-new-env]:

deactivate

build setup

The build-system in use is flit

pip install flit

Now we can build the projct:

flit install -s

The -s stands for symlink which gives the option to test changes without reinstalling the package.

The projcet uses black for code-formatting and flake8 for style-guide enforcement. pre-commit-framework is used to ensure that each commit first gets adjusted through blake and then checked by flake8. PEP257 docstring style checker is used as well. We need to add pre-commit to our system:

pre-commit install

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

pyulgresample-0.0.5.tar.gz (14.1 MB view details)

Uploaded Source

Built Distribution

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

pyulgresample-0.0.5-py3-none-any.whl (24.4 kB view details)

Uploaded Python 3

File details

Details for the file pyulgresample-0.0.5.tar.gz.

File metadata

  • Download URL: pyulgresample-0.0.5.tar.gz
  • Upload date:
  • Size: 14.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.21.0

File hashes

Hashes for pyulgresample-0.0.5.tar.gz
Algorithm Hash digest
SHA256 37bd6aef8122f7e910841bca5bbb770a850fd999ea8a6b96e66fa33f18a819b2
MD5 f6104f8b84c4e7813565cfb37b46020d
BLAKE2b-256 1e6037edc3e65a29904131c948e0a93137a45443cc862b492a76882c51e75610

See more details on using hashes here.

File details

Details for the file pyulgresample-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: pyulgresample-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 24.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.21.0

File hashes

Hashes for pyulgresample-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 da70859b0b3313d51fb2fbe778c1379dc0bb2a8d30efa9de941b93d69f5e8816
MD5 05aac3f9516f724e276fa0cd1bdca0a3
BLAKE2b-256 1fe37860a8a7eb2843d0ebc58745a3694d6e32c554a617798a605db1ba085a75

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