.gitignore
.pre-commit-config.yaml
.python-version
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
MANIFEST.in
README.md
SECURITY.md
justfile
pyproject.toml
uv.lock
.github/dependabot.yml
.github/workflows/ci.yml
.github/workflows/codeql-analysis.yml
.github/workflows/dependency-review.yml
.github/workflows/docs.yml
.github/workflows/release.yml
.github/workflows/test.yml
docs/.gitignore
docs/conf.py
docs/index.rst
docs/_static/anaconda-icon.js
docs/_static/favicon.ico
docs/_static/logo-dark.svg
docs/_static/logo.svg
docs/_static/css/custom.css
docs/_static/icons/cloud-download-dark.svg
docs/_static/icons/cloud-download-light.svg
docs/_static/icons/cloud-upload-dark.svg
docs/_static/icons/cloud-upload-light.svg
docs/_static/icons/installation-dark.svg
docs/_static/icons/installation-light.svg
docs/_templates/doc_version.html
docs/_templates/scitacean-class-template.rst
docs/_templates/scitacean-module-template.rst
docs/developer/coding-conventions.rst
docs/developer/dependency-management.rst
docs/developer/getting-started.rst
docs/developer/index.rst
docs/developer/testing.rst
docs/reference/index.rst
docs/user-guide/classes-and-concepts.rst
docs/user-guide/downloading.ipynb
docs/user-guide/index.rst
docs/user-guide/installation.rst
docs/user-guide/logo.png
docs/user-guide/testing.ipynb
docs/user-guide/uploading.ipynb
src/scitacean/__init__.py
src/scitacean/_base_model.py
src/scitacean/_dataset_fields.py
src/scitacean/_profile.py
src/scitacean/client.py
src/scitacean/datablock.py
src/scitacean/dataset.py
src/scitacean/error.py
src/scitacean/file.py
src/scitacean/filesystem.py
src/scitacean/logging.py
src/scitacean/model.py
src/scitacean/pid.py
src/scitacean/py.typed
src/scitacean/thumbnail.py
src/scitacean/typing.py
src/scitacean/warning.py
src/scitacean.egg-info/PKG-INFO
src/scitacean.egg-info/SOURCES.txt
src/scitacean.egg-info/dependency_links.txt
src/scitacean.egg-info/requires.txt
src/scitacean.egg-info/top_level.txt
src/scitacean/_html_repr/__init__.py
src/scitacean/_html_repr/_attachment_html.py
src/scitacean/_html_repr/_common_html.py
src/scitacean/_html_repr/_dataset_html.py
src/scitacean/_html_repr/_resources.py
src/scitacean/_html_repr/images/__init__.py
src/scitacean/_html_repr/images/lock.svg
src/scitacean/_html_repr/styles/__init__.py
src/scitacean/_html_repr/styles/attachment.css
src/scitacean/_html_repr/styles/common.css
src/scitacean/_html_repr/styles/dataset.css
src/scitacean/_html_repr/templates/__init__.py
src/scitacean/_html_repr/templates/attachment_field_repr.html.template
src/scitacean/_html_repr/templates/attachment_repr.html.template
src/scitacean/_html_repr/templates/dataset_field_repr.html.template
src/scitacean/_html_repr/templates/dataset_repr.html.template
src/scitacean/_html_repr/templates/files_repr.html.template
src/scitacean/_html_repr/templates/metadata_repr.html.template
src/scitacean/_internal/__init__.py
src/scitacean/_internal/docker.py
src/scitacean/_internal/file_counter.py
src/scitacean/_internal/jwt.py
src/scitacean/_internal/orcid.py
src/scitacean/testing/__init__.py
src/scitacean/testing/_pytest_helpers.py
src/scitacean/testing/client.py
src/scitacean/testing/docs.py
src/scitacean/testing/strategies.py
src/scitacean/testing/transfer.py
src/scitacean/testing/backend/__init__.py
src/scitacean/testing/backend/_backend.py
src/scitacean/testing/backend/_pytest_helpers.py
src/scitacean/testing/backend/config.py
src/scitacean/testing/backend/docker-compose-backend-template.yaml
src/scitacean/testing/backend/fixtures.py
src/scitacean/testing/backend/seed.py
src/scitacean/testing/sftp/Dockerfile-sftp-server
src/scitacean/testing/sftp/__init__.py
src/scitacean/testing/sftp/_pytest_helpers.py
src/scitacean/testing/sftp/_sftp.py
src/scitacean/testing/sftp/docker-compose-sftp-server.yaml
src/scitacean/testing/sftp/fixtures.py
src/scitacean/testing/sftp/sftp_server_seed/table.csv
src/scitacean/testing/sftp/sftp_server_seed/text.txt
src/scitacean/transfer/__init__.py
src/scitacean/transfer/_util.py
src/scitacean/transfer/copy.py
src/scitacean/transfer/link.py
src/scitacean/transfer/select.py
src/scitacean/transfer/sftp.py
src/scitacean/util/__init__.py
src/scitacean/util/credentials.py
src/scitacean/util/formatter.py
tests/__init__.py
tests/conftest.py
tests/dataset_fields_test.py
tests/dataset_test.py
tests/download_test.py
tests/file_test.py
tests/filesystem_test.py
tests/model_test.py
tests/profile_test.py
tests/thumbnail_test.py
tests/upload_test.py
tests/client/__init__.py
tests/client/attachment_client_test.py
tests/client/client_test.py
tests/client/datablock_client_test.py
tests/client/dataset_client_test.py
tests/client/query_client_test.py
tests/client/sample_client_test.py
tests/common/__init__.py
tests/common/files.py
tests/html_repr/__init__.py
tests/html_repr/html_repr_test.py
tests/testing/__init__.py
tests/testing/strategies_test.py
tests/transfer/__init__.py
tests/transfer/copy_test.py
tests/transfer/link_test.py
tests/transfer/select_transfer_test.py
tests/transfer/sftp_test.py
tests/util/__init__.py
tests/util/formatter_test.py
tools/model-generation/README.md
tools/model-generation/generate_models.py
tools/model-generation/spec/__init__.py
tools/model-generation/spec/dataset-fields.yml
tools/model-generation/spec/field-name-overrides.yml
tools/model-generation/spec/field-type-overrides.yml
tools/model-generation/spec/field-validations.yml
tools/model-generation/spec/schema.py
tools/model-generation/templates/__init__.py
tools/model-generation/templates/dataset_fields.py.jinja
tools/model-generation/templates/model.py.jinja