Skip to main content

A library of tools for SDSS telescope operations.

Project description

ObserverTools

This is a home for Python 3 tools which came from the sdss-hub:~/bin directory. It is designed primarily for SDSS-V usage. Individual file documentation will be on confluence at https://wiki.sdss.org/display/APO/Observing+Scripts.

Moderators

Dylan Gatlin, Dmitry Bizyaev

Authors

In addition to the moderators who maintain this repo, scripts were written by the following authors: Elena Malanushenko, Jon Brinkmann, Viktor Malanushenko, Kaike Pan, Stephen Bailey, Bernie

Installation

For observers at on their personal laptops, they can install these scripts via pip install sdss-obstools. The pip page can be found here. This will install the scripts in your current pip environment, but most scripts won't work unless you also setup a telemetry tunnel via

ssh -L 5080:sdss4-telemetry.apo.nmsu.edu:80 observer@ sdss-gateway.apo.nmsu.edu

Structure

Files that were once under sdss-hub:~/bin are now under old_bin, and Python 3 scripts are now under bin. Any non-user tools are stored under python. All user tools have tests.

Code Guidelines

All scripts designed for users should follow the SDSS Coding Standards, include a main function, and use argparse if arguments are needed. Prefer pathlib and fitsio. Scripts should try to be runnable on sdss-hub if possible. Anything in old_bin will be left there, but they are intended primarily for reference and you should avoid using them.

For now, avoid dependencies like opscore, actorkeys, and any other libraries that will be changing extensively as they upgrade to Python 3. RO has a Python 3 PR that should be usable.

If a script is moved to bin, it should have a test file in tests that will run it in a few ways that we will likely use it during normal observing. Tests are critical for us maintaining code dependability.

TODO

  • This package should be installable on hub using a setuptools or module

  • Add Travis CI to GitHub

  • Hide info panel and magnifier in ds9_live

TimeTracking

Originally under sdss-hub:~/bin/time_tracking, it contains scripts designed for time tracking. These tools should generally be considered separate from the rest of the tools here, and are being left as their own "sub-repository" for the time being.

Dependencies

Python

The best way of installing all dependencies is to create an anaconda environment. This project will attempt to match STUI's version of Python.

conda create -f conda_env.yml

Ubuntu

These libraries were needed on Ubuntu 20.04

sudo apt install libxt-dev libbz2-dev saods9 xpa-tools

License

ObserverTools is licensed under a 3-clause BSD style license - see the LICENSE.md file.

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

sdss-obstools-3.4.9.tar.gz (39.9 kB view details)

Uploaded Source

File details

Details for the file sdss-obstools-3.4.9.tar.gz.

File metadata

  • Download URL: sdss-obstools-3.4.9.tar.gz
  • Upload date:
  • Size: 39.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.1.post20200529 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.8

File hashes

Hashes for sdss-obstools-3.4.9.tar.gz
Algorithm Hash digest
SHA256 1cb722f6449e3fe6717cc7dc79fa46d93a5d6cd92f3d4fe5adb173b35e35ebb7
MD5 91e0acdc8bc1b19b2c5a0f48c31730b6
BLAKE2b-256 ef8e9509c6a10bc3ccb636b4af781fa958022a744cf621fe724fd5a616959969

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