Commit 6afe5b0b authored by Raj Giridharagopal's avatar Raj Giridharagopal
Browse files

piFM error check for an existing file, minor igor fix

parent 6b5f5598
......@@ -13,7 +13,7 @@ from igor import binarywave as bw
from import Translator, \
generate_dummy_main_parms # Because this class extends the abstract Translator class
from import VALUES_DTYPE, Dimension, clean_string_att
from import VALUES_DTYPE, Dimension
from import create_indexed_group, write_main_dataset, write_simple_attrs, write_ind_val_dsets
......@@ -23,7 +23,7 @@ class IgorIBWTranslator(Translator):
def translate(self, file_path, verbose=False, append_path='',
grp_name='', parm_encoding='utf-8'):
grp_name='Measurement', parm_encoding='utf-8'):
Translates the provided file to .h5
......@@ -34,7 +34,7 @@ class IgorIBWTranslator(Translator):
verbose : Boolean (Optional)
Whether or not to show print statements for debugging
append_path : string (Optional)
h5_file to add these data to
h5_file to add these data to, must be a path to the h5_file on disk
grp_name : string (Optional)
Change from default "Measurement" name to something specific
parm_encoding : str, optional
......@@ -123,10 +123,7 @@ class IgorIBWTranslator(Translator):
spec_desc = Dimension('Z', 'm', spec_data)
# Create measurement group
if not grp_name:
meas_grp = create_indexed_group(h5_file, 'Measurement')
meas_grp = create_indexed_group(h5_file, grp_name)
meas_grp = create_indexed_group(h5_file, grp_name)
# Write file and measurement level parameters
global_parms = generate_dummy_main_parms()
......@@ -188,10 +188,10 @@ class PiFMTranslator(Translator):
if not append_path:
h5_path = os.path.join(, self.basename.replace('.txt', '.h5'))
if os.path.exists(h5_path):
self.h5_f = h5py.File(h5_path, mode='w')
raise FileExistsError
#if file already exists. (maybe there is a better way to check for this)
self.h5_f = h5py.File(h5_path, mode='r+')
self.h5_f = h5py.File(h5_path, mode='w')
self.h5_f = h5py.File(append_path, mode='r+')
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment