ScienceData#
- class stixpy.product.sources.ScienceData(*, meta, control, data, energies, idb_versions=None)[source]#
Bases:
L1ProductBasic science data class
Attributes Summary
A
stixpy.science.DetectorMasksobject representing the detectors contained in the data.An
astropy.units.Quantiyarray giving the duration or integration timeA
astropy.table.Tableobject representing the energies contained in the data.A
stixpy.science.PixelMasksobject representing the pixels contained in the dataService subtype
Service type
Science Structure ID for product
A
sunpy.time.TimeRangefor the data.An
astropy.time.Timearray representing the center of the observed time bins.Methods Summary
concatenate(others)Concatenate two or more science products.
get_data([time_indices, energy_indices, ...])Return the counts, errors, times, durations and energies for selected data.
Attributes Documentation
- detectors#
A
stixpy.science.DetectorMasksobject representing the detectors contained in the data.
- duration#
An
astropy.units.Quantiyarray giving the duration or integration time
- energies#
A
astropy.table.Tableobject representing the energies contained in the data.
- level#
- pixels#
A
stixpy.science.PixelMasksobject representing the pixels contained in the data
- service_subtype#
Service subtype
- service_type#
Service type
- ssid#
Science Structure ID for product
- time_range#
A
sunpy.time.TimeRangefor the data.
- times#
An
astropy.time.Timearray representing the center of the observed time bins.
Methods Documentation
- concatenate(others)[source]#
Concatenate two or more science products.
- Parameters:
others (
list[stixpy.science.ScienceData]) – The other/s science products to concatenate- Returns:
stixpy.science.ScienceData– The concatenated science products
- get_data(time_indices=None, energy_indices=None, detector_indices=None, pixel_indices=None, sum_all_times=False)[source]#
Return the counts, errors, times, durations and energies for selected data.
Optionally summing in time and or energy.
- Parameters:
time_indices (
listornumpy.ndarray) – If an 1xN array will be treated as mask if 2XN array will sum data between given indices. For exampletime_indices=[0, 2, 5]would return only the first, third and sixth times whiletime_indices=[[0, 2],[3, 5]]would sum the data between.energy_indices (
listornumpy.ndarray) – If an 1xN array will be treated as mask if 2XN array will sum data between given indices. For exampleenergy_indices=[0, 2, 5]would return only the first, third and sixth times whileenergy_indices=[[0, 2],[3, 5]]would sum the data between.detector_indices (
listornumpy.ndarray) – If an 1xN array will be treated as mask if 2XN array will sum data between given indices. For exampledetector_indices=[0, 2, 5]would return only the first, third and sixth detectors whiledetector_indices=[[0, 2],[3, 5]]would sum the data between.pixel_indices (
listornumpy.ndarray) – If an 1xN array will be treated as mask if 2XN array will sum data between given indices. For examplepixel_indices=[0, 2, 5]would return only the first, third and sixth pixels whilepixel_indices=[[0, 2],[3, 5]]would sum the data between.sum_all_times (
bool) – Flag to sum all give time intervals into one
- Returns:
tuple– Counts, errors, times, deltatimes, energies