You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+15-19Lines changed: 15 additions & 19 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,11 +7,9 @@
7
7
Discovering stochastic dynamical equations from ecological time series data, together with an easy to use Python package.
8
8
9
9
### Citation to the manuscript
10
-
Nabeel, A., Karichannavar, A., Palathingal, S., Jhawar, J., Bruckner, B., Danny Raj, M., & Guttal, V., "Discovering stochastic dynamical equations from ecological time series data", arXiv preprint [arXiv:2205.02645](https://arxiv.org/abs/2205.02645), to appear in <strong>The American Naturalist</strong>.
10
+
If you are using this software package or any code from this repo in your research, please cite us as follows:
11
11
12
-
### Citation to the package
13
-
14
-
Nabeel, A., Karichannavar, A., Palathingal, S., Jhawar, J., Bruckner, David B., Danny Raj, M., & Guttal, V. (2024). PyDaddy: A Python Package for Discovering SDEs from Time Series Data (Version 1.1.1) [Computer software]. https://github.com/tee-lab/PyDaddy
12
+
Nabeel, A., Karichannavar, A., Palathingal, S., Jhawar, J., Brückner, B., Danny Raj, M., & Guttal, V., "Discovering stochastic dynamical equations from ecological time series data", arXiv preprint [arXiv:2205.02645](https://arxiv.org/abs/2205.02645), to appear in <strong>The American Naturalist</strong>.
15
13
16
14
### Authors and Contact Details
17
15
@@ -26,7 +24,7 @@ Vishwesha Guttal, Centre for Ecological Sciences, Indian Institute of Science, B
26
24
Email: guttal@iisc.ac.in
27
25
28
26
#### Code and Data Contributors
29
-
Codes and package were written by Arshed Nabeel and Ashwin Karichannavar.
27
+
The PyDaddy software package was developed by Arshed Nabeel and Ashwin Karichannavar.
30
28
31
29
The package uses two datasets from previously published papers, which are also made available as part of the package.
32
30
@@ -89,23 +87,23 @@ There are several <strong>example scripts / Jupyter notebooks</strong> provided,
89
87
### Real datasets and Scripts/Jupyter Notebooks
90
88
There are also two notebooks that use PyDaddy to discover SDEs from real-world datasets.
91
89
92
-
* <strong>Fish Schooling Dataset </strong> (<strong>pydaddy/data/fish_data/ectroplus.csv</strong>): The fish dataset contains the 2D polarisation vector time series of a fish school (15 fish). Two columns in the csv file represent the x- and y-components of the polarisation vector, respectively and each row corresponds to a time stamp, with consecutive rows separated by a time frame of 0.04 seconds. The full dataset is available at a previously published repository: https://zenodo.org/records/3632470. For more details about the dataset, see the manuscript Jhawar et al - https://doi.org/10.1038/s41567-020-0787-y
93
-
* <strong>Notebook 7</strong> (<strong>notebooks/7_example_fish_school.ipynb</strong>): [Example analysis - fish schooling](https://colab.research.google.com/github/tee-lab/PyDaddy/blob/colab/notebooks/7_example_fish_school.ipynb): An example analysis of a fish schooling dataset (Jhawar et. al., Nature Physics, 2020) using PyDaddy.
90
+
* <strong>Fish Schooling Dataset </strong> (<strong>pydaddy/data/fish_data/ectroplus.csv</strong>): The fish dataset contains the 2D polarisation vector time series of a fish school (15 fish). Two columns in the csv file represent the x- and y-components of the polarisation vector, respectively and each row corresponds to a time stamp, with consecutive rows separated by a time frame of 0.04 seconds. The full dataset is available at a previously published repository: https://zenodo.org/records/3632470. For more details about the dataset, see (Jhawar et. al., Nature Physics, 2020)[https://doi.org/10.1038/s41567-020-0787-y].
91
+
* <strong>Notebook 7</strong> (<strong>notebooks/7_example_fish_school.ipynb</strong>): [Example analysis - fish schooling](https://colab.research.google.com/github/tee-lab/PyDaddy/blob/colab/notebooks/7_example_fish_school.ipynb): An example analysis of a fish schooling dataset from [Jhawar et. al., Nature Physics, 2020](https://doi.org/10.1038/s41567-020-0787-y) using PyDaddy.
94
92
95
-
* <strong>Cell Migration Dataset </strong> (<strong>pydaddy/data/cell_data/trajectories_x_pattern5.txt</strong>): The confine cell migration dataset contains tracked trajectories of 149 cells, tracked for upto 300 time steps each, with one data point every 15 minutes. The data is provided as a plain text file. Each row corresponds to the time series of one cell. For more details about the dataset, see https://doi.org/10.1038/s41567-019-0445-4.
96
-
* <strong>Notebook 8</strong> (<strong>notebooks/8_example_cell_migration.ipynb</strong>): [Example analysis - cell migration](https://colab.research.google.com/github/tee-lab/PyDaddy/blob/colab/notebooks/8_example_cell_migration.ipynb): An example analysis of a confined cell migration dataset (Brückner et. al., Nature Physics, 2019) using PyDaddy.
93
+
* <strong>Cell Migration Dataset </strong> (<strong>pydaddy/data/cell_data/trajectories_x_pattern5.txt</strong>): The confine cell migration dataset contains tracked trajectories of 149 cells, tracked for upto 300 time steps each, with one data point every 15 minutes. The data is provided as a plain text file. Each row corresponds to the time series of one cell, with each column corresponding to the cell x-position (in micrometer units). For more details about the dataset, see (Brückner et. al., Nature Physics, 2019)[https://doi.org/10.1038/s41567-019-0445-4].
94
+
* <strong>Notebook 8</strong> (<strong>notebooks/8_example_cell_migration.ipynb</strong>): [Example analysis - cell migration](https://colab.research.google.com/github/tee-lab/PyDaddy/blob/colab/notebooks/8_example_cell_migration.ipynb): An example analysis of a confined cell migration dataset (Brückner et. al., Nature Physics, 2019)[https://doi.org/10.1038/s41567-019-0445-4] using PyDaddy.
97
95
98
96
### Folder structure
99
97
The zipped folder of codes and data is structured as follows:
100
98
101
-
*parent folder has licence, citation, readme.md, etc files
102
-
* <strong>doc</strong> and its subfolders contain python codes and style files relevant to the package. Edit these only you are a developer and are proficient with python.
99
+
*The root folder contains mostly metadata, such as readme, license etc. as well as metadata required for installation of the package.
100
+
* <strong>doc</strong> contains comprehensive documentation to the package, auto-generated by Sphinx.
103
101
* <strong>notebooks</strong> contains nine well commented/documented jupyter-notebooks/scripts which help the readers to familiarise with the usage of the package.
102
+
* <strong>pydaddy</strong> Is the main folder of the package, and contains all the main code and datasets.
104
103
* <strong>pydaddy/data</strong> folder contains three subfolders containing key real and model datasets:
105
-
* <strong>cell_data</strong>
106
-
* <strong>fish_data</strong>
107
-
* <strong>model_data</strong>
108
-
* <strong>pydaddy</strong> and its subfolders contain various codes related to python package. Edit these only you are a developer and are proficient with python.
104
+
* <strong>fish_data</strong> Contains the fish-schooling datasets.
105
+
* <strong>cell_data</strong> Contains the cell migration dataset (see above).
106
+
* <strong>model_data</strong> Contains simulated datasets, generated with Gillespie stochastic simulations. The models used are both scalar and vector versions of simple interaction models, as described in detail in [Jhawar et. al., Nature Physics, 2020](https://doi.org/10.1038/s41567-020-0787-y) and [Jhawar & Guttal, Phil. Trans. B, 2020](http://dx.doi.org/10.1098/rstb.2019.0381).
109
107
110
108
### Package Installation
111
109
PyDaddy is available both on PyPI and Anaconda Cloud, and can be installed on any system with a Python 3 environment. If you don't have Python 3 installed on your system, we recommend using [Anaconda](https://www.anaconda.com) or [Miniconda](https://docs.conda.io/en/latest/miniconda.html). See the PyDaddy [package documentation](https://pydaddy.readthedocs.io/) for detailed installation instructions.
@@ -136,11 +134,9 @@ To install using `conda`, [Anaconda](https://www.anaconda.com) or [Miniconda](ht
136
134
For more information about PyDaddy, check out the [package documentation](https://pydaddy.readthedocs.io/).
137
135
138
136
### Citation
139
-
If you are using this package in your research, please cite the repository and the associated [paper](https://arxiv.org/abs/2205.02645) as follows:
140
-
141
-
Nabeel, A., Karichannavar, A., Palathingal, S., Jhawar, J., Bruckner, David B., Danny Raj, M., & Guttal, V. (2024). PyDaddy: A Python Package for Discovering SDEs from Time Series Data (Version 1.1.1) [Computer software]. https://github.com/tee-lab/PyDaddy, DOI: To Do.
137
+
If you are using this package in your research, please cite the associated [paper](https://arxiv.org/abs/2205.02645) as follows:
142
138
143
-
Nabeel, A., Karichannavar, A., Palathingal, S., Jhawar, J., Bruckner, B., Danny Raj, M., & Guttal, V., "Discovering stochastic dynamical equations from ecological time series data", arXiv preprint [arXiv:2205.02645](https://arxiv.org/abs/2205.02645), to appear in <strong>The American Naturalist</strong>.
139
+
Nabeel, A., Karichannavar, A., Palathingal, S., Jhawar, J., Brückner, B., Danny Raj, M., & Guttal, V., "Discovering stochastic dynamical equations from ecological time series data", arXiv preprint [arXiv:2205.02645](https://arxiv.org/abs/2205.02645), to appear in <strong>The American Naturalist</strong>.
144
140
145
141
### Funding
146
142
This study was partially funded by Science and Engineering Research Board, Department of Science and Technology, Government of India to Vishwesha Guttal.
If you are using this package in your research, please cite the repository and the associated paper as follows:
4
+
If you are using this package or any of the included code in your research, please cite the associated manuscript as follows:
5
5
6
-
Nabeel, A., Karichannavar, A., Palathingal, S., Jhawar, J., Bruckner, D., Danny Raj, M., & Guttal, V. (2022). PyDaddy: A Python Package for Discovering SDEs from Time Series Data (Version 1.1.1) [Computer software]. https://github.com/tee-lab/PyDaddy
7
-
8
-
Nabeel, A., Karichannavar, A., Palathingal, S., Jhawar, J., Bruckner, D., Danny Raj, M., & Guttal, V. (2022). PyDaddy: A Python package for discovering stochastic dynamical equations from timeseries data. arXiv preprint arXiv:2205.02645.
6
+
Nabeel, A., Karichannavar, A., Palathingal, S., Jhawar, J., Brückner, D., Danny Raj, M., & Guttal, V. (2022). PyDaddy: A Python package for discovering stochastic dynamical equations from timeseries data. arXiv preprint arXiv:2205.02645.
0 commit comments