Nektarios Chrysoulakis

56 papers C 9Misc 2Journal 25Unranked 20
YearRankTypeTitle / Venue / Authors
2025 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Nektarios Chrysoulakis, Giorgos Somarakis, Monika Kuffer, Clément Mallet, Hannes Taubenböck
2025 conf
JURSE
Zina Mitraka, Giannis Lantzanakis, Maria Gkolemi, Nektarios Chrysoulakis
2024 C conf
IGARSS
Giannis Lantzanakis, Dimitris Tsirantonakis, Natalia Pynirtzi, Dimitris Poursanidis, Zina Mitraka, Andreas Christen, Sue Grimmond, Jörn Birkmann, Nektarios Chrysoulakis
2023 conf
JURSE
Emmanouil Panagiotakis, Giorgos Kochilakis, Dimitris Tsirantonakis, Dimitris Poursanidis, Konstantinos Politakos, Nektarios Chrysoulakis
2023 conf
JURSE
Mattia Marconcini, Annekatrin Metz-Marconcini, Thomas Esch, Giorgos Somarakis, Nektarios Chrysoulakis, Zina Mitraka
2023 conf
JURSE
Giannis Lantzanakis, Dimitris Tsirantonakis, Nektarios Chrysoulakis, Sue Grimmond, Andreas Christen, Jörn Birkmann
2023 conf
JURSE
Maria Gkolemi, Zina Mitraka, Nektarios Chrysoulakis
2023 conf
JURSE
David Parastatidis, Nektarios Chrysoulakis
2023 conf
JURSE
Dimitris Poursanidis, Emmanouil Panagiotakis, Nektarios Chrysoulakis
2023 conf
JURSE
David Ludlow, Zaheer Khan, Nektarios Chrysoulakis, Zina Mitraka
2022 J jnl
Remote. Sens.
Dimitris Tsirantonakis, Nektarios Chrysoulakis
2021 J jnl
Remote. Sens.
Nektarios Chrysoulakis, Giorgos Somarakis, Stavros Stagakis, Zina Mitraka, Man Sing Wong, Hung Chak Ho
2021 C conf
IGARSS
Dimitris Poursanidis, Anna Kagiambaki, Nektarios Chrysoulakis
2021 J jnl
IEEE Trans. Geosci. Remote. Sens.
Giannis Lantzanakis, Zina Mitraka, Nektarios Chrysoulakis
2020 C conf
IGARSS
Jean-Philippe Gastellu-Etchegorry, Yingjie Wang, Omar Regaieg, Tiangang Yin, Zbynek Malenovský, Zhijun Zhen, Xuebo Yang, Zhu Tao, Lucas Landier, Ahmad Al Bitar, Adrien Deschamps, Nicolas Lauret, Jordan Guilleux, Eric Chavanon, Biao Cao, Jianbo Qi, Abdelaziz Kallel, Zina Mitraka, Nektarios Chrysoulakis, Bruce D. Cook, Douglas C. Morton
2020 Misc conf
ATSIP
Jean-Philippe Gastellu-Etchegorry, Yingjie Wang, Omar Regaieg, Tiangang Yin, Zbynek Malenovský, Zhijun Zhen, Xuebo Yang, Zhu Tao, Lucas Landier, Ahmad Al Bitar, Adrien Deschamps, Nicolas Lauret, Jordan Guilleux, Eric Chavanon, Biao Cao, Jianbo Qi, Abdelaziz Kallel, Zina Mitraka, Nektarios Chrysoulakis, Bruce D. Cook, Douglas C. Morton
2019 J jnl
Remote. Sens.
Dimitris Poursanidis, Dimosthenis Traganos, Nektarios Chrysoulakis, Peter Reinartz
2019 J jnl
Ecol. Informatics
Christoph Wohner, Johannes Peterseil, Dimitris Poursanidis, Tomás Kliment, Mike Wilson, Michael Mirtl, Nektarios Chrysoulakis
2019 conf
JURSE
Zina Mitraka, Stavros Stagakis, Giannis Lantzanakis, Nektarios Chrysoulakis, Christian Feigenwinter, Sue Grimmond
2019 J jnl
Remote. Sens.
Samuel Pike, Dimosthenis Traganos, Dimitris Poursanidis, Jamie Williams, Katie Medcalf, Peter Reinartz, Nektarios Chrysoulakis
2019 J jnl
Int. J. Appl. Earth Obs. Geoinformation
Dimitris Poursanidis, Dimosthenis Traganos, Peter Reinartz, Nektarios Chrysoulakis
2019 J jnl
Remote. Sens.
Arnon Karnieli, Noa Ohana-Levi, Micha Silver, Tarin Paz-Kagan, Natalya Panov, Dani Varghese, Nektarios Chrysoulakis, Antonello Provenzale
2019 conf
JURSE
Stavros Stagakis, Ingunn Burud, Thomas Thiis, Niki Gaitani, Emmanouil Panagiotakis, Giannis Lantzanakis, Nektarios Spyridakis, Nektarios Chrysoulakis
2018 C conf
IGARSS
Jean-Philippe Gastellu-Etchegorry, Lucas Landier, Ahmad Al Bitar, Nicolas Lauret, Tiangang Yin, Jianbo Qi, Jordan Guilleux, Eric Chavanon, Christian Feigenwinter, Zina Mitraka, Nektarios Chrysoulakis
2018 J jnl
Remote. Sens.
Dimosthenis Traganos, Dimitris Poursanidis, Bharat Aggarwal, Nektarios Chrysoulakis, Peter Reinartz
2018 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Christian Feigenwinter, Roland Vogt, Eberhard Parlow, Fredrik Lindberg, Mattia Marconcini, Fabio Del Frate, Nektarios Chrysoulakis
2018 Misc conf
ATSIP
Jean-Philippe Gastellu-Etchegorry, Lucas Landier, Ahmad Al Bitar, Nicolas Lauret, Tiangang Yin, Jianbo Qi, Jordan Guilleux, Eric Chavanon, Christian Feigenwinter, Zina Mitraka, Nektarios Chrysoulakis
2018 J jnl
Remote. Sens.
Dimosthenis Traganos, Bharat Aggarwal, Dimitris Poursanidis, Konstantinos N. Topouzelis, Nektarios Chrysoulakis, Peter Reinartz
2018 J jnl
ISPRS Int. J. Geo Inf.
Emmanouil Panagiotakis, Nektarios Chrysoulakis, Vasiliki Charalampopoulou, Dimitris Poursanidis
2017 conf
JURSE
Nektarios Chrysoulakis, Mattia Marconcini, Jean-Philippe Gastellu-Etchegorry, C. S. B. Grimmond, Christian Feigenwinter, Fredrik Lindberg, Fabio Del Frate, Judith Klostermann, Zina Mitraka, Thomas Esch, Lucas Landier, Andy Gabey, Eberhard Parlow, Frans Olofson
2017 conf
JURSE
Ahmad Al Bitar, Lucas Landier, J. Guilleron, Nicolas Lauret, Jean-Philippe Gastellu-Etchegorry, Tiangang Yin, Christian Feigenwinter, Zina Mitraka, Nektarios Chrysoulakis
2017 C conf
IGARSS
Tiangang Yin, Simone Kotthaus, Jean-Philippe Gastellu-Etchegorry, William Morrison, Leslie K. Norford, Sue Grimmond, Nicolas Lauret, Nektarios Chrysoulakis, Ahmad Al Bitar, Lucas Landier
2017 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Jean-Philippe Gastellu-Etchegorry, Nicolas Lauret, Tiangang Yin, Lucas Landier, Abdelaziz Kallel, Zbynek Malenovský, Ahmad Al Bitar, Josselin Aval, Sahar Ben Hmida, Jianbo Qi, Ghania Medjdoub, Jordan Guilleux, Eric Chavanon, Bruce D. Cook, Douglas C. Morton, Nektarios Chrysoulakis, Zina Mitraka
2017 J jnl
Remote. Sens.
David Parastatidis, Zina Mitraka, Nektarios Chrysoulakis, Michael Abrams
2017 conf
JURSE
Christian Feigenwinter, Eberhard Parlow, Roland Vogt, Michael Schmutz, Nektarios Chrysoulakis, Fredrik Lindberg, Mattia Marconcini, Fabio Del Frate
2017 conf
JURSE
Zina Mitraka, Christian Feigenwinter, Nektarios Chrysoulakis, Eberhard Parlow, Sue Grimmond, Fredrik Lindberg, Andreas Wicki, Mattia Marconcini
2016 C conf
IGARSS
Lucas Landier, Ahmad Al Bitar, Nicolas Lauret, Jean-Philippe Gastellu-Etchegorry, Sylvain Aubert, Zina Mitraka, Christian Feigenwinter, Eberhard Parlow, Wieke Heldens, Simone Kotthaus, Sue Grimmond, Fredrik Lindberg, Nektarios Chrysoulakis
2016 C conf
IGARSS
Nektarios Chrysoulakis, Wieke Heldens, Jean-Philippe Gastellu-Etchegorry, Sue Grimmond, Christian Feigenwinter, Fredrik Lindberg, Fabio Del Frate, Judith Klostermann, Zina Mitraka, Thomas Esch, Ahmad Al Bitar, Andrew Gabey, Eberhard Parlow, Frans Olofson
2016 J jnl
Environ. Model. Softw.
Giorgos Kochilakis, Dimitris Poursanidis, Nektarios Chrysoulakis, Vassiliki Varella, Vassiliki Kotroni, Giorgos Eftychidis, Kostas Lagouvardos, Chrysoula Papathanasiou, George Karavokyros, Maria Aivazoglou, Christos Makropoulos, Maria Mimikou
2016 J jnl
IEEE Geosci. Remote. Sens. Lett.
Zina Mitraka, Georgia Doxani, Fabio Del Frate, Nektarios Chrysoulakis
2015 J jnl
Remote. Sens.
Nikolaos Benas, Nektarios Chrysoulakis
2015 conf
JURSE
Zina Mitraka, Fabio Del Frate, Nektarios Chrysoulakis, Jean-Philippe Gastellu-Etchegorry
2015 J jnl
Int. J. Appl. Earth Obs. Geoinformation
Dimitris Poursanidis, Nektarios Chrysoulakis, Zina Mitraka
2015 J jnl
Remote. Sens.
Zina Mitraka, Nektarios Chrysoulakis, Georgia Doxani, Fabio Del Frate, Michael Berger
2014 J jnl
ISPRS Int. J. Geo Inf.
Nektarios Chrysoulakis, Christian Feigenwinter, Dimitrios P. Triantakonstantis, Igor Penyevskiy, Abraham Tal, Eberhard Parlow, Guy Fleishman, H. Sebnem Düzgün, Thomas Esch, Mattia Marconcini
2013 C conf
IGARSS
Mattia Marconcini, Thomas Esch, Nektarios Chrysoulakis, H. Sebnem Düzgün, Abraham Tal, Christian Feigenwinter, Eberhard Parlow
2010 J jnl
ERCIM News
Evangelia T. Flouri, Dimitrios Mitsoudis, Nektarios Chrysoulakis, Manolis Diamandakis, Vassilios A. Dougalis, Costas E. Synolakis
2010 conf
EuroMed
Kyriakos Themistocleous, Argyro Nisantzi, Diofantos G. Hadjimitsis, Adrianos Retalis, Dimitris Paronis, Silas C. Michaelides, Nektarios Chrysoulakis, Athos Agapiou, George Giorgousis, Skevi Perdikou
2009 conf
EnviroInfo (2)
Nektarios Chrysoulakis, Roland Vogt, Duick Young, S. C. B. Grimmond, Donatella Spano, Serena Marras
2008 J jnl
Environ. Model. Softw.
Yiannis Kamarianakis, Haralambos Feidas, G. Kokolatos, Nektarios Chrysoulakis, V. Karatzias
2008 conf
EnviroInfo
Nektarios Chrysoulakis
2007 C conf
IGARSS
Hussein M. Yahia, Isabelle Herlin, Antonio Turiel, Nektarios Chrysoulakis, Poulicos Prastacos, Jacopo Grazzini
2005 J jnl
Environ. Model. Softw.
Nektarios Chrysoulakis, Nektaria Adaktylou, Constantinos Cartalis
2005 conf
EnviroInfo
Jacopo Grazzini, Nektarios Chrysoulakis
2005 conf
EnviroInfo
Dimitris Kotzinos, Giorgos Konstantinou, Nektarios Chrysoulakis
2004 J jnl
Res. Comput. Sci.
Dimitrios Velianitis, Haralambos Feidaas, Michael Abrams, Nektarios Chrysoulakis
s3-storage/s3_test.py
← Index s3-storage/s3_test.py python
#!/usr/bin/env python3
"""
Simple script to test S3 connectivity and download.
Usage: python s3_test.py
"""

