pyscope

pyscope is a pure-Python package for control of small robotic telescopes.

https://github.com/macro-consortium/pyscope

Science Score: 77.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 3 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
    4 of 12 committers (33.3%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.8%) to scientific vocabulary

Keywords

ascom astronomy astropy automation observatory python

Keywords from Contributors

profiles diffusers agents embedded distribution medical-imaging optim transformers cryptocurrencies interactive
Last synced: 6 months ago · JSON representation ·

Repository

pyscope is a pure-Python package for control of small robotic telescopes.

Basic Info
Statistics
  • Stars: 22
  • Watchers: 5
  • Forks: 20
  • Open Issues: 42
  • Releases: 8
Topics
ascom astronomy astropy automation observatory python
Created almost 4 years ago · Last pushed 8 months ago
Metadata Files
Readme Changelog Funding License Code of conduct Citation Security

README.rst

*******
pyscope
*******

.. container::

    |License| |Zenodo| |PyPI Version| |PyPI Python Versions| |PyPI Downloads| |Astropy| |GitHub CI| |Code Coverage| |Documentation Status| |Codespaces Status| |pre-commit| |Black| |isort| |Donate|

.. image:: https://github.com/macro-consortium/pyscope/blob/main/docs/source/_static/pyscope_logo_white.png
    :alt: pyscope logo

This is the repository for `pyscope `_,
a pure-Python package for robotic scheduling, operation, and control of small
optical telescopes.

`pyscope `_ is an
`open-source `_ project that provides a set of tools to rapidly and easily
control astronomical instrumentation. It is designed to be modular and extensible,
allowing users to easily add support for new devices and observatories.
`pyscope `_ is built on top of the
`ASCOM `_ standard, but also provides support for
non-ASCOM devices. Users may also access their devices through third-party applications
such as `MaxIm DL `_.

Observatories who use `pyscope `_ can take
advantage of the `telrun `_
module, which provides a simple interface for fully-robotic observatory control.

`pyscope `_ is aiming to become an
`astropy-affiliated package `_.

Features
--------
* Control observatory hardware with Python

* Support for `ASCOM `_ and non-ASCOM devices

* `Observatory `_
  convenience methods like `run_autofocus `_
  and `recenter `_

* `telrun `_ module
  for fully-robotic operation of an observatory

* Basic data reduction tools like
  `avg_fits `_
  and `ccd_calib `_

* Simple analysis scripts like
  `calc_zmag `_

* Powered by `Astropy `_,
  `Astropy-affiliated `_
  packages, and `ASCOM `_

Installation
------------
pyscope is available on PyPI and can be installed with pip:

.. code-block:: bash

    pip install pyscope

pyscope will be available on conda-forge soon.

Development Installation
========================
|Codespaces|

We recommend using a virtual environment for development. You may create a new
virtual environment with pip:

.. code-block:: bash

    python -m venv pyscope-dev
    source pyscope-dev/bin/activate

Or with conda:

.. code-block:: bash

    conda create -n pyscope-dev python=3.12
    conda activate pyscope-dev

To install pyscope for development, clone the repository and install with pip:

.. code-block:: bash

    git clone https://github.com/macro-consortium/pyscope
    cd pyscope
    pip install -e ".[dev]"

Usage
-----
TBD

Documentation
-------------
All supporting documentation can be found at `readthedocs `_.

Citing
------
If you use this package in your research, please cite it using the following:

History
-------
pyscope is based off of the IOTAlib (Iowa Optical Telescope Automation library) package, drawing on 25+ years of robotic observatory development at the University of Iowa, now with an emphasis on usage by anyone with a computerized telescope and python experience.

Contributing
------------
Please see the `developer documentation `_.

License
-------
This project is licensed under the `GNU AGPLv3 License `_.

Issues
------
Please post any issues you find `here `_.

.. |License| image:: https://img.shields.io/pypi/l/pyscope
    :target: https://pypi.org/project/pyscope/
    :alt: License

.. |Zenodo| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.8403570.svg
    :target: https://doi.org/10.5281/zenodo.8403570
    :alt: Zenodo

.. |PyPI Version| image:: https://img.shields.io/pypi/v/pyscope
    :target: https://pypi.org/project/pyscope/
    :alt: PyPI Version

.. |PyPI Python Versions| image:: https://img.shields.io/pypi/pyversions/pyscope?logo=Python
    :target: https://pypi.org/project/pyscope/
    :alt: PyPI Python Versions

.. |PyPI Downloads| image:: https://img.shields.io/pypi/dm/pyscope?logo=python
    :target: https://pypi.org/project/pyscope/
    :alt: PyPI Downloads

.. |Astropy| image:: http://img.shields.io/badge/powered%20by-AstroPy-orange.svg?style=flat
    :target: http://www.astropy.org
    :alt: Powered by Astropy

.. |GitHub CI| image:: https://img.shields.io/github/actions/workflow/status/macro-consortium/pyscope/ci.yml?logo=GitHub&label=CI
    :target: https://github.com/macro-consortium/pyscope/actions/workflows/ci.yml
    :alt: GitHub CI

.. |Code Coverage| image:: https://codecov.io/gh/macro-consortium/pyscope/branch/main/graph/badge.svg
    :target: https://app.codecov.io/gh/macro-consortium/pyscope/
    :alt: Code Coverage

.. |Documentation Status| image:: https://img.shields.io/readthedocs/pyscope?logo=ReadtheDocs
    :target: https://pyscope.readthedocs.io/en/latest/
    :alt: Documentation Status

.. |Codespaces Status| image:: https://github.com/macro-consortium/pyscope/actions/workflows/codespaces/create_codespaces_prebuilds/badge.svg
    :target: https://github.com/macro-consortium/pyscope/actions/workflows/codespaces/create_codespaces_prebuilds
    :alt: Codespaces Status

