ARL Python Tools
Project description
ARL Python Tools
[!NOTE] This package is now in maintainence mode and not being actively developed. I personally no longer use Python much, as all my scientific work has now moved to Julia. I still maintain this package for others who use it, but new features rarely get implemented. I am, however, happy to review and take in PRs from contributors who would like to add features or fix bugs.
[!TIP] For those of you who use this package as a Python front-end to BELLHOP, there is now a better option to consider. The
UnderwaterAcoustics.jlecosystem provides a unified and more capable interface to a variety of propagation models including BELLHOP, KRAKEN, ORCA, etc. Although developed for Julia, the packages can easily be used from Python.
Introduction
Packages such as numpy and scipy provide excellent mathematical tools for
scientists and engineers using Python. However, these packages are still young
and evolving, and understandably have some gaps, especially when it comes to
domain-specific requirements. The arlpy package aims to fill in some of the
gaps in the areas of underwater acoustics, signal processing, and communication.
Additionally, arlpy also includes some commonly needed utilities and plotting
routines based on bokeh.
General modules
The following modules are general and are likely to be of interest to researchers and developers working on signal processing, communication and underwater acoustics:
- Signal processing (
arlpy.signal) - Communications (
arlpy.comms) - Beamforming and array processing (
arlpy.bf) - Stable distributions (
arlpy.stable) - Geographical coordinates (
arlpy.geo) - Underwater acoustics (
arlpy.uwa) - Underwater acoustic propagation modeling (
arlpy.uwapm) - Plotting utilities (
arlpy.plot) - Common utilities (
arlpy.utils)
Special-purpose modules
The following modules are specific to tools available at the ARL and may not be of general interest to others:
- Digital Towed Array (
arlpy.dtla) - ROMANIS (
arlpy.romanis) - HiDAQ (
arlpy.hidaq) - UNET (
arlpy.unet)
Usage
Installation::
pip install arlpy
To import all general modules::
import arlpy
Notes
Png export of bokeh plots requires selenium, pillow and phantomjs. These are not
installed as automatic depdendencies, since they are optional and only required
for png export. These should be installed manually, if desired.
Citing
@software{arlpy,
author = {Mandar Chitre and others},
title = {{arlpy}: ARL Python Tools},
version = {1.9.1},
year = {2024},
url = {https://github.com/org-arl/arlpy/tree/v1.9.1}
}
Useful links
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
File details
Details for the file arlpy-1.9.3.tar.gz.
File metadata
- Download URL: arlpy-1.9.3.tar.gz
- Upload date:
- Size: 46.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
01673a34267018af3d9ec56b96ef86582254b7593c14f32778d796a8c3d3e739
|
|
| MD5 |
2aa5fe42e14b0ab2db7e5efc17292c3c
|
|
| BLAKE2b-256 |
8679147c0b8353931a03a00ab3b8b3a925542fb1dda5b8d4450baf792a800e84
|