aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* README.rst: Add sections Features, Requirements, and InstallationAaron LI2016-11-251-6/+79
|
* README.rst: Add hyper links with nested inline markupsAaron LI2016-11-251-7/+22
| | | | | | Workaround for nested inline markups: http://docutils.sourceforge.net/FAQ.html#is-nested-inline-markup-possible https://stackoverflow.com/a/4836544/4856091
* README.rst: Update WARNING and Requirements; Add "Contributors"Aaron LI2016-11-251-11/+20
| | | | And other minor fixes/changes.
* webui: Replace jQuery.when() with jQuery.Deferred's .then()Aaron LI2016-11-241-5/+5
| | | | | | | | | | Note that jQuery.when() can NOT promise the ordering of the passed Deferred's. Therefore, chain multiple AJAX requests using ".then()" and ".done()" to keep them ordered. This fixes the configurations loading problem on IE (v11), which calls the "when()" arguments in different orders as Firefox and Chromium, thus leads to the wrong results.
* webui: Use new ".getJSONUncached()" instead of ".getJSON()"Aaron LI2016-11-243-7/+7
|
* webui: Extend jQuery with "getJSONUncached()"Aaron LI2016-11-241-6/+27
| | | | | | | | | | This jQuery extension sent the AJAX GET request but force the requested page NOT to be cached by the browser! NOTE: IE will by default cache the GET request even the contents has changed. Credit: https://stackoverflow.com/a/35130770/4856091
* webui: Update modal box stylesAaron LI2016-11-242-28/+43
|
* webui: configs.js: Trigger "Enter keypress" event after field updatedAaron LI2016-11-241-6/+9
| | | | | | | | When the value of a configuration field is updated by jQuery ".val()", trigger the "Enter keypress" event to update its related contents, e.g., the resolution note for "common/nside". Remove the wrong "Enter keypress" event triggering on page loading.
* webui: configs.html: Add placeholder for several fieldsAaron LI2016-11-241-4/+4
|
* webui: products.js: Support download healpix/hpx productsAaron LI2016-11-241-6/+25
|
* webui: Bind "ProductsDownloadHandler" to URI "/products/download/"Aaron LI2016-11-241-0/+2
|
* webui: products.py: Add new "ProductsDownloadHandler"Aaron LI2016-11-242-2/+75
| | | | | This new handler is based on the "StaticFileHandler", and will be used to serve the simulated products for downloading.
* products.py: Add method "get_root_dir()" and use itAaron LI2016-11-241-9/+32
|
* webui: main.js: Prevent form submitting on "Enter" pressAaron LI2016-11-241-0/+9
|
* webui: configs.html: Improve the form layout and stylesAaron LI2016-11-232-33/+49
|
* webui: main.css: Hide the spinner in "number" inputAaron LI2016-11-231-0/+13
| | | | | | Tested on both Firefox (v45.4) and Chromium (v53.0). Credit: https://stackoverflow.com/a/23374725/4856091
* webui: products: Add the client-side support for opening HPX imagesAaron LI2016-11-232-13/+70
|
* webui: ProductsAJAXHandler: implement the "open" GET actionAaron LI2016-11-231-3/+59
| | | | | The new method "_open_hpx()" is added to open the requested the HPX FITS image using the Python subprocess.
* products.py: Add new method "get_product_abspath()"Aaron LI2016-11-231-0/+34
| | | | | This new method will be used by the "ProductsAJAXHandler" for the "open" and "download" actions.
* webui: configs.js: Trigger "Enter" after page load on "common/nside"Aaron LI2016-11-231-14/+15
| | | | | Refactor the "click" event handler on "common/nside" to avoid the duplicated code on resolution calculation.
* webui: products: Implement GET action "which"Aaron LI2016-11-232-1/+37
| | | | | | | | The "which" GET action try to locate the given executable name/path, in order to check whether the executable callable. This function will be used to check the validity of the specified FITS viewer, which opens the HPX FITS images.
* webui: Add "from_localhost" to IndexHandler and products templateAaron LI2016-11-232-1/+15
|
* webui: utils: Remove three unused functionsAaron LI2016-11-231-97/+0
|
* webui: WSHandler: remove "check_origin()" and "hosts_allowed" optionAaron LI2016-11-232-59/+0
|
* webui: products: Implement HPX conversion functionAaron LI2016-11-223-18/+71
|
* Update the MIT license URLAaron LI2016-11-222-2/+2
|
* webui: products.js: Convert file size from bytes to MBAaron LI2016-11-221-4/+5
|
* webui: main.js: Add new styles for "products.html"Aaron LI2016-11-221-1/+19
| | | | Also update the ".btn" rule and add the ".btn.btn-small" rule
* products: Support frequency unit; Add "reset()" methodAaron LI2016-11-222-4/+26
|
* webui: products: Implement client-side AJAX interactionsAaron LI2016-11-222-0/+290
|
* webui: Add "ProductsAJAXHandler" to manipulate the products manifestAaron LI2016-11-223-0/+180
| | | | TODO: some actions currently not implemented yet
* webui: Finish the "products.html" pageAaron LI2016-11-221-4/+37
|
* webui: Update against the improved "showModal()"Aaron LI2016-11-222-16/+16
|
* webui: main.js: Extend "showModal()" with "title" and "contents"Aaron LI2016-11-221-4/+15
| | | | | * Change original "message" attribute to "title" * Add new attribute "contents" which allow multiple paragraphs
* webui: Add "/debug" handler when in debug mode.Aaron LI2016-11-222-0/+10
|
* webui: Move several generic functions from "configs.js" to "main.js"Aaron LI2016-11-222-47/+47
|
* webui: configs: Some minor fixesAaron LI2016-11-223-14/+28
| | | | | | | | * configs.py/_set_configs(): Also return the original data if the input values failed the validation; * setServerConfigs(): Success callback also reset value if the input value failed pass the server-side validation; * getServerConfigs(): Return "undefined" if key does not exists.
* webui: configs.html: Add field "output/manifest"Aaron LI2016-11-221-0/+6
|
* products.py: Implement method "convert_hpx()" and other fixesAaron LI2016-11-211-5/+41
| | | | | | * Fix "load()" to assign the "self.manifestfile" attribute * Add and use the simple method "get_product()"; * Make parameters of "checksum()" are required;
* webui: websocket.py: Also push current task status when connectedAaron LI2016-11-212-0/+18
|
* Update the "process time" to "CPU process time"Aaron LI2016-11-212-3/+3
|
* products.py: Fix three bugs.Aaron LI2016-11-211-5/+5
| | | | | | * Convert "range()" to list, also make sure "value" is a Python list * Parameter "outfile" of "dump()" is optional * Correct the wrong "self.userconfig" to "self.manifestfile"
* products.py: Use "utils.hashutil.md5()"Aaron LI2016-11-211-3/+3
|
* utils: Add "hashutil.py" with function "md5()"Aaron LI2016-11-211-0/+40
| | | | | | md5(): Calculate the MD5 checksum of the file. Credit: https://stackoverflow.com/a/3431838/4856091
* Fix two bugs and change one variable nameAaron LI2016-11-212-8/+8
| | | | | | | | * foregrounds.py: Use "configs.get_path()" to get the manifest file path; * foregrounds.py: Use "min()" and "max()" since "self.frequencies" has been changed to be a plain Python list instead of a Numpy array; * foregrounds.py: Change the variable "freqid" to "freq_id"; * products.py: Assign the attribute "self.manifestfile"
* configs: Change default logging level to "DEBUG"Aaron LI2016-11-211-1/+1
|
* galactic/snr.py: Change a logging levelAaron LI2016-11-211-1/+2
|
* Add logging message on backing up old fileAaron LI2016-11-212-0/+2
|
* foregrounds.py: Import "Products" to build the manifestAaron LI2016-11-211-9/+22
|
* extragalactic/pointsources: Return "None" file path and add a TODOAaron LI2016-11-211-2/+4
|