source: doc/theses/mike_brooks_MMath/plots/string-pbv-fixcorp.py@ 2410424

Last change on this file since 2410424 was 2410424, checked in by Michael Brooks <mlbrooks@…>, 4 months ago

Pushing work in progress on data for string plots.

All in-thesis plots source from baselined result data, with no manual massaging. Removing older placeholder graph images and temp data.

Allocation plot, especially the last attribution stacked bar, is showing untrustrworthy data.

  • Property mode set to 100644
File size: 1.2 KB
Line 
1# Read thesis-append-pbv.csv
2# Output for string-graph-peq-sharing.dat
3
4# Project details
5# Filter operation=peq
6# Split "series" goups of sut; only those in the "pretty" list
7# Assert one row per string-length
8# output:
9# string-len op-duration
10# in chunks, each headed by pertty(sut)
11
12import pandas as pd
13import numpy as np
14import os
15import sys
16
17sys.path.insert(0, os.path.dirname(__file__))
18from common import *
19
20prettyFieldNames = {
21 "cfa-ll-share-na": "{/Helvetica=15 C{/Symbol \\42}} share",
22 "stl-na-na-na": "STL",
23}
24
25timings = loadParseTimingData('result-append-pbv.csv')
26
27
28# Filter operation=pbv, corpus=1-*-1
29
30timings = timings.groupby('operation').get_group('pbv')
31timings = timings.groupby('corpus-nstrs').get_group(1)
32timings = timings.groupby('corpus-runid').get_group(1)
33
34
35# Emit in groups
36
37groupedSut = timings.groupby('sut')
38
39for sut, sgroup in groupedSut:
40
41 if sut in prettyFieldNames:
42
43 sgroup_sorted = sgroup.sort_values(by='corpus-meanlen')
44
45 print('"{header}"'.format(header=prettyFieldNames[sut]))
46 text = sgroup_sorted[['corpus-meanlen', 'op-duration-ns']].to_csv(header=False, index=False, sep='\t')
47 print(text)
48 print()
Note: See TracBrowser for help on using the repository browser.