MCPcopy Create free account
hub / github.com/QuantFans/quantdigger / load_wavedata

Function load_wavedata

quantdigger/kernel/datasource/data.py:346–396  ·  view source on GitHub ↗

dj1, dj2 = load_wavedata("namea", "nameb") djx --- (wave, wave_r_entry) return: ((wave_timestamp, DataFrame('pre','after')))

(*fnames)

Source from the content-addressed store, hash-verified

344
345
346def 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

Callers 1

wave_analyzeFunction · 0.85

Calls 2

fnameparseFunction · 0.85
process_sessionFunction · 0.85

Tested by

no test coverage detected