Mercurial > repos > jjohnson > opencontact
diff OpenContact.xml @ 0:d163dd7e68b5 draft
planemo upload commit cc4319cfe5715ecd2d692df8ed2476ca7539a1aa-dirty
author | jjohnson |
---|---|
date | Thu, 16 May 2019 11:27:07 -0400 |
parents | |
children | 3de332f0a26f |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/OpenContact.xml Thu May 16 11:27:07 2019 -0400 @@ -0,0 +1,144 @@ +<tool id="OpenContact" name="Open Contact" version="1.1.0" profile="16.01"> + <description>contact mapping for protein-protein interaction</description> + <requirements> + <requirement type="package" version="1.1">opencontactcli</requirement> + </requirements> + <command detect_errors="exit_code"><![CDATA[ + OpenContactCLI --protA '$proteinA' --protA_chain $proteinA_chain + --protB '$proteinB' --protB_chain $proteinB_chain + #if str($output_choices).find('_tsv') > 0: + --tabular + #end if + ]]></command> + <inputs> + <!-- Use until PQR datatype available --> + <param name="proteinA" type="data" format="pdb" label="Protein A"/> + <!-- --> + <!-- Use when PQR datatype available + <param name="proteinA" type="data" format="pdb,pqr" label="Protein A"/> + --> + <!-- Use until PDB chain_ids metadata --> + <param name="proteinA_chain" type="text" value="" label="Protein A chain" > + <validator type="regex" message="">[A-Z]</validator> + </param> + <!-- --> + <!-- Use when PDB chain_ids metadata available + <param name="proteinA_chain" type="select" label="Protein A chain" > + <options> + <filter type="data_meta" ref="proteinA" key="chain_ids" /> + </options> + </param> + --> + <!-- Use until PQR datatype available --> + <param name="proteinB" type="data" format="pdb" label="Protein B" + help="This can be the same as Protein A for intra-protein interactions"/> + <!-- --> + <!-- Use when PQR datatype available --> + <param name="proteinB" type="data" format="pdb,pqr" label="Protein B" + help="This can be the same as Protein A for intra-protein interactions"/> + <!-- --> + <!-- Use until PDB chain_ids metadata --> + <param name="proteinB_chain" type="text" value="" label="Protein B chain" > + <validator type="regex" message="">[A-Z]</validator> + </param> + <!-- --> + <!-- Use when PDB chain_ids metadata available + <param name="proteinB_chain" type="select" label="Protein B chain" > + <options> + <filter type="data_meta" ref="proteinB" key="chain_ids" /> + </options> + </param> + --> + <param name="output_choices" type="select" multiple="true" display="checkboxes" label="Select Outputs" > + <option value="fineab_pdb" selected="true">fineab.pdb</option> + <option value="coarseab_pdb" selected="true">coarseab.pdb</option> + <option value="finedata_tsv" selected="true">finedata.tsv</option> + <option value="coarsedata_tsv" selected="true">coarsedata.tsv</option> + <option value="finedata_txt">finedata.txt</option> + <option value="coarsedata_txt">coarsedata.txt</option> + </param> + </inputs> + <outputs> + <data name="coarsedata" format="txt" label="${tool.name} on ${on_string} coarsedata.txt" + from_work_dir="coarsedata.txt"> + <filter>'coarsedata_txt' in output_choices</filter> + </data> + <data name="finedata" format="txt" label="${tool.name} on ${on_string} finedata.txt" + from_work_dir="finedata.txt"> + <filter>'finedata_txt' in output_choices</filter> + </data> + <data name="coarsedata" format="tabular" label="${tool.name} on ${on_string} coarsedata.tsv" + from_work_dir="coarsedata.tsv"> + <filter>'coarsedata_tsv' in output_choices</filter> + <actions> + <action name="column_names" type="metadata" default="ResA,ResNumA,AtomA,AtomNumA,ResB,ResNumB,AtomB,AtomNumB,RRS,UCOUL,UL" /> + </actions> + </data> + <data name="finedata" format="tabular" label="${tool.name} on ${on_string} finedata.tsv" + from_work_dir="finedata.tsv"> + <filter>'finedata_tsv' in output_choices</filter> + <actions> + <action name="column_names" type="metadata" default="ResA,ResNumA,AtomA,AtomNumA,ResB,ResNumB,AtomB,AtomNumB,RRS,UCOUL,UL" /> + </actions> + </data> + <data name="coarseab" format="pdb" label="${tool.name} on ${on_string} coarseab.pdb" + from_work_dir="coarseab.pdb"> + <filter>'coarseab_pdb' in output_choices</filter> + </data> + <data name="fineab" format="pdb" label="${tool.name} on ${on_string} fineab.pdb" + from_work_dir="fineab.pdb"> + <filter>'fineab_pdb' in output_choices</filter> + </data> + </outputs> + <tests> + <test> + <param name="proteinA" ftype="pdb" value="1AIK.pdb"/> + <param name="proteinA_chain" value="C"/> + <param name="proteinB" ftype="pdb" value="1AIK.pdb"/> + <param name="proteinB_chain" value="N"/> + <output name="coarseab" file="coarseab.pdb"/> + <output name="fineab" file="fineab.pdb"/> + </test> + </tests> + <help><![CDATA[ +**OpenContact** +The OpenContact algorithm provides screened or parsed protein interaction files based on specified criteria for interatomic separation distances and interatomic potential interactions. + +**OpenContactCLI** is a python script that executes that OpenContact algorithm. + +**Inputs** +:: + + Two PDB files and the chain ID of each PDB file that you wish to ananlyze. + + +**Outputs** +:: + + coarseab.pdb + fineab.pdb + coarsedata.tsv + finedata.tsv + + +OpenContactCLI +usage: OpenContactCLI [-h] -a PROTA -b PROTB -A PROTA_CHAIN -B PROTB_CHAIN [-t] + +arguments: + + -h, --help show this help message and exit + -a PROTA, --protA PROTA + Path to proteinA.pdb + -b PROTB, --protB PROTB + Path to proteinB.pdb + -A PROTA_CHAIN, --protA_chain PROTA_CHAIN + proteinA chain + -B PROTB_CHAIN, --protB_chain PROTB_CHAIN + proteinB chain + -t, --tabular Create tab separated map files + + ]]></help> + <citations> + <citation type="doi">10.1002%2Fprot.24592</citation> + </citations> +</tool>