|
@@ -97,16 +97,25 @@ function tripal_feature_gff3_load_form() {
|
|
|
'#type' => 'fieldset',
|
|
|
'#title' => t('Advanced Options'),
|
|
|
'#collapsible' => TRUE,
|
|
|
- '#collapsed' => TRUE
|
|
|
+ '#collapsed' => TRUE,
|
|
|
);
|
|
|
- $form['advanced']['re_help'] = array(
|
|
|
+
|
|
|
+ $form['advanced']['protein_names'] = array(
|
|
|
+ '#type' => 'fieldset',
|
|
|
+ '#title' => t('Protein Names'),
|
|
|
+ '#collapsible' => TRUE,
|
|
|
+ '#collapsed' => FALSE,
|
|
|
+ '#weight' => 5,
|
|
|
+ );
|
|
|
+
|
|
|
+ $form['advanced']['protein_names']['re_help'] = array(
|
|
|
'#type' => 'item',
|
|
|
- '#value' => t('A regular expression is an advanced method for extracting information from a string of text.
|
|
|
+ '#markup' => t('A regular expression is an advanced method for extracting information from a string of text.
|
|
|
If your GFF3 file does not contain polypeptide (or protein) features, but contains CDS features, proteins will be automatically created.
|
|
|
By default the loader will give each protein a name based on the name of the corresponding mRNA followed by the "-protein" suffix.
|
|
|
If you want to customize the name of the created protein, you can use the following regex.')
|
|
|
);
|
|
|
- $form['advanced']['re_mrna'] = array(
|
|
|
+ $form['advanced']['protein_names']['re_mrna'] = array(
|
|
|
'#type' => 'textfield',
|
|
|
'#title' => t('Regular expression for the mRNA name'),
|
|
|
'#required' => FALSE,
|
|
@@ -115,7 +124,7 @@ function tripal_feature_gff3_load_form() {
|
|
|
mRNA with a unique name finishing by -RX (e.g. SPECIES0000001-RA),
|
|
|
the regular expression would be, "^(.*?)-R([A-Z]+)$".')
|
|
|
);
|
|
|
- $form['advanced']['re_protein'] = array(
|
|
|
+ $form['advanced']['protein_names']['re_protein'] = array(
|
|
|
'#type' => 'textfield',
|
|
|
'#title' => t('Replacement string for the protein name'),
|
|
|
'#required' => FALSE,
|
|
@@ -125,13 +134,15 @@ function tripal_feature_gff3_load_form() {
|
|
|
expression would be "$1-P$2".')
|
|
|
);
|
|
|
|
|
|
- $form['import_options'] = array(
|
|
|
+ $form['advanced']['import_options'] = array(
|
|
|
'#type' => 'fieldset',
|
|
|
'#title' => t('Import Options'),
|
|
|
- '#collapsed' => TRUE
|
|
|
+ '#collapsible' => TRUE,
|
|
|
+ '#collapsed' => FALSE,
|
|
|
+ '#weight' => 0,
|
|
|
);
|
|
|
|
|
|
- $form['import_options']['use_transaction']= array(
|
|
|
+ $form['advanced']['import_options']['use_transaction']= array(
|
|
|
'#type' => 'checkbox',
|
|
|
'#title' => t('Use a transaction'),
|
|
|
'#required' => FALSE,
|
|
@@ -141,14 +152,14 @@ function tripal_feature_gff3_load_form() {
|
|
|
of failure will be present in the database.'),
|
|
|
'#default_value' => 1,
|
|
|
);
|
|
|
- $form['import_options']['add_only']= array(
|
|
|
+ $form['advanced']['import_options']['add_only']= array(
|
|
|
'#type' => 'checkbox',
|
|
|
'#title' => t('Import only new features'),
|
|
|
'#required' => FALSE,
|
|
|
'#description' => t('The job will skip features in the GFF file that already
|
|
|
exist in the database and import only new features.'),
|
|
|
);
|
|
|
- $form['import_options']['update']= array(
|
|
|
+ $form['advanced']['import_options']['update']= array(
|
|
|
'#type' => 'checkbox',
|
|
|
'#title' => t('Import all and update'),
|
|
|
'#required' => FALSE,
|
|
@@ -178,7 +189,7 @@ function tripal_feature_gff3_load_form() {
|
|
|
// '#description' => t('Features present in the GFF file that exist in the database
|
|
|
// will be removed rather than imported'),
|
|
|
// );
|
|
|
- $form['import_options']['create_organism']= array(
|
|
|
+ $form['advanced']['import_options']['create_organism']= array(
|
|
|
'#type' => 'checkbox',
|
|
|
'#title' => t('Create organism'),
|
|
|
'#required' => FALSE,
|
|
@@ -189,12 +200,14 @@ function tripal_feature_gff3_load_form() {
|
|
|
Otherwise lines with an oraganism attribute where the organism is not present in the database will be skipped.'),
|
|
|
);
|
|
|
|
|
|
- $form['targets'] = array(
|
|
|
+ $form['advanced']['targets'] = array(
|
|
|
'#type' => 'fieldset',
|
|
|
'#title' => t('Targets'),
|
|
|
- '#collapsed' => TRUE
|
|
|
+ '#collapsible' => TRUE,
|
|
|
+ '#collapsed' => FALSE,
|
|
|
+ '#weight' => 1,
|
|
|
);
|
|
|
- $form['targets']['adesc'] = array(
|
|
|
+ $form['advanced']['targets']['adesc'] = array(
|
|
|
'#markup' => t("When alignments are represented in the GFF file (e.g. such as
|
|
|
alignments of cDNA sequences to a whole genome, or blast matches), they are
|
|
|
represented using two feature types: 'match' (or cDNA_match, EST_match, etc.)
|
|
@@ -205,7 +218,7 @@ function tripal_feature_gff3_load_form() {
|
|
|
The options here will apply to all targets unless the organism and type are explicity
|
|
|
set in the GFF file using the 'target_organism' and 'target_type' attributes."),
|
|
|
);
|
|
|
- $form['targets']['target_organism_id'] = array(
|
|
|
+ $form['advanced']['targets']['target_organism_id'] = array(
|
|
|
'#title' => t('Target Organism'),
|
|
|
'#type' => t('select'),
|
|
|
'#description' => t("Optional. Choose the organism to which target sequences belong.
|
|
@@ -216,7 +229,7 @@ function tripal_feature_gff3_load_form() {
|
|
|
attribute in the GFF file."),
|
|
|
'#options' => $organisms,
|
|
|
);
|
|
|
- $form['targets']['target_type'] = array(
|
|
|
+ $form['advanced']['targets']['target_type'] = array(
|
|
|
'#title' => t('Target Type'),
|
|
|
'#type' => t('textfield'),
|
|
|
'#description' => t("Optional. If the unique name for a target sequence is not unique (e.g. a protein
|
|
@@ -224,7 +237,7 @@ function tripal_feature_gff3_load_form() {
|
|
|
the targets are of different types then the type must be specified using the 'target_type=type' attribute
|
|
|
in the GFF file. This must be a valid Sequence Ontology (SO) term."),
|
|
|
);
|
|
|
- $form['targets']['create_target']= array(
|
|
|
+ $form['advanced']['targets']['create_target']= array(
|
|
|
'#type' => 'checkbox',
|
|
|
'#title' => t('Create Target'),
|
|
|
'#required' => FALSE,
|