Command Quick Reference¶
Loading cdapython package¶
from cdapython import Q, columns, unique_terms, query
cdapython version¶
import cdapython
print(cdapython.__version__)
2022.6.22
columns()¶
Show all available columns in the table. By default, columns()
returns Subject
entity fields.
Usage:
columns(<optional args>)
help(columns)
Help on function columns in module cdapython.utils.utility: columns(version: 'Optional[str]' = 'all_Subjects_v3_0_w_RS', host: 'Optional[str]' = None, offset: 'int' = 0, limit: 'int' = 100, table: 'Optional[str]' = None, verify: 'Optional[bool]' = None, async_req: 'Optional[bool]' = None, pre_stream: 'bool' = True, files: 'Optional[bool]' = False, async_call: 'bool' = False, show_sql: 'bool' = False) -> "Optional['StringResult']" [summary] Args: version (Optional[str], optional): [description]. Defaults to table_version. host (Optional[str], optional): [description]. Defaults to None. limit (int, optional): [description]. Defaults to 100. table (Optional[str], optional): [description]. Defaults to None. verify (Optional[bool], optional): [description]. Defaults to None. async_req (Optional[bool], optional): [description]. Defaults to None. pre_stream (bool, optional): [description]. Defaults to True. Returns: Optional[object]: [description]
unique_terms()¶
For a given column show all unique terms.
Usage: unique_terms(<col_name>, <optional args>)
help(unique_terms)
Help on function unique_terms in module cdapython.utils.utility: unique_terms(col_name: 'str', system: 'str' = '', offset: 'int' = 0, limit: 'int' = 100, host: 'Optional[str]' = None, table: 'Optional[str]' = None, verify: 'Optional[bool]' = None, async_req: 'Optional[bool]' = None, version: 'Optional[str]' = 'all_Subjects_v3_0_w_RS', files: 'Optional[bool]' = False, show_sql: 'bool' = False) -> "Optional['StringResult']" [summary] Args: col_name (str): [description] system (str, optional): [description]. Defaults to "". limit (int, optional): [description]. Defaults to 100. host (Optional[str], optional): [description]. Defaults to None. table (Optional[str], optional): [description]. Defaults to None. verify (Optional[bool], optional): [description]. Defaults to None. async_req (Optional[bool], optional): [description]. Defaults to None. pre_stream (bool, optional): [description]. Defaults to True. Returns: Optional[List[Any]]: [description]
Q()¶
Executes this query on the public CDA server.
Usage: <result> = Q(<column> <operator> <value>)
Where:
<result>
is any user created variable<column>
is a value fromcolumns()
<operator>
is a valid comparison operator<value>
is a numeric/boolean/unique value fromunique_terms()
Returns: cda-python Q data type
Q().run()¶
Retrieves results of a Q()
query.
Usage: <result>.run(<optional args>)
Where:
<result>
is a user created variable containing an executedQ()
query
help(Q.run)
Help on function run in module cdapython.Q: run(self: ~TQ, offset: int = 0, limit: int = 100, version: Optional[str] = None, host: Optional[str] = None, dry_run: bool = False, table: Optional[str] = None, async_call: bool = False, verify: Optional[bool] = None, verbose: Optional[bool] = True, filter: Optional[str] = None, flatten: Optional[bool] = False, format: str = 'json', show_sql: Optional[bool] = False) -> Union[cdapython.results.result.Result, cda_client.model.query_created_data.QueryCreatedData, multiprocessing.pool.ApplyResult] _summary_ Args: offset (int, optional): _description_. Defaults to 0. limit (int, optional): _description_. Defaults to 100. version (Optional[str], optional): _description_. Defaults to None. host (Optional[str], optional): _description_. Defaults to None. dry_run (bool, optional): _description_. Defaults to False. table (Optional[str], optional): _description_. Defaults to None. async_call (bool, optional): _description_. Defaults to False. verify (Optional[bool], optional): _description_. Defaults to None. verbose (Optional[bool], optional): _description_. Defaults to True. filter (Optional[str], optional): _description_. Defaults to None. flatten (Optional[bool], optional): _description_. Defaults to False. format (Optional[str], optional): _description_. Defaults to "json". Returns: Optional[Result]: _description_
Q().count()¶
Retrieves summary counts of a Q()
query.
Usage: <result>.count(<optional args>)
Where:
<result>
is a user created variable containing an executedQ()
query
help(Q.count)
Help on property: _summary_ this is a chaining method used to get counts Returns: _type_: _description_
Valid Q()
comparsion operators¶
=
: Equals!=
: Not EqualOR
%
: a wildcardAND
IS
andIS NOT
>
: Greater than<
: Less than>=
: Greater than or Equal to<=
: Less than or Equal toNOT()
IN()
NOT IN()
Combining Q()
Queries¶
AND()¶
Combines shared results of two or more Q()
queries.
Usage: <query3> = <query1>.AND(<query2>)
Where:
<query1>
and<query2>
are user created variables containing different executedQ()
queries
Returns: a cda-python Q data type where the result of <query3>
is taken only from the results that appear in both <query1>
and <query2>
help(Q.AND)
Help on function AND in module cdapython.Q: AND(self, right: 'Q') -> 'Q'
OR()¶
Combines all results of two or more Q()
queries.
Usage: <query3> = <query1>.OR(<query2>)
Where:
<query1>
and<query2>
are user created variables containing different executedQ()
queries
Returns: a cda-python Q data type where the result of <query3>
is taken from any results in either <query1>
or <query2>
help(Q.OR)
Help on function OR in module cdapython.Q: OR(self, right: 'Q') -> 'Q'
NOT¶
Run a query on existing Q()
query results.
Usage:
<query4> = <query3>.FROM(query1)
OR
<query4> = <query3>.FROM(query1.And(query2))
Where:
<query1>
,<query2>
, and<query3>
are user created variables containing different executedQ()
queries
Returns: a cda-python Q data type where the result of <query3>
is taken only from the results of <query1>
OR <query1>
and <query2>