Carole Le Guyader

50 papers B 4C 3Journal 28Unranked 15
YearRankTypeTitle / Venue / Authors
2026 J jnl
J. Math. Imaging Vis.
Diane Chan Sock Line, Noémie Debroux, Carole Le Guyader, Caroline Petitjean
2025 conf
SSVM (1)
Carole Le Guyader, Fabien Pierre
2025 conf
SSVM (2)
Diane Chan Sock Line, Noémie Debroux, Carole Le Guyader, Caroline Petitjean
2024 J jnl
J. Math. Imaging Vis.
Zoé Lambert, Carole Le Guyader
2023 J jnl
SIAM J. Imaging Sci.
Noémie Debroux, Carole Le Guyader, Luminita A. Vese
2023 J jnl
J. Math. Imaging Vis.
Carole Le Guyader, Samia Ainouz, Stéphane Canu
2023 conf
SSVM
Noémie Debroux, Carole Le Guyader
2023 conf
SSVM
Zoé Lambert, Carole Le Guyader, Caroline Petitjean
2022 J jnl
J. Math. Imaging Vis.
Zoé Lambert, Carole Le Guyader, Caroline Petitjean
2021 conf
ISBI
Zoé Lambert, Carole Le Guyader, Caroline Petitjean
2021 conf
SSVM
Noémie Debroux, Carole Le Guyader, Luminita A. Vese
2021 J jnl
Medical Image Anal.
Veronica Corona, Angelica I. Avilés-Rivero, Noémie Debroux, Carole Le Guyader, Carola-Bibiane Schönlieb
2020 J jnl
J. Math. Imaging Vis.
Noémie Debroux, Carole Le Guyader, Luminita A. Vese
2020 conf
IPTA
Noémie Debroux, Guillaume Lienemann, Benoît Magnin, Carole Le Guyader, Antoine Vacavant
2020 J jnl
SIAM J. Imaging Sci.
Noémie Debroux, John A. D. Aston, Fabien Bonardi, Alistair Forbes, Carole Le Guyader, Marina Romanchikova, Carola-Bibiane Schönlieb
2020 conf
IPTA
Zoé Lambert, Carole Le Guyader, Caroline Petitjean
2020 C conf
IGARSS
Raphaël Antoine, Ioana Ciotir, Stéphane Costa, Yannick Fargier, Cyrille Fauchard, Christian Gout, Carole Le Guyader, Olivier Maquaire, Sam Taoum, Antoine Tonnoir
2020 C conf
IGARSS
Hélène Barucq, Monique Chyba, Christian Gout, Carole Le Guyader
2019 J jnl
CoRR
Noémie Debroux, John A. D. Aston, Fabien Bonardi, Alistair Forbes, Carole Le Guyader, Marina Romanchikova, Carola Schönlieb
2019 conf
SSVM
Veronica Corona, Angelica I. Avilés-Rivero, Noémie Debroux, Martin J. Graves, Carole Le Guyader, Carola-Bibiane Schönlieb, Guy B. Williams
2019 J jnl
CoRR
Veronica Corona, Angelica I. Avilés-Rivero, Noémie Debroux, Carole Le Guyader, Carola-Bibiane Schönlieb
2018 J jnl
SIAM J. Imaging Sci.
Noémie Debroux, Carole Le Guyader
2017 J jnl
J. Math. Imaging Vis.
Noémie Debroux, Solène Ozeré, Carole Le Guyader
2017 conf
SSVM
Noémie Debroux, Carole Le Guyader
2015 J jnl
SIAM J. Imaging Sci.
Solène Ozeré, Christian Gout, Carole Le Guyader
2015 conf
SSVM
Solène Ozeré, Carole Le Guyader
2014 J jnl
SIAM J. Imaging Sci.
Ratiba Derfoul, Carole Le Guyader
2014 B conf
Image Processing
Ratiba Derfoul, Carole Le Guyader
2014 B conf
ICIP
Solene Ozere, Carole Le Guyader
2014 J jnl
Math. Comput. Simul.
Carole Le Guyader, Dominique Apprato, Christian Gout
2013 conf
ISBI
Nóirín Duggan, Hayden Schaeffer, Carole Le Guyader, Edward Jones, Martin Glavin, Luminita A. Vese
2013 J jnl
J. Comput. Appl. Math.
Carole Le Guyader, Christian Gout, Anne-Sophie Macé, Dominique Apprato
2013 J jnl
J. Comput. Appl. Math.
Ratiba Derfoul, Sébastien Da Veiga, Christian Gout, Carole Le Guyader, Elodie Tillier
2013 J jnl
J. Comput. Appl. Math.
Cyrille Bonamy, Carole Le Guyader
2013 C conf
IGARSS
Thibaud Roy, Christian Gout, Carole Le Guyader, Erik Lenglart
2012 J jnl
J. Sci. Comput.
Tungyou Lin, Carole Le Guyader, Ivo D. Dinov, Paul M. Thompson, Arthur W. Toga, Luminita A. Vese
2012 J jnl
IEEE Trans. Image Process.
Carole Le Guyader, Dominique Apprato, Christian Gout
2012 B conf
Image Processing
Dominique Apprato, Christian Gout, Carole Le Guyader
2011 J jnl
Comput. Vis. Image Underst.
Carole Le Guyader, Luminita A. Vese
2009 conf
SSVM
Carole Le Guyader, Luminita A. Vese
2009 conf
SSVM
Laurence Guillot, Carole Le Guyader
2009 B conf
Image Processing
Tungyou Lin, Carole Le Guyader, Erh-Fang Lee, Ivo D. Dinov, Paul M. Thompson, Arthur W. Toga, Luminita A. Vese
2008 conf
ISBI
Tungyou Lin, Erh-Fang Lee, Ivo D. Dinov, Carole Le Guyader, Paul M. Thompson, Arthur W. Toga, Luminita A. Vese
2008 J jnl
Numer. Algorithms
Christian Gout, Carole Le Guyader, Lucia Romani, A.-G. Saint-Guirons
2008 J jnl
Numer. Algorithms
Nicolas Forcadel, Carole Le Guyader, Christian Gout
2008 J jnl
Numer. Algorithms
Carole Le Guyader, Christian Gout
2008 J jnl
IEEE Trans. Image Process.
Carole Le Guyader, Luminita A. Vese
2005 J jnl
Numer. Algorithms
Christian Gout, Carole Le Guyader, Luminita A. Vese
2005 J jnl
Numer. Algorithms
Carole Le Guyader, Dominique Apprato, Christian Gout
2004 J jnl
Int. J. Comput. Math.
Dominique Apprato, Dominique Ducassou, Christian Gout, Eric Laffon, Carole Le Guyader
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()