Tangos

Latest version: v1.10.0

Safety actively analyzes 722491 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 4

1.10.0

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 mtremmelucc.ie or andrew.p.pontzendurham.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 (https://github.com/pynbody/tangos/pull/250 https://github.com/pynbody/tangos/pull/254 https://github.com/pynbody/tangos/pull/266 https://github.com/pynbody/tangos/pull/265 https://github.com/pynbody/tangos/pull/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; https://github.com/pynbody/tangos/pull/250 )
* Resumes certain tasks after e.g. tangos add terminates unexpectedly https://github.com/pynbody/tangos/pull/245 https://github.com/pynbody/tangos/pull/246
* Improvements to statistics reporting during long writing operations https://github.com/pynbody/tangos/pull/248 https://github.com/pynbody/tangos/pull/247
* Introduces support for HBT+ https://github.com/pynbody/tangos/pull/259

* Check file against ignore_file_pattern regardless of extension value by anchwr in https://github.com/pynbody/tangos/pull/252
* Add new parameters as tangos simulation properties by mtremmel in https://github.com/pynbody/tangos/pull/260
* Support for the combination of Rockstar + RAMSES by cphyc https://github.com/pynbody/tangos/pull/263
* Support for cross-linking yt simulations by cphyc https://github.com/pynbody/tangos/pull/263

Bug fixes
=======

* Fix several issues related to changa BH mergerlogs by mtremmel in https://github.com/pynbody/tangos/pull/264


**Full Changelog**: https://github.com/pynbody/tangos/compare/v1.9.1...v1.10.0

1.9.1

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 https://github.com/pynbody/tangos/pull/242
* Improve import tool to allow excluding named properties from import by apontzen in https://github.com/pynbody/tangos/pull/241

Enhancements
* Significantly improved output from tangos write; less verbose, and more informative regarding performance by apontzen in https://github.com/pynbody/tangos/pull/233

Bug fixes
* Compatibility fix for pynbody 1.5.1 by apontzen in https://github.com/pynbody/tangos/pull/244

**Full Changelog**: https://github.com/pynbody/tangos/compare/v1.8.0...v1.9.1

1.8.0

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

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

**Full Changelog**: https://github.com/pynbody/tangos/compare/v1.7.0...v1.8.0

1.7.0

Enhancements

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

Bug fixes

* Issue a sensible error if no subcommand provided to tangos command line https://github.com/pynbody/tangos/pull/200
* Fix bug in matching across where multiple target halos exist https://github.com/pynbody/tangos/pull/201
* Fix 197 – locking issue when linking halos https://github.com/pynbody/tangos/pull/198

**Full Changelog**: https://github.com/pynbody/tangos/compare/v1.6.1...v1.7.0

1.6.1

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**: https://github.com/pynbody/tangos/compare/v1.6.0...v1.6.1

1.6.0

Enhancements

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

Bug fixes

* Avoid locking database when importing properties in a MPI session by Martin-Rey in https://github.com/pynbody/tangos/pull/181
* Modernize and clean up python by apontzen in https://github.com/pynbody/tangos/pull/183 and fixed by mtremmel in https://github.com/pynbody/tangos/pull/194
* Fix ID inconsistencies in AHF handler by Martin-Rey in https://github.com/pynbody/tangos/pull/191


**Full Changelog**: https://github.com/pynbody/tangos/compare/v1.5.1...v1.6.0

Page 1 of 4

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.