S. Torres - UNC Physics

Progress Report
Simón Torres R.
Data Analyst
[email protected]

La Serena Software Team
◦ Bruno Quint
◦ César Briceño
◦ Simón Torres

See final slide for other people involved
2

Goodman HTS Pipeline Overview
◦ We have something that works but still requires
some development

Other SOAR Data Reduction Pipelines
◦ Just some info since I’m not personally involved
3

Python-based tools to:
◦ Reduce Goodman’s raw data
 Imaging
 Spectroscopy
◦ Perform Spectroscopic Reduction






Identification
Trace
Extract
Wavelength Calibration
(future plans) Flux Calibration
Full process is split in two sub-processes
4


Very well documented software
Most processes transparent to the user
◦ Different levels of debug available

Easy code maintenance
◦ We’ll see that but we keep that in mind as we work

Group development in mind
◦ Keep in mind new developers
We we’ll need beta testers!
Users/Community input is required
5


We use Python2.7 (Check compat. w/P3.5)
General Coding Standards
◦ PEP8 – Style Guide
◦ PEP257 – Docstrings Convention (in-code
documentation) – Google Style





GIT + GitHub
PyCharm Development Platform
Open Source
Multiplatform Compatibility
“Modular Design”
◦ In theory could be used as a library
6

Centos 7 64bits
◦
◦
◦
◦

32GB RAM
i7 Processor
Solid State Drive
6TB Total Space, RAID 6
No benchmarking yet but…
◦ CCD Reduction: 286 Images, 98 Sci/Comp
 ~ 7:30 Minutes
◦ Spectroscopic Reduction 69 Science Images
 ~ 5:00 Minutes
 Including user input
 Only one spectroscopic configuration 400m2
7

In-Code Documentation – Docstrings
◦ Updated version of ccd reduction is incomplete

GitHub Hosted Wiki
◦ Not extensive but precise

User Documentation
◦ Requires more work but working on it
8
9

Works up to Wavelength Calibration
◦ Not ready for a release
◦ Important modules missing (Flux Calibration)
◦ Other important Features missing
 Automatic Wavelength Calibration
 User documentation
 Cross platform compatible GUI (Qt4/5?)

Schedule
◦ Internal testing and quality controls
◦ June Start Beta Testing (ends August)
◦ First 1.0 Release by the end of year
 Complete and stable
10

Developing a pipeline for an instrument with:
◦ “Infinite possible configurations”
◦ Two different cameras
 Headers and Keywords differ from each other

Automatic Wavelength Solution
◦ There are some non-linearities in the data
 Maybe a characterization of them might help
◦ Graphical Interface to find w/solution Interactively

Non-linear w/solution FITS documentation
◦ It was easier to linearize the spectrum
12
https://github.com/simontorres/goodman/tree/development
15
16
17
18
https://youtu.be/Ly1Mnx4MSy4
19






Add Automatic Wavelength Calibration
Add Flux Calibration Module
Improve Multi-Target Capability
MOS mode
Create a Dedicated GUI
We will provide Data Reduction Computers
◦ Three i7 32GB RAM 6TB RAID 6 Storage Computers
◦ Pipeline will still be publicly available
20
Instrument
Developer
Language
Status
SIFS
Luciano Fraga
Python
Development
STELES
Eder Martioli
C++/Python
Development*
Goodman
Simón Torres
Python
Development
SOI
Luciano Fraga
PyRAF
Production
SAMI
Luciano Fraga
PyRAF
Production
SAM-FP
Bruno Quint
Python
Production
SPARTAN
Patrick O’Brien
C++/Others
Development**
* Based on OPERA by CFHT. Eder is part of OPERA dev. team.
** THELI, Was developed by Mischa Schirmer
22