Recent Releases of cytools

cytools - v1.4.2

  • changed dependencies (removed sympy; added mosek, ipywidgets, anywidget)
  • removed warning on reducing heights=0 by gcd
  • moriconecap verbosity

Full Changelog: https://github.com/LiamMcAllisterGroup/cytools/compare/v1.4.1...v1.4.2

- Python
Published by natemacfadden 7 months ago

cytools - v1.4.1

What's Changed

  • convert some outputs from NumPy typing to Python typing
  • quicker extremal_rays for cones using LP backend, not NNLS
  • new is_degenerate method for cones
  • better is_pointed method for cones
  • clarify/improve star-constraints in NTFE sub-module

Full Changelog: https://github.com/LiamMcAllisterGroup/cytools/compare/v1.4.0...v1.4.1

- Python
Published by natemacfadden 7 months ago

cytools - v1.4.0

Primary Modification

  • Move CYTools to be installed via pip. Primarily work done by @ariostas

What's Changed

  • Cone improvements (facet computation, simplicial checking, dimension)
  • Allow lineality space computations, as well as decompositions of cones into their lineality space + their pointed space
  • Move multiprocessing to joblib (faster, more resilient to other OS)
  • Remove sympy dependency in favor of flint

Full Changelog: https://github.com/LiamMcAllisterGroup/cytools/compare/v1.3.0...v1.4.0

- Python
Published by natemacfadden 7 months ago

cytools - v1.3.0

What's Changed

  • Add some tests and implement CI testing by @ariostas in https://github.com/LiamMcAllisterGroup/cytools/pull/46
  • fixing typos by @fchapoton in https://github.com/LiamMcAllisterGroup/cytools/pull/47
  • some code enhancements as suggested by ruff by @fchapoton in https://github.com/LiamMcAllisterGroup/cytools/pull/49
  • Implementation of NTFE algorithms

New Contributors

  • @fchapoton made their first contribution in https://github.com/LiamMcAllisterGroup/cytools/pull/47

Full Changelog: https://github.com/LiamMcAllisterGroup/cytools/compare/v1.2.8...v1.3.0

- Python
Published by natemacfadden 7 months ago

cytools - v1.3.0

What's Changed

  • Add some tests and implement CI testing by @ariostas in https://github.com/LiamMcAllisterGroup/cytools/pull/46
  • fixing typos by @fchapoton in https://github.com/LiamMcAllisterGroup/cytools/pull/47
  • some code enhancements as suggested by ruff by @fchapoton in https://github.com/LiamMcAllisterGroup/cytools/pull/49
  • Implementation of NTFE algorithms

New Contributors

  • @fchapoton made their first contribution in https://github.com/LiamMcAllisterGroup/cytools/pull/47

Full Changelog: https://github.com/LiamMcAllisterGroup/cytools/compare/v1.2.8...v1.3.0

- Python
Published by natemacfadden 8 months ago

cytools - v1.2.8

  • HPolytope bugfixes
  • Install packages needed for LRS and CDD

Full Changelog: https://github.com/LiamMcAllisterGroup/cytools/compare/v1.2.7...v1.2.8

- Python
Published by natemacfadden 9 months ago

cytools - v1.2.7

What's Changed

  • generalized is_reflexive to allow non-solid polytopes
  • sped up ray computations for cones
  • allowed basis setting for GVs/GWs
  • updated flint from 0.6.0 to 0.7.1
  • Add deploy workflow by @ariostas in https://github.com/LiamMcAllisterGroup/cytools/pull/45

Full Changelog: https://github.com/LiamMcAllisterGroup/cytools/compare/v1.2.6...v1.2.7

- Python
Published by natemacfadden 9 months ago

cytools - v1.2.6

