コード例 #1
0
    def process_light_curves(self):
        processed_lightcurves = read_multiple_light_curves(
            self.light_curves,
            known_redshift=self.known_redshift,
            training_set_parameters=None)
        prepareinputarrays = PrepareInputArrays(self.passbands,
                                                self.contextual_info)
        X = prepareinputarrays.prepare_input_arrays(processed_lightcurves)

        return X
コード例 #2
0
 def _get_custom_data(self, class_num, data_dir, save_dir, passbands,
                      known_redshift, nprocesses, redo):
     """Function for traning purposes.
     Notes
     -----
     See astrorapid for API usage.
     """
     light_list, target_list = p2r.convert(self._curves, self._metadata)
     # now we need to preprocess
     return read_multiple_light_curves(light_list)
コード例 #3
0
    def process_light_curves(self):
        processed_lightcurves = read_multiple_light_curves(
            self.light_curves,
            known_redshift=self.known_redshift,
            training_set_parameters=None)
        prepareinputarrays = PrepareInputArrays(self.passbands,
                                                self.contextual_info,
                                                self.bcut, self.zcut)
        X, orig_lc, timesX, objids_list, trigger_mjds = prepareinputarrays.prepare_input_arrays(
            processed_lightcurves)

        return X, orig_lc, timesX, objids_list, trigger_mjds
コード例 #4
0
    def process_light_curves(self, light_curves):
        processed_lightcurves = read_multiple_light_curves(light_curves, known_redshift=self.known_redshift,
                                                           training_set_parameters=None)
        prepareinputarrays = PrepareInputArrays(self.passbands, self.contextual_info, self.bcut, self.zcut,
                                                self.nobs, self.mintime, self.maxtime, self.timestep)
        X, orig_lc, timesX, objids_list, trigger_mjds = prepareinputarrays.prepare_input_arrays(processed_lightcurves)

        # # REMOVE CORRECTION FACTOR IF NOT USED
        # correction_factor = np.load('astrorapid/correction_factor.npy')
        # for i, pb in enumerate(self.passbands):
        #     X[:, :, i] = X[:, :, i] / correction_factor[i]

        return X, orig_lc, timesX, objids_list, trigger_mjds
コード例 #5
0
 def _get_data(class_num, data_dir, save_dir, passbands, known_redshift,
               nprocesses, redo, calculate_t0):
     # This is a function RAPID needs to call to get the data.
     # get the class num tuple
     class_map = {
         key: value
         for (key, value) in p2r.class_map.items() if value is class_num
     }
     band_map = {
         key: value
         for (key, value) in p2r.band_map.items() if key in passbands
     }
     light_list, target_list = p2r.convert(curves,
                                           metadata,
                                           classes=class_map,
                                           bands=band_map)
     # now we need to preprocess
     return read_multiple_light_curves(light_list)
コード例 #6
0
    def process_light_curves(self, light_curves, other_meta_data=None):
        """

        Parameters
        ----------
        light_curves: list of tuples
            Each tuple in the list is of the form: (mjd, flux, fluxerr, passband, photflag, ra, dec, objid, redshift, mwebv)
            for each transient.
        other_meta_data: list of dictionaries or None
            Each dictionary in the list contains any additional meta data to be used as contextual_info
            when classifying (if the classifier being used was trained on the specified contextual_info).
            E.g. other_meta_data = [{'hosttype': 3, 'host_dist': 200}, {'hosttype': 2, 'host_dist': 150},]


        Returns
        -------

        """
        processed_lightcurves = read_multiple_light_curves(
            light_curves,
            known_redshift=self.known_redshift,
            training_set_parameters=None,
            other_meta_data=other_meta_data)
        prepareinputarrays = PrepareInputArrays(self.passbands,
                                                self.contextual_info,
                                                self.bcut, self.zcut,
                                                self.nobs, self.mintime,
                                                self.maxtime, self.timestep)
        X, orig_lc, timesX, objids_list, trigger_mjds = prepareinputarrays.prepare_input_arrays(
            processed_lightcurves)

        # # REMOVE CORRECTION FACTOR IF NOT USED
        # correction_factor = np.load('astrorapid/correction_factor.npy')
        # for i, pb in enumerate(self.passbands):
        #     X[:, :, i] = X[:, :, i] / correction_factor[i]

        return X, orig_lc, timesX, objids_list, trigger_mjds
コード例 #7
0
 def get_light_curves(self, light_curves_list):
     """ Returns dictionary of light curve information with each object ID as a key. """
     processed_lightcurves = read_multiple_light_curves(light_curves_list, known_redshift=False,
                                                        training_set_parameters=None)
     return processed_lightcurves