Skip to content
This repository has been archived by the owner on Jun 21, 2022. It is now read-only.

Releases: scikit-hep/uproot3

3.7.0

17 Jun 12:52
Compare
Choose a tag to compare

Full release with lazy profiles (see pre-release announcement).

3.7.0rc1

14 Jun 23:47
5b26faf
Compare
Choose a tag to compare

First version with lazy profiles:

a = uproot.lazyarrays("nanoaod*.root", "Events", profile="cms.nanoaod")
a.electrons              # jagged array of electron objects
a.electrons.pt           # jagged array of electron pT
a.electrons.photon       # jagged, masked array of the photons linked to each electron (if any)
a.electrons.photon.pt    # their pT
a.photons.pt             # this is different

The profile restructures the lazy array so that—without triggering any reads—it has a physics-friendly nested structure.

3.6.5

11 Jun 19:25
bffeaea
Compare
Choose a tag to compare

Can now write LZ4-compressed data (PR #288).

3.6.4

06 Jun 19:58
Compare
Choose a tag to compare

Updated front-page documentation. New version to copy it to PyPI.

3.6.3

05 Jun 20:50
Compare
Choose a tag to compare

Added

  • Writing TH1, TH2, TH3, TProfile, and TProfile2D.
  • Memory size units as strings, like "1 GB", particularly in entrysteps (e.g. for data in tree.iterate(entrysteps="1 GB")). (Issue #285)
  • tree.mempartitions implements memory-sized partitions, like clusters but targeting a memory size.
  • Memory size units can be used in all arguments that specify a number of bytes, such as limitbytes, chunkbytes in ArrayCache and uproot.open for remote files.
  • HTTP and XRootD source options can now be passed simply into uproot.open("http://remote/file.root", limitbytes="1 GB").
  • Fixed error in entrysteps (Issue #286).
  • Fixed some documentation.
  • Fixed branch selection with a boolean function.

3.6.2

30 May 23:21
Compare
Choose a tag to compare

XRootDSource.defaults['parallel'] = False because pyxrootd asynchronous mode deadlocks too easily.

3.6.1

27 May 01:41
383ec77
Compare
Choose a tag to compare

PR #280 (fixes for LPC HATS), specifically better handling of lazy arrays, as well as a bug in reading from writable files (chunked file source missing an argument).

3.6.0

21 May 03:10
e338dd4
Compare
Choose a tag to compare

Replaced the custom LazyArray class with awkward.ChunkedArrays of awkward.VirtualArrays.

Updated the minimum versions: awkward 0.10.0+ and uproot-methods 0.6.0+.

3.5.2

10 May 20:58
42ac152
Compare
Choose a tag to compare

Fixes #274, a bug when reading asgenobj branches through uproot.iterate.

3.5.1

25 Apr 19:38
fc40682
Compare
Choose a tag to compare

PR #269: adds the ability to write 2 and 3 dimensional histograms to ROOT files.

PR #270: makes XRootDSource safe to use in multiprocessing.