Napoleon H. Reyes

40 papers A 1B 2C 2Misc 4Journal 16Unranked 14
YearRankTypeTitle / Venue / Authors
2026 J jnl
Inf. Fusion
Martin Brenner, Napoleon H. Reyes, Teo Susnjak, Andre L. C. Barczak
2026 J jnl
Inf. Fusion
Martin Brenner, Napoleon H. Reyes, Teo Susnjak, Andre L. C. Barczak
2026 J jnl
IEEE Trans. Cybern.
Teo Susnjak, Timothy R. McIntosh, Andre L. C. Barczak, Napoleon H. Reyes, Tong Liu, Paul A. Watters, Malka N. Halgamuge
2025 J jnl
ACM Trans. Knowl. Discov. Data
Teo Susnjak, Peter Hwang, Napoleon H. Reyes, Andre L. C. Barczak, Timothy R. McIntosh, Surangika Ranathunga
2024 J jnl
CoRR
Teo Susnjak, Peter Hwang, Napoleon H. Reyes, Andre L. C. Barczak, Timothy R. McIntosh, Surangika Ranathunga
2024 J jnl
CoRR
Teo Susnjak, Timothy R. McIntosh, Andre L. C. Barczak, Napoleon H. Reyes, Tong Liu, Paul A. Watters, Malka N. Halgamuge
2023 J jnl
CoRR
Martin Brenner, Napoleon H. Reyes, Teo Susnjak, Andre L. C. Barczak
2023 J jnl
IEEE Access
Martin Brenner, Napoleon H. Reyes, Teo Susnjak, Andre L. C. Barczak
2023 J jnl
Astron. Comput.
Preeti Cowan, Ian A. Bond, Napoleon H. Reyes
2022 J jnl
CoRR
Preeti Cowan, Ian A. Bond, Napoleon H. Reyes
2021 Misc conf
IVCNZ
Kyuwon Shim, Andre L. C. Barczak, Napoleon H. Reyes, Nasim Ahmed
2020 A conf
AAMAS
Mona Alshehri, Napoleon H. Reyes, Andre L. C. Barczak
2019 J jnl
CoRR
Andre L. C. Barczak, Napoleon H. Reyes, Teo Susnjak
2018 C conf
ICARCV
Jun Ren, Napoleon H. Reyes, Andre L. C. Barczak, Chris Scogings, Mingzhe Liu, Jing Ma
2018 J jnl
J. Electronic Imaging
Jun Ren, Napoleon H. Reyes, Andre L. C. Barczak, Chris Scogings, Mingzhe Liu
2015 Misc conf
IVCNZ
Safar Alqahtani, Andre L. C. Barczak, Napoleon H. Reyes, Teo Susnjak, Austen Ganley
2015 conf
RiTA
Napoleon H. Reyes, Andre L. C. Barczak, Teo Susnjak, A. Jordan
2015 conf
Australasian Conference on Artificial Intelligence
Teo Susnjak, David Kerry, Andre L. C. Barczak, Napoleon H. Reyes, Yaniv Gal
2014 Misc conf
IVCNZ
Andre L. C. Barczak, Teo Susnjak, Napoleon H. Reyes
2014 conf
RiTA
W. Wang, Napoleon H. Reyes, Andre L. C. Barczak, Teo Susnjak, Peter Sincak
2014 ch.
Fuzzy Cognitive Maps for Applied Sciences and Engineering
Ján Vascák, Napoleon H. Reyes
2013 J jnl
Pattern Recognit. Lett.
Teo Susnjak, Andre L. C. Barczak, Napoleon H. Reyes, Ken A. Hawick
2013 Misc conf
IVCNZ
Andre L. C. Barczak, Teo Susnjak, Napoleon H. Reyes, Martin J. Johnson
2012 conf
STAIRS
Teo Susnjak, Andre L. C. Barczak, Napoleon H. Reyes, Ken A. Hawick
2012 conf
RiTA
Napoleon H. Reyes, Andre L. C. Barczak, Teo Susnjak
2011 B conf
IJCNN
Sean W. Gordon, Napoleon H. Reyes, Andre L. C. Barczak
2011 conf
CAIP (1)
Teo Susnjak, Andre L. C. Barczak, Napoleon H. Reyes, Ken A. Hawick
2011 conf
ICONIP (3)
Heesang Shin, Napoleon H. Reyes, Andre L. C. Barczak
2011 conf
EUSIPCO
Andre L. C. Barczak, Napoleon H. Reyes, Teo Susnjak, Martin J. Johnson
2010 conf
ICONIP (2)
Heesang Shin, Napoleon H. Reyes, Andre L. C. Barczak
2010 B conf
PRICAI
Heesang Shin, Napoleon H. Reyes, Andre L. C. Barczak, Chee Seng Chan
2010 J jnl
Memetic Comput.
Heesang Shin, Napoleon H. Reyes
2009 conf
ICONIP (2)
Minghui Liu, Gadi Ben-Tal, Napoleon H. Reyes, Andre L. C. Barczak
2009 conf
ICONIP (2)
Heesang Shin, Alwyn Husselmann, Napoleon H. Reyes
2008 C conf
ICARCV
Guy K. Kloss, Napoleon H. Reyes, Martin J. Johnson, Kenneth A. Hawick
2008 conf
ICONIP (1)
Antony P. Gerdelan, Napoleon H. Reyes
2008 conf
ICONIP (1)
Heesang Shin, Napoleon H. Reyes
2007 conf
ICONIP (2)
Daniel P. Playne, Vrushank D. Mehta, Napoleon H. Reyes, Andre L. C. Barczak
2004 J jnl
J. Adv. Comput. Intell. Intell. Informatics
Napoleon H. Reyes, Elmer P. Dadios
2004 J jnl
J. Adv. Comput. Intell. Intell. Informatics
Elmer A. Maravillas, Napoleon H. Reyes, Elmer P. Dadios
redb/utils/wrapper_run_sort_files.py
← Index redb/utils/wrapper_run_sort_files.py python
import os
import subprocess
import multiprocessing
import logging
from concurrent.futures import ThreadPoolExecutor
import signal

