Sanket Verma - SciPy Tools Plenary, Day 2 | SciPy 2024

Explore major updates across the Scientific Python ecosystem: NumPy 2.0, NetworkX algorithms, Matplotlib improvements, NAPARI developments, and community growth in 2024.

Key takeaways
  • NumPy 2.0 released after being on version 1.x since 2005, bringing significant API and ABI changes while maintaining backwards compatibility

  • NetworkX added new community detection algorithms, edge coloring features, and improved performance through GPU backends and parallel computation support

  • Awkward Array expanded beyond particle physics, now offering:

    • Browser-based testing environment
    • Integration with Dask for large-scale data processing
    • Julia language support
    • Async functionality in v3
  • Matplotlib implemented:

    • New legend support for box plots
    • Improved math text rendering
    • Individual hatching for stack plots
    • Enhanced color processing for labels
  • NAPARI developments include:

    • Support for NumPy 2.0
    • New graph layer type
    • Improved async loading
    • Over 400 plugins in ecosystem
    • Multi-canvas rendering improvements
  • Czar (data storage solution) released:

    • Six petabyte public dataset
    • Async functionality in v3
    • Improved support for high-latency storage operations
    • Integration with cloud services (AWS, Azure)
  • Scientific Python community strengthened through:

    • New documentation initiatives
    • Increased financial support from foundations
    • Growing number of paid developers
    • Regular community meetings and sprints