Architecture & Performance
  • May 11, 2025

    Zipf's Law on "La Comédie humaine"

  • Mar 31, 2025

    Arnold tongues with Numba, Numba CUDA and Datashader

  • Mar 4, 2025

    Spatial queries in DuckDB with R-tree and H3 indexing

  • Mar 1, 2025

    In-memory cosine distance calculation, NumPy vs DuckDB

  • Feb 18, 2025

    Querying Private s3 Buckets with DuckDB

  • Dec 12, 2024

    Pizzerias Around the World

  • Nov 24, 2024

    Visualizing the Ulam Spiral with Python

  • Nov 10, 2024

    Analyzing tramontane wind frequency

  • Aug 5, 2024

    Finding the most concentrated areas of bakeries in Lyon

  • May 30, 2024

    A Hybrid information retriever with DuckDB

  • Apr 8, 2024

    Enrich a digital terrain model

  • Mar 1, 2024

    Calculating walking isochrones with Python

  • Feb 29, 2024

    Fully Amortized Loan simulation with Numba and IPyWidgets

  • Jan 31, 2024

    Create a routable pedestrian network with elevation

  • Jan 8, 2024

    Streaming data from PostgreSQL to a CSV file

  • Dec 26, 2023

    Lyon's Digital Terrain Model with IGN Data

  • Dec 11, 2023

    A Transit graph for static macro assignment

  • Nov 15, 2023

    Parquet file sorting test

  • Nov 10, 2023

    Installing your Python package on a Windows machine that does not have internet access

  • Sep 15, 2023

    Calculating daily mean temperatures with scikit-learn

  • Aug 30, 2023

    Vector similarity search with pgvector

  • Aug 16, 2023

    Using a local sentence embedding model for similarity calculation

  • Aug 14, 2023

    Python plot - Antarctic sea ice extent

  • Jun 13, 2023

    Python plot - North Atlantic daily water surface temperature

  • May 10, 2023

    Hyperpath routing in the context of transit assignment

  • Apr 27, 2023

    TPC-H benchmark of DuckDB and Hyper on native files

  • Mar 30, 2023

    TPC-H benchmark of Hyper, DuckDB and DataFusion on Parquet files

  • Dec 27, 2022

    Dijkstra's algorithm in Cython, part 3/3

  • Dec 21, 2022

    Dijkstra's algorithm in Cython, part 2/3

  • Dec 21, 2022

    Dijkstra's algorithm in Cython, part 1/3

  • Nov 23, 2022

    A Cython implementation of a priority queue

  • Nov 15, 2022

    Visualizing some polynomial roots with Datashader

  • Nov 4, 2022

    Forward and reverse stars in Cython

  • Oct 21, 2022

    Forward and reverse star representation of a digraph

  • Oct 4, 2022

    Query Parquet files with DuckDB and Tableau Hyper engines

  • Sep 22, 2022

    Download some benchmark road networks for Shortest Paths algorithms

  • Jul 26, 2022

    Euler's number and the uniform sum distribution

  • Jul 6, 2022

    Trying DuckDB with Discogs data

  • May 16, 2022

    Reading a SQL table by chunks with Pandas

  • May 9, 2022

    Loading data from CSV files into a Tableau Hyper extract

  • Apr 26, 2022

    More Heapsort in Cython

  • Apr 20, 2022

    Loading data from PostgreSQL to Pandas with ConnectorX

  • Apr 14, 2022

    Heapsort with Numba and Cython

  • Mar 18, 2022

    Plotting population density with datashader

  • Mar 3, 2022

    Applying a row-wise function to a Pandas dataframe

  • Feb 15, 2022

    A Parallel loop in Python with Joblib.Parallel

  • Sep 10, 2021

    Spatial Join with GeoPandas (and GEOS)

  • Sep 3, 2021

    Built-in Expectations in Great Expectations

  • Jul 22, 2021

    Goldbach's Comet with Numba and Datashader

  • Jul 2, 2021

    Le Tour de France dataset webscraping

  • Apr 1, 2021

    Some Pre-commit git hooks for Python

  • Mar 24, 2021

    Quick data exploration with pandas, matplotlib and seaborn

  • Feb 16, 2021

    Optuna + XGBoost on a tabular dataset

  • Jan 29, 2021

    Saving a tf.keras model with data normalization

  • Jan 20, 2021

    Benford's law and the population of french cities

  • Dec 30, 2020

    Merge Sort with Cython and Numba

  • Sep 18, 2020

    Logistic regression with JAX

  • Aug 28, 2020

    Minimizing continuous non-convex functions with Optuna

  • Aug 26, 2020

    Lunch break, ridge plots with Bokeh

  • Jul 30, 2020

    Lunch break, fetching AROME temperature forecast in Lyon

  • Jul 3, 2020

    Outlier and Change Point Detection in Data Integration Performance Metrics

  • Jun 23, 2020

    Some cool open-source Python packages for Machine Learning Ep 5

  • Jun 1, 2020

    Lunch break, plotting excess death in french department zones with Python

  • May 22, 2020

    A Quick study of air quality in Lyon with Python

  • Apr 11, 2020

    Fitting a logistic curve to time series in Python

  • Apr 4, 2020

    Cython and Numba applied to a simple algorithm

  • Feb 13, 2020

    Lunch break, plotting traffic injuries with datashader

  • Jan 20, 2020

    Fetching AROME weather forecasts and plotting temperatures

  • Jan 8, 2020

    Some cool open-source Python packages for Machine Learning Ep 4

  • Oct 23, 2019

    Some cool open-source Python packages for Machine Learning Ep 3

  • Aug 9, 2019

    First try of auto-sklearn

  • Aug 8, 2019

    Some cool open-source Python packages for Machine Learning Ep 2

  • Jul 30, 2019

    Loading data into a Pandas DataFrame - a performance study

  • Jul 11, 2019

    Some cool open-source Python packages for Machine Learning Ep 1

  • Jun 12, 2019

    GPU Analytics Ep 3, Apply a function to the rows of a dataframe

  • May 6, 2019

    GPU Analytics Ep 2, Load some data from OmniSci into a GPU dataframe

  • Apr 24, 2019

    GPU Analytics Ep 1, GPU installation of OmniSci on AWS

  • Sep 19, 2018

    Nighttime Lights with Rasterio and Datashader

  • Sep 8, 2018

    Symmetric Chaos with Datashader and Numba

  • Aug 29, 2018

    Plotting Hopalong attractor with Datashader and Numba

  • Jul 3, 2018

    Looping over Pandas data

  • May 24, 2018

    Pandas Time Series example with some historical land temperatures

  • May 18, 2018

    Lyon DataVis and AI mini-conference

  • contact@architecture-performance.fr
  • aetperf
  • architecture-performance

databases, dataviz, datascience