pysight.nd_hist_generator package

Submodules

pysight.nd_hist_generator.allocation_tools module

pysight.nd_hist_generator.censor_tools module

pysight.nd_hist_generator.gating_tools module

__author__ = Hagai Hargil

class pysight.nd_hist_generator.gating_tools.GatedDetection(raw, reprate=80300000.0, binwidth=8e-10) → None[source]

Bases: object

Gating the unneeded photons

bins_bet_pulses
binwidth
data
range_length
raw
reprate
run()[source]

Main pipeline of class

pysight.nd_hist_generator.movie_tools module

pysight.nd_hist_generator.output_tools module

pysight.nd_hist_generator.photon_df_tools module

class pysight.nd_hist_generator.photon_df_tools.PhotonDF(dict_of_data, num_of_channels=1) → None[source]

Bases: object

Create initial photon dataframe and set the channel as its index

dict_of_data
gen_df()[source]

If a single PMT channel exists, create a df_photons object. Else, concatenate the two data channels into a single dataframe.

Return pd.DataFrame:
 Photon data
num_of_channels

pysight.nd_hist_generator.tag_bits_tools module

pysight.nd_hist_generator.tag_tools_v2 module

pysight.nd_hist_generator.volume_gen module

class pysight.nd_hist_generator.volume_gen.VolumeGenerator(frames, data_shape, MAX_BYTES_ALLOWED=300000000) → None[source]

Bases: object

Generate the list of volume chunks to be processed. Main method is “create_frame_slices”, which returns a generator containing slice objects that signify the chunks of volumes to be processed simultaneously. Inputs: :param frames pd.DataFrame: Frames for the entire dataset. Should not contain a closing, right-edge, frame. :param data_shape tuple: Shape of the final n-dimensional array (from the Output object) :param MAX_BYTES_ALLOWED int: Number of bytes that can be held in RAM (“magic number”)

MAX_BYTES_ALLOWED
bytes_per_frames
create_frame_slices(create_slices=True) → Generator[source]

Main method for the pipeline. Returns a generator with slices that signify the start time and end time of all frames.

Parameters:bool (create_slices) – Used for testing, always keep true.
data_shape
frame_per_chunk
frame_slices
frames
full_frame_chunks
num_of_chunks
num_of_frames

Module contents

__author__ = Hagai Hargil