import flopy.utils.binaryfile as bf
ucnobj = bf.HeadUFile('exampleconcfile.CON', precision='single',text='conc') #mfusg uses "CONC" for the text field in the binary header of ucn files
ucnobj.list_records() #this will show you the times / layers available in your file
usgconcs = ucnobj.get_data(kstpkper=(3, 54)) #a list of conc numpy arrays for each layer in your model
l1conc = usgconcs[0] # example getting layer 1 concs in a numpy array - grid it up/plot it etc as you like...
This works for me using numpy 3.2.9. Hope this helps,
Chris.