User Tools

Site Tools


ideas_page

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
ideas_page [2019/02/06 00:00]
rbentley [Building a Testing Framework]
ideas_page [2019/03/12 22:43] (current)
216.165.21.29
Line 41: Line 41:
 **Astronomy knowledge needed:** Some **Astronomy knowledge needed:** Some
  
-**Mentors:​**+**Mentors:​** ​Wolfgang Kerzendorf (@werzendorf),​ Tuan Do (@followthesheep)
  
 **Programming skills:** Python **Programming skills:** Python
Line 59: Line 59:
 **Astronomy knowledge needed:** None **Astronomy knowledge needed:** None
  
-**Mentors:​** ​+**Mentors:​** ​Devin Chu (@dchu808), Rory Bentley (@rbentl)
  
 **Programming skills:** Python **Programming skills:** Python
Line 75: Line 75:
 **Difficulty:​** Medium **Difficulty:​** Medium
  
-**Astronomy knowledge needed:​** ​Medium+**Astronomy knowledge needed:​** ​Some
  
-**Mentors:​** ​+**Mentors:​** ​Tuan Do (@followthesheep),​ Devin Chu (@dchu808)
  
 **Programming skills:** Python **Programming skills:** Python
Line 86: Line 86:
  
 **Your first objective if you choose to accept the mission:** Go to Dustmaps (https://​dustmaps.readthedocs.io/​en/​latest/​) and install the software. Make a function that takes the inputs: sky coordinates in Right Ascension (RA) and Declination (Dec), and distance. The function should return a value for extinction, E(B-V). There are several examples that will help you here: https://​dustmaps.readthedocs.io/​en/​latest/​examples.html#​getting-started **Your first objective if you choose to accept the mission:** Go to Dustmaps (https://​dustmaps.readthedocs.io/​en/​latest/​) and install the software. Make a function that takes the inputs: sky coordinates in Right Ascension (RA) and Declination (Dec), and distance. The function should return a value for extinction, E(B-V). There are several examples that will help you here: https://​dustmaps.readthedocs.io/​en/​latest/​examples.html#​getting-started
 +
 +----
 +
 +==== Auto-generate Filter Curves ====
 +
 +**Difficulty:​** Easy
 +
 +**Astronomy knowledge needed:** Some
 +
 +**Mentors:​** Tuan Do (@followthesheep),​ Rory Bentley (@rbentl)
 +
 +**Programming skills:** Python
 +
 +**GSoC Application Tag:​** ​
 +
 +**Description:​** Imaging of stars are typically done using different filters which is used to collect the light from the star over a certain wavelength range. The filter curve is a function that determines the fraction of light that is transmitted at each wavelength of the filter. This curve depends on the material that the filter is made of. Starkit uses a set of filters defined by the wsynphot package https://​github.com/​starkit/​wsynphot (Documentation at https://​wsynphot.readthedocs.io) so that it can model how bright stars are using different filters. This project is about developing some visualizations and plots of this library of filter curves so that people will have an easier time searching for filters. ​
 +
 +**Your first objective if you choose to accept the mission:** Install the wsynphot package and plot the filter curve for the filter named '​Keck/​NIRC2/​H'​
  
  
 ---- ----
  
 +==== Include information about ages of stars ====
 +
 +**Difficulty:​** Medium
 +
 +**Astronomy knowledge needed:** Some
 +
 +**Mentors:​** Wolfgang Kerzendorf (@werzendorf),​ Rory Bentley (@rbentl)
 +
 +**Programming skills:** Python
 +
 +**GSoC Application Tag:​** ​
 +
 +**Description:​** A star’s age will tell a lot about its temperature and size. We want to use this information to analyze our stars. There is a package that will translate a stars age to its size and temperature called isochrones (https://​github.com/​timothydmorton/​isochrones/​). The goal of this project is to link this code to allow StarKit to use the information about a star’s age.
 +
 +**Your first objective if you choose to accept the mission:** Install the ‘eep’ branch from https://​github.com/​timothydmorton/​isochrones/​ and run this notebook https://​github.com/​timothydmorton/​isochrones/​blob/​eep/​notebooks/​demo.ipynb.
 +
 +
 +----
 +
 +==== Auto-generating documentation with complex data ====
 +
 +**Difficulty:​** Medium
 +
 +**Astronomy knowledge needed:** None
 +
 +**Mentors:​** Wolfgang Kerzendorf (@werzendorf),​ Devin Chu (@dchu808)
 +
 +**Programming skills:** Python
 +
 +**GSoC Application Tag:​** ​
 +
 +**Description:​** Documentation is an important for research software. It ensures that external users doing analysis with the Code understand what the code currently does. We want to make sure that the documentation (consisting of Jupyter notebooks) automatically updates itself. TRAVIS is often used for continuous integration but can also be used to generate documentation.
 +
 +**Your first objective if you choose to accept the mission:** Build a simple .travis.yml file that in the before_install step automatically downloads a grid from the documentation.
 +
 +----
 +
 +==== Update to new Astropy modeling infrastructure ====
 +
 +**Difficulty:​** Hard
 +
 +**Astronomy knowledge needed:** None
 +
 +**Mentors:​** Wolfgang Kerzendorf (@werzendorf),​ Tuan Do (@followthesheep)
 +
 +**Programming skills:** Python
 +
 +**GSoC Application Tag:​** ​
 +
 +**Description:​** StarKit extensively uses the Astropy modeling framework. Recent updates have unfortunately made things unusable for us in Astropy modeling but a fix is in progress (see https://​github.com/​astropy/​astropy/​pull/​7945). We need to test if this will work with StarKit.
 +
 +**Your first objective if you choose to accept the mission:** Download the PR and see if this will work with StarKit. ​
 +
 +----
ideas_page.1549407649.txt.gz · Last modified: 2019/02/06 00:00 by rbentley