Age | Commit message (Collapse) | Author |
|
* wqflask/wqflask/marker_regression/display_mapping_results.py: Many text
instances had their positions changed by the switch from piddle to PIL. Change
various Y offsets and in some cases changing the logic of the way text is
positioned related to its length and font size.
* wqflask/wqflask/static/fonts/verdanab.ttf: Add bold Verdana, since there needs
to be a separate font file for bold text.
|
|
* wqflask/wqflask/marker_regression/display_mapping_results.py: replace piddle
method with PIL.ImageFont
* wqflask/wqflask/static/fonts: Add fonts in path
|
|
* wqflask/tests/wqflask/marker_regression/__init__.py: Add it
* wqflask/tests/wqflask/marker_regression/test_display_marking_results.py: Check
that PIL colors are being used instead of the deprecated Piddle colors.
|
|
* wqflask/wqflask/marker_regression/display_mapping_results.py: Piddle seemed to
centre text about the given Y coordinate, while Pillow requires specification to
top-left corner of the text. This slight change means text all over the image is
displaced somewhat, and this fixes the coordinate system for some of the text.
|
|
* wqflask/wqflask/marker_regression/display_mapping_results.py: Fix the
placement for the axes labels.
|
|
* wqflask/wqflask/marker_regression/display_mapping_results.py: Use
TEXT_Y_DISPLACEMENT instead of magic numbers to help with making it clear that
the drawn text is displaced somewhat.
|
|
* wqflask/wqflask/marker_regression/display_mapping_results.py: Give the
rectangles black outlines to correspond to earlier drawings.
|
|
* wqflask/wqflask/marker_regression/display_mapping_results.py: Use the new
`draw_open_polygon()` utility to draw open polygons.
|
|
* wqflask/utility/pillow_utils.py: New method.
|
|
* wqflask/wqflask/marker_regression/display_mapping_results.py:
(DisplayMappingResults): Pillow uses 'fill' in place of 'color'.
|
|
Use the new draw_rotated_text() function to draw the text rotated as was
formerly done.
* wqflask/utility/Plot.py (plotBar): Use draw_rotated_text().
* wqflask/wqflask/marker_regression/display_mapping_results.py:
(DisplayMappingResults) Use draw_rotated_text().
|
|
* wqflask/utility/pillow_utils.py: Create a module to hold some utility
functions for drawing with Pillow. Initialise the module with a function to draw
rotated text.
|
|
* wqflask/utility/Plot.py: Update font paths.
* wqflask/fonts/ttf: Update font files.
|
|
* wqflask/wqflask/snp_browser/snp_browser.py: Use newer, and supported Pillow in
place of obsoleted Piddle library.
|
|
* wqflask/fonts/ttf: Add ttf font files.
|
|
* wqflask/wqflask/marker_regression/display_mapping_results.py: Add font files
(DisplayMappingResults): Update the code from the Piddle way of things to the
Pillow way of things, for example, replace:
- pid.drawRect(...) with im_drawer.rectangle(...)
- pid.drawString(...) with im_drawer.text(...)
- pid.drawPolygon(...) with im_drawer.polygon(...) etc.
* wqflask/utility/Plot.py: Migrate code from the older, unsupported Piddle to
the newer Pillow library.
|
|
* wqflask/wqflask/marker_regression/display_mapping_results.py: Use Pillow's ImageColor module in place of the older Piddle colours.
|
|
* wqflask/tests(api): Move all the files here to tests/wqflask. The test dir
should mirror the actual module structure
|
|
summaries looking strange
* wqflask/wqflask/templates/show_trait_details.html - Set min-width of
table containing details to 1400px
|
|
|
|
* wqflask/wqflask/views.py - Removed an if statement that was
unnecessary, because it already checks if dataset is either the string
"Temp" or of type "Temp"
|
|
header
* wqflask/wqflask/static/new/css/show_trait.css - Changed right margin
from 20px to 15px to better account for the width of the sort arrows in
the header cell
|
|
Tests/add tests for gen menu
|
|
* wqflask/wqflask/show_trait/show_trait.py - Just added more pixels in
the function which determines the overall table width
|
|
cofactors, leading to an error in non-Chrome browsers
*
wqflask/wqflask/static/new/javascript/get_covariates_from_collection.js
- Added a line that checks if the table already exists before
initializing it; this issue is caused by a circular import issue, but
I'm not sure how to get around it yet
|
|
* wqflask/wqflask/api/gen_menu.py (build_types, build_datasets): Replace '+'
when joining strings inside brackets
|
|
* wqflask/wqflask/api/gen_menu.py: Apply pylint.
* wqflask/tests/api/test_gen_menu.py: Apply pylint.
|
|
* wqflask/tests/api/test_gen_menu.py: Add test.
|
|
* wqflask/tests/api/test_gen_menu.py: Move variable
|
|
* wqflask/tests/api/test_gen_menu.py: Add new test
|
|
* wqflask/tests/api/test_gen_menu.py: Add new tests
|
|
* wqflask/wqflask/api/gen_menu.py (get_datasets): convert return value directly
using "bool" to be more general and cater for cases wher "None" is returned
|
|
* wqflask/wqflask/api/gen_menu.py(get_types):
- Remove unnecessary comment.
- Remove unreachable "else" branch.
|
|
* wqflask/tests/api/test_gen_menu.py: Add new tests
|
|
* wqflask/tests/api/test_gen_menu.py: New test
|
|
* wqflask/wqflask/api/gen_menu.py (build_datasets): Make conditionals more
Pythonic
|
|
* wqflask/wqflask/api/gen_menu.py (build_datasets, build_types): Strip white
spaces and newlines from query and make the sql query one line.
|
|
* wqflask/tests/api/test_gen_menu.py: Add new tests for "build_datasets"
function
|
|
* wqflask/utility/authentication_tools.py: the code forgot to get
resource_info when a resource wasn't in Redis yet, causing an error when
it was referenced, so I added a line getting the resource info (and also
a couple comments for other lines related to authentication)
|
|
* wqflask/wqflask/api/gen_menu.py (phenotypes_exist, genotypes_exist): Convert
sql result to boolean instead of only checking for "None".
|
|
* wqflask/wqflask/api/gen_menu.py (get_species, get_groups, phenotypes_exist)
(genotypes_exist)[sql]: Strip white spaces and newlines from query and make the
sql query one line.
|
|
* wqflask/tests/api/test_gen_menu.py: Add new tests
|
|
* wqflask/tests/api/test_gen_menu.py: test that "get_groups" uses the correct
sql query and returns the correct group data structure.
|
|
* wqflask/tests/api/__init__.py: Add it
* wqflask/tests/api/test_gen_menu.py: Add test for get_species
|
|
the original tab's contents to be removed
* wqflask/wqflask/templates/mapping_results.html: minor change to add
spaces for readability
* wqflask/wqflask/marker_regression/display_mapping_results.py: Removed
"return" from chrView and rangeView since it appears to remove original
tab's contents in some browers when submitting form
|
|
* wqflask/base/webqtlCaseData.py (webqtlCaseData):
- Remove obsolete 'Object' from Class inheritance
- Replace 'str' with 'case_data_string' variable- it collides with python in-builts
- Use pythonic 'is Not None' form
- Remove redundancy in 'if' forms
- Update copyright header
|
|
* wqflask/tests/base/test_webqtl_case_data.py: Add it
|
|
* wqflask/base/data_set.py (Dataset):
- Add set_dataset_key
- Remove __call__ method
|
|
* wqflask/tests/base/test_data_set.py: Add more tests.
|
|
* wqflask/base/data_set.py (DatasetType): Use object's redis instance
|