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