Giter Site home page Giter Site logo

carlosmtron / pyreduc Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 15.09 MB

Reducción de Imágenes Astronómicas usando Python

License: GNU General Public License v3.0

Python 18.32% TeX 81.68%
astropy astrophotography astronomical-images bias darks flats astronomy astrophysics

pyreduc's Introduction

PyReduc

DOI

Programa de reducción de imágenes astronómicas FITS usando Python

Autor: Carlos Mauricio Silva

Versión: 0.2.5

Licencia GNU GENERAL PUBLIC LICENSE

Leer archivo LICENSE que se distribuye con este programa.


astropy

Parte del código de calibración con Darks/Bias/Flats está basado en el tutorial "Cómo hacer una reducción básica de imágenes FITS con Python" de Ricardo Gil-Hutton. Este tutorial empleaba la librería PyFits, que ya no se usa y ha sido reemplazada por astropy.io.fits para escribir PyReduc. La fórmula de reducción de imágenes científicas que se utiliza aquí fue tomada del curso "Introduction to Astronomical Image Analysis" de Matthew Craig, Juan Cabanela & Linda Winkler.


INSTALACIÓN:

Para correr este programa es necesario tener instalado Python 3 y las librerías científicas numpy, astropy.io, scikit-image. Si está en un sistema operativo basado en Debian (como ubuntu) asegúrese de instalar las dependencias previamente:

	sudo apt-get install python3 python3-numpy python3-scipy python3-astropy python3-pip python3-skimage

Este programa utiliza para alinear las imágenes, una vez calibradas, el programa Astroalign de Martin Beroiz. El mismo se puede instalar desde la Terminal:

	pip3 install astroalign

Una vez instaladas las dependencias, extraiga el programa en el directorio "~/pyreduc/", donde ~/ representa su directorio home.

Para ejecutar el programa, estando en la carpeta ~/pyreduc/ ejecute la orden:

	./pyreduc.py

IMPORTANTE:

Las imágenes FITS deben estar en un directorio llamado "~/pyreduc/FITS/".

  • Los prefijos de los archivos deben seguir las siguientes reglas:
    • FLATS: "flat*"
    • DARKS: "dark*"
    • BIAS: "bias*" donde "*" significa "cualquier cosa a partir de aquí".
  • El prefijo de los LIGHTS se ingresa por teclado.

Por ejemplo:

  • En la carpeta ~/pyreduc/FITS/ se tienen los archivos:
    • bias001.fit, bias002.fit, bias003.fit bias004.fit,...
    • darkA.fit, darkB.fit, darkC.fit,...
    • flat_0001.fit,..., flat_0005.fit,..., flat_0011.fit
    • RCnc_001.fit, RCnc_002.fit, RCnc_003.fit,..., entonces sus tomas de calibración tienen el nombre correcto. Cuando el programa pida el prefijo de las tomas LIGHTS (es decir, sus tomas científicas), se deberá ingresar por teclado:
	RCnc

Nota: En este caso también puede ingresar "R", puesto que es el único prefijo de archivo que comienza con esa letra en su directorio FITS/.

Por favor, note que este programa no convierte imágenes RAW a FITS (¿Quizás en una próxima versión?). Por ahora el programa funciona bien con imágenes monocromáticas. RGB/RGGB/otras yerbas, quizás en un futuro...

pyreduc's People

Contributors

carlosmtron avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.