.. |pre-commit| image:: https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit
    :target: https://github.com/pre-commit/pre-commit
    :alt: pre-commit enabled

.. |Black| image:: https://img.shields.io/badge/code%20style-black-000000.svg
    :target: https://github.com/psf/black
    :alt: Code Style

.. |isort| image:: https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat&labelColor=ef8336
    :target: https://pycqa.github.io/isort/
    :alt: isort

.. |Donate| image:: https://img.shields.io/badge/Donate-to_pyscope-crimson
    :target: https://github.com/sponsors/macro-consortium
    :alt: Donate

.. |Codespaces| image:: https://github.com/codespaces/badge.svg
    :target: https://codespaces.new/macro-consortium/pyscope
    :alt: Codespaces

Owner

  • Name: MACRO Consortium
  • Login: macro-consortium
  • Kind: user

Citation (CITATION)

TO BE SUBMITTED

GitHub Events

Total
  • Create event: 59
  • Commit comment event: 3
  • Issues event: 31
  • Watch event: 4
  • Delete event: 51
  • Member event: 3
  • Issue comment event: 19
  • Push event: 148
  • Pull request review event: 1
  • Pull request event: 141
  • Fork event: 9
Last Year
  • Create event: 59
  • Commit comment event: 3
  • Issues event: 31
  • Watch event: 4
  • Delete event: 51
  • Member event: 3
  • Issue comment event: 19
  • Push event: 148
  • Pull request review event: 1
  • Pull request event: 141
  • Fork event: 9

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 987
  • Total Committers: 12
  • Avg Commits per committer: 82.25
  • Development Distribution Score (DDS): 0.387
Past Year
  • Commits: 149
  • Committers: 6
  • Avg Commits per committer: 24.833
  • Development Distribution Score (DDS): 0.638
Top Committers
Name Email Commits
WGolay w****0@g****m 605
dependabot[bot] 4****] 136
Bill Peterson a****o@g****m 91
pgriffin17 3****7 70
wastjohn s****l@g****m 35
ccolin c****n@u****u 30
Alexandrea Moreno a****4@u****u 11
Cain Rinkoski 1****c 4
John M. Cannon j****n@m****u 2
Martin Škopek k****1@g****m 1
Lila Schisgal l****a@m****u 1
Christian Clauss c****s@m****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 79
  • Total pull requests: 175
  • Average time to close issues: 10 months
  • Average time to close pull requests: 15 days
  • Total issue authors: 4
  • Total pull request authors: 10
  • Average comments per issue: 0.22
  • Average comments per pull request: 0.15
  • Merged pull requests: 138
  • Bot issues: 0
  • Bot pull requests: 123
Past Year
  • Issues: 13
  • Pull requests: 109
  • Average time to close issues: 5 months
  • Average time to close pull requests: 14 days
  • Issue authors: 3
  • Pull request authors: 4
  • Average comments per issue: 0.23
  • Average comments per pull request: 0.12
  • Merged pull requests: 82
  • Bot issues: 0
  • Bot pull requests: 85
Top Authors
Issue Authors
  • WWGolay (60)
  • pgriffin17 (16)
  • axialregistrylogs (2)
  • johnmcannon (1)
  • jwwetzel (1)
  • dependabot[bot] (1)
Pull Request Authors
  • dependabot[bot] (154)
  • WWGolay (21)
  • LLBlanc (21)
  • pgriffin17 (9)
  • albedozero (5)
  • cainrinkMac (3)
  • wastjohn (1)
  • lilasch (1)
  • cclauss (1)
  • Alexandrea-M (1)
  • johnmcannon (1)
  • vietbuiminh (1)
Top Labels
Issue Labels
enhancement (39) low priority (22) bug (14) good first issue (14) high priority (13) medium priority (9) documentation (4) medium effort (2) dependencies (1) python (1)
Pull Request Labels
dependencies (154) python (104) github_actions (26) high priority (3) documentation (2) bug (1) enhancement (1)

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 117 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 2
  • Total versions: 8
  • Total maintainers: 2
pypi.org: pyscope

A python package for controlling small optical telescopes

  • Versions: 8
  • Dependent Packages: 0
  • Dependent Repositories: 2
  • Downloads: 117 Last month
Rankings
Dependent packages count: 10.1%
Forks count: 11.4%
Dependent repos count: 11.6%
Average: 16.6%
Downloads: 24.6%
Stargazers count: 25.1%
Maintainers (2)
Last synced: 7 months ago

Dependencies

.github/workflows/ci.yml actions
  • actions/checkout v4 composite
  • isort/isort-action v1.1.0 composite
  • psf/black stable composite
.github/workflows/codecov.yml actions
  • actions/checkout v4 composite
  • codecov/codecov-action v3 composite
.github/workflows/pypi-publish.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
  • pypa/gh-action-pypi-publish v1.8.11 composite
pyproject.toml pypi
requirements.txt pypi
  • alpyca ==2.0.4
  • astroplan ==0.9.1
  • astropy ==6.0.0
  • astroquery ==0.4.6
  • astroscrappy ==1.1.0
  • click ==8.1.7
  • cmcrameri ==1.7.0
  • markdown ==3.5.1
  • matplotlib ==3.8.2
  • numpy ==1.26.2
  • paramiko ==3.4.0
  • photutils ==1.10.0
  • prettytable ==3.9.0
  • pywin32 ==306
  • scikit-image ==0.22.0
  • scipy ==1.11.4
  • smplotlib ==0.0.9
  • timezonefinder ==6.2.0
  • tksheet ==6.3.5
  • tqdm ==4.66.1
setup.py pypi