Skip to main content

ARL Python Tools

CI

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}
}

Metadata

Release files for arlpy 1.9.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for arlpy 1.9.3
File Size Uploaded
arlpy-1.9.3.tar.gz 46.3 kB Details

Release files / arlpy-1.9.3.tar.gz

Download URL arlpy-1.9.3.tar.gz
Size 46.3 kB
Tags Source
SHA-256 checksum
How to use checksums
01673a34267018af3d9ec56b96ef86582254b7593c14f32778d796a8c3d3e739
BLAKE2b-256 checksum
How to use checksums
8679147c0b8353931a03a00ab3b8b3a925542fb1dda5b8d4450baf792a800e84
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.6

Release history Release notifications | RSS feed

This release

1.9.3 This release

1 release file

1.9.2

1 release file

1.9.1

1 release file

1.9.0

1 release file

1.8.4

1 release file

1.8.3

1 release file

1.8.2

1 release file

1.8.1

1 release file

1.8.0

1 release file

1.7.0

1 release file

1.6.1

1 release file

1.6

1 release file

1.5

1 release file

1.4

1 release file

1.3

1 release file

1.2.0

1 release file

1.1

1 release file

1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page