• Stars
    star
    156
  • Rank 239,589 (Top 5 %)
  • Language
    Python
  • Created about 13 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An Astropy coordinated package for astronomical spectroscopy. Maintainers: @nmearl @rosteen @keflavich @eteq

Specutils

GitHub Actions CI Status Coverage Status Documentation Status Powered by Astropy

Specutils is an Astropy affiliated package with the goal of providing a shared set of Python representations of astronomical spectra and basic tools to operate on these spectra. The effort is also meant to be a "hub", helping to unite the Python astronomical spectroscopy community around shared effort, much as Astropy is meant to for the wider astronomy Python ecosystem. This broader effort is outlined in the APE13 document.

Note that Specutils is not intended to meet all possible spectroscopic analysis or reduction needs. While it provides some standard analysis functionality (following the Python philosophy of "batteries included"), it is best thought of as a "tool box" that provides pieces of functionality that can be used to build a particular scientific workflow or higher-level analysis tool. To that end, it is also meant to facilitate connecting together disparate reduction pipelines and analysis tools through shared Python representations of spectroscopic data.

Getting Started with Specutils

For details on installing and using Specutils, see the specutils documentation.

Note that Specutils now only supports Python 3. While some functionality may continue to work on Python 2, it is not tested and support cannot be guaranteed (due to the sunsetting of Python 2 support by the Python and Astropy development teams).

License

This project is Copyright (c) Specutils Developers and licensed under the terms of the BSD 3-Clause license. This package is based upon the Astropy package template which is licensed under the BSD 3-clause license. See the licenses folder for more information.

Contributing

We love contributions! specutils is open source, built on open source, and we'd love to have you hang out in our community.

Imposter syndrome disclaimer: We want your help. No, really.

There may be a little voice inside your head that is telling you that you're not ready to be an open source contributor; that your skills aren't nearly good enough to contribute. What could you possibly offer a project like this one?

We assure you - the little voice in your head is wrong. If you can write code at all, you can contribute code to open source. Contributing to open source projects is a fantastic way to advance one's coding skills. Writing perfect code isn't the measure of a good developer (that would disqualify all of us!); it's trying to create something, making mistakes, and learning from those mistakes. That's how we all improve, and we are happy to help others learn.

Being an open source contributor doesn't just mean writing code, either. You can help out by writing documentation, tests, or even giving feedback about the project (and yes - that includes giving feedback about the contribution process). Some of these contributions may be the most valuable to the project as a whole, because you're coming to the project with fresh eyes, so you can see the errors and assumptions that seasoned contributors have glossed over.

Note: This disclaimer was originally written by Adrienne Lowe for a PyCon talk, and was adapted by specutils based on its use in the README file for the MetPy project.

If you locally cloned this repo before 22 Mar 2021

The primary branch for this repo has been transitioned from master to main. If you have a local clone of this repository and want to keep your local branch in sync with this repo, you'll need to do the following in your local clone from your terminal:

git fetch --all --prune
# you can stop here if you don't use your local "master"/"main" branch
git branch -m master main
git branch -u origin/main main

If you are using a GUI to manage your repos you'll have to find the equivalent commands as it's different for different programs. Alternatively, you can just delete your local clone and re-clone!

More Repositories

1

astropy

Astronomy and astrophysics core library
Python
3,916
star
2

astroquery

Functions and classes to access online data resources. Maintainers: @keflavich and @bsipocz and @ceb8
Python
654
star
3

astropy-tutorials

Tutorials for the Astropy Project
Jupyter Notebook
270
star
4

photutils

Astropy package for source detection and photometry. Maintainers: @larrybradley and @bsipocz
Python
207
star
5

astroplan

Observation planning package for astronomers – maintainer @bmorris3
Python
189
star
6

reproject

Python-based Astronomical image reprojection 🌌 - maintainer @astrofrog
Python
94
star
7

halotools

Python package for studying large scale structure, cosmology, and galaxy evolution using N-body simulations and halo models
Python
90
star
8

astropy-workshop

Materials for Astropy Workshops
Jupyter Notebook
88
star
9

ccdproc

Astropy affiliated package for reducing optical/IR CCD data
Python
83
star
10

ccd-reduction-and-photometry-guide

Read the CCD guide here:
Jupyter Notebook
71
star
11

pyvo

An Astropy affiliated package providing access to remote data and services of the Virtual Observatory (VO) using Python.
Python
70
star
12

astroscrappy

Speedy Cosmic Ray Annihilation Package in Python
C
65
star
13

SPISEA

Stellar Population Synthesis Modeling
Python
64
star
14

package-template

Template for packages that use Astropy. Maintainer: @astrofrog
Python
59
star
15

sphinx-automodapi

Sphinx extension for generating API documentation
Python
58
star
16

regions

Astropy package for region handling
Python
54
star
17

specreduce

Tools for the reduction of spectroscopic observations from Optical and NIR instruments
Jupyter Notebook
46
star
18

astropy-healpix

BSD-licensed HEALPix for Astropy - maintained by @astrofrog and @lpsinger
C
45
star
19

astropy.github.com

The Astropy web pages
HTML
37
star
20

pyregion

ds9 region parser for python
Python
37
star
21

ci-helpers

Helpers for continuous integration - Maintainers: @bsipocz and @astrofrog
Shell
32
star
22

astropy-APEs

A repository storing the Astropy Proposals for Enhancement.
31
star
23

astrowidgets

