J. Matias Palva

17 papers Journal 14Unranked 2
YearRankTypeTitle / Venue / Authors
2025 conf
EUSIPCO
David Corredor, Wenya Liu, Paula Partanen, Samanta Knapic, J. Matias Palva, Satu Palva
2025 J jnl
EURASIP J. Adv. Signal Process.
Merlin Dumeur, J. Matias Palva, Philippe Ciuciu
2024 conf
EUSIPCO
Sheng H. Wang, Morgane Marzulli, Gabriele Arnulfo, Lino Nobili, Satu Palva, J. Matias Palva, Philippe Ciuciu
2023 J jnl
NeuroImage
Nitin Williams, Sheng H. Wang, Gabriele Arnulfo, Lino Nobili, Satu Palva, J. Matias Palva
2023 J jnl
NeuroImage
Nitin Williams, A. Ojanperä, Felix Siebenhühner, Benedetta Toselli, Satu Palva, Gabriele Arnulfo, Samuel Kaski, J. Matias Palva
2019 J jnl
Brain Connect.
Nitin Williams, Gabriele Arnulfo, Sheng H. Wang, Lino Nobili, Satu Palva, J. Matias Palva
2018 J jnl
NeuroImage
J. Matias Palva, Sheng H. Wang, Satu Palva, Alexander Y. Zhigalov, Simo Monto, Matthew J. Brookes, Jan-Mathijs Schoffelen, Karim Jerbi
2018 J jnl
NeuroImage
Muriel Lobier, J. Matias Palva, Satu Palva
2018 J jnl
NeuroImage
Sheng H. Wang, Muriel Lobier, Felix Siebenhühner, Tuomas Puoliväli, Satu Palva, J. Matias Palva
2018 J jnl
PLoS Comput. Biol.
Spase Petkoski, J. Matias Palva, Viktor K. Jirsa
2015 J jnl
NeuroImage
Andrea Pigorini, Simone Sarasso, Paola Proserpio, Caroline Szymanski, Gabriele Arnulfo, Silvia Casarotto, Matteo Fecchio, Mario Rosanova, Maurizio Mariotti, Giorgio Lo Russo, J. Matias Palva, Lino Nobili, Marcello Massimini
2015 J jnl
NeuroImage
Gabriele Arnulfo, Jonni Hirvonen, Lino Nobili, Satu Palva, J. Matias Palva
2014 J jnl
NeuroImage
Muriel Lobier, Felix Siebenhühner, Satu Palva, J. Matias Palva
2014 ch.
Encyclopedia of Computational Neuroscience
J. Matias Palva
2013 J jnl
NeuroImage
Mikael Lundqvist, Pawel Andrzej Herman, J. Matias Palva, Satu Palva, David Silverstein, Anders Lansner
2012 J jnl
NeuroImage
J. Matias Palva, Satu Palva
2010 J jnl
NeuroImage
Satu Palva, Simo Monto, J. Matias Palva
redb/settings/clickhouse.py
← Index redb/settings/clickhouse.py python
import os
import clickhouse_connect
from dotenv import load_dotenv

load_dotenv()

# ClickHouse configuration
CLICKHOUSE_HOST = os.getenv("CLICKHOUSE_HOST")
CLICKHOUSE_PORT = os.getenv("CLICKHOUSE_PORT", "9000")
CLICKHOUSE_USER = os.getenv("CLICKHOUSE_USER")
CLICKHOUSE_PASSWORD = os.getenv("CLICKHOUSE_PASSWORD")
CLICKHOUSE_DATABASE = os.getenv("CLICKHOUSE_DATABASE", "default")
CLICKHOUSE_ENFORCE_SSL = os.getenv("CLICKHOUSE_ENFORCE_SSL", "False")

# Cached client instance
_clickhouse_client = None

def get_clickhouse_client():
    """Get ClickHouse client with lazy initialization and caching"""
    global _clickhouse_client
    
    if _clickhouse_client is None:
        _clickhouse_client = clickhouse_connect.get_client(
            host=CLICKHOUSE_HOST,
            port=CLICKHOUSE_PORT,
            user=CLICKHOUSE_USER,
            password=CLICKHOUSE_PASSWORD,
            database=CLICKHOUSE_DATABASE,
            verify=CLICKHOUSE_ENFORCE_SSL,
            settings={
                'max_execution_time': 3600,  # 1 hour timeout
                'connect_timeout': 30,
                'receive_timeout': 30,
                'send_timeout': 30
            }
        )
    
    return _clickhouse_client

def create_clickhouse_client():
    """Create a new ClickHouse client connection (legacy function)"""
    return get_clickhouse_client()

CLICKHOUSE_BINARIES_TABLE = os.getenv("CLICKHOUSE_BINARIES_TABLE", "binaries")