17 November 2025 Monday

Time Block

   
9 setup/ mails
  setup/ mails
10 Migrate Hemisphere mixing
  Migrate Hemisphere mixing / Insurance setup
11 Migrate Hemisphere mixing
  Migrate Hemisphere mixing
12 Hoops
  Hoops
1 Hoops
  Hoops
2 Stats Chat
  Stats Chat
3 4b Chat
  4b Chat
4 MPL Grading
  MPL Grading

W: 6 DW: 2 OT: 2 ex

The One Thing:

Up at 7:30

M&T to school

Pinged ECS highschool re:dates for CMU visit

uploaded CL letter

Migrate Hemisphere Mixing To Python

  • See logs above

Mail to CL

Hi Chuyuan, I am currently reading in the hemisphere files using uproot [1]. Is there a better way to do this using TreeReader ?

john

[1] hemifiles = f"output/mixeddatacluster/datayearstr*/*.root",

jetbranches = ["Jetphi", "Jetpt", "Jeteta", "Jetmass", "JetbtagDeepFlavB", "JetbRegCorr", "JetjetId"] hemisummaryvars = ["sumPtTminor", "sumPtT", "combinedMass", "pz" ] branchlist = ["nJet", "nSelJet", "nTagJet"] + hemisummaryvars + jetbranches

hemidata = readhemifiles(hemifiles, branchlist=branchlist)

def readhemifiles(hemifiles, treename="Events", branchlist=None):

hemivars = { varname: [] for varname in branchlist }

for batch in uproot.iterate( f"{hemifiles}:{treename}" branchlist, stepsize=200000, library="np", ):

if hemivars[branchlist[0]] is None: for varname in branchlist: hemivars[varname] = batch[varname] else: for varname in branchlist: hemivars[varname] = np.concatenate( (hemivars[varname], batch[varname]) )

return hemivars

Next-generation underground neutrino detector in China up and running

Finalized Insurance with Sharp

  • Car insurance: payed yearly… Steph needs to cancel with Sam
  • 720: Will get a refund … and will have to put it back in escrow
  • 5421: will go in escrow
  • Need to cancel 720 and Car insurance

Hoops/Steamroom

  • Played decent… all down to the wire … all lost … covered speads though
  • 7' at Tmax = 124

Stats-Data-Driven-SR

Read new draft

Calling PGS water

  • 412-255-2423
  • pressed 5 … pressed 5
  • closing company has to submit for final bill: closing company submits for final bill

Duquesne Light … 5421 Kentucky

4250613685 and your new account number is 8915753748.

Peoples Gas

Scheduled a start service appointment for the 25th.

4b Chat

  • Chat with AE: He is doing baseclasses for the 4b processors… a good idea
  • Told him about my progress with mixed data

MPL Grading

Neutrons:

Notebooks: Leonard Cheng

  • Overall nice detail of the calibration and analysis.
  • Especially nice plots of fitting background and multiple overlapping peaks
  • I'm not sure this analysis could be repeated in a year from notebook alone… eg: I would have liked to see more details of the electronics setup ect.
  • I would also have liked to see some more discusion of the half-life uncertianties. Eg some comment on the fit quality, how this could or could not effect the scientific conclusions
    • PHA Spectra should be histograms with error bars on the data points.

Finished Grading Neutrons…

Chat with Roy

Reading

Some late night Migrate Hemisphere Mixing To Python