Skip to content
Snippets Groups Projects
Commit 2e8bb127 authored by Albert Feghaly's avatar Albert Feghaly
Browse files

Allow datafile selection with filter on filename

parent 8049ef60
No related branches found
No related tags found
1 merge request!15Resolve "Retrieve a file metadata searching by filename"
......@@ -191,13 +191,20 @@ class Client:
# df.index.name = 'ID'
return(self.get_list_datafiles(dataset_id=dataset_id))
""" Get DatasetId by name"""
def get_dataset_id_by_name(self, name):
return self.datasets.loc[self.datasets.dataset_name==name,'dataset_slug'][0]
""" Get a subset of the available datasets for which there is a match """
def filter_datasets(self, term, exact_match=False):
if exact_match:
return self.datasets[self.datasets.dataset_name.str.fullmatch(term)]
else:
return self.datasets[self.datasets.dataset_name.str.contains(term)]
""" Get a subset of the available datasets for which name match a given term """
def search_dataset_names(self, term):
return self.datasets.loc[self.datasets.dataset_name.str.contains(term),:]
def filter_datafiles(self, term, exact_match=False, **kwargs): # kwargs refer to get_list_datafiles arguments
df = self.get_list_datafiles(**kwargs)
print(df)
if exact_match:
return df[df.filename.str.fullmatch(term)]
else:
return df[df.filename.str.contains(term)]
""" Download file according to file_id """
def dwnl_file_content(self, file_id, folder_out='', filename=''):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment