Skip to main content

Astronomical observation logging software

Project description

pydeepskylog

Table of Contents

Description

A Python package with utilities for calculating contrast reserve and optimal detection magnification for deep sky objects.

In the future, it will also include utilities for fetching and adding observation logs from/to the DeepSkyLog website.

Installation

pip install pydeepskylog

Usage

import pydeepskylog as pds

# Calculate contrast reserve
contrast_reserve = pds.contrast_reserve(sqm=22, telescope_diameter=457, magnification=118, magnitude=11, object_diameter1=600, object_diameter2=600)
print(contrast_reserve)

# Define a list of possible magnifications
possible_magnifications = [50, 100, 150, 200, 250]

# Calculate optimal detection magnification
optimal_detection_magnification = pds.optimal_detection_magnification(sqm=22, telescope_diameter=457, magnitude=11, object_diameter1=600, object_diameter2=600, magnifications=possible_magnifications)
print(optimal_detection_magnification)

Astronomical background

Contrast Reserve

The contrast reserve is a measure of the difference in brightness between the object and the sky background. It is calculated as the difference between the object's surface brightness and the sky background brightness. The contrast reserve is a useful metric for determining the visibility of deep sky objects through a telescope.

The higher the contrast reserve, the easier it is to see the object. The following table can be used to interpret the contrast reserve:

Contrast Reserve Visibility Typical color
< -0.2 Not visible dark grey
-0.2 < CR < 0.1 Questionable light grey
0.1 < CR < 0.35 Difficult dark red
0.35 < CR < 0.5 Quite difficult to see light red
0.5 < CR < 1.0 Easy to see dark green
1.0 < CR Very easy to see light green

The contrast reserved is calculated for the object as a whole. Smaller details in the object might be visible even if the contrast reserve of the object as a whole is below -0.2. This is certainly the case for galaxies, where the core might be much brighter than the outer regions.

It is important to note that the contrast reserve is a theoretical value and that the actual visibility of an object will depend on a number of other factors, including the observer's experience, the transparency of the sky, and the seeing conditions. The contrast reserve is just a guideline.

The calculation of the contrast reserve depends heavily on the quality of the object database. A small error in the object's magnitude or size can lead to a large error in the contrast reserve.

Only if the observer tries to observe the object, he/she will know if the object is visible or not.

Optimal Detection Magnification

The optimal detection magnification is the magnification at which the object is most easily visible. Take into account that the optimal detection magnification is not the same as the best magnification for observing details in an object, but for the object as a whole.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

GPL-3.0

Acknowledgements

This package is inspired by the DeepskyLog website and the code is based on the formulas used in DeepskyLog. We would like to thank the DeepskyLog developers team.

Download files

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

Source Distribution

pydeepskylog-1.0.1.tar.gz (20.4 kB view details)

Uploaded Source

Built Distribution

pydeepskylog-1.0.1-py3-none-any.whl (19.4 kB view details)

Uploaded Python 3

File details

Details for the file pydeepskylog-1.0.1.tar.gz.

File metadata

  • Download URL: pydeepskylog-1.0.1.tar.gz
  • Upload date:
  • Size: 20.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for pydeepskylog-1.0.1.tar.gz
Algorithm Hash digest
SHA256 16198f2ba637b16a01b68cf5cca7ad94989e9eaff40e5e6b8a1a9f1cb425eb50
MD5 9545120ab974088cda5c87d640a3398a
BLAKE2b-256 c24af524193ceb6b39a1e7c0dc36d6834aa15de2cc962306e9d03714676be904

See more details on using hashes here.

File details

Details for the file pydeepskylog-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: pydeepskylog-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 19.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for pydeepskylog-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 65c5257339dbfb3be60c9c8a9c05f13ab87034ebc6749e7b6acacd12fc2cea4f
MD5 ad4480d0b25eeea1b30c41392010dcfb
BLAKE2b-256 3f5f4e12cc7424fde3cec601b87f3b621dfcb0780e3e27de7cd8dd403c9c7104

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