Giter Club home page Giter Club logo

fishresp-rpackage's Introduction

FishResp: R package for Aquatic Respirometry

Description

The R package 'FishResp' is designed to calculate metabolic rate of aquatic organisms measured using an intermittent-flow respirometry approach. Raw respirometry data can be imported from:

  • PumpResp (open-source pump controller by FishResp)
  • SensResp (open-source DO meter by FishResp).
  • AutoResp (by LoligoSystems)
  • Pyro Oxygen Logger (by PyroScience)
  • OxyView (by PreSens)
  • AquaResp (free software)
  • Q-box Aqua (by QubitSystems)

The idea behind FishResp, an analysis pipeline and case studies are described in the academic publication by Morozov et al. (2019). Technical information about R functions and demo data can be found in Reference Manual. Brief descriptions of the R package 'FishResp' and other open-source tools for aquatic respirometry are located at the website fishresp.org.

Installation

The stable version of the ‘FishResp’ package can be installed from CRAN:
install.packages("FishResp").

Alternativelly, download the latest release from GitHub and install using the following command:
devtools::install_github("embedded-sergey/FishResp-Rpackage@*release").

If you are not familiar with the R language, please check out the graphical implementation of the R package: FishRespGUI.

Notes

To cite FishResp please refer to: "Morozov, S., McCairns, R.J.S., Merila, J. (2019) FishResp: R package and GUI application for analysis of aquatic respirometry data. Conserv Physiol 7(1): coz003; https://doi.org/10.1093/conphys/coz003".

To see the list of changes made in various versions of the R package, open the file 'NEWS.md'.

If you find a bug, please report about it on the FishResp forum or the GitHub repository.

People and organisations who developed, contributed or financed the ‘FishResp’ project are listed here.

fishresp-rpackage's People

Contributors

embedded-sergey avatar

Stargazers

 avatar  avatar

Watchers

 avatar

fishresp-rpackage's Issues

potentially lost variable in slope calculations

Hi Sergey,

I was having a look at the SMR methods and I think there might be a lost "time" variable in the code here:

valid <- cl2$Freq>=0.1*length(time)
.

time is never defined in this function, but because time() is itself a function, this code runs regardless. length(time) will always be 1, and the table frequencies are always bigger than 1, so I think this line always returns TRUE for everything.

Could you help me understand what this line should be doing?

Thanks!

Fix a bug with absent time data in the import.meas function

This problem has been reported by two users of an updated version of AutoResp which records data with a sporadic idle periods (time length: 1-30s).

The same issue might happen with DAQ-Resp and Pyroscience, but was fixed there. Thus, the Loligo part has to be checked in the function code.

Check the issue concerning linear BR correction and NA data

  • "the MO2 values ‘jump’ at certain points in some of the traces. There are a few traces where this issue is introduced by the ‘linear’ background correction."
  • "the raw data files that generates this issue (the ‘jump’ in this example happens around 00:00)"

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.