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. ![EDAM popovers](edam_popovers.png) 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 ~~~