def import_csv(context,
               container_uri=None,
               protocol_uri=None,
               files=[],
               timezone=None,
               csv_header_row=CSV_HEADER_ROW,
               first_measurement_column=FIRST_MEASUREMENT_COLUMN_NUMBER,
               date_column=DATE_COLUMN_NUMBER):

    assert(not protocol_uri is None)
    assert(not container_uri is None)

    container = asclass("us.physion.ovation.domain.mixin.EpochGroupContainer", context.getObjectWithURI(container_uri))
    protocol = asclass("Protocol", context.getObjectWithURI(protocol_uri))

    if timezone is None:
        timezone = DateTimeZone.getDefault().getID()

    for f in files:
        _import_file(context,
                     container,
                     protocol,
                     f,
                     csv_header_row,
                     timezone,
                     first_measurement_column,
                     date_column)
    def __init__(self,
                 protocol=None,
                 protocol_parameters=None,
                 timezone=None):

        self.protocol_id = None
        if not protocol is None:
            self.protocol_id = protocol.getUuid().toString()

        if timezone is None:
            timezone = DateTimeZone.getDefault()

        self.protocol = protocol
        self.protocol_parameters = protocol_parameters
        self.timezone = timezone
        self.timeFormatter = DateTimeFormat.forPattern('Y-M-d HH:mm:ss.SSSSSS')
Example #3
0
def import_csv(context,
               container_uri=None,
               protocol_uri=None,
               files=[],
               timezone=None,
               csv_header_row=CSV_HEADER_ROW,
               first_measurement_column=FIRST_MEASUREMENT_COLUMN_NUMBER,
               date_column=DATE_COLUMN_NUMBER):

    assert (not protocol_uri is None)
    assert (not container_uri is None)

    container = asclass("us.physion.ovation.domain.mixin.EpochGroupContainer",
                        context.getObjectWithURI(container_uri))
    protocol = asclass("Protocol", context.getObjectWithURI(protocol_uri))

    if timezone is None:
        timezone = DateTimeZone.getDefault().getID()

    for f in files:
        _import_file(context, container, protocol, f, csv_header_row, timezone,
                     first_measurement_column, date_column)
def _make_day_ends(python_datetime, tzone):
    """Makes a midnight,end-of-day DateTime pair from Python datetime and timezone ID"""

    d = DateTime(python_datetime.isoformat(), DateTimeZone.forID(tzone))
    return (d.toDateMidnight().toDateTime(), d.plusDays(1).minusSeconds(1))
Example #5
0
def _make_day_ends(python_datetime, tzone):
    """Makes a midnight,end-of-day DateTime pair from Python datetime and timezone ID"""

    d = DateTime(python_datetime.isoformat(), DateTimeZone.forID(tzone))
    return (d.toDateMidnight().toDateTime(), d.plusDays(1).minusSeconds(1))