Skip to content
Snippets Groups Projects
Commit 01a9dde0 authored by Henrik tom Wörden's avatar Henrik tom Wörden
Browse files

FIXES

parent 424c5b99
No related branches found
No related tags found
1 merge request!9F bids
Pipeline #11888 canceled
...@@ -6,6 +6,7 @@ python3 -m caosadvancedtools.loadFiles /opt/caosdb/mnt/extroot/DataAnalysis ...@@ -6,6 +6,7 @@ python3 -m caosadvancedtools.loadFiles /opt/caosdb/mnt/extroot/DataAnalysis
python3 -m caosadvancedtools.loadFiles /opt/caosdb/mnt/extroot/SimulationData python3 -m caosadvancedtools.loadFiles /opt/caosdb/mnt/extroot/SimulationData
python3 -m caosadvancedtools.loadFiles /opt/caosdb/mnt/extroot/Publications python3 -m caosadvancedtools.loadFiles /opt/caosdb/mnt/extroot/Publications
python3 -m caosadvancedtools.loadFiles /opt/caosdb/mnt/extroot/Software python3 -m caosadvancedtools.loadFiles /opt/caosdb/mnt/extroot/Software
python3 -m caosadvancedtools.loadFiles /opt/caosdb/mnt/extroot/bids
python3 insert_model.py python3 insert_model.py
python3 insert_some.py python3 insert_some.py
python3 crawl.py / python3 crawl.py /
...@@ -20,12 +20,13 @@ ...@@ -20,12 +20,13 @@
# along with this program. If not, see <https://www.gnu.org/licenses/>. # along with this program. If not, see <https://www.gnu.org/licenses/>.
import json import json
from dataclasses import dataclass
import caosdb as db import caosdb as db
from dataclasses import dataclass
from caosadvancedtools.cfood import (AbstractFileCFood, assure_has_description, from caosadvancedtools.cfood import (AbstractFileCFood, assure_has_description,
assure_has_parent, assure_has_property, assure_has_parent, assure_has_property,
assure_object_is_in_list, get_entity, fileguide) assure_object_is_in_list,
assure_property_is, fileguide, get_entity)
from .datastructure import BIDSStructure from .datastructure import BIDSStructure
...@@ -56,12 +57,12 @@ class DataSetCFood(AbstractFileCFood): ...@@ -56,12 +57,12 @@ class DataSetCFood(AbstractFileCFood):
self.dataset = db.Record() self.dataset = db.Record()
self.dataset.add_parent(name=dm.dataset) self.dataset.add_parent(name=dm.dataset)
self.dataset.add_property(name=dm.bids_folder_name, value=self.match.group('bids_folder_name')) self.dataset.add_property(name=dm.bids_folder_name, value=self.match.group('bids_folder_name'))
pass self.identifiables.append(self.dataset)
# self.identifiables.extend(stuff)
def update_identifiables(self): def update_identifiables(self):
# set description # set description
dataset_description = json.load(fileguide.access(self.crawled_path)) with open(fileguide.access(self.crawled_path)) as jfi:
dataset_description = json.load(jfi)
if "Name" not in dataset_description: if "Name" not in dataset_description:
raise ValueError("Name of the dataset must be set in" raise ValueError("Name of the dataset must be set in"
...@@ -70,4 +71,4 @@ class DataSetCFood(AbstractFileCFood): ...@@ -70,4 +71,4 @@ class DataSetCFood(AbstractFileCFood):
assure_property_is(entity=self.dataset, assure_property_is(entity=self.dataset,
name="name", name="name",
value=dataset_description['Name'], value=dataset_description['Name'],
to_be_update=self.to_be_update) to_be_updated=self.to_be_updated)
...@@ -24,7 +24,7 @@ This module contains regular expressions neeeded for the BIDS folder structure. ...@@ -24,7 +24,7 @@ This module contains regular expressions neeeded for the BIDS folder structure.
class BIDSStructure(object): class BIDSStructure(object):
bidsfolder_pattern = (r"(?P<bids_folder_name>((?!/).)*)/") bidsfolder_pattern = (r".*/(?P<bids_folder_name>((?!/).)*)/")
date_pattern = r"(?P<date>\d{2,4}[-_]\d{1,2}[-_]\d{1,2})" date_pattern = r"(?P<date>\d{2,4}[-_]\d{1,2}[-_]\d{1,2})"
date_suffix_pattern = r"(_(?P<suffix>(((?!/).)*)))?/" date_suffix_pattern = r"(_(?P<suffix>(((?!/).)*)))?/"
dataset_description = bidsfolder_pattern+r"dataset_description\.json$" dataset_description = bidsfolder_pattern+r"dataset_description\.json$"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment