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
======================================================
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
Release history Release notifications | RSS feed
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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 417548830e932c7ce36144558ebf03e338be467780307325e6281432e94adc88 |
|
MD5 | 7d318ec64acdbdf3aca3e3ccf2a55376 |
|
BLAKE2b-256 | 40a7d0fe3636b1bfa54fdf3c9b0fc539c651cc4cfe6c3ff38c9c71bb0d1eed25 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73cf5209fac63e72b9605c3ad9d53fcdb2bce494869ab69487dee403b6f99b52 |
|
MD5 | 63006c14e5d0349aa19e081f152221aa |
|
BLAKE2b-256 | a005c6e507d49c8ac500430b81a27afdd31109f7eae463bcfaa92be16c5590a5 |