What's Changed

  • cleaned triangulation point checking logic in 320b586e4928eccb8c488eb2ede91a8d5593f290 and e5fbcb7d7792294f30e71e215b19d4f1cb5b552c
  • added 'mori cone cap' method in 3e1c523a39aa5bdad7211ea270d7e172a2267da2
  • updated GV/GWs to use mori cone cap in 37b7981df7e8a9a8eafd502ca4fbd7e9d62fb2a6
  • updated windows install/launcher

Full Changelog: https://github.com/LiamMcAllisterGroup/cytools/compare/v1.2.5...v1.2.6

- Python
Published by natemacfadden over 1 year ago

cytools - v1.2.5

What's Changed

  • formatting using Black in bfd906b46e3e098bba6d41ceeef9b762c8cce7ed
  • all_triangulations bugfix in 88f96c32371f11d536e5fe6d3b5afc5842cf2a3d
  • return GV/GW invariants as a list, not a set in 45095f356ef687beb97c9c7180564557b29bcfac
  • more resilient installs in case of conflicting IDs in f869b85ab8993843e13b8b97149f30e8bccce1e3

Full Changelog: https://github.com/LiamMcAllisterGroup/cytools/compare/v1.2.4...v1.2.5

- Python
Published by natemacfadden over 1 year ago

cytools -

What's Changed

  • Generalized cone containment methods in https://github.com/LiamMcAllisterGroup/cytools/commit/6cec12aea16677ec91d1e47fd77f1351dac7f12c and https://github.com/LiamMcAllisterGroup/cytools/commit/d60bf18e2bc9b1ca459f7f75486bf408fbfc8677
  • Triangulation.is_valid bugfix in https://github.com/LiamMcAllisterGroup/cytools/commit/30c999c222f3c99aba6f61b9291c7dafdb9770c0
  • Restricted triangulations now keep pointer to ambient triangulation in https://github.com/LiamMcAllisterGroup/cytools/commit/30c999c222f3c99aba6f61b9291c7dafdb9770c0
  • Allow secondary cones to be computed on the N-skeleton (i.e., intersection of secondary cones for each ND restriction of the triangulation) in https://github.com/LiamMcAllisterGroup/cytools/commit/30c999c222f3c99aba6f61b9291c7dafdb9770c0
  • Updated Ubuntu and Flint packages by @michaelstepniczka in https://github.com/LiamMcAllisterGroup/cytools/pull/43
  • Generalize HPolytope to allow dilations of rational polytopes in https://github.com/LiamMcAllisterGroup/cytools/commit/f9b93560bf90780f3baca6a603e74786e1103243
  • Integrate CYGV in https://github.com/LiamMcAllisterGroup/cytools/commit/d0201db856fb72da882e7fd132f3340465312dfc and https://github.com/LiamMcAllisterGroup/cytools/commit/4aa4e47a91237b1e5e256d753f9f0a180093ea33
  • Move to specify simplices by labels, not indices in https://github.com/LiamMcAllisterGroup/cytools/commit/36aa2620cef187310f982ca730b77925e6bd9e34

New Contributors

  • @michaelstepniczka made their first contribution in https://github.com/LiamMcAllisterGroup/cytools/pull/43

Full Changelog: https://github.com/LiamMcAllisterGroup/cytools/compare/v1.2.3...v1.2.4

- Python
Published by natemacfadden over 1 year ago

cytools - v1.2.3

What's Changed

  • Bump the actions group with 1 update by @dependabot in https://github.com/LiamMcAllisterGroup/cytools/pull/41
  • fix documentation by @natemacfadden in https://github.com/LiamMcAllisterGroup/cytools/pull/42
  • generalize cone methods (for trivial cones, for checking containment of vectors, etc.)

New Contributors

  • @dependabot made their first contribution in https://github.com/LiamMcAllisterGroup/cytools/pull/41

Full Changelog: https://github.com/LiamMcAllisterGroup/cytools/compare/v1.2.2...v1.2.3

- Python
Published by natemacfadden over 1 year ago

