summaryrefslogtreecommitdiff
path: root/Code/update_network.py
diff options
context:
space:
mode:
Diffstat (limited to 'Code/update_network.py')
-rwxr-xr-xCode/update_network.py74
1 files changed, 0 insertions, 74 deletions
diff --git a/Code/update_network.py b/Code/update_network.py
index d5aed9b..7b26f58 100755
--- a/Code/update_network.py
+++ b/Code/update_network.py
@@ -436,7 +436,6 @@ def need_update_parameter_file(param_file, dirs):
return result
-
def validate_binding_file(fname):
f = open(fname)
lines = f.readlines()
@@ -448,40 +447,6 @@ def validate_binding_file(fname):
return True
-def lines_with_10_fields(s):
- result = []
- for line in s.split('\n'):
- line = line.strip()
- if len(line.split('\t')) == 10:
- result.append(line)
- return result
-
-
-def concatenate_edge_files(fname_lst, fname_out):
- fout = open(fname_out, 'w')
- for fname in fname_lst:
- f = open(fname)
- s = f.read()
- f.close()
- # Make sure each edge has 10 fields before writing.
- lines = lines_with_10_fields(s)
- if lines != []:
- write_log_file('[update_network.py] In function concatenate_edge_files. File %s has %d rows with 10 columns.' % (fname, len(lines)), UPDATE_NETWORK_LOG_FILE)
- fout.write('\n'.join(lines) + '\n')
- else:
- write_log_file('[update_network.py] In function concatenate_edge_files. Check file %s. It has no rows with 10 fields.' % (fname), UPDATE_NETWORK_LOG_FILE)
- fout.close()
-
-
-def delete_edge_files(fname_lst):
- for fname in fname_lst:
- # Before we delete, we should make sure it is not being written. Make sure it is old enough. Otherwise, don't delete.
- if age_of_file_in_seconds(fname) > 12*60*60: # 10 minutes
- os.remove(fname)
- else:
- write_log_file('[update_network.py] In function delete_edge_files. Check file %s. It is probably still being written. So I don\'t delete it.' % (fname), UPDATE_NETWORK_LOG_FILE)
-
-
def create_edges0():
if os.path.exists(PARAMETER_FOR_NET):
write_log_file('[update_network.py] Create simple edges.txt using create_edges0.py with %s' % (PARAMETER_FOR_NET), UPDATE_NETWORK_LOG_FILE)
@@ -765,49 +730,11 @@ if 'TPM.txt' in updated_file_list: # we could _touch_ TPM.txt to make it recent.
#correlation_mixtools(3)
-########## Merge edges #######################
-# update edges.txt, a merged file from two sources, HISTORY_DIR and HISTORY_DIR2. Some new edge files are being generated ...
-time.sleep(5)
-edge_file_lst = [] # collect edge files.
-most_recent_edge_modification_time = 0
-write_log_file('[update_network.py] Look at edge files in %s.' % (HISTORY_DIR), UPDATE_NETWORK_LOG_FILE)
-for fname in glob.glob(os.path.join(HISTORY_DIR, 'edges.txt.*')): # many small edges.txt.* are to be merged
- edge_file_lst.append(fname)
- if os.path.getmtime(fname) > most_recent_edge_modification_time:
- most_recent_edge_modification_time = os.path.getmtime(fname)
-
-write_log_file('[update_network.py] Look at edge files in %s.' % (HISTORY_DIR2), UPDATE_NETWORK_LOG_FILE)
-for fname in glob.glob(os.path.join(HISTORY_DIR2, 'edges.txt.*')): # edges.txt.* are to be merged
- edge_file_lst.append(fname)
- if os.path.getmtime(fname) > most_recent_edge_modification_time:
- most_recent_edge_modification_time = os.path.getmtime(fname)
-
-
-if edge_file_lst == []:
- write_log_file('[update_network.py] No edge files to merge in %s and %s.' % (HISTORY_DIR, HISTORY_DIR2), UPDATE_NETWORK_LOG_FILE)
-elif os.path.getmtime(MERGED_EDGE_FILE) < most_recent_edge_modification_time: # update edges.txt only if there are newer edges to add.
- # concatenate edge files into one
- write_log_file('[update_network.py] Concatenate edge files in %s and %s into one file.' % (HISTORY_DIR, HISTORY_DIR2), UPDATE_NETWORK_LOG_FILE)
- curr_time = datetime.now().strftime('%Y%m%d_%H%M')
- concatenate_edge_files(edge_file_lst, os.path.join(EDGE_POOL_DIR, 'edges.txt.many.one.targets.' + curr_time))
- delete_edge_files(edge_file_lst)
-
-if os.path.getmtime(MERGED_EDGE_FILE) < os.path.getmtime(EDGE_POOL_DIR): # edge pool directory has been updated, create new edges.txt
- write_log_file('[update_network.py] Make a new edges.txt from edge files in %s.' % (EDGE_POOL_DIR), UPDATE_NETWORK_LOG_FILE)
- write_log_file('[update_network.py] Number of lines in the old edges.txt: %d.' % (num_line(MERGED_EDGE_FILE)), UPDATE_NETWORK_LOG_FILE)
- cmd = 'python3 merge_edges.py'
- os.system(cmd)
- write_log_file('[update_network.py] Number of lines in the new edges.txt: %d.' % (num_line(MERGED_EDGE_FILE)), UPDATE_NETWORK_LOG_FILE)
- manual_copy_commands = 'Please copy files to the web application: sudo cp /home/lanhui/brain/Data/temp/edges.txt /var/www/brain/brain/static/edges/edges.txt sudo cp /home/lanhui/brain/Data/temp/html_edges/edges.sqlite /var/www/brain/brain/static/edges'
- write_log_file('[update_network.py] %s' % (manual_copy_commands), UPDATE_NETWORK_LOG_FILE)
-
-
# exclude edges as suggested by Phil Wigge.
# write_log_file('Exclude edges (now ineffective)', UPDATE_NETWORK_LOG_FILE)
# cmd = 'python3 exclude_edges.py %s' % (EDGE_FILE)
#os.system(cmd)
-
# # check if parameter_for_net.txt, or TPM.txt is updated, if yes, create edges.
# updated_file_list = get_updated_files(FILE_LIST_TO_CHECK, timestamp_dict)
# if ('parameter_for_net.txt' in updated_file_list or 'TPM.txt' in updated_file_list) and not hold_on(PARAMETER_FOR_NET):
@@ -826,4 +753,3 @@ os.system(cmd)
record_file_time(FILE_LIST_TO_CHECK, FILE_TIMESTAMP)
write_log_file('[update_network.py] Update done at %s.\n\n' % (datetime.now().strftime('%Y-%m-%d %H:%M:%S')), UPDATE_NETWORK_LOG_FILE)
-