Skip to main content
Pkg: dulogpy
Purpose: Handle data retrived by the duolog bio-logging system (e.g. range and proximity data)
Author: Dr. Jesus R. Hernández Montero
Contact: jesus.hdezmontero@gmail.com
Last uptade: 2023.03.30

dulogpy

This is a package with functions for handling files retrived by dulog. Dulog is a bio-logging system based on wireless sensors developed by Niklas Duda. This bio-loging system delivers interactions among components in terms of proximity between them.

Dulog components

The dulog bio-logging system has the following components (please refer to the developer's manual to read the details about each component):

  • Ground Nodes
    • Base Station (BS)
    • Download Station (DS)
  • Mobile Nodes (MN)
  • Stationary Nodes (SN)

Retrived data

The data retrived can be categorized into:

  • Range data: this data is delivered by GN and indicates the detection of a mobile or stationary node within its detectin range. The tables are saved in the files named "RANGE.CSV". BS as well DS deliver this data but tables have subtle differences.

  • Proximity data: this data indicates the interaction between MN-MN, MN-SN and SN-SN. Both ground nodes can save this data in the file "MN_DATA.CSV". This data have redundancy.

dulogpy functions

The functions provide in this package are for loading the data (Range and Proximity)into your local environment ready to use for analysis. The functions are the following

mn_range_loader()

This function is for load range data delivered by the BS and DS. The functions does the following:

  1. Parse datetime columns
  2. Transform datatypes
  3. Sort records chronologically
  4. Sets the date and time as an index

Function arguments:

  • path: is the directory of the file where the "RANGE.CSV" file is stored.
  • is_ds: indicates if the files comes from a Download Station or not. The default is True. If you are loading range data from a Base Station this parameter should be set False.

mn_data_loader()

This function is for loading the proximity data delivered by ground nodes. The function does the following:

  1. Parse datetime columns.
  2. Transform datatypes.
  3. Handle potential duplicates.
  4. Sort records chronologically.
  5. Sets the date and time as index.

Function arguments:

  • path: is the directory of the file where the "MN_DATA.CSV" is stored.

no_redundancy()

This functions deals with redundancy of the data between dyads. Since Node A meets B and node B meets A, this data is redundant. This function deliver pair-wise interactions of specified nodes. This function uses the output DataFrame delivered by the mn_data_loader() function to do the following:

  1. Captures interactions between specified nodes (e.g. A-B and B-A).
  2. Fill missing values where data is not redundant.
  3. Get the maximum RSSI values between nodes (returned in the column RSSI_max).
  4. Specify the dyad in string format in the colum dyad.
  5. If specified, returns interactions between a time window.

Function arguments

  • df: DataFrame where the output of the mn_data_loader() is stored.
  • Node1: string of the first node of a given dyad (e.g. 'A')
  • Node2: string of the second node of a given dyad (e.g. 'B')
  • start: datetime string specifying the start of the observation window, it should be specified in the following format YYYY-MM-DD HH:MM:SS. Default value is None.
  • end: datetime string specifying the end of the observation window, it should be specified in the following format YYYY-MM-DD HH:MM:SS. Default value is None.

save_csv()

This is a basic function to store, into your working directory, DataFrames as .csv files delivered by mn_range_loader(), mn_data_loader() and no_redundancy().

Function arguments:

  • df: DataFrame to be saved as .csv
  • name: name of the file, do not include '.csv' e.g. 'my_file'
  • index: specify is the index should be saved as a column or kept as index. The default value is True saving the index as colum. Saving the index as column allows to use the output file in R.

Release files for dulogpy 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dulogpy 0.0.1
File Size Uploaded
dulogpy-0.0.1.tar.gz 4.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dulogpy 0.0.1
File Interpreter ABI Platform
dulogpy-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 9.0 kB

Release files / dulogpy-0.0.1.tar.gz

Download URL dulogpy-0.0.1.tar.gz
Size 4.2 kB
Tags Source
SHA-256 checksum
How to use checksums
ede2ac278b53855318063ae61ffd9273653f3b66cf6617234ade6d55755db19b
BLAKE2b-256 checksum
How to use checksums
bfff34375f113cfe930b15336a3916e2f15adb49dde5e8b552b486e765fdace8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.10

Release files / dulogpy-0.0.1-py3-none-any.whl

Download URL dulogpy-0.0.1-py3-none-any.whl
Size 4.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5fc3adf2b6e8e3cc77049cb1a10ce0ffbd7c2cc592169916afc4842bf691b7ec
BLAKE2b-256 checksum
How to use checksums
b04e09959ab8cdfb4391ab05fc4db6c7cfd829d1dee451e835bf1230002c5cb7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.10

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page