import os
import time
import tempfile
from minio import Minio
from minio.error import S3Error
from dotenv import load_dotenv

# Load environment variables
load_dotenv()

def get_minio_client():
    """Create and return a Minio client using credentials from .env file"""
    endpoint = os.getenv("S3_ENDPOINT")
    access_key = os.getenv("S3_ACCESS_KEY")
    secret_key = os.getenv("S3_SECRET_KEY")
    secure = True 
    
    print(f"Connecting to S3 endpoint: {endpoint} (secure={secure})")
    
    return Minio(
        endpoint=endpoint,
        access_key=access_key,
        secret_key=secret_key,
        secure=secure
    )

def test_connection():
    """Test basic connectivity to S3"""
    try:
        client = get_minio_client()
        
        # Try to list buckets as a basic connectivity test
        buckets = client.list_buckets()
        print(f"Successfully connected to S3. Found {len(buckets)} buckets:")
        for bucket in buckets:
            print(f"  - {bucket.name}")
        
        return client
    except Exception as e:
        print(f"Failed to connect to S3: {e}")
        return None

def test_bucket_access(client, bucket_name):
    """Test access to a specific bucket"""
    try:
        exists = client.bucket_exists(bucket_name)
        if exists:
            print(f"Bucket '{bucket_name}' exists and is accessible")
            
            # List a few objects to verify access
            count = 0
            objects = []
            for obj in client.list_objects(bucket_name, recursive=True):
                print(f"  - {obj.object_name} ({obj.size} bytes)")
                objects.append(obj)
                count += 1
                if count >= 5:
                    break
            
            print(f"Found at least {len(objects)} objects in bucket")
            return objects
        else:
            print(f"Bucket '{bucket_name}' does not exist or is not accessible")
            return []
    except Exception as e:
        print(f"Error accessing bucket '{bucket_name}': {e}")
        return []

