From 775bf668bda8de8fb8a92a23cdee70f56f09e382 Mon Sep 17 00:00:00 2001 From: YanhongXU <103181833+xuyg16@users.noreply.github.com> Date: Sun, 14 Sep 2025 21:04:10 +0200 Subject: [PATCH 1/6] LSLAutoBIDS tutorial update --- docs/images/2025-09-12_lsl-flowchart.png | Bin 0 -> 58960 bytes docs/tutorial.md | 62 ++++++++++++++++++----- 2 files changed, 49 insertions(+), 13 deletions(-) create mode 100644 docs/images/2025-09-12_lsl-flowchart.png diff --git a/docs/images/2025-09-12_lsl-flowchart.png b/docs/images/2025-09-12_lsl-flowchart.png new file mode 100644 index 0000000000000000000000000000000000000000..2afb82099de1c9fd37ab14c2e89666c00780bb7a GIT binary patch literal 58960 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

fp|+WL>z?01lY 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 w|6XzvI=6#Z{`ZIc2LN61e~6apX3(d5 Date: Sun, 14 Sep 2025 21:25:38 +0200 Subject: [PATCH 2/6] fix typo in tutorial --- docs/tutorial.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tutorial.md b/docs/tutorial.md index e412167..31622b0 100644 --- a/docs/tutorial.md +++ b/docs/tutorial.md @@ -116,7 +116,7 @@ In this case the experimenter wants to publish **only the raw EEG recordings and ``` lslautobids run -p test-project ``` - 1. This will convert the xdf file, and you can check the logs in the log file as shwon in example case 1. + 1. This will convert the xdf file, and you can check the logs in the log file as shown in example case 1. 2. `LSLAutoBIDS/sample_data/bids/test-project/beh` and `LSLAutoBIDS/sample_data/bids/test-project/misc` directories are not exist in the **converted bids**. From 62285c0ca3df3ad8f64efed60b30bd73ad9bae64 Mon Sep 17 00:00:00 2001 From: Manpa Barman Date: Sun, 14 Sep 2025 23:07:57 +0200 Subject: [PATCH 3/6] Update tutorial.md fixed some minor typos --- docs/tutorial.md | 42 ++++++++++++++++++++---------------------- 1 file changed, 20 insertions(+), 22 deletions(-) diff --git a/docs/tutorial.md b/docs/tutorial.md index 31622b0..1e24ddf 100644 --- a/docs/tutorial.md +++ b/docs/tutorial.md @@ -6,7 +6,7 @@ This tutorial will guide you through the steps to set up and use the LSLAutoBIDS package for converting EEG recordings to BIDS format, version controlling the data with Datalad, and uploading it to a Dataverse repository with a practical example. ### Installation and Download -1. Clone the Github Repository +1. Clone the GitHub Repository ``` git clone https://github.com/s-ccs/LSLAutoBIDS.git ``` @@ -17,7 +17,7 @@ git clone https://github.com/s-ccs/LSLAutoBIDS.git ``` 3. Download the dummy dataset for testing in the LSLAutoBIDS root directory - ([tutorial_sample_dataset](https://files.de-1.osf.io/v1/resources/wz7g9/providers/osfstorage/68c3c636e33eca3b0feffa2c/?zip=)) -The dataset has a sample project called the test project "test-project" which contains an EEG recording file in the projects directory, a sample eyetracking recording in the `project_stimulus/data` directory and a dummy experimental code file `project_stimulus/experiment` directory. +The dataset has a sample project called "test-project" which contains an EEG recording file in the projects directory, a sample eyetracking recording in the `project_stimulus/data` directory, and a dummy experimental code file in the `project_stimulus/experiment` directory. ``` sample_data └── project_stimulus @@ -42,15 +42,15 @@ sample_data ``` lslautobids gen-dv-config ``` -This will create a configuration file template in folder `~/.config/lslautobids/` folder. This will create a config file with the dataverse details and the root directories for the projects. +This will create a configuration file template in folder `~/.config/lslautobids/`. This will create a config file with the dataverse details and the root directories for the projects. 2. Create a Dataverse account and get the API token -- Create a dataverse account in your institution's dataverse server (e.g. https://darus.uni-stuttgart.de/dataverse/darus) +- Create a Dataverse account in your institution's Dataverse server (e.g., https://darus.uni-stuttgart.de/dataverse/darus) - Create a new dataverse for your project -- Create a new API token from your dataverse account settings page (http://guides.dataverse.org/en/latest/user/index.html). +- Create a new API token from your Dataverse account settings page (http://guides.dataverse.org/en/latest/user/index.html). 3. Open the configuration file `~/.config/lslautobids/autobids_config.yaml` and fill in the details -- Edit the file e.g. via `nano ~/.config/lslautobids/autobids_config.yaml` to add the dataverse and project root details. +- Edit the file, e.g., via `nano ~/.config/lslautobids/autobids_config.yaml` to add the dataverse and project root details. Configuration file template: ```yaml @@ -71,20 +71,20 @@ lslautobids gen-proj-config --project TestProject2025 ``` Fill in the details in the configuration file `LSLAutoBIDS/sample_data/projects/test-project/test-project_config.toml` file. -You can find the details about the parameters in the comments of the template configuration file generated. For this tutorial you might want to just change the author and email fields. Rest of the fields are already filled in for the test project. +You can find the details about the parameters in the comments of the template configuration file generated. For this tutorial, you might want to just change the author and email fields. Rest of the fields are already filled in for the test project. ## Example Case 1 -A lab wants to conduct an EEG-EyeTracking experiment and wants to make this dataset publicly available for the other neuroscience researchers. To assure data provenence and reproducibility within and across labs, they want to have a standardized structure for storing the data and code files. +A lab wants to conduct an EEG-EyeTracking experiment and wants to make this dataset publicly available for the other neuroscience researchers. To assure data provenance and reproducibility within and across labs, they want to have a standardized structure for storing the data and code files. -In this example we will see how to use the LSLAutoBIDS package to: -1. Convert the recorded EEG data in xdf format to BIDS format. +In this example, we will see how to use the LSLAutoBIDS package to: +1. Convert the recorded EEG data in `xdf` format to BIDS format. 2. Integrate other data files (e.g. eye-tracking recording, experiment code files) into the dataset (Note: LSLAutoBIDS does not do any conversion of these files into BIDS format, it just copies these files to the appropriate directories in the BIDS dataset in a psuedo-BIDS like structure). 3. Version control the data and code files using Datalad. -4. Upload the dataset to a dataverse repository for public access. +4. Upload the dataset to a Dataverse repository for public access. ### How to run the example? -1. Check if the toml configuration file `LSLAutoBIDS/sample_data/projects/test-project/test-project_config.toml` is filled in with the correct details, specially the stimulusComputerUsed and expectedFiles fields. For this example we are using eye tracking data as a behavioral file, thus the stimulusComputerUsed field should be set to true and the expectedFiles field should contain the expected stimulus file extensions. +1. Check if the toml configuration file `LSLAutoBIDS/sample_data/projects/test-project/test-project_config.toml` is filled in with the correct details, specially the stimulusComputerUsed and expectedFiles fields. For this example, we are using eye tracking data as a behavioral file, thus the stimulusComputerUsed field should be set to true and the expectedFiles field should contain the expected stimulus file extensions. ```toml [Computers] stimulusComputerUsed = true @@ -92,17 +92,17 @@ In this example we will see how to use the LSLAutoBIDS package to: [ExpectedStimulusFiles] expectedFiles = [".edf", ".csv", "_labnotebook.tsv", "_participantform.tsv"] ``` -2. Run the conversion and upload command to convert the xdf files to BIDS format and upload the data to the dataverse. +2. Run the conversion and upload command to convert the `xdf` files to BIDS format and upload the data to the dataverse. ``` lslautobids run -p test-project ``` 1. This will convert the xdf file in the `LSLAutoBIDS/sample_data/projects/test-project/sub-999/ses-001/eeg/` directory to BIDS format and store it in the `LSLAutoBIDS/sample_data/bids/test-project/sub-999/ses-001/` directory. 2. You can check the logs in the log file `LSLAutoBIDS/sample_data/bids/test-project/code/test-project.log` file. - 3. The source data i.e. the raw xdf file, behavioral data (e.g. eye-tracking recording) and the experimental code files in `PROJECT_STIM_ROOT/test-project/experiment` (all files e.g. .py, .oxexp will be compressed to a `tar.gz` archive) will be copied to the `LSLAutoBIDS/sample_data/bids/test-project/source_data/`, `LSLAutoBIDS/sample_data/bids/test-project/beh/` and `LSLAutoBIDS/sample_data/bids/test-project/misc/` directories respectively. + 3. The source data i.e., the raw `xdf` file, behavioral data (e.g. eye-tracking recording) and the experimental code files in `PROJECT_STIM_ROOT/test-project/experiment` (all files e.g., `.py`, `.oxexp` will be compressed to a `tar.gz` archive) will be copied to the `LSLAutoBIDS/sample_data/bids/test-project/source_data/`, `LSLAutoBIDS/sample_data/bids/test-project/beh/` and `LSLAutoBIDS/sample_data/bids/test-project/misc/` directories respectively. ## Example Case 2 -In this case the experimenter wants to publish **only the raw EEG recordings and the converted EEG files**, but **exclude the stimulus files and experiment code**. +In this case, the experimenter wants to publish **only the raw EEG recordings and the converted EEG files**, but wants to **exclude the stimulus files and experiment code**. ### How to run the example? 1. The workflow is almost identical to Example Case 1, except **stimulus and experiment files are excluded**. @@ -112,22 +112,20 @@ In this case the experimenter wants to publish **only the raw EEG recordings and [Computers] stimulusComputerUsed = False ``` -3. Run the conversion and upload command to convert the xdf files to BIDS format and upload the data to the dataverse. +3. Run the conversion and upload command to convert the `xdf` files to BIDS format and upload the data to the dataverse. ``` lslautobids run -p test-project ``` - 1. This will convert the xdf file, and you can check the logs in the log file as shown in example case 1. - 2. `LSLAutoBIDS/sample_data/bids/test-project/beh` and `LSLAutoBIDS/sample_data/bids/test-project/misc` directories are not exist in the **converted bids**. + 1. This will convert the `xdf` file, and you can check the logs in the log file as shown in example case 1. + 2. `LSLAutoBIDS/sample_data/bids/test-project/beh` and `LSLAutoBIDS/sample_data/bids/test-project/misc` directories do not exist in the **converted bids**. -## Example Case 3 - ## After publishing the dataset (Out of Scope of this package) -Once the dataset is published in dataverse, other researchers can access the dataset and also cite the dataset using the DOI provided by that dataverse dataset. +Once the dataset is published in Dataverse, other researchers can access the dataset and also cite the dataset using the DOI provided by that Dataverse dataset. -You can use clone the dataset using datalad and access the data files. +You can clone the dataset using Datalad and access the data files. ``` datalad clone From e9cdac190fae0f95cf963851d7ba6420a516a565 Mon Sep 17 00:00:00 2001 From: Manpa Barman Date: Sun, 14 Sep 2025 23:18:31 +0200 Subject: [PATCH 4/6] Update tutorial.md Added clarification point about where the sample_data is expected to be placed for the tutorial. --- docs/tutorial.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/tutorial.md b/docs/tutorial.md index 1e24ddf..5c1cebd 100644 --- a/docs/tutorial.md +++ b/docs/tutorial.md @@ -64,11 +64,17 @@ Configuration file template: ***This will be mostly same for all the projects, thus running this command is only recommended once per system.*** 4. Create a project-specific configuration file -This will create a project-specific configuration file template in the specified project directory. +This will create a project-specific configuration file template in the specified project root directory. ``` lslautobids gen-proj-config --project TestProject2025 ``` + +This will create a test-project_config.toml file in the project root directory. + +> [!NOTE]: _For the rest of the tutorial, we are assuming that we place the downloaded sample_data in the root of the cloned LSLAutoBIDS repository and `LSLAutoBIDS` is cloned in the `home/users/` folder. In this case, the projects root will be `LSLAutoBIDS/sample_data/projects/` and so on for project_stimulus and bids._ + + Fill in the details in the configuration file `LSLAutoBIDS/sample_data/projects/test-project/test-project_config.toml` file. You can find the details about the parameters in the comments of the template configuration file generated. For this tutorial, you might want to just change the author and email fields. Rest of the fields are already filled in for the test project. From 1ac428aff2145916cc6f7612f50e68e374936fc3 Mon Sep 17 00:00:00 2001 From: YanhongXU <103181833+xuyg16@users.noreply.github.com> Date: Mon, 15 Sep 2025 08:38:16 +0200 Subject: [PATCH 5/6] minor adjustment in tutorial --- docs/tutorial.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tutorial.md b/docs/tutorial.md index 5c1cebd..2a8297a 100644 --- a/docs/tutorial.md +++ b/docs/tutorial.md @@ -67,7 +67,7 @@ Configuration file template: This will create a project-specific configuration file template in the specified project root directory. ``` -lslautobids gen-proj-config --project TestProject2025 +lslautobids gen-proj-config --project test-project ``` This will create a test-project_config.toml file in the project root directory. From 37b809fcef686a6204f4f8d7032668cb2239a575 Mon Sep 17 00:00:00 2001 From: YanhongXU <103181833+xuyg16@users.noreply.github.com> Date: Mon, 15 Sep 2025 10:30:52 +0200 Subject: [PATCH 6/6] add clarifications about git-annex --- docs/faq.md | 5 ++++- docs/tutorial.md | 5 +++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/faq.md b/docs/faq.md index 02f5095..2adbd8d 100644 --- a/docs/faq.md +++ b/docs/faq.md @@ -25,4 +25,7 @@ __7. Can you upload to any other portals apart from Dataverse?__ __8. How do you handle data licensing?__ -Answer : Data license depends on the repository and can typically be chosen by the user typically upon making the dataset publicly available (or a data user agreement form can be employed). That being said, at OpenNeuro data is typically licensed CC0. +- Data license depends on the repository and can typically be chosen by the user typically upon making the dataset publicly available (or a data user agreement form can be employed). That being said, at OpenNeuro data is typically licensed CC0. + +__9. Troubleshooting: Datalad push to Dataverse command failed.__ +- You might encounter errors such as: 'GitRepo' object has no attribute 'call_annex' and 'Datalad push command failed', this is because `git-annex` is required but not a Python package, and it needs to be installed sepearatly, run: `datalad-installer git-annex` after installing requirements. \ No newline at end of file diff --git a/docs/tutorial.md b/docs/tutorial.md index 2a8297a..2cf90a5 100644 --- a/docs/tutorial.md +++ b/docs/tutorial.md @@ -15,6 +15,11 @@ git clone https://github.com/s-ccs/LSLAutoBIDS.git cd LSLAutoBIDS pip install . ``` + `git-annex` is required but not a Python package. You need to install it separately after installing the requirements, either with your system’s package manager or simply by running: +``` +datalad-installer git-annex +``` + 3. Download the dummy dataset for testing in the LSLAutoBIDS root directory - ([tutorial_sample_dataset](https://files.de-1.osf.io/v1/resources/wz7g9/providers/osfstorage/68c3c636e33eca3b0feffa2c/?zip=)) The dataset has a sample project called "test-project" which contains an EEG recording file in the projects directory, a sample eyetracking recording in the `project_stimulus/data` directory, and a dummy experimental code file in the `project_stimulus/experiment` directory.