Commit 6cb513a
Documentation: Restructure documentation based on Diátaxis framework (#729)
* Update file_read.rst
* Update nwbfile.rst
* Create schemas_and_generation.rst
* Update schemas_and_generation.rst
Fixed subsections about working with multiple schema versions
* Fix typos
* Update conf.py
- Fill in current year for copyright
- Detect version from Contents.m file
- Change settings for navigation buttons
* Reorganize docs based on diataxis framework
* Fix links
* smaller rewordings
* Update overview.rst
Fixed references/links
* Removed troubleshooting section
llm generated, too generic and verbose
* Minor rewording
* Update installation.rst
Fixed uninstall instruction
* Update quickstart.rst
Add small introduction
* Update file_create.rst
Make the file creation overview page more of an explanation page
* Update file_create.rst
Update rst formatting
* Update nwbfile.rst
Make it into an explanation page
* Add neurodata types page
* Minor reformulations
* Update hdf5_considerations.rst
* Update performance_optimization.rst
* Update overview.rst
Remove todos and final note which was too meta
* Update performance_optimization.rst
* Update docs/source/pages/getting_started/quickstart.rst
Co-authored-by: Copilot <[email protected]>
* Update nwbfile.rst
Hide todo as comment
* Update docs/source/pages/concepts/file_create.rst
* Update docs/source/pages/concepts/file_create/hdf5_considerations.rst
* Update docs/source/pages/concepts/file_create/hdf5_considerations.rst
* Update docs/source/pages/concepts/file_create/nwbfile.rst
* Update docs/source/pages/concepts/file_create/performance_optimization.rst
* Update docs/source/pages/getting_started/overview.rst
* Update docs/source/pages/getting_started/overview.rst
* Rename considerations.rst to dimension_ordering.rst
* Rename hdf5_considerations.rst to about_hdf5.rst
* Update file_create.rst
Change wording
* Update overview.rst
Smaller edits to be more direct
Combine Learn Mode and Related Resources sections
* Updating the file_create concept pages
* Update editing_nwb_files.rst
minor formatting changes
* Change performance page and add how-to for using config profiles
* Update performance_optimization.rst
Fix formatting
* Update compression_profiles.rst
* Simplify config-profile how-to guide, add to main index
* Update compression_profiles.rst
* Update neurodata_types.rst
* Update compression_profiles.rst
* Update neurodata_types.rst
Added section on time intervals
* Update index.rst
* Rename performance_optimization to storage_optimization
* Update compression_profiles.rst
Fixed reference
* Update storage_optimization.rst
More clearly explain the rationale for chunking
* Update storage_optimization.rst
Add sentence explaining the overhead of HTTP requests and why that favours larger chunk size for cloud optimization
* Improve api for applying dataset configuration profiles to file before or on export (#756)
* Add ConfigurationProfile enum and enhance config loading
Introduces the ConfigurationProfile enumeration class for dataset configuration profiles. Updates readDatasetConfiguration to use the new enum, adds an options argument for specifying a custom JSON file path, and improves input validation for file paths.
* Add resolveDatasetConfiguration utility
Introduces resolveDatasetConfiguration.m to handle NWB dataset configuration resolution from file paths, profile names, or direct struct input. Provides input validation and defaults to the standard configuration profile if no input is given.
* Add dataset settings configuration to NWB export
Introduces methods to apply dataset settings profiles in NwbFile and adds support for dataset configuration options in nwbExport. This enables users to specify dataset settings or profiles (e.g., for cloud or archive storage) prior to exporting NWB files, with an option to override existing settings.
* Add tests for dataset settings application in NWB export
Introduces unit tests to verify that dataset settings profiles are correctly applied via NWBFile and nwbExport functions, including checks for DataPipe configuration and output file creation when using the 'cloud' profile.
* Update NwbFile.m
* Update dataset settings argument documentation
Clarified and expanded documentation for DatasetSettings and added DatasetSettingsProfile argument in nwbExport.m. Updated usage examples to reflect new argument names and options.
* Update compression profile usage documentation
Revised instructions to reflect new methods for applying dataset settings, including use of NwbFile.applyDatasetSettings and updated export workflow. Clarified steps for customizing and loading configuration profiles, and improved code examples for better guidance.
* Improve docstring for applying dataset config in nwbExport/NwbFile
Enhanced documentation for dataset configuration methods in NwbFile and nwbExport, clarifying usage of profiles and custom settings. Renamed argument in NwbFile.applyDatasetSettings for clarity and updated method comments to better describe input options and behavior.
* Update compression_profiles.rst
Fix indentation, spaces instead of tab
* Update compression_profiles.rst
* Update NwbFile.m
* Add ConfigurationProfile enum to docs
* Add documentation for ConfigurationProfile enum
Added detailed class-level documentation to ConfigurationProfile describing available dataset configuration profiles and their intended use. Also fixed missing newline at end of matnwb_generateRstFilesFromCode.m.
* Add function tests for io.config namespace
* Fix negated expression in assertion
* Remove default values from method arguments
Default values for 'profile' and 'settingsReference' arguments were removed in two methods of NwbFile. This change enforces explicit argument passing and may help prevent unintended behavior due to implicit defaults.
* Update ApplyDatasetConfigurationTest.m
* Update nwbExport.m
* Update nwbExport.m
* Update compression_profiles.rst
Reorder sections, presenting the simple nwbExport first
* Update compression profiles documentation
Minor improvements
* Update compression_profiles.rst
* Update compression_profiles.rst
* Update compression_profiles.rst
* Clarify chunk size options in compression profiles doc
Expanded descriptions for 'flex', 'max', and integer options in the chunk size configuration section to improve clarity for users customizing compression profiles.
* Fix advice for TargetSizeExceeded warning in docs
Corrects the troubleshooting guidance for the TargetSizeExceeded warning by suggesting to increase target_chunk_size instead of lowering it.
* Document limitations on editing NWB datasets in MatNWB
Added clarification that in-place editing of dataset data is not supported in MatNWB and referenced the relevant GitHub issue for users seeking this functionality.
* Update editing_nwb_files.rst
* Fix links and formatting issues
* Update documentation with citation info and improved links
Added a 'Cite MatNWB' section to the index with a link to citation instructions. Improved references in the getting started overview by formatting class names as code and linking to the configuration profiles guide.
* Remove concepts page on neurodata types
* Clarify NWB schema usage and class regeneration docs
Improved explanations and updated links regarding NWB schemas, clarified when class regeneration can be skipped, and refined language for better accuracy. Removed unrealistic use case examples for generating classes in separate directories.
* Add note on lazy loading with DataStub in MatNWB
Added an 'important' section explaining MatNWB's lazy reading mechanism using DataStub objects. This clarifies how large datasets are handled efficiently and provides guidance on accessing and loading data.
* Update storage_backends.rst
* Apply suggestion from @bendichter
Co-authored-by: Ben Dichter <[email protected]>
* Update overview.rst
* Revise documentation on editing NWB files in MatNWB
Reorganized and clarified the documentation for editing NWB files with MatNWB.
Added sections on supported operations (adding and appending data), detailed current limitations (editing in-place, appending to non-extendable datasets, and removing data), and provided guidance on using PyNWB for advanced editing.
* Adjust introductions for index and overview pages
* Remove page on editing NWB files
* Update nwbfile.rst
* Update storage_optimization.rst
---------
Co-authored-by: Copilot <[email protected]>
Co-authored-by: Ben Dichter <[email protected]>1 parent 8d5173c commit 6cb513a
File tree
61 files changed
+1933
-125
lines changed- +io/+config
- +enum
- +tests/+unit
- +io/+config
- docs
- source
- pages
- concepts
- file_create
- file_read
- functions
- io
- config
- enum
- getting_started
- file_read
- how_to
- compression
- using_extensions
- tutorials
- tools/documentation
- _rst_templates
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
61 files changed
+1933
-125
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
23 | 28 | | |
24 | 29 | | |
25 | 30 | | |
26 | | - | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
| 31 | + | |
| 32 | + | |
31 | 33 | | |
32 | 34 | | |
33 | | - | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
34 | 39 | | |
35 | | - | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
36 | 48 | | |
37 | 49 | | |
38 | 50 | | |
39 | 51 | | |
40 | 52 | | |
41 | 53 | | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
274 | 274 | | |
275 | 275 | | |
276 | 276 | | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
277 | 296 | | |
278 | 297 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
156 | 156 | | |
157 | 157 | | |
158 | 158 | | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
159 | 178 | | |
160 | 179 | | |
161 | 180 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
90 | 90 | | |
91 | 91 | | |
92 | 92 | | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
93 | 186 | | |
94 | 187 | | |
95 | 188 | | |
| |||
0 commit comments