# Turning Point Analyzer
## Overview
The Turning Point Analyzer is a Python package for analyzing turning points in trajectories and calculating transition probabilities.
## Installation
You can install the Turning Point Analyzer package using pip:
```bash
pip install turning-points
```
## Usage
To use the Turning Point Analyzer in your Python code, you can import it as follows:
```pytho
from turning_points import TurningPointAnalyzer
```
Analyzing Turning Points
```python
from turning_points import TurningPointAnalyzer
# Example trajectory data
trajectories = [
[(0, 0), (1, 1), (2, 2), (3, 1), (4, 0)], # Example trajectory 1
[(0, 0), (1, -1), (2, -2), (3, -1), (4, 0)] # Example trajectory 2
]
# Create a TurningPointAnalyzer instance
analyzer = TurningPointAnalyzer(trajectories)
# Plot transition directions
analyzer.plot_transition()
# Plot frequency distribution of time between turns
analyzer.plot_frequency()
# Get the probability of same turn direction
probability = analyzer.get_proba_same_turn()
print("Probability of same turn direction:", probability)
# Get the results
results = analyzer.get_results()
print("Results:", results)
```
## Testing
To run tests for the Turning Point Analyzer, you can use the following command:
```bash
pytest
```
## Contributing
Contributions are welcome! Please feel free to submit issues or pull requests.
## License
This project is licensed under the MIT License - see the LICENSE file for details.
## Citing
If you use this package for your publication, don't hesitate to cite it.
example provided in citations.md
## thanks for the RDP algorythm
The package use the [Ramer–Douglas–Peucker](http://en.wikipedia.org/wiki/Ramer%E2%80%93Douglas%E2%80%93Peucker_algorithm) algorithm.
It was obtained from: https://github.com/fhirschmann/rdp
Raw data
{
"_id": null,
"home_page": null,
"name": "turning-points",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "trajectory-analysis, turning-points, transition-probabilities, data-science",
"author": null,
"author_email": "Charles Fosseprez <charles.fosseprez.me@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/07/7b/d9918ce6a30a2ac720072f3f13b6b5bd643564064159e8a505fdbeb91706/turning_points-0.0.5.tar.gz",
"platform": null,
"description": "# Turning Point Analyzer\n\n## Overview\nThe Turning Point Analyzer is a Python package for analyzing turning points in trajectories and calculating transition probabilities.\n\n## Installation\nYou can install the Turning Point Analyzer package using pip:\n```bash\npip install turning-points\n```\n\n## Usage\nTo use the Turning Point Analyzer in your Python code, you can import it as follows:\n\n```pytho\nfrom turning_points import TurningPointAnalyzer\n```\n\nAnalyzing Turning Points\n```python\nfrom turning_points import TurningPointAnalyzer\n\n# Example trajectory data\ntrajectories = [\n [(0, 0), (1, 1), (2, 2), (3, 1), (4, 0)], # Example trajectory 1\n [(0, 0), (1, -1), (2, -2), (3, -1), (4, 0)] # Example trajectory 2\n]\n\n# Create a TurningPointAnalyzer instance\nanalyzer = TurningPointAnalyzer(trajectories)\n\n# Plot transition directions\nanalyzer.plot_transition()\n\n# Plot frequency distribution of time between turns\nanalyzer.plot_frequency()\n\n# Get the probability of same turn direction\nprobability = analyzer.get_proba_same_turn()\nprint(\"Probability of same turn direction:\", probability)\n\n# Get the results\nresults = analyzer.get_results()\nprint(\"Results:\", results)\n```\n\n## Testing\nTo run tests for the Turning Point Analyzer, you can use the following command:\n\n```bash\npytest\n```\n\n## Contributing\nContributions are welcome! Please feel free to submit issues or pull requests.\n\n## License\nThis project is licensed under the MIT License - see the LICENSE file for details.\n\n## Citing\nIf you use this package for your publication, don't hesitate to cite it.\nexample provided in citations.md\n\n\n## thanks for the RDP algorythm\n\nThe package use the [Ramer\u2013Douglas\u2013Peucker](http://en.wikipedia.org/wiki/Ramer%E2%80%93Douglas%E2%80%93Peucker_algorithm) algorithm.\nIt was obtained from: https://github.com/fhirschmann/rdp\n",
"bugtrack_url": null,
"license": null,
"summary": "A package to find turing points in tracks, andd plot",
"version": "0.0.5",
"project_urls": {
"Homepage": "https://github.com/lesptizami/turning_points",
"Issues": "https://github.com/lesptizami/turning_points/issues"
},
"split_keywords": [
"trajectory-analysis",
" turning-points",
" transition-probabilities",
" data-science"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "d44a3e9ceabb5b7dd48c6c2045ee318396dc3dcfd3b29fde3bd5b6ff095d0ae5",
"md5": "245ed4dc6be1451880c831fd88592a0e",
"sha256": "2bd1aed115e9fda7c38f427faaf5ad727bdbf29d8b3a10598c199d09f8606ea5"
},
"downloads": -1,
"filename": "turning_points-0.0.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "245ed4dc6be1451880c831fd88592a0e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 8089,
"upload_time": "2024-04-05T05:01:04",
"upload_time_iso_8601": "2024-04-05T05:01:04.310448Z",
"url": "https://files.pythonhosted.org/packages/d4/4a/3e9ceabb5b7dd48c6c2045ee318396dc3dcfd3b29fde3bd5b6ff095d0ae5/turning_points-0.0.5-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "077bd9918ce6a30a2ac720072f3f13b6b5bd643564064159e8a505fdbeb91706",
"md5": "c9d6691c40de866505911d92b30674e2",
"sha256": "1bfc8d487d3d34c6f54d24657d9d2af3dbd89cf46bfdbf590bbb4e00d54f9121"
},
"downloads": -1,
"filename": "turning_points-0.0.5.tar.gz",
"has_sig": false,
"md5_digest": "c9d6691c40de866505911d92b30674e2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 8194,
"upload_time": "2024-04-05T05:01:05",
"upload_time_iso_8601": "2024-04-05T05:01:05.582835Z",
"url": "https://files.pythonhosted.org/packages/07/7b/d9918ce6a30a2ac720072f3f13b6b5bd643564064159e8a505fdbeb91706/turning_points-0.0.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-04-05 05:01:05",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "lesptizami",
"github_project": "turning_points",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [],
"lcname": "turning-points"
}