Skip to main content

Python package to simulate and optimise space-based VLBI missions

Project description

spacevlbi

Python package for simulating and optimising a space-based VLBI mission. This package enables multiple space telescopes to be modelled by propagating their orbital and attitude state. Elements of the spacecraft design that impact when observations can be performed can also be included in the simulation to assess and mitigate their impact on the science return of the mission (e.g. source visibility including Sun/Earth/Moon avoidance, star trackers, radiators, solar panels, ground station access times, etc.).

A ground-based array of radio antenna can also be modelled, enabling the (u,v) coverage that the full interferometer can achieve of a given source(s) to be calculated.

Although the package has been developed specifically for space VLBI applications, it can also be used more generally for modelling other types of astronomy mission and assessing the impact of the spacecraft design on the science return.

Installation

The latest version is available on PyPi. Ensure that pip is installed and run the following command:

pip install spacevlbi

Installing with pip will install/update all of the required libraries automatically (numpy, poliastro, matplotlib, astropy).

Structure

In this repository you can find:

  • spacevlbi/ directory containing the core Python libraries
  • Examples/ directory containing example scripts to demonstrate the use of the package
  • docs/ directory containing readthedocs configuration files

Documentation

More detailed documentation for the package is available here.

Provided in the Examples folder is the script ExampleSetup.py. This script shows how the package can be used to model a VLBI array with a single space element. This example is based upon the preliminary concept for the Black Hole Explorer (BHEX) mission. The script ExampleSpaceTelescope.py shows how an object of the SpaceTelescope class can be defined.

Author(s)

This software has been developed by Ben Hudson ORCID logo 0000-0002-3368-1864, Technische Universiteit Delft

License

spacevlbi is licensed under GPLv3. See LICENSE.txt for more details.

Technische Universiteit Delft hereby disclaims all copyright interest in the program "spacevlbi". spacevlbi is a python package to simulate space-based VLBI missions written by the Author(s).
Ben Hudson, Faculty of Aerospace Engineering, Technische Universiteit Delft.

© 2024, B. Hudson

Citation

If you use spacevlbi in your publication, please cite:

Hudson, B., 2024. spacevlbi. 4TU.ResearchData. Software. https://doi.org/10.4121/392b8d8c-4eb2-4420-b46b-1cb697764a2b

Would you like to contribute?

If you have any comments, feedback, or recommendations, feel free to reach out by sending an email to benhudson@tudelft.nl

If you would like to contribute directly, you are welcome to fork this repository.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

spacevlbi-1.1.4.tar.gz (188.3 kB view details)

Uploaded Source

Built Distribution

spacevlbi-1.1.4-py3-none-any.whl (55.7 kB view details)

Uploaded Python 3

File details

Details for the file spacevlbi-1.1.4.tar.gz.

File metadata

  • Download URL: spacevlbi-1.1.4.tar.gz
  • Upload date:
  • Size: 188.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for spacevlbi-1.1.4.tar.gz
Algorithm Hash digest
SHA256 717ae97b7f8c498f041489a3bedfa8ccfc0017a2348fe65684aaee6e55dd7074
MD5 06dcee12bf13094eff4972480fc133de
BLAKE2b-256 d97610025e7b461cec9ef98a97771d2632841f0b01aec81aff1c421ddb56ec68

See more details on using hashes here.

File details

Details for the file spacevlbi-1.1.4-py3-none-any.whl.

File metadata

  • Download URL: spacevlbi-1.1.4-py3-none-any.whl
  • Upload date:
  • Size: 55.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for spacevlbi-1.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 bc30710ac5b121f6748be9ea561e7b92787ff5e2b3dfcf97a1b60f87366b56e7
MD5 9a0fae31896b1f9f2ea8d308ba3b9521
BLAKE2b-256 4fd844dbdcb3cc9f110f7eb22938e587edc043389319a0bc8efc5d13c71ad14c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page