Recent Releases of cytools
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.7
What's Changed
- generalized
is_reflexiveto 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_triangulationsbugfix 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
- new H-Polytope class
- better methods for restricting triangulations to faces
- cleaned up some spurious warnings upon opening CYTools
- 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.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.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
- 0-faces are enforced to be enumerated in vertex order
- support for specifying points by labels is now added. Causes significant reduction in memory when constructing triangulations
- 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.9
- fix dependency issues in https://github.com/LiamMcAllisterGroup/cytools/commit/4c1070b85509438892aadffccba5c53179dbb724
- minor bugfixes in https://github.com/LiamMcAllisterGroup/cytools/commit/e5029952b51a8347005a7a27028afa4fd5c9eb84
- 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_triangulationfunction 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_pointfunction.
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_Kinvfunction was renamed tocompute_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
simplicesfunction can now take parameterson_faces_dimoron_faces_codim, which returns the simplices on faces of the polytope of the specified (co)dimension. - The
Triangulationclass now has anautomorphism_orbitfunction, 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 parameterson_faces_dimandon_faces_codim, - The
Triangulationclass now also has anis_equivalentfunction. By default it uses automorphisms, but they can be turned off withuse_automorphisms=False. Again, it takes the parameterson_faces_dimandon_faces_codimso that one can check two-face equivalence with or without automorphisms. - The
CalabiYauclass now checks trivial equivalence with theis_equivalentfunction 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
Triangulationclass now has a heights function that gives you a height vector that generates the triangulation. - The
Coneclass now has afind_interior_point functionthat 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
Coneclass now has afind_grading_vectorthat finds a grading vector for a pointed cone. - The
tip_of_stretched_conenow 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
Coneclass now has afind_lattice_pointsfunction. 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
CalabiYauchanged 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