Mercurial > repos > goeckslab > chatanalysis
changeset 5:569f6683ef2d draft default tip
planemo upload for repository https://github.com/goeckslab/ChatAnalysis commit a6103a83156aec5d739cae71b0507c5774731bb2
author | goeckslab |
---|---|
date | Mon, 12 May 2025 15:30:03 +0000 |
parents | dd4874a77f62 |
children | |
files | chat_analysis.xml |
diffstat | 1 files changed, 17 insertions(+), 25 deletions(-) [+] |
line wrap: on
line diff
--- a/chat_analysis.xml Tue Mar 25 16:02:25 2025 +0000 +++ b/chat_analysis.xml Mon May 12 15:30:03 2025 +0000 @@ -1,7 +1,7 @@ -<tool id="interactive_tool_chat_analysis" tool_type="interactive" name="Chat with your data" version="0.2"> +<tool id="interactive_tool_chat_analysis" tool_type="interactive" name="Chat with your data" version="0.2.1"> <requirements> <container type="docker"> - quay.io/goeckslab/chatanalysis:smolagents + quay.io/goeckslab/chatanalysis:release </container> </requirements> <entry_points> @@ -16,20 +16,28 @@ </entry_points> <command> <![CDATA[ + #import re echo "Starting Streamlit" && echo "working dir now: `pwd`" && - mkdir -p generate_files && + mkdir -p generated_files && + #set $sanitized_input_dataset = re.sub('[^\w\-_\.]', '_', $input_dataset.element_identifier.strip()) + ln -sf '$input_dataset' "./${sanitized_input_dataset}"; + echo "sanitized input dataset: $sanitized_input_dataset" && echo "input dataset: $input_dataset" && - echo "input dataset datatype: $dataset_type" && + echo "$input_dataset.ext" && ln -sf $__tool_directory__/.env /ChatAnalysis/.env && - streamlit run /ChatAnalysis/smolagents_da.py + streamlit run /ChatAnalysis/Chat.py "$__user_email__" "$openai_api_key_file" "$groq_api_key_file" "$chat_history" - "./generate_files" + "./generated_files" "$input_dataset" - "$dataset_type" + "$input_dataset.ext" + --browser.gatherUsageStats false && + echo "Streamlit finished" && + echo "working dir now: '.' " + ]]> </command> <configfiles> @@ -46,27 +54,11 @@ </stdio> <inputs> <param name="input_dataset" type="data" format="csv,tsv,h5ad,xlsx,xls,json,parquet,h5,fa,fasta,vcf,gtf,gff,bed" label="Data you want to chat with" optional="false"/> - <param name="dataset_type" type="select" label="The type of your dataset" > - <option value="csv">csv</option> - <option value="tsv">tsv</option> - <option value="h5ad">h5ad</option> - <option value="xlsx">xlsx</option> - <option value="xls">xls</option> - <option value="json">json</option> - <option value="parquet">parquet</option> - <option value="h5">h5</option> - <option value="fa">fa</option> - <option value="fasta">fasta</option> - <option value="vcf">vcf</option> - <option value="gtf">gtf</option> - <option value="gff">gff</option> - <option value="bed">bed</option> - </param> </inputs> <outputs> <data name="chat_history" format="json" label="${tool.name} -- chat history json on ${on_string} -- use to restore chat history next time"/> - <collection name="generate_files" type="list" label="${tool.name} -- generated files"> - <discover_datasets pattern="__name_and_ext__" directory="generate_files" /> + <collection name="generated_files" type="list" label="${tool.name} -- generated files"> + <discover_datasets pattern="__name_and_ext__" directory="generated_files" /> </collection> </outputs> <tests>