-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun_analysis.py
More file actions
30 lines (24 loc) · 1.08 KB
/
run_analysis.py
File metadata and controls
30 lines (24 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
""" Script to run analysis on a single epoch"""
import argparse
import numpy as np
from comap_wrapper import stage_coMAP
import logging
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
def main():
# Load file paths from command line arguments
parser = argparse.ArgumentParser()
parser.add_argument("--epoch_data_path", type=str, required=True)
parser.add_argument("--model_info_path", type=str, required=True)
parser.add_argument("--rnn_weights_path", type=str, required=True)
parser.add_argument("--secondary_model_path", type=str, required=True)
parser.add_argument("--refractory_period", type=int, required=True)
args = parser.parse_args()
# Load epoch data
epoch_data = np.load(args.epoch_data_path)
# Run analysis
predictions, y_bin = stage_coMAP(epoch_data, args.model_info_path, args.rnn_weights_path, args.secondary_model_path, args.refractory_period)
# Save predictions and y_bin
np.save(args.predictions_path, predictions)
np.save(args.y_bin_path, y_bin)
if __name__ == "__main__":
main()