GithubHelp home page GithubHelp logo

ebellm / astrojobs Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jrka/astrojobs

0.0 1.0 0.0 521 KB

Repository for astronomy job related data, including astronomy degree recipients and funding.

Python 100.00%

astrojobs's Introduction

astrojobs

Repository for astronomy degree and job related data. Based largely on Metcalfe 2008, PASP, 120, 229-234. http://iopscience.iop.org/article/10.1086/528878

TL;DR version: jobregister_table.csv is a document with all AAS job register data from January 2002 through (currently) May 2016. Informative plots, including supplementary data, are available here: https://github.com/jrka/astrojobs/blob/master/jobregister_plots.pdf

To Add, Ways to Contribute:

  • Update funding table in actual dollars.
  • Add table of inflation indicies per year.
  • Combine aforementioned two tables to have inflation-adjusted budgets by year for comparison and plotting.
  • Any way to get astro-specific thesis counts from UMI database? Online support told me you cannot anymore.

Notes on Job Categories:

  • In 2008, the job categorization changed.
  • Here is how I combine the eight pre-2008 categories with the eight post-2008 categories into six new categories.
Old Categories New Categories This Work
TT (Tenure-Track) Faculty Positions (tenure and tenure-track) TT
PostV (Postdoc) & Rsrch (Research) Post-doctoral Positions and Fellowships PV
Non-Tenure Track (NTT) & Visit (Visiting) Faculty Positions (visiting and non-tenure) NTT
MngOth & Other Science Management & Other MO
RsrchSp (Research Support) Science Engineering & Scientific/Technical Staff RS
Pre-doctoral/Graduate Positions G
  • This is not a perfect split, especially with matching the previous Research category, though by eyeing through a few of those categorized as "Research," they seem to be along the lines of Postdocs.

Scripts:

  • search_jobregister.py: requires BeautifulSoup for crawling and scraping. If docrawl=True, produces jobregister_urls.txt. If doscrape=True, gather information from each URL in the job register archive. Save in groups of 100 as .pkl files. Read in all the .pkl files and create jobregister_table.csv for further analysis. Not particularly well set up to add incrementally. Not necessary to rerun to use analysis; the .txt and .csv files are in the repo.
  • plot_jobregister.py: produce some summary tables (see below) and plots (jobregister_plots.pdf). Requires pandas.

Tables Included:

  • Produced by search_jobregister.py:
    • jobregister_urls.txt
    • jobregister_table.csv
  • Update manually:
    • degrees.txt: Estimates of astronomy PhDs produced per year via 3 sources, based on Metcalfe 2008 Table 1.
    • Metcalfe2008_Table2.txt: To add yearly job register data from 1984-2002.
    • funding.txt: Need to add this.
  • Produced by plot_jobregister.py:
    • jobregister_categories_byyear.csv: Number of jobs in each category (see below) by year.
    • jobregister_instclass_byyear.csv: Number of jobs in each institution class by year.

astrojobs's People

Contributors

jrka avatar

Watchers

James Cloos 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.