curryer.compute.abstract ======================== .. py:module:: curryer.compute.abstract .. autoapi-nested-parse:: Abstract mission data class. @author: Brandon Stone Attributes ---------- .. autoapisummary:: curryer.compute.abstract.logger Classes ------- .. autoapisummary:: curryer.compute.abstract.AbstractMissionData Functions --------- .. autoapisummary:: curryer.compute.abstract.log_return curryer.compute.abstract.write_to_database Module Contents --------------- .. py:data:: logger .. py:function:: log_return(max_rows=5) Log any output tables/arrays from a function. .. py:class:: AbstractMissionData(microsecond_cadence, *args, **kwargs) Abstract class to get/write mission data. .. py:attribute:: microsecond_cadence .. py:attribute:: _loaded_kernels :value: None .. py:attribute:: allow_nans :value: True .. py:method:: __del__() .. py:method:: get_times(ugps_range, cadence=None) Array of evenly spaced values. :param ugps_range: Time range [start, end). :type ugps_range: (int, int) :param cadence: Number of microseconds to step by. Default=`self.DEFAULT_CADENCE` :type cadence: int, optional :returns: Array of time values (int64). :rtype: numpy.ndarray .. py:function:: write_to_database(table, session, dbtable, auto_commit) Insert table values using the SQLAlchemy bulk insert method. :param table: :type table: DataFrame :param session: :type session: Session :param dbtable: :type dbtable: Table :param auto_commit: :type auto_commit: bool :rtype: int