Skip to main content

This Python package allows the user to setup and run an agent-based simulation of a SETI survey. The package allows the creation of a population of observing and transmitting civilisations. Each transmitter and observer conducts their activities according to an input strategy. The success of observers and transmitters can then be recorded, and multiple simulations can be run for Monte Carlo Realisation.

This package is therefore a flexible framework in which to simulate and test different SETI strategies, both as an Observer and as a Transmitter.

![](doc/xymovie.gif)

Features

  • Object-oriented, agent-driven simulation of Observers and Transmitters

  • Simulates continuous and pulsing broadcasts at a defined beam-size

  • Permits transmission/observation as a scan across the sky, or as a series of discrete pointings

  • Accounts for Doppler drift due to transmitters/observers orbiting a host star

  • Generates maps of the sky as seen from Observers’ point of view

Future Features/Wishlist

  • Currently designed for electromagnetic communications - in principle extendable to e.g. neutrino or gravitational wave emission

  • Interstellar scintillation/absorption/dispersion

Installation Instructions

This package is yet to be hosted on PyPI…

Examples of Use

Examples of how to use tak-tent to setup and conduct SETI simulations can be found in the src/examples/ folder.

Package Structure

The package contains several modules defining six fundamental classes:

### agents/

Vector3D - a 3D cartesian vector class

Agent - a generic agent base class

Transmitter(Agent) - a transmitting civilisation

Observer(Agent) - an observing civilisation

### strategies/

Strategy - a base class that defines generic targeting behaviour of an agent as a function of time

PointingStrategy(Strategy) - A discrete pointing strategy (defined by a list of target vectors) scanningStrategy(Strategy) - A continuous pointing strategy (defined by a target vector function)

### population/

Population - a class that defines the combined population of Transmitters and Observers, and drives the simulation

Code dependencies

The code has been developed in Python 3.6, using numpy 1.14.3 and matplotlib 2.2.2

The Name

The name “taktent” is derived from the Scots phrase “tak tent o’ the sma things”, which translates as “pay attention to the little things”

Metadata

Release files for taktent 0.700001

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

Source distribution (sdist)

Source distribution for taktent 0.700001
File Size Uploaded
taktent-0.700001.tar.gz 15.6 kB Details

Release files / taktent-0.700001.tar.gz

Download URL taktent-0.700001.tar.gz
Size 15.6 kB
Tags Source
SHA-256 checksum
How to use checksums
a8968124c8e62f29d1ce9300f8825a8545b8abdf8674d968d42406c29ef71c21
BLAKE2b-256 checksum
How to use checksums
74f44c0221a37f203d6d481a24b223f79c594f53caa50f9688ce995a50cb6e7b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Python-urllib/3.6

Release history Release notifications | RSS feed

1.13

1 release file

1.12

1 release file

1.11

1 release file

1.1

1 release file

1.0

1 release file

This release

0.700001 This release

1 release file

0.7

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