# Variables (replace these with actual values)
src_root_folder_path = "/mnt/samples/consilience/malware/vx-bazaar-expanded/"
dst_root_folder_path = "/mnt/samples/consilience/malware/_sorted_samples/vx-bazaar/"
log_folder_path = "/mnt/samples/consilience/malware/ops-logs/"
folder_names = ["Bazaar.2022.01", "Bazaar.2022.02", "Bazaar.2022.03", "Bazaar.2022.04"]  # List of folder names
script_name = "sort_files_by_type.py"
dry_run = True  # Set to True for testing without execution


# Ensure the log folder exists
os.makedirs(log_folder_path, exist_ok=True)

# Configure logging
main_log_name = "20241229-main_script.log"
main_log_file = os.path.join(log_folder_path, main_log_name)
if not os.path.exists(main_log_file):
    open(main_log_file, 'a').close()  # Create the log file if it doesn't exist
# main_log_file = os.path.join(log_folder_path, main_log_name)
# try:
#     with open(main_log_file, 'a') as f:
#         print(f"Successfully created/opened log file at: {main_log_file}")
#     # Verify the file exists
#     if os.path.exists(main_log_file):
#         print(f"Confirmed log file exists at: {main_log_file}")
#         print(f"File size: {os.path.getsize(main_log_file)} bytes")
# except Exception as e:
#     print(f"Error with log file: {e}")

# Configure logging
logging.basicConfig(
    filename=main_log_file,
    level=logging.INFO,
    format="%(asctime)s - %(levelname)s - %(message)s",
    force=True,
    filemode='a'
)

logging.info("Logging initialization test message")

# Add logging handler to flush immediately
class FlushableFileHandler(logging.FileHandler):
    def emit(self, record):
        super().emit(record)
        self.flush()

for handler in logging.getLogger().handlers:
    if isinstance(handler, logging.FileHandler):
        handler.flush()

# Global flag for graceful termination
terminate_flag = False

def signal_handler(signum, frame):
    global terminate_flag
    terminate_flag = True
    logging.warning("Termination signal received. Attempting to shut down gracefully.")

# Register signal handler
signal.signal(signal.SIGINT, signal_handler)
signal.signal(signal.SIGTERM, signal_handler)

# Define the worker function
def process_folder(folder):
    global terminate_flag
    if terminate_flag:
        logging.warning(f"Skipping folder {folder} due to termination signal.")
        return

    try:
        # Extract the word and date fields from the folder name
        word, year, month = folder.split('.')

        # Construct source, destination, and log paths
        src_folder = os.path.join(src_root_folder_path, folder)
        dst_folder = os.path.join(dst_root_folder_path, folder)
        log_file = os.path.join(
            log_folder_path, f"20241229-SORT_FILES-bazaar_{year}.{month}.output.log"
        )

        if not os.path.exists(log_file):
            open(log_file, 'a').close()  # Create the log file if it doesn't exist

        # Build the command
        command = ["python3", script_name, src_folder, dst_folder]

        if dry_run:
            logging.info(f"Dry run: Would execute: {command}, log: {log_file}")
            print(f"Dry run: Would execute: {command}, log: {log_file}")
        else:
            logging.info(f"Starting task for folder: {folder}")
            with open(log_file, "w") as log:
                subprocess.run(command, stdout=log, stderr=subprocess.STDOUT, check=True)
            logging.info(f"Task completed for folder: {folder}")

    except subprocess.CalledProcessError as e:
        logging.error(f"Subprocess failed for folder {folder} with return code {e.returncode}: {e}")
        print(f"Subprocess failed for folder {folder}: {e}")
    except Exception as e:
        logging.error(f"Error while processing folder {folder}: {e}")
        print(f"Error while processing folder {folder}: {e}")

# Determine the number of processors
num_processors = multiprocessing.cpu_count()

try:
    # Process folders using ThreadPoolExecutor
    with ThreadPoolExecutor(max_workers=num_processors-1) as executor:
        executor.map(process_folder, folder_names)

except Exception as e:
    logging.critical(f"Critical error in the main execution: {e}")
    print(f"Critical error: {e}")

logging.info("All tasks completed.")
print("All tasks completed.")