An open API service indexing awesome lists of open source software.

https://github.com/quatrope/feets

feATURE eXTRACTOR FOR tIME sERIES
https://github.com/quatrope/feets

astronomy astropy feature-extraction machine-learning python2 python3 scipy timeseries

Last synced: 22 days ago
JSON representation

feATURE eXTRACTOR FOR tIME sERIES

Awesome Lists containing this project

README

        

![feets](res/logo_medium.png)

feets: feATURE eXTRACTOR FOR tIME sERIES
========================================

[![PyPi Version](https://badge.fury.io/py/feets.svg)](https://badge.fury.io/py/feets)

[![ascl:1806.001](https://img.shields.io/badge/ascl-1806.001-blue.svg?colorB=262255)](http://ascl.net/1806.001)

[![Build Status](https://travis-ci.org/quatrope/feets.svg?branch=master)](https://travis-ci.org/quatrope/feets)

[![ReadTheDocs.org](https://img.shields.io/badge/docs-passing-brightgreen.svg)](http://feets.readthedocs.io)

[![License](https://img.shields.io/badge/License-MIT-blue.svg)](https://tldrlegal.com/license/mit-license)

[![Python 3.6+](https://img.shields.io/badge/python-3.6+-blue.svg)](https://badge.fury.io/py/feets)

Description
-----------

In time-domain astronomy, data gathered from the telescopes is usually
represented in the form of light-curves. These are time series that show
the brightness variation of an object through a period of time (for a
visual representation see video below). Based on the variability
characteristics of the light-curves, celestial objects can be classified
into different groups (quasars, long period variables, eclipsing
binaries, etc.) and consequently be studied in depth independentely.

In order to characterize this variability, some of the existing methods
use machine learning algorithms that build their decision on the
light-curves features. Features, the topic of the following work, are
numerical descriptors that aim to characterize and distinguish the
different variability classes. They can go from basic statistical
measures such as the mean or the standard deviation, to complex
time-series characteristics such as the autocorrelation function.

In this package we present a library with a compilation of some of the
existing light-curve features. The main goal is to create a
collaborative and open tool where every user can characterize or analyze
an astronomical photometric database while also contributing to the
library by adding new features. However, it is important to highlight
that **this library is not** **restricted to the astronomical field**
and could also be applied to any kind of time series.

Our vision is to be capable of analyzing and comparing light-curves from
all the available astronomical catalogs in a standard and universal way.
This would facilitate and make more efficient tasks as modelling,
classification, data cleaning, outlier detection and data analysis in
general. Consequently, when studying light-curves, astronomers and data
analysts would be on the same wavelength and would not have the
necessity to find a way of comparing or matching different features. In
order to achieve this goal, the library should be run in every existent
survey (MACHO, EROS, OGLE, Catalina, Pan-STARRS, etc) and future surveys
(LSST) and the results should be ideally shared in the same open way as
this library.

Basic Install
-------------

Execute

``` {.sourceCode .bash}
$ pip install feets
```

Development Install
-------------------

1. Clone this repo and then inside the local
2. Execute

``` {.sourceCode .bash}
$ pip install -e .
```

Tutorial
--------

Authors
-------

Juan BC

[IATE](http://iate.oac.uncor.edu/) - [UNR](http://unr.edu.ar/)

------------------------------------------------------------------------

Based on "FATS" by Isadora Nun and Pavlos Protopapas
()

Main difference with FATS:

- Removed all the `sys.exit()` calls and replaced with Exceptions
- PEP-8
- Python 2 and 3
- Warnings instead of prints
- Only one type of results: numpy array.
- Posibility of register more FeaturesExtractors.