cytools - v1.2.2

  1. new H-Polytope class
  2. better methods for restricting triangulations to faces
  3. cleaned up some spurious warnings upon opening CYTools
  4. introduced flags 'INSTALLSAGE' and 'INSTALLM2' for installing up-to-date versions of Sage and Macaulay2, respectively

Full Changelog: https://github.com/LiamMcAllisterGroup/cytools/compare/v1.2.1...v1.2.2

- Python
Published by natemacfadden almost 2 years ago

cytools - v1.2.1

  • bugfix for feasibility with trivial (i.e., empty) hyperplanes

Full Changelog: https://github.com/LiamMcAllisterGroup/cytools/compare/v1.2.0...v1.2.1

- Python
Published by natemacfadden almost 2 years ago

cytools - v1.2.0

What's Changed

  • allow default stretching c=1
  • upgrade from Debian to Ubuntu
  • chore: delete CNAME by @ariostas in https://github.com/LiamMcAllisterGroup/cytools/pull/36
  • build: add pyproject.toml and switch to Hatch build system by @ariostas in https://github.com/LiamMcAllisterGroup/cytools/pull/37
  • docs: fix broken link in readme by @ariostas in https://github.com/LiamMcAllisterGroup/cytools/pull/38
  • chore: add citation file by @ariostas in https://github.com/LiamMcAllisterGroup/cytools/pull/39
  • ci: consolidate workflows and add dependabot by @ariostas in https://github.com/LiamMcAllisterGroup/cytools/pull/40

Full Changelog: https://github.com/LiamMcAllisterGroup/cytools/compare/v1.1.1...v1.2.0

- Python
Published by natemacfadden almost 2 years ago

cytools - v1.1.1

Changed update scripts to use curl.

Full Changelog: https://github.com/LiamMcAllisterGroup/cytools/compare/v1.1.0...v1.1.1

- Python
Published by natemacfadden about 2 years ago

cytools - v1.1.0

Marked as a minor version primarily because of the points-by-labels change that occurred previously.

Some bugfixes (related to labeling) Some memory optimizations Some reordering (to ensure vertices are sorted lexicographically be original representation)

Full Changelog: https://github.com/LiamMcAllisterGroup/cytools/compare/v1.0.14...v1.1.0

- Python
Published by natemacfadden about 2 years ago

cytools - v1.0.14

Major Changes

  1. 0-faces are enforced to be enumerated in vertex order
  2. support for specifying points by labels is now added. Causes significant reduction in memory when constructing triangulations
  3. support for trivial cones

Full Changelog: https://github.com/LiamMcAllisterGroup/cytools/compare/v1.0.13...v1.0.14

- Python
Published by natemacfadden about 2 years ago

cytools - v1.0.13

What's Changed

  • Upgraded to Python 3.11 by @ariostas in https://github.com/LiamMcAllisterGroup/cytools/pull/33
  • added verbosity throughout polytope/triangulation
  • fixed triangulation height bugs (it previously could be on the wall of the secondary cone)

Full Changelog: https://github.com/LiamMcAllisterGroup/cytools/compare/v1.0.12...v1.0.13

- Python
Published by natemacfadden about 2 years ago

cytools - v1.0.12

  • cleanup/style changes
  • allow an optional maxiter parameter to tipofstretchedcone
  • quicker secondary cones for star triangulations

Full Changelog: https://github.com/LiamMcAllisterGroup/cytools/compare/v1.0.11...v1.0.12

- Python
Published by natemacfadden about 2 years ago

cytools - v1.0.11

Full Changelog: https://github.com/LiamMcAllisterGroup/cytools/compare/v1.0.10...v1.0.11

- Python
Published by natemacfadden over 2 years ago

cytools - v1.0.10

  1. bugfix in 96452404abecf4720b8750ceb5b30022e43e7c41

Full Changelog: https://github.com/LiamMcAllisterGroup/cytools/compare/v1.0.9...v1.0.10

- Python
Published by natemacfadden over 2 years ago

