Skip to main content

Sphere target strength calculator

Static badge python GitHub Actions Workflow Status

The sphereTS package calculates the acoustic target strength (TS) of elastic spheres immersed in a fluid. It is intended for calculating the TS of the spheres used for calibrating echosounders used for quantitative estimates of marine organism backscatter.

Install from pypi:

pip install spherets

and run the GUI from a terminal (type spherets) to get the main window:

main

TS values are shown in a separate window:

results

The underlying target strength functions are also available, for example:

import matplotlib.pyplot as plt
from sphereTS import sphere_ts as sts

wc = sts.material_properties()['Tungsten carbide']

c = 1470  # [m/s] sound speed in water
rho = 1027  # [kg/m^3] density of water
a = 0.0381/2  # [m] radius of sphere

ts = sts.sphere_ts(38e3, a, c, wc['c1'], wc['c2'], rho, wc['rho1'])

print(ts)

f, tsf = sts.freq_response(12e3, 200e3, a, c, 
                           wc['c1'], wc['c2'], rho, wc['rho1'])

plt.plot(f/1e3, tsf)

Metadata

Release files for sphereTS 1.0.8

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

Source distribution (sdist)

Source distribution for sphereTS 1.0.8
File Size Uploaded
spherets-1.0.8.tar.gz 132.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sphereTS 1.0.8
File Interpreter ABI Platform
spherets-1.0.8-py3-none-any.whl Python 3 none any Details

Total release size: 262.8 kB

Release files / spherets-1.0.8.tar.gz

Download URL spherets-1.0.8.tar.gz
Size 132.1 kB
Tags Source
SHA-256 checksum
How to use checksums
1fb9959e0ce54580eef5faa89c44ec88de82bc9b1dafc24df67d66076aaa3284
BLAKE2b-256 checksum
How to use checksums
6ed602c51fb8f3d11e6117f2adde881db3ee11374ed6433c4874ea0b74f7b9d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 2, 2025.

Transparency log

Release files / spherets-1.0.8-py3-none-any.whl

Download URL spherets-1.0.8-py3-none-any.whl
Size 130.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
54e944d5feec1296694b1ce6c2244e39cf2dc0daad7444119f110a412bbea1ea
BLAKE2b-256 checksum
How to use checksums
3091a76caee0aced48dee91c346807b2c518dc74555cdc314d6378d5ea5ecaa2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 2, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.8 This release

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

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