def fivepanel_reference_star(cmap=orion_cmap, **kwargs): """ Makes a specific basic_lc plot of a chosen reference star. """ sourceid = 44199508496440 # from spread j_mean = 14.05166016 h_mean = 13.45332571 k_mean = 13.24733934 stardata = OrionStarData(source_photometry, sourceid) fig = basic_lc(stardata, time_cmap=cmap, **kwargs) fig.ax_khk.set_ylim(13.40, 13.00) fig.ax_khk.set_xlim(0, 0.4) xticks = np.linspace(0, 0.4, 6) fig.ax_khk.set_xticks(xticks) fig.ax_jhk.set_xlim(0, 1) fig.ax_jhk.set_ylim(0, 1.2) fig.ax_k.set_ylim(k_mean + 0.1, k_mean - 0.1) fig.ax_h.set_ylim(h_mean + 0.1, h_mean - 0.1) fig.ax_j.set_ylim(j_mean + 0.1, j_mean - 0.1) return fig
def fivepanel_by_oncvar(oncvar, cmap=orion_cmap, **kwargs): """ Makes a basic_lc plot 'smartly' based on an input ONCvar ID. """ sourceid = ukvar_spread['SOURCEID'][ukvar_spread['UKvar_ID'] == oncvar][0] stardata = OrionStarData(variables_photometry, sourceid) return basic_lc(stardata, time_cmap=cmap, **kwargs)
def generate_nonperiodic_lightcurves(spreadsheet, path, name_column='preliminary_ID', test=False): assert hasattr(spreadsheet, name_column) if not path.endswith('/'): path += '/' relevant_data = photometry_data.where( np.in1d(photometry_data.SOURCEID, spreadsheet.SOURCEID)) sdlist = [ plot4.StarData(relevant_data, x, date_offset=56141, name='{0}: {1}'.format(y, x)) for y, x in zip(spreadsheet[name_column], spreadsheet.SOURCEID) ] for sdx in sdlist: fig = plot4.basic_lc(sdx) fig.ax_k.set_xlim(0, 250) if sdx.sid in q2_variables.SOURCEID: q_string = '2' elif sdx.sid in q1_variables.SOURCEID: q_string = '1' else: q_string = '0' fig.ax_j.set_title('{0}, Q={1}'.format(sdx.name, q_string)) fig.ax_khk.set_title("S = {0:.3}".format(sdx.Stetson())) fig.canvas.draw() plt.savefig('{1}{0}.png'.format(sdx.name, path)) plt.close() if test: break return path