cytools - v1.0.9

  1. fix dependency issues in https://github.com/LiamMcAllisterGroup/cytools/commit/4c1070b85509438892aadffccba5c53179dbb724
  2. minor bugfixes in https://github.com/LiamMcAllisterGroup/cytools/commit/e5029952b51a8347005a7a27028afa4fd5c9eb84
  3. better allowance of sparse hyperplanes in https://github.com/LiamMcAllisterGroup/cytools/commit/71d543e9f3b2149f38c9dd579545978ba03bc9fd

Full Changelog: https://github.com/LiamMcAllisterGroup/cytools/compare/v1.0.8...v1.0.9

- Python
Published by natemacfadden over 2 years ago

cytools - v1.0.8

What's Changed

  • Added github workflows to main branch by @ariostas in https://github.com/LiamMcAllisterGroup/cytools/pull/32
  • locked down gmpy2 due to pplpy bug by @natemacfadden in https://github.com/LiamMcAllisterGroup/cytools/commit/e7d05a77202f889109e1ff5d08f0f570a9aeb958

Full Changelog: https://github.com/LiamMcAllisterGroup/cytools/compare/v1.0.7...v1.0.8

- Python
Published by natemacfadden over 2 years ago

cytools - v1.0.7

What's Changed

  • cone constructor bug fix by @natemacfadden in 4df5226c92b6c38d33b8cda1afe75d2e29ddae05
  • triangulation->cy aliases by @natemacfadden in 4df5226c92b6c38d33b8cda1afe75d2e29ddae05

Full Changelog: https://github.com/LiamMcAllisterGroup/cytools/compare/v1.0.6...v1.0.7

- Python
Published by natemacfadden over 2 years ago

cytools - v1.0.6

What's Changed

  • quicker operation for poly=simplex by @natemacfadden in https://github.com/LiamMcAllisterGroup/cytools/pull/22
  • Don't unnecessarily copy rays/hyperplanes by @natemacfadden in https://github.com/LiamMcAllisterGroup/cytools/pull/23
  • bugfixes by @natemacfadden in https://github.com/LiamMcAllisterGroup/cytools/pull/27
  • misc dependency locking by @natemacfadden and @WillithG in 6b5fdb9cd54a218c548f9ec371540715aa96ede3
  • bugfixes by @natemacfadden and @AndreasSchachner in 50afb79585d4723c44662a4e206ec2a5a1cbb84c, 82314b5009f089227e9a84fa16bf8115519b1211, and 2de58f189846cb3ed167097b7405992e79a593ac.

Full Changelog: https://github.com/LiamMcAllisterGroup/cytools/compare/v1.0.5...v1.0.6

- Python
Published by natemacfadden over 2 years ago

cytools - v1.0.5

What's Changed

  • Cleaned Cone class by @natemacfadden
  • Cleaned findlatticepoints when min_points is used by @natemacfadden
  • TOPCOM patch for trivial triangulations
  • Locked down pip package versions

Full Changelog: https://github.com/LiamMcAllisterGroup/cytools/compare/v1.0.4...v1.0.5

- Python
Published by natemacfadden almost 3 years ago

cytools - CYTools v1.0.4

Changelog:

  • Cone.findlatticepoints no longer crashes if both min_points is used and if the problem is infeasible at some degree
  • Updated GCD reduction of rays/hyperplanes in Cone.init to use integer arithmetic if the array is integer. Also, vectorized calculations
  • Included warning for very large coordinates in ray/hyperplane array (such large values definitely break Cone.is_sold, likely other methods, too)

Breaking changes:

None

- Python
Published by natemacfadden almost 3 years ago

cytools - CYTools v1.0.3

Changelog:

  • Fixed an installation issue due to the new version of pip being incompatible with python-flint.
  • Changed the all_triangulation function since the new version of TOPCOM does some things differently and was causing this function to get stuck even for very simple polytopes.
  • Changed the default backend behavior for the find_interior_point function.

