punchbowl.auto.control.db#

Attributes#

Classes#

Functions#

Module Contents#

punchbowl.auto.control.db.Base#
class punchbowl.auto.control.db.File[source]#

Bases: Base

__tablename__ = 'files'#
file_id#
level#
file_type#
observatory#
file_version#
software_version#
date_created#
date_obs#
date_beg#
date_end#
polarization#
state#
outlier#
bad_packets#
processing_flow#
crota#
summary()[source]#
__repr__()[source]#
filename() str[source]#

Constructs the filename for this file

Returns:

properly formatted PUNCH filename

Return type:

str

directory(root: str)[source]#

Constructs the directory the file should be stored in

Parameters:

root (str) – the root directory where the top level PUNCH file hierarchy is

Returns:

the place to write the file

Return type:

str

class punchbowl.auto.control.db.Flow[source]#

Bases: Base

__tablename__ = 'flows'#
flow_id#
flow_level#
flow_type#
flow_run_name#
flow_run_id#
state#
creation_time#
launch_time#
start_time#
end_time#
priority#
call_data#
is_backprocessing#
__repr__()[source]#
class punchbowl.auto.control.db.FileRelationship[source]#

Bases: Base

__tablename__ = 'relationships'#
relationship_id#
parent#
child#
class punchbowl.auto.control.db.TLMFiles[source]#

Bases: Base

__tablename__ = 'tlm_files'#
tlm_id#
path#
successful#
num_attempts#
last_attempt#
class punchbowl.auto.control.db.Health[source]#

Bases: Base

__tablename__ = 'health'#
health_id#
datetime#
cpu_usage#
memory_usage#
memory_percentage#
disk_usage#
disk_percentage#
num_pids#
class punchbowl.auto.control.db.PacketHistory[source]#

Bases: Base

__tablename__ = 'packet_history'#
id#
datetime#
num_images_succeeded#
num_images_failed#
class punchbowl.auto.control.db.SCI_XFI[source]#

Bases: Base

__tablename__ = 'sci_xfi'#
id#
tlm_id#
spacecraft_id#
packet_index#
ccsds_sequence_count#
ccsds_packet_length#
timestamp#
is_used#
num_attempts#
last_attempt#
last_skip_reason#
flash_block#
compression_settings#
acquisition_settings#
packet_group#
priority#
class punchbowl.auto.control.db.ENG_CEB[source]#

Bases: Base

__tablename__ = 'eng_ceb'#
id#
tlm_id#
spacecraft_id#
packet_index#
ccsds_sequence_count#
ccsds_packet_length#
timestamp#
class punchbowl.auto.control.db.ENG_PFW[source]#

Bases: Base

__tablename__ = 'eng_pfw'#
id#
tlm_id#
spacecraft_id#
packet_index#
ccsds_sequence_count#
ccsds_packet_length#
timestamp#
class punchbowl.auto.control.db.ENG_XACT[source]#

Bases: Base

__tablename__ = 'eng_xact'#
id#
tlm_id#
spacecraft_id#
packet_index#
ccsds_sequence_count#
ccsds_packet_length#
timestamp#
class punchbowl.auto.control.db.ENG_LZ[source]#

Bases: Base

__tablename__ = 'eng_lz'#
id#
tlm_id#
spacecraft_id#
packet_index#
ccsds_sequence_count#
ccsds_packet_length#
timestamp#
class punchbowl.auto.control.db.ENG_LED[source]#

Bases: Base

__tablename__ = 'eng_led'#
id#
tlm_id#
spacecraft_id#
packet_index#
ccsds_sequence_count#
ccsds_packet_length#
timestamp#
led_start_time#
led_end_time#
punchbowl.auto.control.db.PACKETNAME2SQL#
punchbowl.auto.control.db.get_closest_file(f_target: File, f_others: list[File]) File[source]#
punchbowl.auto.control.db.get_closest_before_file(f_target: File, f_others: list[File]) File[source]#
punchbowl.auto.control.db.get_closest_after_file(f_target: File, f_others: list[File]) File[source]#