semvec/pypi-packages huggingface dataset:
fs.anvilfs 0.2.5
PyFilesystem2 AnVIL plugin
Requires Python: >=3.5, <4

### PyFilesystem2 AnVIL plugin

A plugin for representing [AnVIL](https://anvil.terra.bio/) resources in Python environments as a file system; particularly, in an AnVIL-launched [Galaxy](https://galaxyproject.org) instances.

Galaxy installation requirements:
- `file_sources_conf.yml` in the Galaxy config directory with an AnVIL entry:
```
- doc: <whatever you would like to call it>
  id: <root folder name>
  namespace: <your google billing project == Terra namespace >
  type: anvil
  workspace: <name of the Terra workspace you wish to browse>
  api_url: <OPTIONAL - if not specified default production url will be used>
  on_anvil: <OPTIONAL - (true/false) must be true to manage AnVIL workload identity scopes>
  drs_url: <OPTIONAL - if not specified  default production url will be used>
  writable: <OPTIONAL - (true/false) if not specified plugin will be read-only>
```
**NOTE**: `doc` and `id` can be any string you choose but `type` *MUST* be `anvil`
- `lib/galaxy/files/sources/anvil.py`
  - see included `anvil.py`



Dependency requirements:
- [FISS -- (Fi)reCloud (S)ervice (S)elector python library](https://github.com/broadinstitute/fiss)
- Google Cloud Python client library
- Google Cloud SDK
  - configured with AnVIL project
- [gs-chunked-io](https://github.com/xbrianh/gs-chunked-io)