Utilities for InaSAFE
This class is used for getting the free memory on Windows
Return formated decimal according to interval decimal place For example: interval = 0.33 (two decimal places) my_float = 1.1215454 Return 1.12 (return only two decimal places as string) If interval is an integer return integer part of my_number If my_number is an integer return as is
Format integer with separator between thousands.
# FIXME (Ole) Currently not using locale coz broken
Instead use this: http://docs.python.org/library/string.html#formatspec
Return current free memory on the machine. Currently supported for Windows, Linux Return in MB unit
Return current free memory on the machine for linux. Warning : this script is really not robust Return in MB unit
Return current free memory on the machine for mac os.
Warning
This script is really not robust (Ismail)
Return current free memory on the machine for windows. Warning : this script is really not robust Return in MB unit
Return humanize interval of an array For example: Original Array : Result: 1.1 - 5754.1 0 - 1 5754.1 - 11507.1 1 - 5,754
5,754 - 11,507
Original Array : Result: 0.1 - 0.5 0 - 0.1 0.5 - 0.9 0.1 - 0.5
0.5 - 0.9
Original Array : Result: 7.1 - 7.5 0 - 7.1 7.5 - 7.9 7.1 - 7.5
7.5 - 7.9
Original Array : Result: 6.1 - 7.2 0 - 6 7.2 - 8.3 6 - 7 8.3 - 9.4 7 - 8
8 - 9
Return humanize value format for max and min. If the range between the max and min is less than one, the original value will be returned.
min_value
max_value
class list where the results will be used.
Round an integer to the nearest thousand if my_int is more than a thousand
Obtain the temporary working directory for the operating system.
An inasafe subdirectory will automatically be created under this and if specified, a user subdirectory under that.
Note
You can use this together with unique_filename to create a file in a temporary directory under the inasafe workspace. e.g.
tmpdir = temp_dir(‘testing’) tmpfile = unique_filename(dir=tmpdir) print tmpfile /tmp/inasafe/23-08-2012/timlinux/testing/tmpMRpF_C
If you specify INASAFE_WORK_DIR as an environment var, it will be used in preference to the system temp directory.
Return class as interval without formating
Create new filename guaranteed not to exist previously
Use mkstemp to create the file, then remove it and return the name
If dir is specified, the tempfile will be created in the path specified otherwise the file will be created in a directory following this scheme:
:file:`/tmp/inasafe/<dd-mm-yyyy>/<user>/impacts’
See http://docs.python.org/library/tempfile.html for details.
Example usage:
tempdir = temp_dir(sub_dir=’test’) filename = unique_filename(suffix=’.keywords’, dir=tempdir) print filename /tmp/inasafe/23-08-2012/timlinux/test/tmpyeO5VR.keywords
Or with no preferred subdir, a default subdir of ‘impacts’ is used:
filename = unique_filename(suffix=’.shp’) print filename /tmp/inasafe/23-08-2012/timlinux/impacts/tmpoOAmOi.shp
Verification of logical statement similar to assertions Input
statement: expression message: error message in case statement evaluates as False
Zip shape file and its gang (.shx, .dbf, .prj) and extra_file is a list of another ext related to shapefile, if exist The zip file will be put in the same directory
This module forms part of the InaSAFE tool.