Vijay Parsa

43 papers A 4Misc 7Journal 17Unranked 14
YearRankTypeTitle / Venue / Authors
2026 J jnl
Inf.
Vahid Ashkani Chenarlogh, Arman Hassanpour, Vijay Parsa
2025 J jnl
SoftwareX
Samir Abdel-Rahman, Pavel Antiperovitch, Anthony Tang, Vijay Parsa, James C. Lacefield
2025 J jnl
Comput. Biol. Medicine
Samir Abdel-Rahman, Pavel Antiperovitch, Anthony Tang, Mohammad I. Daoud, Vijay Parsa, James C. Lacefield
2025 Misc conf
ICASSP
Vahid Ashkani Chenarlogh, Paula Folkeard, Vijay Parsa
2024 J jnl
IEEE Access
Vahid Ashkani Chenarlogh, Arman Hassanpour, Katarina Grolinger, Vijay Parsa
2023 conf
CCWC
Moftah Ali, Raveendra K. Rao, Vijay Parsa
2020 J jnl
Int. J. Speech Technol.
Yousef S. Ettomi Ali, Vijay Parsa, Philip C. Doyle, Soulaimane Berkane
2020 J jnl
Int. J. Speech Technol.
Yousef S. Ettomi Ali, Vijay Parsa, Philip C. Doyle, Soulaimane Berkane
2019 J jnl
Biomed. Signal Process. Control.
Farid Moshgelani, Vijay Parsa, Chris Allan, Sangamanatha Ankmnal Veeranna, Prudence Allen
2018 conf
CCECE
Amr Gaballah, Vijay Parsa, Monika Andreetta, Scott Adams
2018 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Haniyeh Salehi, David Suelzle, Paula Folkeard, Vijay Parsa
2018 conf
EMBC
Amr Gaballah, Vijay Parsa, Monika Andreetta, Scott Adams
2018 conf
CCECE
Moftah Ali, Raveendra K. Rao, Vijay Parsa
2018 J jnl
J. Commun.
Moftah Ali, Raveendra K. Rao, Vijay Parsa
2017 conf
CCECE
Yousef S. Ettomi Ali, Vijay Parsa, Philip C. Doyle, Soulaimane Berkane
2017 conf
PACRIM
Yousef S. Ettomi Ali, Vijay Parsa, Philip C. Doyle, Soulaimane Berkane
2017 conf
GlobalSIP
Farid Moshgelani, Vijay Parsa
2017 conf
CCECE
Moftah Ali, Raveendra K. Rao, Vijay Parsa
2016 conf
CCECE
Haniyeh Salehi, Vijay Parsa
2015 J jnl
IEEE Signal Process. Mag.
Tiago H. Falk, Vijay Parsa, João Felipe Santos, Kathryn Hoberg Arehart, Oldooz Hazrati, Rainer Huber, James M. Kates, Susan Scollie
2015 conf
WASPAA
Haniyeh Salehi, Vijay Parsa
2013 J jnl
Int. J. Speech Technol.
Nazanin Pourmand, Vijay Parsa, Angela Weaver
2013 Misc conf
ICASSP
Tiago H. Falk, Stefano Cosentino, João Felipe Santos, David Suelzle, Vijay Parsa
2010 J jnl
EURASIP J. Audio Speech Music. Process.
Georg Stemmer, Elmar Nöth, Vijay Parsa
2009 Misc conf
ICASSP
Nazanin Pourmand, David Suelzle, Vijay Parsa, Yi Hu, Philip Loizou
2008 ch.
Speech, Audio, Image and Biomedical Signal Processing using Neural Networks
Guo Chen, Vijay Parsa
2008 Misc conf
ICASSP
Rob McDonald, Vijay Parsa, Philip C. Doyle, Guo Chen
2006 A conf
INTERSPEECH
Guo Chen, Vijay Parsa, Susan Scollie
2006 A conf
INTERSPEECH
Guo Chen, Vijay Parsa
2005 conf
ICASSP (1)
Guo Chen, Vijay Parsa
2005 J jnl
IEEE Trans. Biomed. Eng.
Karthikeyan Umapathy, Sridhar Krishnan, Vijay Parsa, Donald G. Jamieson
2005 J jnl
IEEE Signal Process. Lett.
Guo Chen, Vijay Parsa
2005 conf
ICASSP (3)
Michael Wirtzfeld, Vijay Parsa
2004 conf
ICASSP (1)
Guo Chen, Vijay Parsa
2003 J jnl
Speech Commun.
Vijay Parsa, Donald G. Jamieson
2002 Misc conf
ICASSP
Vijay Parsa, Donald G. Jamieson
2002 Misc conf
ICASSP
Karthikeyan Umapathy, Sridhar Krishnan, Vijay Parsa, Donald G. Jamieson
2002 A conf
INTERSPEECH
Vijay Parsa, Donald G. Jamieson
2002 A conf
INTERSPEECH
Vijay Parsa, Donald G. Jamieson, Karen Stenning, Herbert A. Leeper
1998 J jnl
IEEE Trans. Biomed. Eng.
Vijay Parsa, Philip A. Parker, Robert N. Scott
1996 conf
ICSLP
Donald G. Jamieson, Li Deng, M. Price, Vijay Parsa, J. Till
1995 Misc conf
ICASSP
Vijay Parsa, Phillip A. Parker, Robert N. Scott
1994 J jnl
IEEE Trans. Biomed. Eng.
Vijay Parsa, Philip A. Parker
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()