Skip to content

Releases: pynbody/tangos

Version 1.10.0

19 Feb 20:38
10c069d
Compare
Choose a tag to compare

Backwards compatibility warning

Tangos v1.10 requires pynbody 2.0, which does not maintain perfect backwards-compatibility with pynbody v1. Therefore, consider carefully whether you want to upgrade tangos if you are in the middle of a project. You may be best sticking with a single version of pynbody/tangos for a given project.

One notable change is that AHF halos now receive a different numbering scheme (due to historical inconsistencies in pynbody that are now fixed). It is possible to get backward-compatibile numbering, but this requires updating your database. You should probably reach out to [email protected] or [email protected] if you plan to upgrade tangos while working with an AHF-based simulation catalogue.

There are no breaking changes in tangos itself, other than the requirement for pynbody 2.0 (#250 #254 #266 #265 #268 )

Other enhancements

  • Web server now searches for a free port, or a port can be specified on the command line (e.g. tangos serve production.ini 8000 for port 8000; or tangos serve just finds the first free port above 6543; #250 )

  • Resumes certain tasks after e.g. tangos add terminates unexpectedly #245 #246

  • Improvements to statistics reporting during long writing operations #248 #247

  • Introduces support for HBT+ #259

  • Check file against ignore_file_pattern regardless of extension value by @anchwr in #252

  • Add new parameters as tangos simulation properties by @mtremmel in #260

  • Support for the combination of Rockstar + RAMSES by @cphyc #263

  • Support for cross-linking yt simulations by @cphyc #263

Bug fixes

  • Fix several issues related to changa BH mergerlogs by @mtremmel in #264

Full Changelog: v1.9.1...v1.10.0

Version 1.9.1

13 Dec 21:02
4e79538
Compare
Choose a tag to compare

Note that version 1.9.0 was not released but was used internally by the EDGE collaboration. These release notes compare to version 1.8.0.

New features

  • New shared memory server mode by @apontzen in #242
  • Improve import tool to allow excluding named properties from import by @apontzen in #241

Enhancements

  • Significantly improved output from tangos write; less verbose, and more informative regarding performance by @apontzen in #233

Bug fixes

Full Changelog: v1.8.0...v1.9.1

Version 1.8.0

09 Nov 22:35
9769691
Compare
Choose a tag to compare

Improvements

  • Support for Python 3.12 #230
  • Now works out-of-the-box with TNG-like simulations #228
  • Ability to add simulations processing timesteps in parallel #229
  • Allow specifying number of processors for multiprocessing parallel backend #232
  • Adds option to tangos write to target particular timesteps #236
  • Optimizations for working with MySQL and other server-based databases #223

Bug fixes

  • Allow inclusion criterion to return None as well as True/False #211
  • Fix for compatibility with SQLAlchemy 2 #214
  • Remove references to nose throughout documentation #216
  • Fix outdated ref to numpy.int in test_stat_files.py #219
  • Fix issue 226 (missing svg files) #227
  • Allow for MPI implementations which don't allow int32-sized tags #231
  • pynbody server: Transmit OSError on load failure #235
  • Fix error when mixing derived and loaded arrays (pynbody server mode) #237

Full Changelog: v1.7.0...v1.8.0

Version 1.7.0

04 Oct 09:27
252b94e
Compare
Choose a tag to compare

Enhancements

  • Now works with PostgreSQL #206
  • Enhanced speed for some queries which involve returning links, as part of #206
  • Removes need for MySQL ONLY_FULL_GROUP_BY to be disabled, as part of #206
  • Add ability to get typetag in a live calculation #202
  • Add support for Gadget 4 snapshots with subfind halos #203
  • Add experimental facility to patch trees where halos (esp subhalos) get 'lost' by halo finder #192
  • Add ability to get typetag in a live calculation #202
  • Improved ability to use Enzo, yt, and rockstar by @anchwr #205 #207
  • Turn tangos_add_bh stand-alone command line tool into tangos import-changa-bh subcommand by @apontzen in #208

Bug fixes

  • Issue a sensible error if no subcommand provided to tangos command line #200
  • Fix bug in matching across where multiple target halos exist #201
  • Fix #197 – locking issue when linking halos #198

Full Changelog: v1.6.1...v1.7.0

Version 1.6.1

24 Jun 13:45
72b5699
Compare
Choose a tag to compare

Bug fix

Fixes a bug in the improved web interface, where merger trees would become unscrollable.

Improvement

Hides plot options in the web interface when the merger tree is being displayed, to prevent confusion about what the options apply to.

Full Changelog: v1.6.0...v1.6.1

Version 1.6.0

17 Jun 16:13
56b9419
Compare
Choose a tag to compare

Enhancements

  • Miscellaneous improvements to the web server front end and implementation by @apontzen in #193
  • Support the combination of Ramses + AHF as halo finder by @cphyc in #178
  • Tests switched from nose (which is deprecated) to pytest by @apontzen in #179
  • Support for SQLAlchemy 2.0 by @apontzen in #174, #175
  • Improve "remove-duplicate" command so that it deletes all duplicates rather than just one at a time by @cphyc in #176
  • Improve "remove-duplicate" command so that it deletes links as well as property duplicates by @Martin-Rey in #187

Bug fixes

Full Changelog: v1.5.1...v1.6.0

Version 1.5.1

08 Feb 09:34
c165b60
Compare
Choose a tag to compare

This version has no code changes over version 1.5.0, but comes with a corrected README file and PyPI description, reflecting that tangos now requires Python>3.6.

v1.5.0

04 Feb 12:33
a2b2358
Compare
Choose a tag to compare

New features

Bug fixes

  • Fix small but debilitating bugs introduce into pynbody handler in previous release. These were discovered when rebuilding the tutorial. #168
  • Added integration testing to stop bugs of this type being reintroduced again #171

Other

  • Change sqlalchemy requirement to v1.4. This has a nicer API which was essential in reintroducing MySQL support. It also acts as a bridge towards v2.0 support. #170

Version 1.4.0

21 Dec 10:40
7e9d5dc
Compare
Choose a tag to compare

Bug fixes

  • Fix two issues with URL generation for on-the-fly plots in web server by @apontzen in #158

Enhancements

  • Improved support for Adaptahop + Ramses by @Martin-Rey in #160
  • Allowing importing arrays of numbers as tangos properties by @Martin-Rey in #159
  • Add ability to insist on using IDL-refined AHF catalogues by @apontzen in #120

Full Changelog: v1.3.1...v1.4.0

Version 1.3.1

11 Oct 17:56
1d7e837
Compare
Choose a tag to compare

Bug fix

Fix an issue with using old databases due to the switch to unsigned integers to support AHF halo numbering. Databases generated with older versions of tangos could not be correctly accessed with v1.3. Version 1.3.1 should restore access to older databases. (@mtremmel)