Skip to content

Releases: pynbody/tangos

Version 1.12.0

Choose a tag to compare

@apontzen apontzen released this 28 Aug 19:29
9ce1d65

Features

  • Add option for property writer to save to intermediate pickle files by @apontzen and @claude in #294
  • Add a lambda front-end to the live calculation system by @apontzen and @claude in #295
  • Allow for simulation-wide properties that are not displayed in the web server view by @bwkeller in #288

Bug fixes

  • Fix loadable_keys failure on remote snapshots by @apontzen in #286
  • Fix for non-consecutive AHF halo IDs by @bwkeller in #290
  • Wrap particle positions after converting to physical units and before the KDTree is built by @bwkeller in #285
  • Fix issue with properties getting attached to wrong halo by @mtremmel in #292

Full Changelog: v1.11.0...v1.12.0

Version 1.11.0

Choose a tag to compare

@apontzen apontzen released this 14 Dec 06:50
74bc9c2

Enhancements

  • Enhancements to live calculation, allowing for != operator and unary - operator, and introducing a match_reduce function that searches over all progenitors/descendants and flexibly reduces the result to a single number (either with min, max, sum or mean) by @apontzen in #258, #280
  • Support multi-level paths for custom handlers by @wx-ys in #273

Optimisations

  • Major optimisations for larger numbers of processes/halos by @apontzen in #275

Bug fixes

  • Miscellaneous fixes to Changa black hole importer by @mtremmel and @apontzen (#255, #270, #274)
  • Fix a bug where bools from comparisons did not display/parse correctly in web interface by @apontzen in #278
  • Fix bug with property_importer when executed in parallel seeing database locks by @apontzen in #257
  • Update link to reference database for corrected pynbody SSP tables by @apontzen in #271

New Contributors

Full Changelog: v1.10.0...v1.10.1

Version 1.10.0

Choose a tag to compare

@apontzen apontzen released this 19 Feb 20:38
10c069d

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 mtremmel@ucc.ie or andrew.p.pontzen@durham.ac.uk 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

Choose a tag to compare

@apontzen apontzen released this 13 Dec 21:02
4e79538

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

Choose a tag to compare

@apontzen apontzen released this 09 Nov 22:35
9769691

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

Choose a tag to compare

@apontzen apontzen released this 04 Oct 09:27
252b94e

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

Choose a tag to compare

@apontzen apontzen released this 24 Jun 13:45
72b5699

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

Choose a tag to compare

@apontzen apontzen released this 17 Jun 16:13
56b9419

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

Choose a tag to compare

@apontzen apontzen released this 08 Feb 09:34
c165b60

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

Choose a tag to compare

@apontzen apontzen released this 04 Feb 12:33
a2b2358

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