atlas news
    
Quansight Labs
29  octobre     00h00
Exploring Improving the Thread Safety of NumPy’s Test Suite
   With the release of free-threaded builds of Python, it’s more important than ever to ensure Python code is thread-safe. Here I detail my journey making the NumPy test suite thread-safe over the course of my internship.
23  octobre     00h00
BLAS LAPACK packaging
   An overview of differences between BLAS LAPACK implementations and their packaging.
20  octobre     00h00
Creating a daft plugin for the Narwhals library
   On doing an open source internship & how we created a plugin for daft
03  octobre     00h00
Building a Foundation: Migrating pyOpenSci to Django
   How we built a modern, Python-native foundation for pyOpenSci website using Django, Wagtail, and Tailwind CSS from project setup to production-ready features.
24  septembre     00h00
Unlocking Performance in Python’s Free-Threaded Future: GC Optimizations
   A description of the performance optimizations made to the free-threaded garbage collector for Python 3.14.
10  septembre     00h00
Scaling asyncio on Free-Threaded Python
   A recap on the work done in Python 3.14 to enable asyncio to scale on the free-threaded build of CPython.
27  août     00h00
Expressions are coming to pandas
   pd.col will soon be a real thing
13  août     00h00
Python Wheels: from Tags to Variants
   The story of how the Python Wheel Variant design was developed
08  août     00h00
Support for ABI3 packages in conda
   See how Point72 teamed up with Quansight to fund support for ABI3 packages in the conda ecosystem.
30  juillet     00h00
Learning from accessibility work
   Years of accessibility work around Jupyter and thoughts on how to survive it in your own projects.
03  juillet     00h00
Escaping Contravariance Hell
   Protocols and TypeVars
06  juin     00h00
There are lots of accessibility resources
   Complications of having all these resources and methods to manage them.
13  mai     00h00
The first year of free-threaded Python
   A recap of the first year of work on enabling support for the free-threaded build of CPython in community packages.
02  mai     00h00
Enhancing Developer Experience at SciPy - Intel oneAPI MSVC Support and Migrating to spin
   Highlights the work done to improve developer experience at SciPy, specifically on supporting Intel oneAPI MSVC and spin
25  mars     00h00
Mastering DuckDB when you’re used to pandas or Polars: part 2
   Yes, list comprehensions can belong in SQL ( )
19  mars     00h00
Quansight Labs Annual Report 2024: Year of focus and execution
   Presenting our 2024 annual report Read about our open source project and community highlights, initiatives, and work culture.
17  février     00h00
Mastering DuckDB when you’re used to pandas or Polars: part 1
   It’s not as scary as you think
11  février     00h00
PEP 517 build system popularity
   Analysis of PEP 517 build backends used in 8000 top PyPI packages
10  février     00h00
Two years of contributions to conda-forge: work done during our CZI EOSS 5 grant
   In 2022 we were awarded a CZI EOSS grant for conda-forge. The proposal, co-submitted by Quansight Labs and QuantStack, targeted three areas: maintaining and improving conda-forge’s infrastructure, creating a new maintainer’s dashboard, and implementing OCI-based mirroring for the packages. This...
03  février     00h00
From napari to the world: how we generalized the conda constructor stack for distributing Python applications
   Our work for the napari project resulted in multiple beneficial side effects for the conda packaging ecosystem.
24  janvier     00h00
libsf error state: SciPy’s first shared library
   The story of the first shared library to make it into the world of low level code that lies beneath SciPy’s surface.
08  janvier     00h00
Universal dataframe support with the Arrow PyCapsule Interface Narwhals
   Support everything, depend on (almost) nothing
20  décembre     00h00
LAPACK in your web browser: high-performance linear algebra with stdlib
   Implementing LAPACK routines for numerical computation in web applications
22  novembre     00h00
Practicing Accessibility: Scientific Python Accessibility Events in Summary
   Event resources are here With October over and the end of another year galloping our way, the Scientific Python Accessibility Events have come and gone in a flurry of discussion, ideas, and, of course, many many questions on how accessibility fits into our work.
11  novembre     00h00
The Polars vs pandas difference nobody is talking about
   A closer look at non-elementary group-by aggregations