Breaking changes:

None

- Python
Published by ariostas almost 3 years ago

cytools - CYTools v1.0.2

Changelog:

  • Added Rust installation since some Python packages are starting to depend on it.
  • Upgraded TOPCOM to the latest version.
  • Small bugs and typos were fixed.

Breaking changes:

None

- Python
Published by ariostas about 3 years ago

cytools - CYTools v1.0.1

Changelog:

There was an issue due to the new 2.5.0 version of qpsolvers. The tolerances for the OSQP solver were increased to the default values, so the solutions obtained were less accurate. This was causing tip_of_stretched_cone function of the Cone class to fail in many cases, and to generally find very inaccurate tips. The settings for OSQP were manually restored, so not it should be identical to how it used to work.

Breaking changes:

None

- Python
Published by ariostas over 3 years ago

cytools - CYTools v1.0.0

Changelog:

Only small changes in this version. Some function names were changed to more descriptive names, but most aliases were added to keep most of the old names for compatibility and convenience. Apart from that, it was mainly small tweaks and typo fixes.

Breaking changes:

  • The compute_Kinv function was renamed to compute_inverse_kahler_metric. The old function name was not particularly good, so it was removed.

- Python
Published by ariostas over 3 years ago

cytools - CYTools v0.8.0

Changelog:

There are various things that were improved or changed on this version. Here are the most important changes:

  • The simplices function can now take parameters on_faces_dim or on_faces_codim, which returns the simplices on faces of the polytope of the specified (co)dimension.
  • The Triangulation class now has an automorphism_orbit function, which computes the orbit under the automorphisms (by default it uses all of them, but one can specify one or a subset). It also takes the parameters on_faces_dim and on_faces_codim,
  • The Triangulation class now also has an is_equivalent function. By default it uses automorphisms, but they can be turned off with use_automorphisms=False. Again, it takes the parameters on_faces_dim and on_faces_codim so that one can check two-face equivalence with or without automorphisms.
  • The CalabiYau class now checks trivial equivalence with the is_equivalent function of the triangulations (with automorphisms and restricted to codim-2 faces). Again, this means that the hash changed, so the ordering of CYs changed again.
  • The Triangulation class now has a heights function that gives you a height vector that generates the triangulation.
  • The Cone class now has a find_interior_point function that finds you a point in the strict interior. You can specify if you want it to be an integral point or not. It uses ORTools unless d>=25 and Mosek is activated.
  • The Cone class now has a find_grading_vector that finds a grading vector for a pointed cone.
  • The tip_of_stretched_cone now uses ORTools to get an approximation of the tip for d>=25 (unless Mosek is activated). It generally is a pretty good approximation and it consistently works, but it's just slower than Mosek. For d<25 it now uses OSQP, which is faster than Mosek.
  • The Cone class now has a find_lattice_points function. Optionally, you can use a filter function or you can process the data as it comes instead of first constructing a huge list and then going over it. You can look at an example of these two features here.
  • With the above improvements, even seemingly unrelated computations like finding all triangulations are faster now since checking regularity is faster.
  • Added unittests. These can be run with make test.
  • Various other small bug fixes and changes.

Breaking changes:

  • Since hash function of CalabiYau changed again, sets of CYs will disagree in ordering with ones constructed with previous versions of CYTools.

- Python
Published by ariostas over 3 years ago

cytools - CYTools v0.7.1

Changelog

  • Fixed the computation of the Hilbert basis of a cone.

Breaking changes

None

- Python
Published by ariostas over 3 years ago

cytools - CYTools v0.7.0

Changelog

  • Polytope automorphisms can now be returned as dictionaries that describe the action of the automorphism on the indices of the polytope.
  • Improved the check for trivially equivalent Calab-Yau hypersurfaces to take into account polytope automorphisms.

Breaking changes

  • Since the check for trivially equivalent Calab-Yaus is more robust and the hash function changed, sets of CYs will disagree in content and ordering with ones constructed with previous versions of CYTools.

