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')
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))