def test_download(client, bucket_name, object_name):
    """Test downloading a specific object"""
    try:
        print(f"Attempting to download: {object_name}")
        start_time = time.time()
        
        # Create a temporary file to store the downloaded object
        with tempfile.NamedTemporaryFile(delete=False) as temp_file:
            temp_path = temp_file.name
        
        # Download the object
        client.fget_object(bucket_name, object_name, temp_path)
        
        # Check if the file was downloaded successfully
        file_size = os.path.getsize(temp_path)
        elapsed_time = time.time() - start_time
        
        print(f"Download successful: {file_size} bytes in {elapsed_time:.2f} seconds")
        print(f"Average download speed: {file_size/elapsed_time/1024:.2f} KB/s")
        
        # Clean up
        os.unlink(temp_path)
        return True
    except S3Error as e:
        print(f"S3 Error during download: {e}")
        return False
    except Exception as e:
        print(f"Error downloading object: {e}")
        return False

def main():
    """Main function to run all tests"""
    print("=== S3 Connectivity Test ===")
    
    # Test basic connectivity
    client = test_connection()
    if not client:
        return
    
    # Get bucket name from environment variable
    bucket_name = "redb"
    print(f"\n=== Testing Access to Bucket: {bucket_name} ===")
    objects = test_bucket_access(client, bucket_name)
    
    if objects:
        # Test downloading the first object
        first_object = objects[0].object_name
        print(f"\n=== Testing Download of Object: {first_object} ===")
        test_download(client, bucket_name, first_object)
        
        # If the first one worked, let's try a specific file from the error log
        print(f"\n=== Testing Download of Specific Object ===")
        specific_object = "00/06/00062073114defac39cb7ab9cb99a0b77c535a09a241c60d47ddd0b6431629f1.zip"
        test_download(client, bucket_name, specific_object)

if __name__ == "__main__":
    main()