Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
dssp
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
open
dssp
Commits
056e4f8f
Unverified
Commit
056e4f8f
authored
Jun 19, 2023
by
Maarten L. Hekkelman
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
rename item from range_1 to range_id_1
Update dictionary extensions to reflect changes in output
parent
5fb6af0d
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
81 additions
and
13 deletions
+81
-13
mmcif_pdbx/dssp-extension.dic
+59
-10
src/dssp-io.cpp
+6
-3
test/unit-test-dssp.cpp
+16
-0
No files found.
mmcif_pdbx/dssp-extension.dic
View file @
056e4f8f
...
@@ -477,6 +477,9 @@ save_dssp_struct_ladder
...
@@ -477,6 +477,9 @@ save_dssp_struct_ladder
;
;
;
;
_dssp_struct_ladder.id A
_dssp_struct_ladder.id A
_dssp_struct_ladder.sheet_id A
_dssp_struct_ladder.range_1 A
_dssp_struct_ladder.range_2 B
_dssp_struct_ladder.type anti-parallel
_dssp_struct_ladder.type anti-parallel
_dssp_struct_ladder.beg_1_label_comp_id GLY
_dssp_struct_ladder.beg_1_label_comp_id GLY
_dssp_struct_ladder.beg_1_label_asym_id A
_dssp_struct_ladder.beg_1_label_asym_id A
...
@@ -520,6 +523,39 @@ save__dssp_struct_ladder.id
...
@@ -520,6 +523,39 @@ save__dssp_struct_ladder.id
_item_type.code code
_item_type.code code
save_
save_
save__dssp_struct_ladder.sheet_id
_item.description
; This data item is a pointer to _struct_sheet.id in the
STRUCT_SHEET category.
;
_item.name '_dssp_struct_ladder.id'
_item.category_id dssp_struct_ladder
_item.mandatory_code yes
_item_type.code code
save_
save__dssp_struct_ladder.range_id_1
_item.description
; This data item is a pointer to _struct_sheet_range.id in
the STRUCT_SHEET_RANGE category.
;
_item.name '_dssp_struct_ladder.id'
_item.category_id dssp_struct_ladder
_item.mandatory_code yes
_item_type.code code
save_
save__dssp_struct_ladder.range_id_2
_item.description
; This data item is a pointer to _struct_sheet_range.id in
the STRUCT_SHEET_RANGE category.
;
_item.name '_dssp_struct_ladder.id'
_item.category_id dssp_struct_ladder
_item.mandatory_code yes
_item_type.code code
save_
save__dssp_struct_ladder.type
save__dssp_struct_ladder.type
_item.description
_item.description
; The type of the ladder, be it parallel or anti-parallel
; The type of the ladder, be it parallel or anti-parallel
...
@@ -1466,9 +1502,10 @@ save_dssp_struct_summary
...
@@ -1466,9 +1502,10 @@ save_dssp_struct_summary
_dssp_struct_summary.helix_pp .
_dssp_struct_summary.helix_pp .
_dssp_struct_summary.bend S
_dssp_struct_summary.bend S
_dssp_struct_summary.chirality +
_dssp_struct_summary.chirality +
_dssp_struct_summary.sheet .
_dssp_struct_summary.strand .
_dssp_struct_summary.ladder_1 .
_dssp_struct_summary.ladder_1 .
_dssp_struct_summary.ladder_2 .
_dssp_struct_summary.ladder_2 .
_dssp_struct_summary.sheet .
_dssp_struct_summary.accessibility 23.1
_dssp_struct_summary.accessibility 23.1
_dssp_struct_summary.TCO 0.940
_dssp_struct_summary.TCO 0.940
_dssp_struct_summary.kappa 73.9
_dssp_struct_summary.kappa 73.9
...
@@ -1655,31 +1692,43 @@ save__dssp_struct_summary.chirality
...
@@ -1655,31 +1692,43 @@ save__dssp_struct_summary.chirality
'-'
'-'
save_
save_
save__dssp_struct_summary.
ladder_1
save__dssp_struct_summary.
sheet
_item.description
_item.description
; Label for the first beta bridge of which this residue is part.
; This data item is a pointer to _struct_sheet.id in
the STRUCT_SHEET category.
;
;
_item.name '_dssp_struct_summary.
ladder_1
'
_item.name '_dssp_struct_summary.
sheet
'
_item.category dssp_struct_summary
_item.category dssp_struct_summary
_item.mandatory_code no
_item.mandatory_code no
_item_type.code code
_item_type.code code
save_
save_
save__dssp_struct_summary.
ladder_2
save__dssp_struct_summary.
strand
_item.description
_item.description
; Label for the second beta bridge of which this residue is part.
; This data item is a pointer to _struct_sheet_range.id in
the STRUCT_SHEET_RANGE category.
;
;
_item.name '_dssp_struct_summary.
ladder_2
'
_item.name '_dssp_struct_summary.
sheet
'
_item.category dssp_struct_summary
_item.category dssp_struct_summary
_item.mandatory_code no
_item.mandatory_code no
_item_type.code code
_item_type.code code
save_
save_
save__dssp_struct_summary.
sheet
save__dssp_struct_summary.
ladder_1
_item.description
_item.description
; Label for the
sheet
of which this residue is part.
; Label for the
first beta bridge
of which this residue is part.
;
;
_item.name '_dssp_struct_summary.sheet'
_item.name '_dssp_struct_summary.ladder_1'
_item.category dssp_struct_summary
_item.mandatory_code no
_item_type.code code
save_
save__dssp_struct_summary.ladder_2
_item.description
; Label for the second beta bridge of which this residue is part.
;
_item.name '_dssp_struct_summary.ladder_2'
_item.category dssp_struct_summary
_item.category dssp_struct_summary
_item.mandatory_code no
_item.mandatory_code no
_item_type.code code
_item_type.code code
...
...
src/dssp-io.cpp
View file @
056e4f8f
...
@@ -818,8 +818,8 @@ void writeLadders(cif::datablock &db, const dssp &dssp)
...
@@ -818,8 +818,8 @@ void writeLadders(cif::datablock &db, const dssp &dssp)
dssp_struct_ladder
.
emplace
({
dssp_struct_ladder
.
emplace
({
{
"id"
,
cif
::
cif_id_for_number
(
l
.
ladder
)
},
{
"id"
,
cif
::
cif_id_for_number
(
l
.
ladder
)
},
{
"sheet_id"
,
cif
::
cif_id_for_number
(
l
.
sheet
)
},
{
"sheet_id"
,
cif
::
cif_id_for_number
(
l
.
sheet
)
},
{
"range_1"
,
cif
::
cif_id_for_number
(
beg1
.
strand
()
-
1
)
},
{
"range_
id_
1"
,
cif
::
cif_id_for_number
(
beg1
.
strand
()
-
1
)
},
{
"range_2"
,
cif
::
cif_id_for_number
(
beg2
.
strand
()
-
1
)
},
{
"range_
id_
2"
,
cif
::
cif_id_for_number
(
beg2
.
strand
()
-
1
)
},
{
"type"
,
l
.
parallel
?
"parallel"
:
"anti-parallel"
},
{
"type"
,
l
.
parallel
?
"parallel"
:
"anti-parallel"
},
{
"beg_1_label_comp_id"
,
beg1
.
compound_id
()
},
{
"beg_1_label_comp_id"
,
beg1
.
compound_id
()
},
...
@@ -951,7 +951,10 @@ void writeSummary(cif::datablock &db, const dssp &dssp)
...
@@ -951,7 +951,10 @@ void writeSummary(cif::datablock &db, const dssp &dssp)
// prime the category with the field labels we need, this is to ensure proper order in writing out the data.
// prime the category with the field labels we need, this is to ensure proper order in writing out the data.
for
(
auto
label
:
{
"entry_id"
,
"label_comp_id"
,
"label_asym_id"
,
"label_seq_id"
,
"secondary_structure"
,
"ss_bridge"
,
"helix_3_10"
,
"helix_alpha"
,
"helix_pi"
,
"helix_pp"
,
"bend"
,
"chirality"
,
"sheet"
,
"strand"
,
"ladder_1"
,
"ladder_2"
,
"accessibility"
,
"TCO"
,
"kappa"
,
"alpha"
,
"phi"
,
"psi"
,
"x_ca"
,
"y_ca"
,
"z_ca"
})
for
(
auto
label
:
{
"entry_id"
,
"label_comp_id"
,
"label_asym_id"
,
"label_seq_id"
,
"secondary_structure"
,
"ss_bridge"
,
"helix_3_10"
,
"helix_alpha"
,
"helix_pi"
,
"helix_pp"
,
"bend"
,
"chirality"
,
"sheet"
,
"strand"
,
"ladder_1"
,
"ladder_2"
,
"accessibility"
,
"TCO"
,
"kappa"
,
"alpha"
,
"phi"
,
"psi"
,
"x_ca"
,
"y_ca"
,
"z_ca"
})
dssp_struct_summary
.
add_column
(
label
);
dssp_struct_summary
.
add_column
(
label
);
for
(
auto
res
:
dssp
)
for
(
auto
res
:
dssp
)
...
...
test/unit-test-dssp.cpp
View file @
056e4f8f
...
@@ -226,3 +226,18 @@ BOOST_AUTO_TEST_CASE(dssp_2)
...
@@ -226,3 +226,18 @@ BOOST_AUTO_TEST_CASE(dssp_2)
BOOST_CHECK_EQUAL
((
char
)
ri
.
type
(),
secstr
.
front
());
BOOST_CHECK_EQUAL
((
char
)
ri
.
type
(),
secstr
.
front
());
}
}
}
}
// --------------------------------------------------------------------
BOOST_AUTO_TEST_CASE
(
dssp_3
)
{
cif
::
file
f
(
gTestDir
/
"1cbs.cif.gz"
);
BOOST_ASSERT
(
f
.
is_valid
());
dssp
dssp
(
f
.
front
(),
1
,
3
,
true
);
dssp
.
annotate
(
f
.
front
(),
true
,
true
);
BOOST_TEST
(
f
.
is_valid
());
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment