Skip to content
View luigilcsilva's full-sized avatar

Block or report luigilcsilva

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
luigilcsilva/README.md

Hi, I'm Luigi 👋

I'm a Data Scientist and Data Engineer with a background in Physics, working with large-scale data processing, distributed computing, Python-based data pipelines, and quantitative data analysis.

I currently work at LIneA, where I design and develop scalable workflows for complex scientific datasets. My work involves data ingestion, transformation, integration, validation, quality assurance, exploratory analysis, crossmatching, deduplication, and distributed execution across interactive Jupyter environments and multi-node HPC clusters.

I work primarily with Python, SQL, Dask, Jupyter, SLURM, and HPC systems, with a strong focus on scalability, performance, memory efficiency, data quality, reproducibility, testing, and maintainable software.

My current work is applied to large-scale astronomy, including projects connected to the Rubin Observatory / LSST ecosystem and international scientific collaborations, but the underlying challenges are broadly applicable to data science and data engineering.

What I work on

  • Designing scalable Python data pipelines
  • Processing and analyzing datasets ranging from millions to hundreds of millions of records
  • Performing exploratory and quantitative analysis using distributions, summary statistics, percentiles, and large-scale visualization
  • Building distributed workflows with Dask and SLURM
  • Integrating and standardizing heterogeneous data sources
  • Developing data validation, quality assurance, profiling, and deduplication workflows
  • Building Python packages, command-line tools, automated tests, and CI workflows
  • Contributing to open-source scientific software

Selected work

A distributed Python pipeline for generating large-scale HiPS catalogs using Dask, LSDB, and HPC infrastructure.

The project supports configurable selection strategies, YAML-based configuration, command-line execution, parallel processing, automated validation, and reproducible catalog generation. It is also published on PyPI.


A distributed pipeline for integrating dozens of heterogeneous datasets into consolidated data products.

The workflow includes schema harmonization, quality metadata standardization, scalable spatial crossmatching, deterministic deduplication, validation, and memory-efficient distributed processing with Python, Dask, LSDB, HATS, and HPC infrastructure.


A distributed workflow for interactive analysis and visualization of datasets containing up to 691 million records.

Interactive analysis of 691 million records using Dask and HPC

The architecture integrates JupyterLab with a multi-node HPC cluster using Dask and SLURMCluster, combining distributed computation with HoloViews, Bokeh, and Datashader for responsive exploration of datasets that exceed single-machine memory.

I also taught a short course on this workflow and published the training materials openly.


Designed and implemented the .concat API in the open-source LSDB library, enabling concatenation of distributed catalogs stored in the HATS format.

LSDB Catalog.concat API documentation

The contribution included feature design, implementation, integration with the existing catalog architecture, edge-case handling, and development of a comprehensive unit-test suite to validate correctness and reliability.

Technologies

Data Science & Analysis
Python · Pandas · Jupyter · Exploratory Data Analysis · Descriptive Statistics · Data Visualization

Data Engineering
SQL · Parquet · Data Pipelines · Data Integration · Data Quality · Data Validation

Distributed Computing & HPC
Dask · SLURM · Distributed Computing · Parallel Computing · HPC

Scientific & Large-Scale Data
LSDB · HATS · HoloViews · Bokeh · Datashader

Software Engineering
Git · GitHub · Testing · CI · CLI Development · Configuration-Driven Workflows

Currently expanding my expertise

I'm currently expanding my data engineering background through formal studies in:

  • Database systems and SQL
  • Data modeling
  • Data warehousing
  • Cloud data engineering
  • AWS

This complements my professional experience with large-scale and distributed data processing.

Connect with me

Pinned Loading

  1. linea-it/hipscatalog_gen linea-it/hipscatalog_gen Public

    Distributed Python pipeline for generating large-scale HiPS catalogs with Dask, LSDB, and HPC support.

    Python 4

  2. linea-it/pzserver_combine_redshift_dedup linea-it/pzserver_combine_redshift_dedup Public

    Combines multiple reference redshift catalogs into a single sample with homogenized data formats and a unique system of quality flags translated from the survey's original files.

    Python 5

  3. astronomy-commons/lsdb astronomy-commons/lsdb Public

    LSDB - python tool for scalable analysis of large catalogs

    Python 58 28

  4. linea-it/redshift-catalog-curation-assistant linea-it/redshift-catalog-curation-assistant Public

    A simple, reproducible and extensible tool to aid in the technical curation of heterogeneous redshift catalogs.

    Python 1

  5. linea-it/jupyterhub-tutorial linea-it/jupyterhub-tutorial Public

    Jupyter Notebooks com tutoriais de apoio ao usuário do serviço LIneA JupyterHub.

    HTML 8 1

  6. NumCosmo/NumCosmo NumCosmo/NumCosmo Public

    NumCosmo main code

    C 49 20