Known issues

  • The computation of the Hilbert basis of a cone sometimes returns an empty list. This is due a problem with the wrapper for Normaliz. This issue is fixed in v0.7.1.

- Python
Published by ariostas over 3 years ago

cytools - CYTools v0.6.1

Fixed various small bugs and typos.

- Python
Published by ariostas over 3 years ago

cytools - CYTools v0.6.0

Updated installation method, added update scripts, and changed how mosek license is checked

- Python
Published by ariostas over 3 years ago

cytools - CYTools v0.5.1

Minor bug fixes and improvements.

- Python
Published by ariostas over 3 years ago

cytools - CYTools v0.5.0

  • Changed the location of the Mosek license file so that it persist after updating to new versions of CYTools.
  • Changed the port that Jupyter uses so that multiple users can use CYTools on the same computer at the same time.
  • Changed some build parameters to prevent possible build issues.
  • Fixed a few rare bugs.

- Python
Published by ariostas almost 4 years ago

cytools - CYTools v0.4.1

Fixed a few bugs, including a bug in the Windows launcher that cause the initial directory to be in the wrong place.

- Python
Published by ariostas almost 4 years ago

cytools - CYTools v0.4.0

Added a few new functions including one that finds reflexive 2D subpolytopes of 4D reflexive polytopes and one that computes the volumes of generators of the Mori cone at a location in the Kähler cone.

Fixed various bugs that were affecting CICYs, especially when trying to set a generic basis of curves or divisors.

Made some changes to the Makefile so that old versions of CYTools are deleted before building a new image, and so that Docker doesn't keep a cache of intermediate images.

- Python
Published by ariostas almost 4 years ago

cytools - CYTools v0.3.5

Made the basis-finding algorithm a little more robust.

- Python
Published by ariostas about 4 years ago

cytools - CYTools v0.3.4

Fixed a bug that was causing CYTools to crash when trying to find a basis of columns for the GLSM basis when the points of the polytope don't span the N lattice.

- Python
Published by ariostas about 4 years ago

cytools - CYTools v0.3.3

Fixed a major bug introduced in the previous version that caused CYTools to fail to pick a basis of columns of the GLSM charge matrix.

- Python
Published by ariostas about 4 years ago

cytools - CYTools v0.3.2

Fixed a few bugs including one that slowed down the computation of intersection numbers and one that caused it to fail to find a basis of divisors.

NOTE: This version of CYTools introduced a breaking bug in the computation of bases. Please use v0.3.3 or later.

- Python
Published by ariostas about 4 years ago

cytools - CYTools v0.3.1

Fixed some problems with CICYs and improved Dockerfile.

- Python
Published by ariostas about 4 years ago

cytools - CYTools v0.3.0

A beta version of CYTools with lots of bug fixes and added functionality. This version is fairly stable, with the exception of some computations for CICYs.

- Python
Published by ariostas about 4 years ago

cytools - CYTools v0.2.0

A beta version of CYTools that includes a ToricVariety class, uses dictionaries for intersection numbers, and includes experimental support for CICYs.

It is NOT recommended to download this version other than for testing purposes.

- Python
Published by ariostas over 4 years ago

cytools - CYTools v0.1.1

A (fairly) stable version of CYTools before some big changes in v0.2.0 were introduced. For now this version can be used while v0.2.0 becomes more stable, but we would prefer feedback on the new version.

- Python
Published by ariostas over 4 years ago

cytools - CYTools v0.1.0

A beta release of CYTools that resolves some security issues that previous versions had.

It is NOT recommended to download this version other than for testing purposes.

- Python
Published by ariostas over 4 years ago

cytools - CYTools v0.0.1

A very preliminary release of CYTools. Most things work properly, but the install scripts and Docker image are not as safe as newer versions.

It is NOT recommended to download this version other than for testing purposes.

- Python
Published by ariostas over 4 years ago