30  septembre     00h00
Testing Bokeh’s Accessibility: A Web Developer’s Experience with a Python Data Library
   Lessons learned during my three-month internship in 2024 at Quansight on adding accessibility testing to Bokeh.
    00h00
Numpy QuadDType: Quadruple Precision for Everyone
   Introducing the new data-type for Numpy providing cross-platform support of quadruple precision.
    00h00
Polars Plugins: let’s make them easier to use
   Increasing ease-of-use of Polars plugins by improving an existing tutorial.
23  septembre     00h00
Multi-dimensional Sparse Arrays in SciPy
   My work focused on extending support for COOrdinate sparse arrays in SciPy to n-dimensions.
12  septembre     00h00
Multidimensional integration in SciPy
   Extending SciPy’s integration facilities for multidimensional and array-valued integrands.
05  septembre     00h00
Announcing Scientific Python Accessibility Events
   I am happy to announce two upcoming public events focused on helping the scientific Python ecosystem develop their accessibility skills before the new year.
02  septembre     00h00
Towards Inclusive Documentation: the PyData Sphinx Theme, Before and After Accessibility Fixes
   A small showcase of accessibility improvements made to the PyData Sphinx Theme, Fall 2023-Spring 2024
01  septembre     00h00
Pydata Sparse: Maintenance and docs overhaul
   Making the documentation more user friendly and how benchmarks were integrated in pydata sparse.
23  juillet     00h00
Introducing the 2024 Labs Internship Program Cohort
   Meet the interns joining us for our third-annual summer internship.
19  juillet     00h00
The convoluted story behind np.top k
   In this blog post, I describe my experience as a first-time contributor to NumPy and talk about the story behind np.top k .
12  juillet     00h00
Free-threaded CPython is ready to experiment with
   An overview of the ongoing efforts to improve and roll out support for free-threaded CPython throughout the Python open source ecosystem
02  juillet     00h00
An overview of the Sparse Array Ecosystem for Python
   An overview of the different options available for working with sparse arrays in Python
17  juin     00h00
Why you probably shouldn’t be using df.resample(’M’)
   Learn what you should be using instead
    00h00
How Narwhals and scikit-lego came together to achieve dataframe-agnosticism
   And how your Python library can become dataframe-agnostic too
27  mai     00h00
Dataframe interoperability - what has been achieved, and what comes next?
   An overview of the dataframe landscape, and solution to the we only support pandas problem
21  mai     00h00
Writing fast string ufuncs for NumPy 2.0
   The journey of writing string ufuncs and creating the np.strings namespace for NumPy 2.0
28  février     00h00
Quansight Labs Annual Report 2023: Building for Ecosystem-wide Impact and Sustainability
   Presenting our 2023 annual report Read about our open source project and community highlights, initiatives, and work culture.
24  janvier     00h00
Captioning: A Newcomer’s Guide
   What are those words on the bottom of your video screen and where do they come from? Captioning’s normalization in the past several decades may seem like it would render those questions moot, but understanding more about captions means making more informed decisions about when, how, and why we make...
24  novembre     00h00
Unlocking C-level performance in pandas.DataFrame.apply with Numba
   A quick overview of the new Numba engine in DataFrame.apply
23  novembre     00h00
Improving the interpolation and signal processing capabilities of CuPy
   We are excited to spread the news about the improvements that have been taking place in CuPy, where 18 interpolation and more than 100 signal processing parallel GPU APIs are now available as part of a EOSS4 CZI grant.
08  novembre     00h00
The ’eu’ in eucatastrophe - Why SciPy builds for Python 3.12 on Windows are a minor miracle
   Moving SciPy to Meson meant finding a different Fortran compiler on Windows, which was particularly tricky to pull off for conda-forge. This blog tells the story about how things looked pretty grim for the Python 3.12 release, and how things ended up working out just in the nick of time.
    00h00
Adding support for polynomials to Numba
   My work was focused on improving NumPy support in Numba, with focus on the polynomial package.
    00h00
Refining NumPy’s Python API for its 2.0 release
   A journey through NumPy’s Python API from a maintenance perspective.
31  octobre     00h00
Improving SymPy’s Documentation
   SymPy’s documentation has received many significant improvements over the past two years thanks to funding by the Chan Zuckerberg Initiative.
30  octobre     00h00
Doctesting for PyData Libraries
   The journey of a PyData Newbie