dj1, dj2 = load_wavedata("namea", "nameb") djx --- (wave, wave_r_entry) return: ((wave_timestamp, DataFrame('pre','after')))
(*fnames)
| 344 | |
| 345 | |
| 346 | def load_wavedata(*fnames): |
| 347 | ''' |
| 348 | dj1, dj2 = load_wavedata("namea", "nameb") |
| 349 | djx --- (wave, wave_r_entry) |
| 350 | return: |
| 351 | ((wave_timestamp, DataFrame('pre','after'))) |
| 352 | ''' |
| 353 | def fnameparse(fname): |
| 354 | ''' |
| 355 | return entry_wave_info and wave |
| 356 | ''' |
| 357 | return "".join([home, "trace/", fname,"_trade_wave.txt"]), "".join([home, "trace/", fname, "_wave.txt"]) |
| 358 | |
| 359 | def process_session(data): |
| 360 | '''''' |
| 361 | index = data[0] |
| 362 | pre_en_wave = [] |
| 363 | after_en_wave = [] |
| 364 | ispre = True |
| 365 | for line in data[1:]: |
| 366 | issep = line.startswith("=") |
| 367 | if ispre and not issep: |
| 368 | pre_en_wave.append(line) |
| 369 | if issep: |
| 370 | ispre = False |
| 371 | if not ispre and not issep: |
| 372 | after_en_wave.append(line) |
| 373 | return [index, pre_en_wave, after_en_wave] |
| 374 | |
| 375 | rst = [] |
| 376 | for fname in fnames: |
| 377 | # code... |
| 378 | tw_name, w_name = fnameparse(fname) |
| 379 | wave_ts = [] |
| 380 | ses = [] |
| 381 | entroinfo = [] |
| 382 | for line in open(w_name): |
| 383 | wave_ts.append(line.rstrip("\n")) |
| 384 | for line in open(tw_name): |
| 385 | line = line.rstrip("\n") |
| 386 | ses.append(line) |
| 387 | if line.startswith('-'): |
| 388 | # session begin |
| 389 | ses.pop() |
| 390 | if ses: |
| 391 | entroinfo.append(process_session(ses)) |
| 392 | ses = [] |
| 393 | entroinfo.append(process_session(ses)) |
| 394 | d = zip(*entroinfo) |
| 395 | rst.append((wave_ts, pd.DataFrame({'pre':d[1], 'after':d[2]}, index=d[0]))) |
| 396 | return tuple(rst) |
| 397 | |
| 398 | |
| 399 |
no test coverage detected