Recent Releases of abspy
abspy - abspy v0.3.0
This release comes with changes as follows:
Added
- Unit tests integrated with GitHub Actions workflow (Ubuntu and macOS).
- Better test coverage (https://github.com/chenzhaiyu/abspy/issues/32).
- More explanations for tutorials on the doc page (https://github.com/chenzhaiyu/abspy/issues/33).
Changed
- Rename previous
teststotutorials. CellComplex.prioritise_planesdefaultsprioritise_verticals=False.- No global numpy print options (https://github.com/chenzhaiyu/abspy/issues/27).
- Fix and complete
environment.yml. - Fix obsolete benchmark (https://github.com/chenzhaiyu/abspy/issues/30).
- Replace deprecated
np.in1dwithnp.isin.
This release is made for JOSS archive. Full Changelog
Scientific Software - Peer-reviewed
- Python
Published by chenzhaiyu 7 months ago
abspy - abspy v0.2.6
This release comes with changes as follows:
Added
engine='mesh'forAdjacencyGraph.save_surface_objfor mesh output (https://github.com/chenzhaiyu/abspy/issues/18)..github/workflows/tests.ymlfor automated tests.CONTRIBUTING.md
Removed
engine='projection'andengine='sorted'forAdjacencyGraph.save_surface_obj.
Changed
- Rename
engine='rendering'→engine='soup'forAdjacencyGraph.save_surface_obj. - Reduce
environment.ymlto core dependencies. - Replace SDF input with fixed values in
tests/test_combined.py.
Scientific Software - Peer-reviewed
- Python
Published by chenzhaiyu 11 months ago
abspy - abspy v0.2.5
This release comes with changes as follows:
Added
VertexGroupReference.bottom_indices.VertexGroupReference.wall_indices.VertexGroupReference.perturbto perturb plane normals.VertexGroupReference.inject_pointsto inject and overwrite points.VertexGroup.save_cloudandVertexGroupReference.save_cloudto save point cloud and optionally normals.- Copyright notice.
Changed
VertexGroupReference.bounds→VertexGroupReference.aabbs.VertexGroup.save_bounds_npy→VertexGroup.save_aabbs_npy.- Correct SDF file
test_sdf.npyfor improved complex with OBB. - Update Sphinx requirements.
- Fix writing (
.vg/.bvg) by removing a place (previously KSR would crash). - Fix reading multi-line points from VG.
Scientific Software - Peer-reviewed
- Python
Published by chenzhaiyu about 1 year ago
abspy - abspy v0.2.4
This release comes with changes as follows:
Added
- Options to refit and skip global vertex group.
- OBB pre-intersection test to reduce runtime and maintain compactness (https://github.com/chenzhaiyu/abspy/pull/20).
- Stats therebefore:
python .../test_complex.py INFO primitive.py:617 processing .../abspy/tests/test_data/test_church.obj INFO complex.py:444 constructing cell complex 100%|██████████| 218/218 [01:12<00:00, 3.02it/s] INFO complex.py:537 cell complex constructed: 72.22 s INFO complex.py:831 number of planes: 218 INFO complex.py:832 number of cells: 3408 - Stats thereafter:
python .../test_complex.py INFO primitive.py:632 processing .../abspy/tests/test_data/test_church.obj INFO complex.py:609 constructing cell complex 100%|██████████| 218/218 [01:01<00:00, 3.55it/s] INFO complex.py:705 cell complex constructed: 61.43 s INFO complex.py:999 number of planes: 218 INFO complex.py:1000 number of cells: 2735
- Stats therebefore:
- An example for convex decomposition from mesh in README.
- RTD configuration
.readthedocs.yaml. - A complex church test mesh.
Removed
- Obsolete PyPi
requirements.txt. - The
Why adaptivesection in README.
Changed
- A few trivial optimizations.
- Rename test meshes
- Upgrade
sage=10.0.
Scientific Software - Peer-reviewed
- Python
Published by chenzhaiyu about 2 years ago
abspy - abspy v0.2.3
This release comes with cumulative small changes as follows:
Added
- Issue templates.
- GitHub workflow to publish package.
- Animation GIF in README.
- Download stats badge in README.
- License attribute in
setup.cfg. AdjacencyGraph.to_uids()- option
location=random_tandlocation=boundaryinCellComplex.cell_representatives environment.ymlCellComplex.cells_boundary()
Removed
- Download stats in README.
Changed
- Fix docs autofunction names
__init__. - Fix planar segment extraction from
VertexGroupReference - Clean Misc section in README.
- Rename
location=randomtolocation=random_r(rejection-based) inCellComplex.cell_representatives()
abspy can be installed as a package from PyPI:
pip install abspy
Scientific Software - Peer-reviewed
- Python
Published by chenzhaiyu over 2 years ago
abspy - abspy v0.2.1
The first release for abspy, a Python tool for 3D adaptive binary space partitioning and beyond. It offers the following features:
- Manipulation of planar primitives detected from point clouds
- Linear cell complex creation with adaptive binary space partitioning (a-BSP)
- Dynamic BSP-tree (NetworkX graph) updated locally upon insertion of primitives
- Support of polygonal surface reconstruction from graph cuts
- Compatible data structure with Easy3D on point clouds, primitives, cell complexes and surfaces
- Robust Boolean spatial operations underpinned by the rational ring from SageMath's exact kernel
abspy can also be installed as a package from PyPI:
pip install abspy
Scientific Software - Peer-reviewed
- Python
Published by chenzhaiyu about 3 years ago