SummaryParser
SummaryParser
¶
Class to parse summary data with provided grouping and ordering parameters. Able to convert this data into qBED format, a variant of the BED format.
Source code in callingcardstools/Alignment/SummaryParser.py
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 |
|
grouping_fields
property
writable
¶
The set of fields to be used for grouping data in summary.
qbed_col_order
property
writable
¶
Order of columns to be used when generating a DataFrame in qBED format.
query_string
property
writable
¶
Query string for filtering summary data. Default is “status == 0”.
summary
property
writable
¶
The summary data in DataFrame format.
summary_columns
property
writable
¶
The expected structure (column names and data types) of the summary data.
__init__(summary)
¶
Initialize SummaryParser with given summary data.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
summary |
Union[str, DataFrame]
|
Either a path to a CSV file or an existing pandas DataFrame. |
required |
Source code in callingcardstools/Alignment/SummaryParser.py
35 36 37 38 39 40 41 42 43 |
|
to_qbed()
¶
Converts the summary data into a DataFrame in qBED format. It uses the query string to filter data, groups by the defined grouping fields, and orders columns as defined in qbed_col_order.
Returns:
Type | Description |
---|---|
DataFrame
|
pd.DataFrame: A DataFrame in qBED format. |
Source code in callingcardstools/Alignment/SummaryParser.py
135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 |
|
write_qbed(output_path)
¶
Writes the qBED-formatted DataFrame to a text file at the given path.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
output_path |
str
|
The path to the file where the output should be written. |
required |
Source code in callingcardstools/Alignment/SummaryParser.py
154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 |
|