Skip to main content

Detrending, period/phase prediction and plotting of luciferase time series

Project description

luctools: Analysis of Circadian Luciferase Time Series
======================================================

luctools provides a toolset for plotting, detrending and calculating period and phase of luciferase based circadian expression experiments.

----------
Motivation
----------

To improve the ease of use and reproducibility of analysing circadian luciferase time series.

--------
Features
--------

* Plotting of time series with mean and CIs calculated across replicates.

* Detrending of signal for both decay and baseline.

* Calculation and plotting of period and phase.

-------------
Example Usage
-------------

```python
from luctools import analyse

#reads in data and sampling rate of experiment (samples/hour)
data = analyse.luctraces(path_to_input_data,sample_rate)
#plots undetrended data
data.gen_tsplot(output_path)
```
![ImageRelative](data/test.png "undetrended")

```python
#detrends data
data.detrend()
#plots detrended data
data.gen_tsplot(output_path)
```
![ImageRelative](data/test2.png "detrended")

```python
#calculates periods of each time series
data.get_periods()
#calculates phases of each time series
data.get_phases()
#plots period vs phase for each time series
data.gen_phase_plot(output_path)
```
![ImageRelative](data/test_phase_v_period.png "period_phase")

### A Note on Data Formatting
luctools expects input files to be formatted as comma seperated. The first column should index the observations. The header should start with any string and the rest of the header should contain the genotype of the observations
in the column. Replicates should have the same column headers.

| Frame | Control | Control | Control | Experimental | Experimental | Experimental |
|---|---|---|---|---|---|---|
| index# | data | data | data | data | data | data |

------------
Installation
------------

pip install luctools

----
TO DO
----

* Implement statistical comparison of phases between groups.

* Add api reference on readthedocs.

----
Built With
----

* numpy
* pandas
* scipy
* matplotlib
* seaborn
* peakutils

-------
License
-------

© 2018 Alexander M. Crowell: BSD-3


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

luctools-0.2.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

luctools-0.2-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file luctools-0.2.tar.gz.

File metadata

  • Download URL: luctools-0.2.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.0

File hashes

Hashes for luctools-0.2.tar.gz
Algorithm Hash digest
SHA256 417548830e932c7ce36144558ebf03e338be467780307325e6281432e94adc88
MD5 7d318ec64acdbdf3aca3e3ccf2a55376
BLAKE2b-256 40a7d0fe3636b1bfa54fdf3c9b0fc539c651cc4cfe6c3ff38c9c71bb0d1eed25

See more details on using hashes here.

File details

Details for the file luctools-0.2-py3-none-any.whl.

File metadata

  • Download URL: luctools-0.2-py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.0

File hashes

Hashes for luctools-0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 73cf5209fac63e72b9605c3ad9d53fcdb2bce494869ab69487dee403b6f99b52
MD5 63006c14e5d0349aa19e081f152221aa
BLAKE2b-256 a005c6e507d49c8ac500430b81a27afdd31109f7eae463bcfaa92be16c5590a5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page