API Documentation¶
RCSB PDB Sequence Coordinates API.
- class rcsbapi.sequence.Alignments(db_from: str, db_to: str, query_id: str, return_data_list: ~typing.List[str], range: ~typing.Optional[~typing.List[int]] = None, suppress_autocomplete_warning: bool = False, data_list_args: ~typing.Optional[~typing.Dict[str, ~typing.Dict[str, ~typing.Union[int, str]]]] = None, _query: mappingproxy = <factory>)¶
Get sequence alignments.
- Parameters
db_from (str) – From which query sequence database
db_to (str) – To which query sequence database
query_id (str) – Sequence identifier specified in db_from
return_data_list (List[str]) – Fields to request data for
range (Optional, List[]) – Optional integer list to filter annotations that fall in a particular region
suppress_autocomplete_warning (bool, optional) – Suppress warning message about field path autocompletion. Defaults to False.
data_list_args (Optional[Dict[str, Dict[str, Union[int, str]]]]) – Optional dictionary specifying field-level arguments for entries in return_data_list. The key must match fields in return_data_list. Values currently include “offset” and “first”
- Attrs:
_query (MappingProxyType[str, Any]): Attribute for storing GraphQL query
- __init__(db_from: str, db_to: str, query_id: str, return_data_list: ~typing.List[str], range: ~typing.Optional[~typing.List[int]] = None, suppress_autocomplete_warning: bool = False, data_list_args: ~typing.Optional[~typing.Dict[str, ~typing.Dict[str, ~typing.Union[int, str]]]] = None, _query: mappingproxy = <factory>) None¶
- to_dict() Dict[str, Any]¶
Get dictionary representation of query and attributes, skips values of None. Skips return_data_list
- class rcsbapi.sequence.AnnotationFilterInput(field: str, operation: str, values: List[str], source: Optional[str] = None)¶
Filter used to select which annotations will be retrieved.
- __init__(field: str, operation: str, values: List[str], source: Optional[str] = None)¶
- Parameters
field (FieldName) – Defines the field to be compared
operation (OperationType) – Defines the comparison method
values (List[str]) – List of allowed values
source (AnnotationReference, optional) – Only features with the same annotation collections will be filtered
- to_string() str¶
Generate string to insert in GraphQL query based on GraphQL schema
- class rcsbapi.sequence.Annotations(query_id: str, sources: ~typing.List[str], reference: str, return_data_list: ~typing.List[str], filters: ~typing.Optional[~typing.List[~rcsbapi.sequence.seq_query.AnnotationFilterInput]] = None, range: ~typing.Optional[~typing.List[int]] = None, suppress_autocomplete_warning: bool = False, _query: mappingproxy = <factory>)¶
Get sequence annotations.
- Parameters
query_id (str) – Database sequence identifier
sources (List[str]) – List defining the annotation collections to be requested
reference (SequenceReference) – Query sequence database
return_data_list (List[str]) – Requested data fields
filters (List["AnnotationFilterInput"], optional) – Select what annotations will be retrieved
range – (List[int], optional): Optional integer list to filter annotations to a particular region
suppress_autocomplete_warning (bool, optional) – Suppress warning message about field path autocompletion. Defaults to False.
- Attrs:
_query (MappingProxyType[str, Any]): Attribute for storing GraphQL query
- __init__(query_id: str, sources: ~typing.List[str], reference: str, return_data_list: ~typing.List[str], filters: ~typing.Optional[~typing.List[~rcsbapi.sequence.seq_query.AnnotationFilterInput]] = None, range: ~typing.Optional[~typing.List[int]] = None, suppress_autocomplete_warning: bool = False, _query: mappingproxy = <factory>) None¶
- to_dict() Dict[str, Any]¶
Get dictionary representation of query and attributes, skips values of None. Skips return_data_list
- class rcsbapi.sequence.GroupAlignments(group: str, group_id: str, return_data_list: ~typing.List[str], filter: ~typing.Optional[~typing.List[str]] = None, suppress_autocomplete_warning: bool = False, data_list_args: ~typing.Optional[~typing.Dict[str, ~typing.Dict[str, ~typing.Union[int, str]]]] = None, _query: mappingproxy = <factory>)¶
Get alignments for structures in groups
- Parameters
group_id (str) – Database sequence identifier for group
return_data_list (List[str]) – Requested data fields
filter (List[str], optional) – Optional string list of allowed identifiers for group members
suppress_autocomplete_warning (bool, optional) – Suppress warning message about field path autocompletion. Defaults to False.
data_list_args (Optional[Dict[str, Dict[str, Union[int, str]]]]) – Optional dictionary specifying field-level arguments for entries in return_data_list. The key must match fields in return_data_list. Values currently include “offset” and “first”
- Attrs:
_query (MappingProxyType[str, Any]): Attribute for storing GraphQL query
- __init__(group: str, group_id: str, return_data_list: ~typing.List[str], filter: ~typing.Optional[~typing.List[str]] = None, suppress_autocomplete_warning: bool = False, data_list_args: ~typing.Optional[~typing.Dict[str, ~typing.Dict[str, ~typing.Union[int, str]]]] = None, _query: mappingproxy = <factory>) None¶
- to_dict() Dict[str, Any]¶
Get dictionary representation of query and attributes, skips values of None. Skips return_data_list
- class rcsbapi.sequence.GroupAnnotations(group: str, group_id: str, sources: ~typing.List[str], return_data_list: ~typing.List[str], filters: ~typing.Optional[~typing.List[~rcsbapi.sequence.seq_query.AnnotationFilterInput]] = None, suppress_autocomplete_warning: bool = False, _query: mappingproxy = <factory>)¶
Get annotations for sequences in groups.
- Parameters
group (GroupReference) – Query sequence database
group_id (str) – Database sequence identifier for group
sources (List[AnnotationReference]) – List defining the annotation collections to be requested
return_data_list (List[str]) – Requested data fields
filters (List[AnnotationFilterInput]) – Optional annotation filter by type or target identifier
suppress_autocomplete_warning (bool, optional) – Suppress warning message about field path autocompletion. Defaults to False.
- Attrs:
_query (MappingProxyType[str, Any]): Attribute for storing GraphQL query
- __init__(group: str, group_id: str, sources: ~typing.List[str], return_data_list: ~typing.List[str], filters: ~typing.Optional[~typing.List[~rcsbapi.sequence.seq_query.AnnotationFilterInput]] = None, suppress_autocomplete_warning: bool = False, _query: mappingproxy = <factory>) None¶
- to_dict() Dict[str, Any]¶
Get dictionary representation of query and attributes, skips values of None. Skips return_data_list
- class rcsbapi.sequence.GroupAnnotationsSummary(group: str, group_id: str, sources: ~typing.List[str], return_data_list: ~typing.List[str], filters: ~typing.Optional[~typing.List[~rcsbapi.sequence.seq_query.AnnotationFilterInput]] = None, suppress_autocomplete_warning: bool = False, _query: mappingproxy = <factory>)¶
Get a summary of positional annotations for a group of sequences.
- Parameters
group (GroupReference) – Query sequence database
group_id (str) – Database sequence identifier for group
sources (List[AnnotationReference]) – List defining the annotation collections to be requested
return_data_list (List[str]) – Request data fields
filters (List[AnnotationFilterInput], optional) – Optional annotation filter by type or target identifier
suppress_autocomplete_warning (bool, optional) – Suppress warning message about field path autocompletion. Defaults to False.
- Attrs:
_query (MappingProxyType[str, Any]): Attribute for storing GraphQL query
- __init__(group: str, group_id: str, sources: ~typing.List[str], return_data_list: ~typing.List[str], filters: ~typing.Optional[~typing.List[~rcsbapi.sequence.seq_query.AnnotationFilterInput]] = None, suppress_autocomplete_warning: bool = False, _query: mappingproxy = <factory>) None¶
- to_dict() Dict[str, Any]¶
Get dictionary representation of query and attributes, skips values of None. Skips return_data_list
- class rcsbapi.sequence.SeqSchema¶
GraphQL schema defining available fields, types, and how they are connected.
- __init__() None¶
- construct_query(query_type: str, query_args: Dict[str, str] | Dict[str, List[Any]], return_data_list: List[str], suppress_autocomplete_warning: bool = False) Dict[str, Any]¶
Construct a GraphQL query - currently only uses rustworkx.
- Parameters
query_type (str) – type of query to make (ex: Alignments, Annotations, etc)
query_args (Dict[str, str] | Dict[str, List[Any]]) – dict of query_type-specific args
return_data_list (List[str]) – list of fields to request data for
suppress_autocomplete_warning (bool, optional) – Whether to suppress warning when autocompletion of paths is used. Defaults to False.
- Raises
ValueError – unknown field in the return_data_list
- Returns
GraphQL query in JSON format
- Return type
dict
- fetch_schema() Dict[str, Any]¶
Get the JSON schema defining the Sequence Coordinates API. Fallback to local file if necessary.
- Returns
JSON schema for Sequence Coordinates
- Return type
Dict[str, Any]
- find_field_names(search_string: str) List[str]¶
Find field names that fully or partially match the search string.
- Parameters
search_string (str) – string to search field names for
- Raises
ValueError – thrown when a type other than string is passed in for search_string
ValueError – thrown when no fields match search_string
- Returns
list of matching field names
- Return type
List[str]