Earth Data Community
- Docs: https://earth-data-community.github.io/docs-website/docs/
- EOSC Node Data Terra: https://earth-data-community.github.io/docs-website/docs/eosc-node-data-terra/
- Architecture: https://earth-data-community.github.io/docs-website/docs/eosc-node-data-terra/architecture/
- AAI: https://earth-data-community.github.io/docs-website/docs/eosc-node-data-terra/architecture/aai/
- Resource catalogue: https://earth-data-community.github.io/docs-website/docs/eosc-node-data-terra/architecture/resource-catalogue/
- Registry services: https://earth-data-community.github.io/docs-website/docs/eosc-node-data-terra/architecture/registry-services/
- Helpdesk: https://earth-data-community.github.io/docs-website/docs/eosc-node-data-terra/architecture/helpdesk/
- Service monitoring: https://earth-data-community.github.io/docs-website/docs/eosc-node-data-terra/architecture/monitoring/
- Service and Research Product Accounting: https://earth-data-community.github.io/docs-website/docs/eosc-node-data-terra/architecture/accounting/
- Service management system: https://earth-data-community.github.io/docs-website/docs/eosc-node-data-terra/architecture/sms/
- Policies: https://earth-data-community.github.io/docs-website/docs/eosc-node-data-terra/policies/
- User Access: https://earth-data-community.github.io/docs-website/docs/eosc-node-data-terra/policies/user-access/
- API Documentations: https://earth-data-community.github.io/docs-website/docs/eosc-node-data-terra/api/
- Onboarding procedure: https://earth-data-community.github.io/docs-website/docs/eosc-node-data-terra/onboarding_procedure/
- Galaxy Tools: https://earth-data-community.github.io/docs-website/docs/galaxy-tools/
- Copernicus Climate Data Store (C3S): https://earth-data-community.github.io/docs-website/docs/galaxy-tools/tools/c3s/readme/
- How to Contribute New Tool: https://earth-data-community.github.io/docs-website/docs/galaxy-tools/how-to-contribute-new-tool/
- Readme: https://earth-data-community.github.io/docs-website/docs/galaxy-tools/tools/cads/readme/
- Readme: https://earth-data-community.github.io/docs-website/docs/galaxy-tools/tools/mean-per-zone/readme/
- Readme: https://earth-data-community.github.io/docs-website/docs/galaxy-tools/tools/psy-maps/readme/
- Readme: https://earth-data-community.github.io/docs-website/docs/galaxy-tools/tools/shift-longitudes/readme/
- Readme: https://earth-data-community.github.io/docs-website/docs/galaxy-tools/tools/smithsonian-volcanoes/readme/
- Readme: https://earth-data-community.github.io/docs-website/docs/galaxy-tools/tools/wrf/readme/
# How to add a new tool?
## On which platform should you develop your new tool?
### Create a Virtual Machine (IaaS)
If you are working in Norway and at the University of Oslo, Tromso or Bergen, see documentation at [IaaS](http://docs.uh-iaas.no/en/latest/).
Then install [planemo](https://planemo.readthedocs.io/en/latest/).
### Use Planemo OVA image
See [Planemo Virtual Appliance documentation](https://planemo.readthedocs.io/en/latest/appliance.html).
## Develop a tool
Best practices for developing new tools are [https://galaxy-iuc-standards.readthedocs.io/en/latest/best_practices/tool_xml.html](https://galaxy-iuc-standards.readthedocs.io/en/latest/best_practices/tool_xml.html).
- Always use quotes for tool directory (python3 '$__tool_directory__/psymap_simple.py') and tool parameters (--cmap '$adv.colormap')
- When wrapping an existing underlying tool, use the same version than the underlying tool
- `from_work_dir` will tell Galaxy to pick this file, this saves you the cp/mv command in the command section:
~~~`bash`
~~~
- If the output format depends on the type of output file, try to avoid `auto_format` and use `change_format` instead:
~~~`bash`
~~~
- Add [EDAM](https://ifb-elixirfr.github.io/edam-browser) ontology in your tool, for both topics and operations. Most climate tools will have:
~~~`bash`
topic_3855
topic_3318
~~~
- [Environmental science](https://ifb-elixirfr.github.io/edam-browser/#topic_3855) (topic 3855)
- [Physics](https://ifb-elixirfr.github.io/edam-browser/#topic_3318) (topic_3318)
- If you are using [firefox](https://www.mozilla.org/en-GB/firefox/all/#product-desktop-release), you can install [EDAM Popovers plugin](https://addons.mozilla.org/en-US/firefox/addon/edam-popovers/) to get the detailed information to EDAM terms.

We may need to update all the tools later when additional topics will be added for geosciences.
- Do not forget to follow [Galaxy IUC coding style](https://galaxy-iuc-standards.readthedocs.io/en/latest/best_practices/tool_xml.html?highlight=order#coding-style).
## Test a tool with planemo
~~~`bash`
planemo t --galaxy_root=/opt/uio/packages/galaxy --conda_prefix=/opt/uio/packages/miniconda3 mean-per-zone/mean-per-zone.xml --conda_dependency_resolution --conda_auto_install --conda_channels conda-forge,bioconda,defaults,iuc
~~~
## Serve galaxy-tools with planemo
~~~`bash`
planemo s --galaxy_root=/opt/uio/packages/galaxy --conda_prefix=/opt/uio/packages/miniconda3 mean-per-zone/mean-per-zone.xml --conda_dependency_resolution --conda_auto_install --conda_channels conda-forge,bioconda,defaults,iuc
~~~