*PRE-ALPHA*/heavy dev. Jupyter widgets leveraging the Astropy ecosystem
Python
30
star
24

astropy-helpers

Helpers for Astropy and Affiliated packages
Python
28
star
25

astropy-project

Documents and policies regarding the Astropy Project as a whole.
24
star
26

pytest-arraydiff

pytest plugin to facilitate comparison of results to a pre-defined reference
Python
21
star
27

pytest-remotedata

Pytest plugin to control whether tests are run that have remote data
Python
21
star
28

photutils-datasets

A repository storing example/test datasets for the photutils affiliated package
Jupyter Notebook
19
star
29

montage-wrapper

Python wrapper for the Montage mosaicking toolkit - no longer maintained
Python
17
star
30

astropy-v2.0-paper

Repository for the second Astropy paper
TeX
16
star
31

extension-helpers

Helpers to assist with building Python packages with compiled C/Cython extensions
Python
16
star
32

astropy-tools

Scripts or tools for astropy dev work, and documentation of dev procedures with no other obvious home
Python
13
star
33

astropy-model-ideas

Ideas and examples related to integrating astropy modeling with other fitting packages
Jupyter Notebook
12
star
34

coordinates-benchmark

Accuracy Benchmarks of different coordinate conversion codes. Maintainers: @astrojuanlu, @astrofrog, and @cdeil
Python
11
star
35

nbcollection

Execute and convert collections of Jupyter notebooks to static HTML
Python
10
star
36

astropython.org

Source code for the astropython.org website
JavaScript
10
star
37

imageutils

Image processing utilities for Astropy (No longer maintained)
Python
9
star
38

astropy-bot

The brains of astropy-bot 🤖 - maintained by @astrofrog, @pllim, and @bsipocz
Python
9
star
39

learn-astropy

The Learn Astropy homepage
JavaScript
9
star
40

asdf-astropy

This is the extension library for ASDF to provide support for Astropy.
Python
9
star
41

astropy-v5.0-paper

Astropy Paper III: To be published with the next LTS release of astropy core (v5.0, Fall 2021)
TeX
9
star
42

astropy-data

The source for the astropy data repository (although the primary server is not on github)
CSS
9
star
43

saba

A Package which allows astropy to interface with sherpa
Python
8
star
44

astropy-api

Repository for API documents for Astropy
Python
8
star
45

pytest-astropy-header

pytest plugin to add diagnostic information to the header of the test output
Python
7
star
46

old-astropy-website-src

Source code for the Pre-v0.3 Astropy website. DEPRECATED - use astropy.github.com from now on.
CSS
7
star
47

astropy-benchmarks

Benchmarks for the astropy project
Python
7
star
48

astropy-dashboard

Status Dashboard for Astropy Project
HTML
6
star
49

pytest-openfiles

Pytest plugin to check for files left open at the end of a test run
Python
6
star
50

conda-build-tools

Infrastructure for building software packages for conda channels
Python
5
star
51

sphinx-astropy

Sphinx functionality for Astropy
Python
5
star
52

AAS2015

tutorial materials for AAS Seattle meeting
Python
5
star
53

conda-channel-astropy

Packages built for the astropy conda channel
Python
5
star
54

astrobot

Python
4
star
55

pytest-astropy

Metapackage for all the testing machinery used by the Astropy Project
Python
4
star
56

astropy-sphinx-theme

Standalone version of the Astropy sphinx theme
HTML
4
star
57

astropy-integration-testing

Regular integration tests of Coordinated packages with astropy
3
star
58

past-astropy-workshops

Materials for running workshops.
Jupyter Notebook
3
star
59

conda-builder

Bot to build conda packages for the astropy-ci-extras channel
PowerShell
3
star
60

astropy4scipy2014

Python
3
star
61

astropy-v0.2-paper

Paper describing Astropy v0.2
Python
3
star
62

pytest-filter-subpackage

Simple pytest plugin to allow sub-packages to test to be selected with e.g. -P io.fits,modeling
Python
2
star
63

photutils-benchmarks

Performance benchmarks for the photutils package
Python
2
star
64

astropy-logo

Source files and fonts for the Astropy logo
Shell
2
star
65

astropy-jenkins

Files required to set up Jenkins
Python
2
star
66

conda-builder-affiliated

THIS REPO IS DEPRECATED -- see astropy/conda-channel-astropy instead:
Python
2
star
67

astropy-notebooks

A repository for storing astropy-related ipython notebooks
Jupyter Notebook
2
star
68

specreduce-data

1
star
69

astropy-changelog

Parser for the Astropy changelog format - maintainer: @astrofrog
Python
1
star
70

astroquery-blog

Blog for astroquery
Python
1
star
71

FSA

Preparation of the Fiscal Agreement with NumFOCUS
TeX
1
star
72

wheel-forge

Repository to build wheels automatically for Astropy coordinated packages
Python
1
star
73

astropy-docker

Docker images that used to be used in the Astropy project
Dockerfile
1
star
74

wheels

A repository storing python wheel binaries for astropy's Travis build, and related scripts.
1
star
75

conda-recipes-old

Shell
1
star
76

astropy-mentoring

🚧 Under construction! 🚧
Python
1
star
77

conda-channel-ci-extras

Shell
1
star
78

astropy-bot-sandbox

Repository on which the astropy-bot-experimental bot is live
1
star
79

repo_stats

Git and citation stats for your repo and papers
Python
1
star