James H. Cole

31 papers A* 1Journal 24Unranked 6
YearRankTypeTitle / Venue / Authors
2026 J jnl
Pattern Recognit. Lett.
Michela Gravina, Giuseppe Pontillo, Zeena Shawa, James H. Cole, Carlo Sansone
2026 A* conf
AAAI
Alec Sargood, Lemuel Puglisi, James H. Cole, Neil P. Oxtoby, Daniele Ravì, Daniel C. Alexander
2026 J jnl
SN Comput. Sci.
Michela Gravina, Adriano De Simone, Giuseppe Pontillo, Zeena Shawa, Stefano Marrone, Roberta Fusco, Vincenza Granata, Antonella Petrillo, James H. Cole, Mario Sansone, Carlo Sansone
2025 J jnl
IEEE Access
Fatma El Zahraa Magdy, Mario Parreño Centeno, James H. Cole, João Paulo Papa, Fumie Costen
2025 J jnl
Comput. Biol. Medicine
Yubraj Gupta, Feliberto de la Cruz, Katrin Rieger, Monica di Giuliano, Christian Gaser, James H. Cole, Lauren Breithaupt, Laura M. Holsen, Kamryn T. Eddy, Jennifer J. Thomas, Suheyla Cetin Karayumak, Marek Kubicki, Elizabeth A. Lawson, Karen K. Miller, Madhusmita Misra, Andy Schumann, Karl-Jürgen Bär
2025 J jnl
CoRR
Nys Tjade Siegel, James H. Cole, Mohamad Habes, Stefan Haufe, Kerstin Ritter, Marc-André Schulz
2024 J jnl
Nat. Comput. Sci.
Christian Gaser, Polona Kalc, James H. Cole
2024 J jnl
CoRR
David A. Wood, Emily Guilhem, Sina Kafiabadi, Ayisha Al Busaidi, Kishan Dissanayake, Ahmed Hammam, Nina Mansoor, Matthew Townend, Siddharth Agarwal, Yiran Wei, Asif Mazumder, Gareth J. Barker, Peter Sasieni, Sébastien Ourselin, James H. Cole, Thomas C. Booth
2024 J jnl
CoRR
Siddharth Agarwal, David A. Wood, Mariusz Grzeda, Chandhini Suresh, Munaib Din, James H. Cole, Marc Modat, Thomas C. Booth
2024 J jnl
Nat. Comput. Sci.
Christian Gaser, Polona Kalc, James H. Cole
2023 conf
CLIP/FAIMI/EPIMI@MICCAI
Sophie A. Martin, Francesca Biondo, James H. Cole, Beatrice Taylor
2022 J jnl
NeuroImage
David A. Wood, Sina Kafiabadi, Ayisha Al Busaidi, Emily Guilhem, Antanas Montvila, Jeremy Lynch, Matthew Townend, Siddharth Agarwal, Asif Mazumder, Gareth J. Barker, Sébastien Ourselin, James H. Cole, Thomas C. Booth
2022 J jnl
Medical Image Anal.
David A. Wood, Sina Kafiabadi, Ayisha Al Busaidi, Emily Guilhem, Antanas Montvila, Jeremy Lynch, Matthew Townend, Siddharth Agarwal, Asif Mazumder, Gareth J. Barker, Sébastien Ourselin, James H. Cole, Thomas C. Booth
2022 J jnl
CoRR
Sebastian G. Popescu, David J. Sharp, James H. Cole, Konstantinos Kamnitsas, Ben Glocker
2021 J jnl
CoRR
Tim Hahn, Jan Ernsting, Nils R. Winter, Vincent Holstein, Ramona Leenings, Marie Beisemann, Lukas Fisch, Kelvin Sarink, Daniel Emden, Nils Opel, Ronny Redlich, Jonathan Repple, Dominik Grotegerd, Susanne Meinert, Jochen G. Hirsch, Thoralf Niendorf, Beate Endemann, Fabian Bamberg, Thomas Kröncke, Robin Bülow, Henry Völzke, Oyunbileg von Stackelberg, Ramona Felizitas Sowade, Lale Umutlu, Börge Schmidt, Svenja Caspers, Harald Kugel, Tilo Kircher, Benjamin Risse, Christian Gaser, James H. Cole, Udo Dannlowski, Klaus Berger
2021 conf
MIDL
David A. Wood, Sina Kafiabadi, Aisha Al Busaidi, Emily Guilhem, Antanas Montvila, Siddharth Agarwal, Jeremy Lynch, Matthew Townend, Gareth J. Barker, Sébastien Ourselin, James H. Cole, Thomas C. Booth
2021 J jnl
CoRR
David A. Wood, Sina Kafiabadi, Ayisha Al Busaidi, Emily Guilhem, Antanas Montvila, Siddharth Agarwal, Jeremy Lynch, Matthew Townend, Gareth J. Barker, Sébastien Ourselin, James H. Cole, Thomas C. Booth
2021 conf
IPMI
Sebastian G. Popescu, David J. Sharp, James H. Cole, Konstantinos Kamnitsas, Ben Glocker
2021 J jnl
CoRR
Sebastian G. Popescu, David J. Sharp, James H. Cole, Konstantinos Kamnitsas, Ben Glocker
2020 conf
MIDL
David A. Wood, Jeremy Lynch, Sina Kafiabadi, Emily Guilhem, Aisha Al Busaidi, Antanas Montvila, Thomas Varsavsky, Juveria Siddiqui, Naveen Gadapa, Matthew Townend, Martin Kiik, Keena Patel, Gareth J. Barker, Sébastien Ourselin, James H. Cole, Thomas C. Booth
2020 J jnl
CoRR
David A. Wood, Jeremy Lynch, Sina Kafiabadi, Emily Guilhem, Aisha Al Busaidi, Antanas Montvila, Thomas Varsavsky, Juveria Siddiqui, Naveen Gadapa, Matthew Townend, Martin Kiik, Keena Patel, Gareth J. Barker, Sébastien Ourselin, James H. Cole, Thomas C. Booth
2020 J jnl
Frontiers Neuroinformatics
Javier Ramírez, Juan Manuel Górriz, Andrés Ortiz, James H. Cole, Martin Dyrba
2020 J jnl
CoRR
Sebastian Popescu, David J. Sharp, James H. Cole, Ben Glocker
2020 conf
iMIMIC/MIL3ID/LABELS@MICCAI
David A. Wood, Sina Kafiabadi, Aisha Al Busaidi, Emily Guilhem, Jeremy Lynch, Matthew Townend, Antanas Montvila, Juveria Siddiqui, Naveen Gadapa, Matthew Benger, Gareth J. Barker, Sébastien Ourselin, James H. Cole, Thomas C. Booth
2020 J jnl
CoRR
David A. Wood, Sina Kafiabadi, Aisha Al Busaidi, Emily Guilhem, Jeremy Lynch, Matthew Townend, Antanas Montvila, Juveria Siddiqui, Naveen Gadapa, Matthew Benger, Gareth J. Barker, Sébastien Ourselin, James H. Cole, Thomas C. Booth
2020 J jnl
NeuroImage
Ann-Marie G. de Lange, Melis Anatürk, Sana Suri, Tobias Kaufmann, James H. Cole, Ludovica Griffanti, Eniko Zsoldos, Daria E. A. Jensen, Nicola Filippini, Archana Singh-Manoux, Mika Kivimäki, Lars T. Westlye, Klaus P. Ebmeier
2019 J jnl
CoRR
David Wood, James H. Cole, Thomas C. Booth
2017 J jnl
CoRR
Dajiang Zhu, Brandalyn C. Riedel, Neda Jahanshad, Nynke A. Groenewold, Dan J. Stein, Ian H. Gotlib, Danai Dima, James H. Cole, Cynthia H. Y. Fu, Henrik Walter, Ilya M. Veer, Thomas Frodl, Lianne Schmaal, Dick J. Veltman, Paul M. Thompson
2017 conf
MICCAI (3)
Dajiang Zhu, Brandalyn C. Riedel, Neda Jahanshad, Nynke A. Groenewold, Dan J. Stein, Ian H. Gotlib, Matthew D. Sacchet, Danai Dima, James H. Cole, Cynthia H. Y. Fu, Henrik Walter, Ilya M. Veer, Thomas Frodl, Lianne Schmaal, Dick J. Veltman, Paul M. Thompson
2017 J jnl
NeuroImage
James H. Cole, Rudra P. K. Poudel, Dimosthenis Tsagkrasoulis, Matthan W. A. Caan, Claire J. Steves, Tim D. Spector, Giovanni Montana
2016 J jnl
CoRR
James H. Cole, Rudra P. K. Poudel, Dimosthenis Tsagkrasoulis, Matthan W. A. Caan, Claire J. Steves, Tim D. Spector, Giovanni Montana
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()