Git Product home page Git Product logo

scikit-divemove's Introduction

image

PyPI

TestPyPI

Python Build

image

PyPI - Downloads

scikit-diveMove is a Python interface to R package diveMove for scientific data analysis, with a focus on diving behaviour analysis. It has utilities to represent, visualize, filter, analyse, and summarize time-depth recorder (TDR) data. Miscellaneous functions for handling position and 3D kinematics data are also provided. scikit-diveMove communicates with a single R instance for access to low-level tools of package diveMove.

The table below shows which features of diveMove are accessible from `scikit-diveMove`:

+----------------------------------+--------------------------+--------------------------------+ | diveMove Notes | +---------------+------------------+ | | Functions/Methods | | | +===============+==================+==========================+================================+ austFilter | | | | | | | | | | | | | +---------------+------------------+--------------------------+--------------------------------+ boutfreqs Fully implemented in Python. | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +---------------+------------------+--------------------------+--------------------------------+ readTDR Fully implemented. Single | | TDRSource.__init__ | | | +---------------+------------------+--------------------------+--------------------------------+ | TDR.calibrate | | | | | | | | | | | | +---------------+------------------+--------------------------+--------------------------------+ | TDR.calibrate_speed | | | | | | | +---------------+------------------+--------------------------+--------------------------------+ | TDR.dive_stats | TDR.time_budget | | | TDR.stamp_dives | | +---------------+------------------+--------------------------+--------------------------------+ | TDR.plot | TDR.plot_zoc_filters | TDR.plot_phases | | | +---------------+------------------+--------------------------+--------------------------------+ | TDR.tdr | TDR.get_depth | TDR.get_speed | TDR.tdr.index | TDR.src_file | TDR.dtime | | | | | +---------------+------------------+--------------------------+--------------------------------+ | TDR.get_wet_activity | TDR.get_dives_details | | | TDR.get_dive_deriv | | | | | | | | +---------------+------------------+--------------------------+--------------------------------+ | +---------------+------------------+--------------------------+--------------------------------+

scikit-diveMove also provides useful tools for processing signals from tri-axial Inertial Measurement Units (IMU), such as thermal calibration, corrections for shifts in coordinate frames, as well as computation of orientation using a variety of current methods. Analyses are fully tractable by encouraging the use of xarray data structures that can be read from and written to NetCDF file format. Using these data structures, meta-data attributes can be easily appended at all layers as analyses progress.

Installation

Type the following at a terminal command line:

pip install scikit-diveMove

Or install from source tree by typing the following at the command line:

python setup.py install

The documentation can also be installed as described in Documentation.

Once installed, skdiveMove can be easily imported as: :

import skdiveMove as skdive

Dependencies

skdiveMove depends primarily on R package diveMove, which must be installed and available to the user running Python. If needed, install diveMove at the R prompt:

install.packages("diveMove")

Documentation

Available at: https://spluque.github.io/scikit-diveMove

Alternatively, installing the package as follows:

pip install -e .["dev"]

allows the documentation to be built locally (choosing the desired target {"html", "pdf", etc.}):

make -C docs/ html

scikit-divemove's People

Contributors

spluque avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.