Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

5.0.3 Release #45

Open
wants to merge 21 commits into
base: master
Choose a base branch
from
Open

5.0.3 Release #45

wants to merge 21 commits into from

Commits on Oct 18, 2024

  1. Update mass_replace script (#1213)

    * Update mass_replace script to consider pxd and pyx files
    Prevent modification of files in some folders
    
    * Add explanations for mass_replace script
    jlallouette committed Oct 18, 2024
    Configuration menu
    Copy the full SHA
    e53dae5 View commit details
    Browse the repository at this point in the history
  2. Fix intersection algorithm only considering vertex neighbors once (#1…

    …217)
    
    * Fix intersection algorithm only considering vertex neighbors once
    
    * Fix intersect algorithm issue in TetMesh
    jlallouette committed Oct 18, 2024
    Configuration menu
    Copy the full SHA
    7de783d View commit details
    Browse the repository at this point in the history
  3. Compile dist efield.cpp even if PETSC is not used (#1214)

    Wrap parts of efield.cpp that use PETSC with ifdefs
    Remove parts of efield.hpp that do not use PETSC from ifdef
    jlallouette committed Oct 18, 2024
    Configuration menu
    Copy the full SHA
    82badeb View commit details
    Browse the repository at this point in the history
  4. Visualization of combined values with XDMF files in Paraview (#1215)

    * Fix XDMF issue with values combined accross geometrical elements
    Add related test
    
    * Add distribution for ResultCombiners that can be distributed
    
    * Fix _getValName not returning correct value for resultCombiners
    
    * Add distribInd function to SUM, MIN and MAX
    
    * Keep result selectors after distribution even if they are empty
    Reset monkey patching for optimization after distribution
    
    * Add more tests
    jlallouette committed Oct 18, 2024
    Configuration menu
    Copy the full SHA
    de6912b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    1314bd1 View commit details
    Browse the repository at this point in the history
  6. Don't install code coverage files. (#1218)

    The usual `cmake --build ...` and `cmake --install ...` don't work
    unless one explicitly runs the coverage steps in between - CMake does
    not produce everything needed for the installation explicitly.
    matz-e authored and jlallouette committed Oct 18, 2024
    Configuration menu
    Copy the full SHA
    81b9846 View commit details
    Browse the repository at this point in the history
  7. Fix vesicle path movement (#1223)

    * Fix vesicle path movement getting potentially blocked when trying to
    jump too far
    Add the possibility to check previous positions for availability instead
    of only checking the last position for a given vesicle dt period
    
    * Add tests for new path behavior
    
    * Minor improvements
    
    * Fix two compile warnings. (#1224)
    
    Co-authored-by: Iain Hepburn <[email protected]>
    
    * Formatting. My bad.
    
    * Add test for vesicle path speed
    
    * Change pPath_next_pos to an end iterator
    
    * Increase tolerance for test_memory_tracker
    
    * Update comment, as suggested in code review
    
    ---------
    
    Co-authored-by: Iain <[email protected]>
    Co-authored-by: Iain Hepburn <[email protected]>
    3 people committed Oct 18, 2024
    Configuration menu
    Copy the full SHA
    47eac58 View commit details
    Browse the repository at this point in the history
  8. Adds fix for Boost versions <1.73 (#1227)

    * Adds fix for Boost versions <1.73 where bounds of integral are equal. Req Boost >= 1.66 since this is where Gauss-Kronrod was added.
    
    * Bump version to 5.0.3
    iahepburn authored and jlallouette committed Oct 18, 2024
    Configuration menu
    Copy the full SHA
    64b0b14 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    2755c3e View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    b637912 View commit details
    Browse the repository at this point in the history
  11. Fix _py_DistMesh intersect methods docstrings (cython) (#1229)

    Fix DistMesh.intersect docstring being overwritten by _BaseTetMesh.intersect (python)
    jlallouette committed Oct 18, 2024
    Configuration menu
    Copy the full SHA
    65f46c7 View commit details
    Browse the repository at this point in the history
  12. Fix vesicles diffusing to unauthorized compartments (#1231)

    * Fix vesicles "leaking" to non-authorized compartments
    
    * Use assert in checkPos to check that the overlap map is empty
    Clear overlap map when several positions are tested for movement on a
    path
    
    * Add test for vesicle diffusing to forbidden compartments
    
    * Temporary fix for tolerance issue in overlap library
    
    * Allow overlap search above 100% but assert that it stays below 100%
    
    * Reduce the number of tries for vesicle surface diffusion
    Add corresponding note and a more stringent test in debug mode
    
    * Update assert condition
    
    * Remove 3 deprecated cython IFs.
    
    * Update overlap calculation with fix from developer.
    
    * NOTICKET Re-run CI with new GL token
    
    * Update src/steps/mpi/tetvesicle/vesicle.cpp
    
    Co-authored-by: Matthias Wolf <[email protected]>
    
    ---------
    
    Co-authored-by: iahepburn <[email protected]>
    Co-authored-by: Matthias Wolf <[email protected]>
    3 people committed Oct 18, 2024
    Configuration menu
    Copy the full SHA
    dc39c16 View commit details
    Browse the repository at this point in the history
  13. Add HDF5MultiFileReader (#1238)

    Add HDF5MultiFileReader class to read from multiple HDF5 files at once
    Add default run group name when uid is not given to sim.toDB
    Add and update related tests
    Fix DatabaseHandler.filter raising an exception when a parameter is
    valid but doesn't have a specific value
    jlallouette committed Oct 18, 2024
    Configuration menu
    Copy the full SHA
    3cef508 View commit details
    Browse the repository at this point in the history
  14. intersect rework (#1219)

    trying to fix this for good: #1216
    
    New features were added as the scope kept growing.
    
    Fixing also: #1220, #1226
    
    - improve findTetByPointWalk and findTetByPoint. Linear if small mesh, A* search otherwise. With restarts for disconnected meshes, and optional cutoff distance.
    - improve fintTetByPoint in DistMesh
    - segment_intersect_segment
    - segment_intersect_point
    - tri_intersect_point
    - make global shim
    - new intersect method for DistMesh
    - fix building blocks sensitivity to scaling
    - add tests about building block scaling sensitivity
    - test with ratV6 (1 rank)
    - test with ratV6 (4 ranks)
    - test with ratV10 (1 rank)
    - test with ratV10 (4 ranks)
    cattabiani authored and jlallouette committed Oct 18, 2024
    Configuration menu
    Copy the full SHA
    3332bab View commit details
    Browse the repository at this point in the history
  15. Python source distribution (#1193)

    Allows STEPS installation through pip
    
    Minimal system requirements:
    * C/C++ compiler
    * git
    * pkg-config
    * libopenblas-dev
    * libopenmpi-dev librdmacm-dev
    * libgl1 libglu1 libxcursor1 libxft2 libxinerama1 libxrender1
    * zlib1g-dev
    
    To install STEPS: `pip install steps[bundle]`
    
    Without _bundle_ optional dependencies, the system must also provide Boost, Metis, Eigen, gmsh, and PETsc libraries.
    
    # CMake changes
    pass Gmsh installation location to bundle Omega_h
    Add FindEigen.cmake
    Add FindPETSc.cmake when pkgconfig config file for PETSc is not found
    FindGmsh: add possible names to library lookup
    Add Python "$site-packages/cmeel.prefix" to CMake installation prefix so that installed CMeel packages (metis, boost, ...) can be found there.
    Set RPATH to STEPS Python extensions in order to locate the dependencies in Python installation directory.
    Fix Metis library linkage
    
    # Continuous integration
    This change adds a GitHub workflow to :
    
    1. build the STEPS Python source distribution
    1. installs it
    1. run a couple of simulations available in STEPS_Example repository
    tristan0x authored and jlallouette committed Oct 18, 2024
    Configuration menu
    Copy the full SHA
    60acaad View commit details
    Browse the repository at this point in the history
  16. Do not include the test directory in the source distribution (#1245)

    * Do not include the test directory in the source distribution
    
    It shrinks the tarball from 40MB to 1.3MB
    
    * Use same project name as on PyPI
    tristan0x authored and jlallouette committed Oct 18, 2024
    Configuration menu
    Copy the full SHA
    0645d72 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    b764bdf View commit details
    Browse the repository at this point in the history
  18. tri_seg_intersection checks were too strict given the segment length …

    …(#1252)
    
    rescaled tolerance
    - avoid tol var as it shadows another one
    - This problems appears only on certain systems (my local installation of ubuntu 24.04)
    
    ---------
    
    Co-authored-by: jlallouette <[email protected]>
    cattabiani and jlallouette committed Oct 18, 2024
    Configuration menu
    Copy the full SHA
    bd94e67 View commit details
    Browse the repository at this point in the history
  19. Update release instructions (#1242)

    * Update release instructions
    Add saved files for 5.0.2
    
    * Update release notes
    
    * Fix typo
    
    * Add intersect rework comment to the release notes
    jlallouette committed Oct 18, 2024
    Configuration menu
    Copy the full SHA
    6c10946 View commit details
    Browse the repository at this point in the history
  20. Update license info

    jlallouette committed Oct 18, 2024
    Configuration menu
    Copy the full SHA
    a855884 View commit details
    Browse the repository at this point in the history
  21. Cleanup

    jlallouette committed Oct 18, 2024
    Configuration menu
    Copy the full SHA
    6ce422d View commit details
    Browse the repository at this point in the history