Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
f5144d0
update project metadata and deps
tasansal Apr 29, 2025
4142ae3
Begin adding template factory
BrianMichell Apr 28, 2025
d2284f2
Resolve deprecated warning
BrianMichell Apr 28, 2025
3064117
Update type hinting, default compressor to none.
BrianMichell Apr 28, 2025
a733bdd
Testing updates
BrianMichell Apr 28, 2025
abc41f2
Begin work on schema construction with Xarray
BrianMichell May 1, 2025
b4cfd36
Add documentation
BrianMichell May 2, 2025
764f902
Fix serialization issues
BrianMichell May 2, 2025
e757823
Begin implementing a builder pattern for Datasets
BrianMichell May 2, 2025
0ea7d1b
Fix zfp in test
BrianMichell May 5, 2025
8ead67b
Begin cleanup and removal of direct xarray references
BrianMichell May 5, 2025
35895d5
Use temp path
BrianMichell May 5, 2025
cf1ea01
Rename source files
BrianMichell May 5, 2025
9386eb8
Update overloads
BrianMichell May 5, 2025
df3d148
Linting
BrianMichell May 6, 2025
0fdd4a8
Linting
BrianMichell May 6, 2025
de8d541
Pull construction logic out of schemas directory
BrianMichell May 6, 2025
3707279
Linting
BrianMichell May 6, 2025
cec107d
Refactor
BrianMichell May 6, 2025
a67ccc2
Rename test
BrianMichell May 6, 2025
f58e63a
Rename builder class
BrianMichell May 6, 2025
e53ffa9
Begin canonical dataset factory creation.
BrianMichell May 6, 2025
a06f8b0
Linting and cleanup
BrianMichell May 7, 2025
b856f58
Fix factory default dtype
BrianMichell May 7, 2025
2787978
Fix for renamed directory
BrianMichell May 7, 2025
a70f63c
Linting auto-fixes
BrianMichell May 7, 2025
3c9f0ec
Linting
BrianMichell May 7, 2025
433d908
Fix todo linting error
BrianMichell May 27, 2025
046a73c
Fix test schema from snake to camel case
BrianMichell May 27, 2025
8fa4b68
Add JSON serialization test
BrianMichell May 27, 2025
26d2db5
Ensure zarr v2 kwarg present and correct
BrianMichell May 27, 2025
17e4029
Fix iterator
BrianMichell May 27, 2025
d83abbd
Resolve serialization issues to/from JSON
BrianMichell May 27, 2025
afbd5fa
Remove vestigial testing source file
BrianMichell May 28, 2025
2845d13
Cleanup
BrianMichell May 28, 2025
617a690
Cleanup
BrianMichell May 28, 2025
308d79e
Relock deps
BrianMichell May 28, 2025
7b03da4
Cleanup pyproject toml
BrianMichell May 28, 2025
31c294b
Fix missing import
BrianMichell May 28, 2025
aa5cf85
Remove excess function import from init
BrianMichell May 28, 2025
aba7637
Linting
BrianMichell May 28, 2025
ea82767
Fix output not being written to temp path
BrianMichell May 28, 2025
3b49dc8
Expand testcases
BrianMichell May 29, 2025
f064ec6
Adds json dump overload
BrianMichell May 30, 2025
cfe234c
Fix metadata serialization
BrianMichell May 30, 2025
8a460ba
Add convenience to_mdio function to write metadata
BrianMichell May 30, 2025
70feb35
Update tests
BrianMichell May 30, 2025
fe2c84b
Begin documentation
BrianMichell May 30, 2025
df8de57
Remove accidental local change
BrianMichell May 30, 2025
b7f607c
Add contract factory creation method
BrianMichell May 30, 2025
de2b735
Linting
BrianMichell May 30, 2025
85a2adb
Fix tests until proposed PR is merged
BrianMichell May 30, 2025
87e4a82
Fix deprecated zarr_version kwarg
BrianMichell May 30, 2025
b39f8c6
Linting
BrianMichell May 30, 2025
006f614
Fix example run
BrianMichell Jun 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line numberDiff line numberDiff line change
Expand Up@@ -153,3 +153,6 @@ mdio1/*
pytest-of-*
tmp
debugging/*

# Docs
docs/tutorials/output/*
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
f5144d0
update project metadata and deps
tasansal Apr 29, 2025
4142ae3
Begin adding template factory
BrianMichell Apr 28, 2025
d2284f2
Resolve deprecated warning
BrianMichell Apr 28, 2025
3064117
Update type hinting, default compressor to none.
BrianMichell Apr 28, 2025
a733bdd
Testing updates
BrianMichell Apr 28, 2025
abc41f2
Begin work on schema construction with Xarray
BrianMichell May 1, 2025
b4cfd36
Add documentation
BrianMichell May 2, 2025
764f902
Fix serialization issues
BrianMichell May 2, 2025
e757823
Begin implementing a builder pattern for Datasets
BrianMichell May 2, 2025
0ea7d1b
Fix zfp in test
BrianMichell May 5, 2025
8ead67b
Begin cleanup and removal of direct xarray references
BrianMichell May 5, 2025
35895d5
Use temp path
BrianMichell May 5, 2025
cf1ea01
Rename source files
BrianMichell May 5, 2025
9386eb8
Update overloads
BrianMichell May 5, 2025
df3d148
Linting
BrianMichell May 6, 2025
0fdd4a8
Linting
BrianMichell May 6, 2025
de8d541
Pull construction logic out of schemas directory
BrianMichell May 6, 2025
3707279
Linting
BrianMichell May 6, 2025
cec107d
Refactor
BrianMichell May 6, 2025
a67ccc2
Rename test
BrianMichell May 6, 2025
f58e63a
Rename builder class
BrianMichell May 6, 2025
e53ffa9
Begin canonical dataset factory creation.
BrianMichell May 6, 2025
a06f8b0
Linting and cleanup
BrianMichell May 7, 2025
b856f58
Fix factory default dtype
BrianMichell May 7, 2025
2787978
Fix for renamed directory
BrianMichell May 7, 2025
a70f63c
Linting auto-fixes
BrianMichell May 7, 2025
3c9f0ec
Linting
BrianMichell May 7, 2025
433d908
Fix todo linting error
BrianMichell May 27, 2025
046a73c
Fix test schema from snake to camel case
BrianMichell May 27, 2025
8fa4b68
Add JSON serialization test
BrianMichell May 27, 2025
26d2db5
Ensure zarr v2 kwarg present and correct
BrianMichell May 27, 2025
17e4029
Fix iterator
BrianMichell May 27, 2025
d83abbd
Resolve serialization issues to/from JSON
BrianMichell May 27, 2025
afbd5fa
Remove vestigial testing source file
BrianMichell May 28, 2025
2845d13
Cleanup
BrianMichell May 28, 2025
617a690
Cleanup
BrianMichell May 28, 2025
308d79e
Relock deps
BrianMichell May 28, 2025
7b03da4
Cleanup pyproject toml
BrianMichell May 28, 2025
31c294b
Fix missing import
BrianMichell May 28, 2025
aa5cf85
Remove excess function import from init
BrianMichell May 28, 2025
aba7637
Linting
BrianMichell May 28, 2025
ea82767
Fix output not being written to temp path
BrianMichell May 28, 2025
3b49dc8
Expand testcases
BrianMichell May 29, 2025
f064ec6
Adds json dump overload
BrianMichell May 30, 2025
cfe234c
Fix metadata serialization
BrianMichell May 30, 2025
8a460ba
Add convenience to_mdio function to write metadata
BrianMichell May 30, 2025
70feb35
Update tests
BrianMichell May 30, 2025
fe2c84b
Begin documentation
BrianMichell May 30, 2025
df8de57
Remove accidental local change
BrianMichell May 30, 2025
b7f607c
Add contract factory creation method
BrianMichell May 30, 2025
de2b735
Linting
BrianMichell May 30, 2025
85a2adb
Fix tests until proposed PR is merged
BrianMichell May 30, 2025
87e4a82
Fix deprecated zarr_version kwarg
BrianMichell May 30, 2025
b39f8c6
Linting
BrianMichell May 30, 2025
006f614
Fix example run
BrianMichell Jun 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line numberDiff line numberDiff line change
Expand Up@@ -153,3 +153,6 @@ mdio1/*
pytest-of-*
tmp
debugging/*

# Docs
docs/tutorials/output/*
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
f5144d0
update project metadata and deps
tasansal Apr 29, 2025
4142ae3
Begin adding template factory
BrianMichell Apr 28, 2025
d2284f2
Resolve deprecated warning
BrianMichell Apr 28, 2025
3064117
Update type hinting, default compressor to none.
BrianMichell Apr 28, 2025
a733bdd
Testing updates
BrianMichell Apr 28, 2025
abc41f2
Begin work on schema construction with Xarray
BrianMichell May 1, 2025
b4cfd36
Add documentation
BrianMichell May 2, 2025
764f902
Fix serialization issues
BrianMichell May 2, 2025
e757823
Begin implementing a builder pattern for Datasets
BrianMichell May 2, 2025
0ea7d1b
Fix zfp in test
BrianMichell May 5, 2025
8ead67b
Begin cleanup and removal of direct xarray references
BrianMichell May 5, 2025
35895d5
Use temp path
BrianMichell May 5, 2025
cf1ea01
Rename source files
BrianMichell May 5, 2025
9386eb8
Update overloads
BrianMichell May 5, 2025
df3d148
Linting
BrianMichell May 6, 2025
0fdd4a8
Linting
BrianMichell May 6, 2025
de8d541
Pull construction logic out of schemas directory
BrianMichell May 6, 2025
3707279
Linting
BrianMichell May 6, 2025
cec107d
Refactor
BrianMichell May 6, 2025
a67ccc2
Rename test
BrianMichell May 6, 2025
f58e63a
Rename builder class
BrianMichell May 6, 2025
e53ffa9
Begin canonical dataset factory creation.
BrianMichell May 6, 2025
a06f8b0
Linting and cleanup
BrianMichell May 7, 2025
b856f58
Fix factory default dtype
BrianMichell May 7, 2025
2787978
Fix for renamed directory
BrianMichell May 7, 2025
a70f63c
Linting auto-fixes
BrianMichell May 7, 2025
3c9f0ec
Linting
BrianMichell May 7, 2025
433d908
Fix todo linting error
BrianMichell May 27, 2025
046a73c
Fix test schema from snake to camel case
BrianMichell May 27, 2025
8fa4b68
Add JSON serialization test
BrianMichell May 27, 2025
26d2db5
Ensure zarr v2 kwarg present and correct
BrianMichell May 27, 2025
17e4029
Fix iterator
BrianMichell May 27, 2025
d83abbd
Resolve serialization issues to/from JSON
BrianMichell May 27, 2025
afbd5fa
Remove vestigial testing source file
BrianMichell May 28, 2025
2845d13
Cleanup
BrianMichell May 28, 2025
617a690
Cleanup
BrianMichell May 28, 2025
308d79e
Relock deps
BrianMichell May 28, 2025
7b03da4
Cleanup pyproject toml
BrianMichell May 28, 2025
31c294b
Fix missing import
BrianMichell May 28, 2025
aa5cf85
Remove excess function import from init
BrianMichell May 28, 2025
aba7637
Linting
BrianMichell May 28, 2025
ea82767
Fix output not being written to temp path
BrianMichell May 28, 2025
3b49dc8
Expand testcases
BrianMichell May 29, 2025
f064ec6
Adds json dump overload
BrianMichell May 30, 2025
cfe234c
Fix metadata serialization
BrianMichell May 30, 2025
8a460ba
Add convenience to_mdio function to write metadata
BrianMichell May 30, 2025
70feb35
Update tests
BrianMichell May 30, 2025
fe2c84b
Begin documentation
BrianMichell May 30, 2025
df8de57
Remove accidental local change
BrianMichell May 30, 2025
b7f607c
Add contract factory creation method
BrianMichell May 30, 2025
de2b735
Linting
BrianMichell May 30, 2025
85a2adb
Fix tests until proposed PR is merged
BrianMichell May 30, 2025
87e4a82
Fix deprecated zarr_version kwarg
BrianMichell May 30, 2025
b39f8c6
Linting
BrianMichell May 30, 2025
006f614
Fix example run
BrianMichell Jun 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line numberDiff line numberDiff line change
Expand Up@@ -153,3 +153,6 @@ mdio1/*
pytest-of-*
tmp
debugging/*

# Docs
docs/tutorials/output/*
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
f5144d0
update project metadata and deps
tasansal Apr 29, 2025
4142ae3
Begin adding template factory
BrianMichell Apr 28, 2025
d2284f2
Resolve deprecated warning
BrianMichell Apr 28, 2025
3064117
Update type hinting, default compressor to none.
BrianMichell Apr 28, 2025
a733bdd
Testing updates
BrianMichell Apr 28, 2025
abc41f2
Begin work on schema construction with Xarray
BrianMichell May 1, 2025
b4cfd36
Add documentation
BrianMichell May 2, 2025
764f902
Fix serialization issues
BrianMichell May 2, 2025
e757823
Begin implementing a builder pattern for Datasets
BrianMichell May 2, 2025
0ea7d1b
Fix zfp in test
BrianMichell May 5, 2025
8ead67b
Begin cleanup and removal of direct xarray references
BrianMichell May 5, 2025
35895d5
Use temp path
BrianMichell May 5, 2025
cf1ea01
Rename source files
BrianMichell May 5, 2025
9386eb8
Update overloads
BrianMichell May 5, 2025
df3d148
Linting
BrianMichell May 6, 2025
0fdd4a8
Linting
BrianMichell May 6, 2025
de8d541
Pull construction logic out of schemas directory
BrianMichell May 6, 2025
3707279
Linting
BrianMichell May 6, 2025
cec107d
Refactor
BrianMichell May 6, 2025
a67ccc2
Rename test
BrianMichell May 6, 2025
f58e63a
Rename builder class
BrianMichell May 6, 2025
e53ffa9
Begin canonical dataset factory creation.
BrianMichell May 6, 2025
a06f8b0
Linting and cleanup
BrianMichell May 7, 2025
b856f58
Fix factory default dtype
BrianMichell May 7, 2025
2787978
Fix for renamed directory
BrianMichell May 7, 2025
a70f63c
Linting auto-fixes
BrianMichell May 7, 2025
3c9f0ec
Linting
BrianMichell May 7, 2025
433d908
Fix todo linting error
BrianMichell May 27, 2025
046a73c
Fix test schema from snake to camel case
BrianMichell May 27, 2025
8fa4b68
Add JSON serialization test
BrianMichell May 27, 2025
26d2db5
Ensure zarr v2 kwarg present and correct
BrianMichell May 27, 2025
17e4029
Fix iterator
BrianMichell May 27, 2025
d83abbd
Resolve serialization issues to/from JSON
BrianMichell May 27, 2025
afbd5fa
Remove vestigial testing source file
BrianMichell May 28, 2025
2845d13
Cleanup
BrianMichell May 28, 2025
617a690
Cleanup
BrianMichell May 28, 2025
308d79e
Relock deps
BrianMichell May 28, 2025
7b03da4
Cleanup pyproject toml
BrianMichell May 28, 2025
31c294b
Fix missing import
BrianMichell May 28, 2025
aa5cf85
Remove excess function import from init
BrianMichell May 28, 2025
aba7637
Linting
BrianMichell May 28, 2025
ea82767
Fix output not being written to temp path
BrianMichell May 28, 2025
3b49dc8
Expand testcases
BrianMichell May 29, 2025
f064ec6
Adds json dump overload
BrianMichell May 30, 2025
cfe234c
Fix metadata serialization
BrianMichell May 30, 2025
8a460ba
Add convenience to_mdio function to write metadata
BrianMichell May 30, 2025
70feb35
Update tests
BrianMichell May 30, 2025
fe2c84b
Begin documentation
BrianMichell May 30, 2025
df8de57
Remove accidental local change
BrianMichell May 30, 2025
b7f607c
Add contract factory creation method
BrianMichell May 30, 2025
de2b735
Linting
BrianMichell May 30, 2025
85a2adb
Fix tests until proposed PR is merged
BrianMichell May 30, 2025
87e4a82
Fix deprecated zarr_version kwarg
BrianMichell May 30, 2025
b39f8c6
Linting
BrianMichell May 30, 2025
006f614
Fix example run
BrianMichell Jun 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line numberDiff line numberDiff line change
Expand Up@@ -153,3 +153,6 @@ mdio1/*
pytest-of-*
tmp
debugging/*

# Docs
docs/tutorials/output/*
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
f5144d0
update project metadata and deps
tasansal Apr 29, 2025
4142ae3
Begin adding template factory
BrianMichell Apr 28, 2025
d2284f2
Resolve deprecated warning
BrianMichell Apr 28, 2025
3064117
Update type hinting, default compressor to none.
BrianMichell Apr 28, 2025
a733bdd
Testing updates
BrianMichell Apr 28, 2025
abc41f2
Begin work on schema construction with Xarray
BrianMichell May 1, 2025
b4cfd36
Add documentation
BrianMichell May 2, 2025
764f902
Fix serialization issues
BrianMichell May 2, 2025
e757823
Begin implementing a builder pattern for Datasets
BrianMichell May 2, 2025
0ea7d1b
Fix zfp in test
BrianMichell May 5, 2025
8ead67b
Begin cleanup and removal of direct xarray references
BrianMichell May 5, 2025
35895d5
Use temp path
BrianMichell May 5, 2025
cf1ea01
Rename source files
BrianMichell May 5, 2025
9386eb8
Update overloads
BrianMichell May 5, 2025
df3d148
Linting
BrianMichell May 6, 2025
0fdd4a8
Linting
BrianMichell May 6, 2025
de8d541
Pull construction logic out of schemas directory
BrianMichell May 6, 2025
3707279
Linting
BrianMichell May 6, 2025
cec107d
Refactor
BrianMichell May 6, 2025
a67ccc2
Rename test
BrianMichell May 6, 2025
f58e63a
Rename builder class
BrianMichell May 6, 2025
e53ffa9
Begin canonical dataset factory creation.
BrianMichell May 6, 2025
a06f8b0
Linting and cleanup
BrianMichell May 7, 2025
b856f58
Fix factory default dtype
BrianMichell May 7, 2025
2787978
Fix for renamed directory
BrianMichell May 7, 2025
a70f63c
Linting auto-fixes
BrianMichell May 7, 2025
3c9f0ec
Linting
BrianMichell May 7, 2025
433d908
Fix todo linting error
BrianMichell May 27, 2025
046a73c
Fix test schema from snake to camel case
BrianMichell May 27, 2025
8fa4b68
Add JSON serialization test
BrianMichell May 27, 2025
26d2db5
Ensure zarr v2 kwarg present and correct
BrianMichell May 27, 2025
17e4029
Fix iterator
BrianMichell May 27, 2025
d83abbd
Resolve serialization issues to/from JSON
BrianMichell May 27, 2025
afbd5fa
Remove vestigial testing source file
BrianMichell May 28, 2025
2845d13
Cleanup
BrianMichell May 28, 2025
617a690
Cleanup
BrianMichell May 28, 2025
308d79e
Relock deps
BrianMichell May 28, 2025
7b03da4
Cleanup pyproject toml
BrianMichell May 28, 2025
31c294b
Fix missing import
BrianMichell May 28, 2025
aa5cf85
Remove excess function import from init
BrianMichell May 28, 2025
aba7637
Linting
BrianMichell May 28, 2025
ea82767
Fix output not being written to temp path
BrianMichell May 28, 2025
3b49dc8
Expand testcases
BrianMichell May 29, 2025
f064ec6
Adds json dump overload
BrianMichell May 30, 2025
cfe234c
Fix metadata serialization
BrianMichell May 30, 2025
8a460ba
Add convenience to_mdio function to write metadata
BrianMichell May 30, 2025
70feb35
Update tests
BrianMichell May 30, 2025
fe2c84b
Begin documentation
BrianMichell May 30, 2025
df8de57
Remove accidental local change
BrianMichell May 30, 2025
b7f607c
Add contract factory creation method
BrianMichell May 30, 2025
de2b735
Linting
BrianMichell May 30, 2025
85a2adb
Fix tests until proposed PR is merged
BrianMichell May 30, 2025
87e4a82
Fix deprecated zarr_version kwarg
BrianMichell May 30, 2025
b39f8c6
Linting
BrianMichell May 30, 2025
006f614
Fix example run
BrianMichell Jun 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line numberDiff line numberDiff line change
Expand Up@@ -153,3 +153,6 @@ mdio1/*
pytest-of-*
tmp
debugging/*

# Docs
docs/tutorials/output/*
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
f5144d0
update project metadata and deps
tasansal Apr 29, 2025
4142ae3
Begin adding template factory
BrianMichell Apr 28, 2025
d2284f2
Resolve deprecated warning
BrianMichell Apr 28, 2025
3064117
Update type hinting, default compressor to none.
BrianMichell Apr 28, 2025
a733bdd
Testing updates
BrianMichell Apr 28, 2025
abc41f2
Begin work on schema construction with Xarray
BrianMichell May 1, 2025
b4cfd36
Add documentation
BrianMichell May 2, 2025
764f902
Fix serialization issues
BrianMichell May 2, 2025
e757823
Begin implementing a builder pattern for Datasets
BrianMichell May 2, 2025
0ea7d1b
Fix zfp in test
BrianMichell May 5, 2025
8ead67b
Begin cleanup and removal of direct xarray references
BrianMichell May 5, 2025
35895d5
Use temp path
BrianMichell May 5, 2025
cf1ea01
Rename source files
BrianMichell May 5, 2025
9386eb8
Update overloads
BrianMichell May 5, 2025
df3d148
Linting
BrianMichell May 6, 2025
0fdd4a8
Linting
BrianMichell May 6, 2025
de8d541
Pull construction logic out of schemas directory
BrianMichell May 6, 2025
3707279
Linting
BrianMichell May 6, 2025
cec107d
Refactor
BrianMichell May 6, 2025
a67ccc2
Rename test
BrianMichell May 6, 2025
f58e63a
Rename builder class
BrianMichell May 6, 2025
e53ffa9
Begin canonical dataset factory creation.
BrianMichell May 6, 2025
a06f8b0
Linting and cleanup
BrianMichell May 7, 2025
b856f58
Fix factory default dtype
BrianMichell May 7, 2025
2787978
Fix for renamed directory
BrianMichell May 7, 2025
a70f63c
Linting auto-fixes
BrianMichell May 7, 2025
3c9f0ec
Linting
BrianMichell May 7, 2025
433d908
Fix todo linting error
BrianMichell May 27, 2025
046a73c
Fix test schema from snake to camel case
BrianMichell May 27, 2025
8fa4b68
Add JSON serialization test
BrianMichell May 27, 2025
26d2db5
Ensure zarr v2 kwarg present and correct
BrianMichell May 27, 2025
17e4029
Fix iterator
BrianMichell May 27, 2025
d83abbd
Resolve serialization issues to/from JSON
BrianMichell May 27, 2025
afbd5fa
Remove vestigial testing source file
BrianMichell May 28, 2025
2845d13
Cleanup
BrianMichell May 28, 2025
617a690
Cleanup
BrianMichell May 28, 2025
308d79e
Relock deps
BrianMichell May 28, 2025
7b03da4
Cleanup pyproject toml
BrianMichell May 28, 2025
31c294b
Fix missing import
BrianMichell May 28, 2025
aa5cf85
Remove excess function import from init
BrianMichell May 28, 2025
aba7637
Linting
BrianMichell May 28, 2025
ea82767
Fix output not being written to temp path
BrianMichell May 28, 2025
3b49dc8
Expand testcases
BrianMichell May 29, 2025
f064ec6
Adds json dump overload
BrianMichell May 30, 2025
cfe234c
Fix metadata serialization
BrianMichell May 30, 2025
8a460ba
Add convenience to_mdio function to write metadata
BrianMichell May 30, 2025
70feb35
Update tests
BrianMichell May 30, 2025
fe2c84b
Begin documentation
BrianMichell May 30, 2025
df8de57
Remove accidental local change
BrianMichell May 30, 2025
b7f607c
Add contract factory creation method
BrianMichell May 30, 2025
de2b735
Linting
BrianMichell May 30, 2025
85a2adb
Fix tests until proposed PR is merged
BrianMichell May 30, 2025
87e4a82
Fix deprecated zarr_version kwarg
BrianMichell May 30, 2025
b39f8c6
Linting
BrianMichell May 30, 2025
006f614
Fix example run
BrianMichell Jun 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line numberDiff line numberDiff line change
Expand Up@@ -153,3 +153,6 @@ mdio1/*
pytest-of-*
tmp
debugging/*

# Docs
docs/tutorials/output/*
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
f5144d0
update project metadata and deps
tasansal Apr 29, 2025
4142ae3
Begin adding template factory
BrianMichell Apr 28, 2025
d2284f2
Resolve deprecated warning
BrianMichell Apr 28, 2025
3064117
Update type hinting, default compressor to none.
BrianMichell Apr 28, 2025
a733bdd
Testing updates
BrianMichell Apr 28, 2025
abc41f2
Begin work on schema construction with Xarray
BrianMichell May 1, 2025
b4cfd36
Add documentation
BrianMichell May 2, 2025
764f902
Fix serialization issues
BrianMichell May 2, 2025
e757823
Begin implementing a builder pattern for Datasets
BrianMichell May 2, 2025
0ea7d1b
Fix zfp in test
BrianMichell May 5, 2025
8ead67b
Begin cleanup and removal of direct xarray references
BrianMichell May 5, 2025
35895d5
Use temp path
BrianMichell May 5, 2025
cf1ea01
Rename source files
BrianMichell May 5, 2025
9386eb8
Update overloads
BrianMichell May 5, 2025
df3d148
Linting
BrianMichell May 6, 2025
0fdd4a8
Linting
BrianMichell May 6, 2025
de8d541
Pull construction logic out of schemas directory
BrianMichell May 6, 2025
3707279
Linting
BrianMichell May 6, 2025
cec107d
Refactor
BrianMichell May 6, 2025
a67ccc2
Rename test
BrianMichell May 6, 2025
f58e63a
Rename builder class
BrianMichell May 6, 2025
e53ffa9
Begin canonical dataset factory creation.
BrianMichell May 6, 2025
a06f8b0
Linting and cleanup
BrianMichell May 7, 2025
b856f58
Fix factory default dtype
BrianMichell May 7, 2025
2787978
Fix for renamed directory
BrianMichell May 7, 2025
a70f63c
Linting auto-fixes
BrianMichell May 7, 2025
3c9f0ec
Linting
BrianMichell May 7, 2025
433d908
Fix todo linting error
BrianMichell May 27, 2025
046a73c
Fix test schema from snake to camel case
BrianMichell May 27, 2025
8fa4b68
Add JSON serialization test
BrianMichell May 27, 2025
26d2db5
Ensure zarr v2 kwarg present and correct
BrianMichell May 27, 2025
17e4029
Fix iterator
BrianMichell May 27, 2025
d83abbd
Resolve serialization issues to/from JSON
BrianMichell May 27, 2025
afbd5fa
Remove vestigial testing source file
BrianMichell May 28, 2025
2845d13
Cleanup
BrianMichell May 28, 2025
617a690
Cleanup
BrianMichell May 28, 2025
308d79e
Relock deps
BrianMichell May 28, 2025
7b03da4
Cleanup pyproject toml
BrianMichell May 28, 2025
31c294b
Fix missing import
BrianMichell May 28, 2025
aa5cf85
Remove excess function import from init
BrianMichell May 28, 2025
aba7637
Linting
BrianMichell May 28, 2025
ea82767
Fix output not being written to temp path
BrianMichell May 28, 2025
3b49dc8
Expand testcases
BrianMichell May 29, 2025
f064ec6
Adds json dump overload
BrianMichell May 30, 2025
cfe234c
Fix metadata serialization
BrianMichell May 30, 2025
8a460ba
Add convenience to_mdio function to write metadata
BrianMichell May 30, 2025
70feb35
Update tests
BrianMichell May 30, 2025
fe2c84b
Begin documentation
BrianMichell May 30, 2025
df8de57
Remove accidental local change
BrianMichell May 30, 2025
b7f607c
Add contract factory creation method
BrianMichell May 30, 2025
de2b735
Linting
BrianMichell May 30, 2025
85a2adb
Fix tests until proposed PR is merged
BrianMichell May 30, 2025
87e4a82
Fix deprecated zarr_version kwarg
BrianMichell May 30, 2025
b39f8c6
Linting
BrianMichell May 30, 2025
006f614
Fix example run
BrianMichell Jun 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line numberDiff line numberDiff line change
Expand Up@@ -153,3 +153,6 @@ mdio1/*
pytest-of-*
tmp
debugging/*

# Docs
docs/tutorials/output/*
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
f5144d0
update project metadata and deps
tasansal Apr 29, 2025
4142ae3
Begin adding template factory
BrianMichell Apr 28, 2025
d2284f2
Resolve deprecated warning
BrianMichell Apr 28, 2025
3064117
Update type hinting, default compressor to none.
BrianMichell Apr 28, 2025
a733bdd
Testing updates
BrianMichell Apr 28, 2025
abc41f2
Begin work on schema construction with Xarray
BrianMichell May 1, 2025
b4cfd36
Add documentation
BrianMichell May 2, 2025
764f902
Fix serialization issues
BrianMichell May 2, 2025
e757823
Begin implementing a builder pattern for Datasets
BrianMichell May 2, 2025
0ea7d1b
Fix zfp in test
BrianMichell May 5, 2025
8ead67b
Begin cleanup and removal of direct xarray references
BrianMichell May 5, 2025
35895d5
Use temp path
BrianMichell May 5, 2025
cf1ea01
Rename source files
BrianMichell May 5, 2025
9386eb8
Update overloads
BrianMichell May 5, 2025
df3d148
Linting
BrianMichell May 6, 2025
0fdd4a8
Linting
BrianMichell May 6, 2025
de8d541
Pull construction logic out of schemas directory
BrianMichell May 6, 2025
3707279
Linting
BrianMichell May 6, 2025
cec107d
Refactor
BrianMichell May 6, 2025
a67ccc2
Rename test
BrianMichell May 6, 2025
f58e63a
Rename builder class
BrianMichell May 6, 2025
e53ffa9
Begin canonical dataset factory creation.
BrianMichell May 6, 2025
a06f8b0
Linting and cleanup
BrianMichell May 7, 2025
b856f58
Fix factory default dtype
BrianMichell May 7, 2025
2787978
Fix for renamed directory
BrianMichell May 7, 2025
a70f63c
Linting auto-fixes
BrianMichell May 7, 2025
3c9f0ec
Linting
BrianMichell May 7, 2025
433d908
Fix todo linting error
BrianMichell May 27, 2025
046a73c
Fix test schema from snake to camel case
BrianMichell May 27, 2025
8fa4b68
Add JSON serialization test
BrianMichell May 27, 2025
26d2db5
Ensure zarr v2 kwarg present and correct
BrianMichell May 27, 2025
17e4029
Fix iterator
BrianMichell May 27, 2025
d83abbd
Resolve serialization issues to/from JSON
BrianMichell May 27, 2025
afbd5fa
Remove vestigial testing source file
BrianMichell May 28, 2025
2845d13
Cleanup
BrianMichell May 28, 2025
617a690
Cleanup
BrianMichell May 28, 2025
308d79e
Relock deps
BrianMichell May 28, 2025
7b03da4
Cleanup pyproject toml
BrianMichell May 28, 2025
31c294b
Fix missing import
BrianMichell May 28, 2025
aa5cf85
Remove excess function import from init
BrianMichell May 28, 2025
aba7637
Linting
BrianMichell May 28, 2025
ea82767
Fix output not being written to temp path
BrianMichell May 28, 2025
3b49dc8
Expand testcases
BrianMichell May 29, 2025
f064ec6
Adds json dump overload
BrianMichell May 30, 2025
cfe234c
Fix metadata serialization
BrianMichell May 30, 2025
8a460ba
Add convenience to_mdio function to write metadata
BrianMichell May 30, 2025
70feb35
Update tests
BrianMichell May 30, 2025
fe2c84b
Begin documentation
BrianMichell May 30, 2025
df8de57
Remove accidental local change
BrianMichell May 30, 2025
b7f607c
Add contract factory creation method
BrianMichell May 30, 2025
de2b735
Linting
BrianMichell May 30, 2025
85a2adb
Fix tests until proposed PR is merged
BrianMichell May 30, 2025
87e4a82
Fix deprecated zarr_version kwarg
BrianMichell May 30, 2025
b39f8c6
Linting
BrianMichell May 30, 2025
006f614
Fix example run
BrianMichell Jun 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line numberDiff line numberDiff line change
Expand Up@@ -153,3 +153,6 @@ mdio1/*
pytest-of-*
tmp
debugging/*

# Docs
docs/tutorials/output/*
Loading