piclecsv.py~ 1.1 KB

1234567891011121314151617181920212223242526272829
  1. cd ~/quantum/add_linkselfie/outputs
  2. python - <<'PY'
  3. import pickle, pprint
  4. path = "plot_minwidthsum_perpair_weighted_vs_budget_Depolar.pickle"
  5. with open(path,"rb") as f: obj = pickle.load(f)
  6. budgets = obj.get("budget_list", [])
  7. results = obj.get("results", {})
  8. print("budgets:", budgets[:10], "... (len =", len(budgets),")")
  9. print("results keys sample:", list(results.keys())[:5])
  10. for b in (min(budgets), budgets[len(budgets)//2], max(budgets)):
  11. r = results.get(b)
  12. if r is None: continue
  13. print(f"\n=== Budget {b} ===")
  14. for k in ("minwidthsum_weighted","widthsum_alllinks","per_pair_details"):
  15. if k in r:
  16. v = r[k]
  17. print(f"{k}: type={type(v)}",
  18. ("len="+str(len(v)) if hasattr(v, '__len__') else ""))
  19. det = r.get("per_pair_details", [])
  20. if det:
  21. d0 = det[0]
  22. print("per_pair_details[0] keys:", list(d0.keys()))
  23. if "min_width_per_pair" in d0:
  24. print("min_width_per_pair:", d0["min_width_per_pair"])
  25. if "alloc_by_path" in d0:
  26. print("alloc_by_path (sample):", list(d0["alloc_by_path"].items())[:3])
  27. PY