[gecode-users] Gecode Compilation Ubuntu 13.04 failed
Tias Guns
tias.guns at cs.kuleuven.be
Thu Jan 23 11:43:41 CET 2014
On 01/21/2014 11:30 PM, Guido Tack wrote:> It looks like a bit of Qt is
installed but maybe not everything. If
> configure doesn't find any Qt it doesn't compile the modules that depend
> on it. You can either install all of the Qt development packages, or
> use ./configure --disable-qt to switch off Qt support in Gecode.
Hi Guido, all,
I just got the same error on a freshly installed debian system.
The Makefile complained about 'qmake' not being present, so I installed
that. It then concluded that it can use qt and build gist.
However, I hadn't installed 'libqt4-dev' yet, resulting in the error
reported by Rick.
Is there a way that the Makefile can check for the presence of the
development files?
Kind regards,
Tias
> Cheers,
> Guido
>
> On 22 Jan 2014, at 6:08 am, inspecteur <inspecteur.rick at gmail.com
> <mailto:inspecteur.rick at gmail.com>> wrote:
>
>> Yet I have not installed Qt on Unbuntu 11.04 and it works.
>>
>> I need to install QT on ubuntu 13.04?
>>
>> Le 21/01/2014 20:05, Christian Schulte a écrit :
>>>
>>> I guess you did not install the right version of Qt (or your
>>> installation of Qt is somehow mangelled). Maybe Guido knows more.
>>>
>>> Christian
>>>
>>> --
>>>
>>> Christian Schulte, www.ict.kth.se/~cschulte
>>>
>>> *From:*users-bounces at gecode.org [mailto:users-bounces at gecode.org] *On
>>> Behalf Of *inspecteur
>>> *Sent:* Tuesday, January 21, 2014 07:45 PM
>>> *To:* users at gecode.org
>>> *Subject:* [gecode-users] Gecode Compilation Ubuntu 13.04 failed
>>>
>>> Hi,
>>>
>>> I succes tocompile version 4.2.1 from source on ubuntu 11.04
>>> http://www.gecode.org/download/gecode-4.2.1.tar.gz
>>>
>>> Commands: . /configure
>>> make
>>> make install
>>>
>>> But I get an error on ubuntu 13.04
>>> During make
>>> <Mail Attachment.png>
>>>
>>
>> _______________________________________________
>> Gecode users mailing list
>> users at gecode.org <mailto:users at gecode.org>
>> https://www.gecode.org/mailman/listinfo/gecode-users
>
>
>
> _______________________________________________
> Gecode users mailing list
> users at gecode.org
> https://www.gecode.org/mailman/listinfo/gecode-users
>
Disclaimer: http://www.kuleuven.be/cwis/email_disclaimer.htm
More information about the users
mailing list


Memesweeper
Change Log
-
- [8/24/16 4:52PM]
- +Added blind mode
-
- [8/23/16 4:40PM]
- +Added vertigo mode
-
- [8/22/16 6:17PM]
- +Added ability to play with both epilepsy mode and laundry mode simultaneously
-
- [10/30/15 5:54PM]
- +Added Laundry Mode
-
- [10/29/15 4:34PM]
- +Added Mode Selector
- +Added epilepsy mode
- ~changed 'MLG Game' to 'Memesweeper'
-
- [10/05/15 3:54PM]
- +Added Drop-Down Key
-
- [10/04/15 9:17PM]
- +Added Menu With Preset Difficulties
- +Added Win/Loss Detection
- +Added Win/Loss Screen With Restart And Return To Main Menu
- ~Moved Location Of Custom Game Generator
- ~Minor Styling Changes To Get Elements Closer To Top Of Screen
-
- [10/03/15 4:05PM]
- +Fixed Flag Mechanics
- +Added Auto-Scroll To Change Log
-
- [10/02/15 8:40PM]
- +Added Auto-Clearing Pepe Blocks
-
- [10/02/15 4:03PM]
- +Added Change Log
- +Added Bomb Density Change Box
- +Uploaded To Website
Key


Another weekly feature edition. Couple of interesting videos this time!
clojure
Clojure
c
javascript
ios
phonegap
© Andrii Ursulenko 2016


Intellectual property rights
Copyright (C) 2017-2020 Michel M. Verstraete.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following three conditions:
1. The above copyright notice and this permission notice shall be included in their entirety in all copies or substantial portions of the Software.
2.  IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
See: https://opensource.org/licenses/MIT.
3. The current version of this Software is freely available from
Feedback
Please send comments and suggestions to the author at
<EMAIL_ADDRESS>Purpose: This function provides the file specification (path + name) of the single MISR AGP file corresponding to the given misr_path
and optional agp_version
, if it is available either in the default folder (defined by the function set_roots_vers.pro
), or in the folder specified by the optional input keyword parameter agp_folder
.
Algorithm: This function searches the folder root_dirs[0]
, or the folder specified by the optional input keyword parameter agp_folder
, if provided, for the AGP file corresponding to the input positional parameter misr_path
and the optionally specified agp_version
, and provides the full file specification (path and name) of that file if it is found, through the output positional argument agp_fspec
.
Syntax: rc = find_agp_file(misr_path, agp_fspec, $
AGP_FOLDER = agp_folder, AGP_VERSION = agp_version, $
VERBOSE = verbose, DEBUG = debug, EXCPT_COND = excpt_cond)
Positional parameters [Input/Output]:
misr_path {INT} [I]:
The selected MISR Path number.
agp_fspec {STRING} [O]:
The file specification of the MISR AGP file for the selected Path.
Keyword parameters [Input/Output]:
AGP_FOLDER = agp_folder {STRING} [I] (Default value:
Set by function
set_roots_vers.pro):
The directory address of the folder containing the MISR AGP files, if they are not located in the default location.
AGP_VERSION = agp_version {STRING} [I] (Default value:
Set by function
set_roots_vers.pro):
The AGP version identifier to use instead of the default value.
VERBOSE = verbose {INT} [I] (Default value: 0):
Flag to enable (> 0) or skip (0) outputting messages on the console:
If verbose > 0
, messages inform the user about progress in the execution of time-consuming routines, or the location of output files (e.g., log, map, plot, etc.);
If verbose > 1
, messages record entering and exiting the routine; and
If verbose > 2
, messages provide additional information about intermediary results.
DEBUG = debug {INT} [I] (Default value: 0):
Flag to activate (1
) or skip (0
) debugging tests.
EXCPT_COND = excpt_cond {STRING} [O] (Default value: ”):
Description of the exception condition if one has been encountered, or a null string otherwise.
Returned value type: INT
.
Outcome:
If no exception condition has been detected, this function returns 0
, and the output keyword parameter excpt_cond
is set to a null string, if the optional input keyword parameter DEBUG
was set and if the optional output keyword parameter EXCPT_COND
was provided in the call. The output positional parameter agp_fspec
contains the full specification of the MISR AGP file.
If an exception condition has been detected, this function returns a non-zero error code, and the output keyword parameter excpt_cond
contains a message about the exception condition encountered, if the optional input keyword parameter DEBUG
is set and if the optional output keyword parameter EXCPT_COND
is provided. The output positional parameter agp_fspec
may be incorrect.
Exception conditions:
Error 100: One or more positional parameter(s) are missing.
Error 110: Input argument misr_path
is invalid.
Error 199: An exception condition occurred in function set_roots_vers
.
Error 200: An exception condition occurred in function path2str.pro
.
Error 210: This computer is unrecognized, the function set_roots_vers.pro
did not assign default folder values, and the optional input keyword parameter agp_folder
is not specified.
Error 300: No MISR AGP file has been found.
Error 310: More than 1 MISR AGP file has been found.
Error 320: The MISR AGP file is not a regular file or not readable.
Error 600: An exception condition occurred in the MISR Toolkit routine
MTK_MAKE_FILENAME
.
Dependencies:
MISR Toolkit
chk_misr_path.pro
force_path_sep.pro
is_numeric.pro
is_readable_file.pro
path2str.pro
set_roots_vers.pro
strstr.pro
Remarks: None.
Examples:
IDL> misr_path = 168
IDL> rc = find_agp_file(misr_path, agp_fspec, $
AGP_FOLDER = '', AGP_VERSION = agp_version, $
/DEBUG, EXCPT_COND = excpt_cond)
IDL> PRINT, 'rc = ' + strstr(rc) + ', $
excpt_cond = >' + excpt_cond + '<'
rc = 0, excpt_cond = ><
IDL> PRINT, 'agp_fspec = ' + agp_fspec
agp_fspec =
~/MISR_HR/Input/AGP/MISR_AM1_AGP_P168_F01_24.hdf
References: None.
Versioning:
2018–02–12: Version 1.0 — Initial release.
2018–03–26: Version 1.1 — Initial public release.
2018–04–08: Version 1.2 — Update this function to use set_root_dirs.pro
instead of set_misr_roots.pro
.
2018–05–16: Version 1.5 — Implement new coding standards.
2018–12–15: Version 1.6 — Add the optional input keyword parameter AGP_FOLDER
.
2019–01–28: Version 2.00 — Systematic update of all routines to implement stricter coding standards and improve documentation.
2019–02–24: Version 2.01 — Documentation update.
2019–05–04: Version 2.02 — Update the code to report the specific error message of MTK routines.
2019–06–06: Version 2.03 — Add the optional input keyword parameter VERBOSE
and implement minor documentation updates.
2019–08–20: Version 2.1.0 — Adopt revised coding and documentation standards (in particular regarding the use of verbose
and the assignment of numeric return codes), and switch to 3-parts version identifiers.
Purpose: This function sets the output positional parameter landcover
to a single 2D array containing the land cover classification (7 classes) based on the information available in the AGP file for the specified MISR Path and Block, and the output positional parameter agp_masks
to an array of 7 landcover masks, one per defined class.
Algorithm: This function retrieves the basic landcover classification for the specified Path and Block from the relevant MISR AGP file and generates 7 individual binary masks, one for each recognized class, at the specified spatial resolution (either 275 or 1100 m), as well as an overall array containing all classes.
Within each individual land cover class mask, each pixel is assigned the value 0B
if that location does not belong to that class, or 1B
if it does. A log file is generated if the optional keyword parameter LOG_IT
is specified, and each of the 8 masks is also saved as a map if the optional keyword parameter MAP_IT
is set. In that case, the land cover classes are assigned the following colors:
landcover code 0:
Shallow ocean, blue.
landcover code 1:
Land, green.
landcover code 2:
Coastline, tan.
landcover code 3:
Shallow inland water, cyan.
landcover code 4:
Ephemeral water, turquoise.
landcover code 5:
Deep inland water, purple.
landcover code 6:
Deep ocean, navy.
The masks are generated at the original low spatial resolution (1100 m) of the MISR AGP file, and upscaled to the higher spatial resolution (275 m) if requested, using the function lr2hr.pro
.
Syntax: rc = mk_agp_lc_masks(misr_path, misr_block, misr_resol, $
landcover, agp_masks, $
AGP_FOLDER = agp_folder, AGP_VERSION = agp_version, $
LOG_IT = log_it, LOG_FOLDER = log_folder, $
MAP_IT = map_it, MAP_FOLDER = map_folder$
VERBOSE = verbose, DEBUG = debug, EXCPT_COND = excpt_cond)
Positional parameters [Input/Output]:
misr_path {INT} [I]:
The specified MISR Path number.
misr_block {INT} [I]:
The specified initial MISR Block number.
misr_resol {INT} [I]:
The required spatial resolution of the output mask: either 275 or 1100 (in m).
landcover {BYTE array} [O]:
The landcover information contained in the MISR AGP file for the specified Path and Block.
agp_masks {BYTE array} [O]:
The array of 7 binary masks, one per landcover class, for the specified Path and Block.
Keyword parameters [Input/Output]:
AGP_FOLDER = agp_folder {STRING} [I] (Default value:
Set by function
set_roots_vers.pro):
The directory address of the folder containing the MISR AGP files, if they are not located in the default location.
AGP_VERSION = agp_version {STRING} [I] (Default value:
Set by function
set_roots_vers.pro):
The AGP version identifier to use instead of the default value.
LOG_IT = log_it {INT} [I] (Default value: 0):
Flag to activate (1
) or skip (0
) generating a log file.
LOG_FOLDER = log_folder {STRING} [I] (Default value:
Set by function
set_roots_vers.pro):
The directory address of the output folder containing the processing log.
MAP_IT = map_it {INT} [I] (Default value: 0):
Flag to activate (1
) or skip (0
) generating maps of the numerical results.
MAP_FOLDER = map_folder {STRING} [I] (Default value:
Set by function
set_roots_vers.pro):
The directory address of the output folder containing the maps.
VERBOSE = verbose {INT} [I] (Default value: 0):
Flag to enable (> 0) or skip (0) outputting messages on the console:
If verbose > 0
, messages inform the user about progress in the execution of time-consuming routines, or the location of output files (e.g., log, map, plot, etc.);
If verbose > 1
, messages record entering and exiting the routine; and
If verbose > 2
, messages provide additional information about intermediary results.
DEBUG = debug {INT} [I] (Default value: 0):
Flag to activate (1
) or skip (0
) debugging tests.
EXCPT_COND = excpt_cond {STRING} [O] (Default value: ”):
Description of the exception condition if one has been encountered, or a null string otherwise.
Returned value type: INT
.
Outcome:
If no exception condition has been detected, this function returns 0
, and the output keyword parameter excpt_cond
is set to a null string, if the optional input keyword parameter DEBUG
is set and if the optional output keyword parameter EXCPT_COND
is provided in the call. The landcover and the array of binary masks are returned as output positional parameter; a log file is created and saved if the input keyword parameter LOG_IT
is set, and maps of the landcover and of these masks are generated and saved if the input keyword parameter MAP_IT
is set in the call.
If an exception condition has been detected, this function returns a non-zero error code, and the output keyword parameter excpt_cond
contains a message about the exception condition encountered, if the optional input keyword parameter DEBUG
is set and if the optional output keyword parameter EXCPT_COND
is provided in the call. The landcover and the array of binary masks may be inexistent, incomplete or incorrect.
Exception conditions:
Warning 98: The computer has not been recognized by the function
get_host_info.pro
.
Error 100: One or more positional parameter(s) are missing.
Error 110: The input positional parameter misr_path
is invalid.
Error 120: The input positional parameters misr_block
is invalid.
Error 130: The input positional parameters misr_resol
is invalid.
Error 199: An exception condition occurred in set_roots_vers.pro
.
Error 200: An exception condition occurred in path2str.pro
.
Error 210: An exception condition occurred in block2str.pro
.
Error 220: An exception condition occurred in find_agp_file.pro
.
Error 299: The function set_roots_vers.pro
could not assign values to the array root_dirs
and one or more directory addresses agp_folder
, log_folder
and map_folder
have not been specified through input keyword parameters.
Error 400: The output folder log_fpath
is unwritable.
Error 410: The output folder map_fpath
is unwritable.
Error 500: An exception condition occurred in lr2hr.pro
.
Error 510: An exception condition occurred in make_bytemap.pro
while generating the overall map (all classes).
Error 520: An exception condition occurred in make_bytemap.pro
while generating the Shallow ocean map.
Error 530: An exception condition occurred in make_bytemap.pro
while generating the Landcover map.
Error 540: An exception condition occurred in make_bytemap.pro
while generating the Coastline map.
Error 550: An exception condition occurred in make_bytemap.pro
while generating the Shallow inland water map.
Error 560: An exception condition occurred in make_bytemap.pro
while generating the Ephemeral water map.
Error 570: An exception condition occurred in make_bytemap.pro
while generating the Deep inland water map.
Error 580: An exception condition occurred in make_bytemap.pro
while generating the Deep ocean map.
Error 600: An exception condition occurred in the MISR Toolkit routine
MTK_SETREGION_BY_PATH_BLOCKRANGE
.
Error 610: An exception condition occurred in the MISR Toolkit routine
MTK_READDATA
.
Dependencies:
MISR Toolkit
block2str.pro
chk_misr_block.pro
chk_misr_path.pro
chk_misr_resol.pro
force_path_sep.pro
find_agp_file.pro
is_numeric.pro
is_writable_dir.pro
lr2hr.pro
make_bytemap.pro
path2str.pro
set_roots_vers.pro
strstr.pro
today.pro
Remarks:
Note 1: Land cover information is provided by the MISR AGP file everywhere: there is no concept of fill values in this context.
Note 2: Setting the misr_resol
input positional parameter to 275 generates a set of ‘high-resolution’ land cover masks by duplicating the low-resolution information contained in the MISR AGP file: it does not provide more detailed information than what is available in that source file.
Examples:
IDL> misr_path = 168
IDL> misr_block = 112
IDL> misr_resol = 1100
IDL> AGP_FOLDER = ''
IDL> AGP_VERSION = ''
IDL> LOG_IT = 1
IDL> LOG_FOLDER = ''
IDL> MAP_IT = 1
IDL> MAP_FOLDER = ''
IDL> DEBUG = 1
IDL> c = mk_agp_lc_masks(misr_path, misr_block, misr_resol, $
landcover, agp_masks, $
AGP_FOLDER = agp_folder, AGP_VERSION = agp_version, $
LOG_IT = log_it, LOG_FOLDER = log_folder, $
MAP_IT = map_it, MAP_FOLDER = map_folder, $
DEBUG = debug, EXCPT_COND = excpt_cond)
IDL> rc = mk_agp_lc_masks(misr_path, misr_block, misr_resol, $
landcover, agp_masks, $
AGP_FOLDER = agp_folder, AGP_VERSION = agp_version, $
LOG_IT = log_it, LOG_FOLDER = log_folder, $
MAP_IT = map_it, MAP_FOLDER = map_folder, $
DEBUG = debug, EXCPT_COND = excpt_cond)
IDL> IF (rc EQ 0) THEN PRINT, 'Processing nominal.' $
ELSE PRINT, 'excpt_cond = >' + excpt_cond + '<'
Processing nominal.
References:
Mike Bull, Jason Matthews, Duncan McDonald, Alexander Menzies, Catherine Moroney, Kevin Mueller, Susan Paradise, Mike Smyth (2011) MISR Data Products Specifications, JPL D-13963, Revision S, Section 9.4, p. 210, Jet Propulsion Laboratory, California Institute of Technology, Pasadena, CA, USA.
Versioning:
2018–05–13: Version 0.9 — Initial release, under the name make_agp_lc_masks.pro
.
2018–05–15: Version 1.0 — Initial public release.
2018–05–18: Version 1.5 — Implement new coding standards.
2018–08–02: Version 1.6 — Update documentation.
2018–12–17: Version 1.7 — Update the code to use set_roots_vers.pro
and
make_bytemap.pro
.
2019–01–07: Version 1.8 — Rename this function from make_agp_lc_masks.pro
to mk_agp_lc_masks.pro
and update the documentation.
2019–01–28: Version 2.00 — Systematic update of all routines to implement stricter coding standards and improve documentation.
2019–02–24: Version 2.01 — Documentation update.
2019–05–04: Version 2.02 — Update the code to report the specific error message of MTK routines.
2019–08–20: Version 2.1.0 — Adopt revised coding and documentation standards (in particular regarding the use of verbose
and the assignment of numeric return codes), and switch to 3-parts version identifiers.
Purpose: This function generates two simplified landcover maps for the specified MISR Path and Block, one for water bodies and one for land masses.
Algorithm: This function relies on the function mk_agp_lc_masks.pro
to provide masks for the 7 standard MISR AGP surface cover types for the specified MISR Path and then combines the 3 categories (‘0: shallow ocean’, ‘5: deep inland water’ and ‘6: deep ocean’) into the water bodies mask, and the other 4 categories (‘1: land’, ‘2: coastline’, ‘3: shallow inland water’ and ‘4: ephemeral water’) into the land masses mask.
Syntax: rc = mk_water_land_masks(misr_path, misr_block, misr_resol, $
water_mask, land_mask, $
AGP_FOLDER = agp_folder, AGP_VERSION = agp_version, $
VERBOSE = verbose, DEBUG = debug, EXCPT_COND = excpt_cond)
Positional parameters [Input/Output]:
misr_path {INT} [I]:
The selected MISR Path number.
misr_block {INT} [I]:
The selected MISR Block number.
misr_resol {INT} [I]:
The spatial resolution at which the output land and water masks are required (either 275 or 1100 m).
water_mask {BYTE array} [O]:
The water mask for the specified MISR Path and Block, at the requested spatial resolution.
land_mask {BYTE array} [O]:
The land mask for the specified MISR Path and Block, at the requested spatial resolution.
Keyword parameters [Input/Output]:
AGP_FOLDER = agp_folder {STRING} [I] (Default value:
Set by function
set_roots_vers.pro):
The directory address of the folder containing the MISR AGP files, if they are not located in the default location.
AGP_VERSION = agp_version {STRING} [I] (Default value:
Set by function
set_roots_vers.pro):
The AGP version identifier to use instead of the default value.
VERBOSE = verbose {INT} [I] (Default value: 0):
Flag to enable (> 0) or skip (0) outputting messages on the console:
If verbose > 0
, messages inform the user about progress in the execution of time-consuming routines, or the location of output files (e.g., log, map, plot, etc.);
If verbose > 1
, messages record entering and exiting the routine; and
If verbose > 2
, messages provide additional information about intermediary results.
DEBUG = debug {INT} [I] (Default value: 0):
Flag to activate (1
) or skip (0
) debugging tests.
EXCPT_COND = excpt_cond {STRING} [O] (Default value: ”):
Description of the exception condition if one has been encountered, or a null string otherwise.
Returned value type: INT
.
Outcome:
If no exception condition has been detected, this function returns 0
, and the output keyword parameter excpt_cond
is set to a null string, if the optional input keyword parameter DEBUG
is set and if the optional output keyword parameter EXCPT_COND
is provided in the call. The output positional parameters water_mask
and land_mask
contain the desired masks.
If an exception condition has been detected, this function returns a non-zero error code, and the output keyword parameter excpt_cond
contains a message about the exception condition encountered, if the optional input keyword parameter DEBUG
is set and if the optional output keyword parameter EXCPT_COND
is provided. The output positional parameters water_mask
and land_mask
may be inexistent, incomplete or incorrect.
Exception conditions:
Error 100: One or more positional parameter(s) are missing.
Error 110: Input positional parameter misr_path
is invalid.
Error 120: Input positional parameter misr_block
is invalid.
Error 130: Input positional parameter misr_resol
is invalid.
Error 200: An exception condition occurred in mk_agp_lc_masks.pro
.
Dependencies:
chk_misr_block.pro
chk_misr_path.pro
chk_misr_resol.pro
is_numeric.pro
mk_agp_lc_masks.pro
strstr.pro
Remarks:
Note 1: The water and land masks generated by this function are based on static information on the spatial distribution of surface geophysical types: they are valid for all cameras and throughout the MISR mission.
Note 2: Although the underlying MISR AGP data distinguishes between various types of geophysical media, this is not meant to be an accurate land cover map, let alone a source of information on land cover change.
Note 3: The landcover information contained in the AGP files is provided at the spatial resolution of 1100 m. If the input positional parameter misr_resol
is set to 275
, then the original values are simply duplicated with the MISR-HR function lr2hr.pro
to artificially generate the higher resolution map: no aditional or more detailed information is provided.
Note 4: The 7 base land cover maps are generated by the function mk_agp_lc_masks
, which accepts the following optional input keyword parameters: AGP_FOLDER
and AGP_VERSION
are passed on without checking their validity, while LOG_IT
, LOG_FOLDER
, MAP_IT
and MAP_FOLDER
are unset for this purpose.
Examples:
IDL> misr_path = 168
IDL> misr_block = 110
IDL> misr_resol = 275
IDL> rc = mk_water_land_masks(misr_path, misr_block, $
misr_resol, water_mask, land_mask, $
AGP_FOLDER = agp_folder, AGP_VERSION = agp_version, $
DEBUG = debug, EXCPT_COND = excpt_cond)
IDL> PRINT, 'rc = ' + strstr(rc) + ', excpt_cond = >' + excpt_cond + '<'
rc = 0, excpt_cond = ><
References:
Mike Bull, Jason Matthews, Duncan McDonald, Alexander Menzies, Catherine Moroney, Kevin Mueller, Susan Paradise, Mike Smyth (2011) MISR Data Products Specifications, JPL D-13963, Revision S, Section 9.4, p. 210, Jet Propulsion Laboratory, California Institute of Technology, Pasadena, CA, USA.
Versioning:
2018–08–03: Version 0.9 — Initial release under the name
make_water_land_masks.pro
.
2018–08–08: Version 1.0 — Initial public release.
2018–12–17: Version 1.2 — Update the code to rename the input positional parameter resol
to misr_resol
, include additional keyword parameters, use the new function make_agp_lc_masks.pro
instead of make_agp_masks.pro
, and update the documentation.
2019–01–08: Version 1.3 — Rename the function from make_water_land_masks.pro
to mk_water_land_masks.pro
, and update the documentation.
2019–01–28: Version 2.00 — Systematic update of all routines to implement stricter coding standards and improve documentation.
2019–02–24: Version 2.01 — Documentation update.
2019–08–20: Version 2.1.0 — Adopt revised coding and documentation standards (in particular regarding the use of verbose
and the assignment of numeric return codes), and switch to 3-parts version identifiers.


--- notes: | Hide content to the end user: completely hidden, invisible or hidden for everyone but screen readers. ---
I’m a paragraph hidden with `display: none`.
I’m a ghost paragraph thanks to `visibility: hidden`.
I’m a paragraph only accessible to screen readers.


life is not stage contact delete
life is stage
this is waste
kell
My favorite site is
GitHub
!
this is awsome
ell
slow


I like to spend my time doing my research on languages and frameworks that are new to me. React-Redux and Java are couple of languages that I self taught myself. When I first came across React-Redux, I instantly fell in love with it and what I really love about this JS library is it's scalibility and code reusability. It has been a great learning process since I have come across this library and I am still learning and honing my skills.
I am passionate about creating UI that not only looks clean and organized but is also functional so it enhances user's experience. My front-end skills are not great yet but I am learning and growing as a full-stack developer and I still have long way to go.
Besides coding I love being out in the nature. I find being in the nature to be very meditational and grounding. Sometimes we are very wired up with technology and we tend to disconnect from ourselves and for me being in the nature is the best way to connect with myself. Some activities I enjoy the most are hiking, trekking, camping, kayaking and the list goes on and on.
Videography has been my interest for a while and I enjoy watching and creating video contents that speaks to me. To be precise, aerial videography is where my passion lies. In my free time I like to take my drone out and play with it.
Coming Soon!
Currently I am working on creating a single page UI using React-Redux that fetches data from third party Api. This project is underconstruction!
2D platform Game
This project was created in Unity platform using C#. The game itself is very basic as the character in the game runs, jumps and collects coins. Each coin is equivalent to certain points. When all the coins are collected level 2 will be unlocked.
Message wall App
This application allows registered users to post messages on their wall or someone else's wall/profile. User can also comment on messages and they can aslo delete the ones they created. This application basically has the CRUD operations implemented. This projected was created using C#, HTML,CSS and Entity Framework.
Travel Plan App
This application allows registered user to make travel plans. When user logs in, they will see the list of other user's travel plan and they can tag along by joining the trip with other users. This project was created using HTML, CSS, Python, Django and MySQL by following the MVC Framework.


Drawing App
Index
|
List of all entries
Where am I now?
Latitude:
°
Longitude:
°
Enter DETAILS:
Name:
Age:
Submit


-
Fourcastnet: A global data-driven high-resolution weather model using adaptive fourier neural operators
Jaideep Pathak, Shashank Subramanian, Peter Harrington, Sanjeev Raja, Ashesh Chattopadhyay, Morteza Mardani, Thorsten Kurth, David Hall, Zongyi Li, Kamyar Azizzadenesheli, Pedram Hassanzadeh, Karthik Kashinath, Animashree Anandkumar
arXiv preprint arXiv:2202.11214
-
Adaptive Fourier Neural Operators: Efficient Token Mixers for Transformers
John Guibas, Morteza Mardani, Zongyi Li, Andrew Tao, Anima Anandkumar, Bryan Catanzaro
In The International Conference on Learning Representations (ICLR 2022)
-
Physics-informed neural operator for learning partial differential equations
Zongyi Li, Hongkai Zheng, Nikola Kovachki, David Jin, Haoxuan Chen, Burigede Liu, Kamyar Azizzadenesheli, Anima Anandkumar
arXiv preprint arXiv:2111.03794
-
Neural operator: Learning maps between function spaces
Kovachki, Nikola,
Li, Zongyi,
Liu, Burigede,
Azizzadenesheli, Kamyar,
Bhattacharya, Kaushik,
Stuart, Andrew,
and Anandkumar, Anima
arXiv preprint arXiv:2108.08481
-
U-FNO–an enhanced Fourier neural operator based-deep learning model for multiphase flow
Wen, Gege,
Li, Zongyi,
Azizzadenesheli, Kamyar,
Anandkumar, Anima,
and Benson, Sally M
Advances in Water Resources 163, 104180
-
Markov Neural Operators for Learning Chaotic Systems
Li, Zongyi,
vachki, Nikola,
Azizzadenesheli, Kamyar,
Liu, Burigede,
Bhattacharya, Kaushik,
Stuart, Andrew,
and Anandkumar, Anima
arXiv preprint 2106.06898
-
A learning-based multiscale method and its application to inelastic impact problems
Liu, Burigede,
Kovachki, Nikola,
Li, Zongyi,
Azizzadenesheli, Kamyar,
Anandkumar, Anima,
Stuart, Andrew,
and Bhattacharya, Kaushik
Journal of the Mechanics and Physics of Solids
-
Fourier Neural Operator for Parametric Partial Differential Equations
Li, Zongyi,
Kovachki, Nikola,
Azizzadenesheli, Kamyar,
Liu, Burigede,
Bhattacharya, Kaushik,
Stuart, Andrew,
and Anandkumar, Anima
In The International Conference on Learning Representations (ICLR 2021)
-
Multipole Graph Neural Operator for Parametric Partial Differential Equations
Li, Zongyi,
Kovachki, Nikola,
Azizzadenesheli, Kamyar,
Liu, Burigede,
Bhattacharya, Kaushik,
Stuart, Andrew,
and Anandkumar, Anima
In Neural information processing systems (NeurIPS 2020)
-
Neural Operator: Graph Kernel Network for Partial Differential Equations
Li, Zongyi,
Kovachki, Nikola,
Azizzadenesheli, Kamyar,
Liu, Burigede,
Bhattacharya, Kaushik,
Stuart, Andrew,
and Anandkumar, Anima
-
Conditional linear regression
Calderon, Diego,
Juba, Brendan,
L, Sirui,
Li, Zongyi,
and Ruan, Lisa
In International Conference on Artificial Intelligence and Statistics (AISTATS 2020)
-
Learning abduction using partial observability
Juba, Brendan,
Li, Zongyi,
and Miller, Evan
In Thirty-Second AAAI Conference on Artificial Intelligence (AAAI 2018)


General Options
ns.dev-addr-prefixes
: Device address prefixes of this Network Serverns.net-id
: NetID of this Network Server
Uplink Options
ns.cooldown-window
: Time window starting right after deduplication window, during which, duplicate messages are discardedns.deduplication-window
: Time window during which, duplicate messages are collected for metadata
Downlink Options
The ns.downlink-priorities
options configure priorities Network Server assigns downlinks when scheduling them on Gateway Server. In case when several downlinks are available for scheduling, Gateway Server will schedule higher priority downlink first.
ns.downlink-priorities.join-accept
: Priority for join-accept messages (lowest, low, below_normal, normal, above_normal, high, highest)ns.downlink-priorities.mac-commands
: Priority for messages carrying MAC commands (lowest, low, below_normal, normal, above_normal, high, highest)ns.downlink-priorities.max-application-downlink
: Maximum priority for application downlink messages (lowest, low, below_normal, normal, above_normal, high, highest)
MAC Options
The ns.default-mac-settings
options configure default device MAC configuration parameters Network Server uses if not configured in device’s MAC settings.
ns.default-mac-settings.adr-margin
: The default margin Network Server should add in ADR requestsns.default-mac-settings.class-b-timeout
: Deadline for a device in class B mode to respond to requests from the Network Serverns.default-mac-settings.class-c-timeout
: Deadline for a device in class C mode to respond to requests from the Network Serverns.default-mac-settings.desired-rx1-delay
: Desired Rx1Delay value Network Server should usens.default-mac-settings.status-count-periodicity
: Number of uplink messages after which a DevStatusReq MACCommand shall be sent by Network Serverns.default-mac-settings.status-time-periodicity
: The interval after which a DevStatusReq MACCommand shall be sent by Network Server
Interoperability
The ns.interop
options configure how Network Server performs interoperability with other LoRaWAN Backend Interfaces-compliant servers.
ns.interop.config-source
: Source of the interoperability client configuration (directory, url, blob)ns.interop.blob.bucket
: Blob bucket, which contains interoperability client configurationns.interop.blob.path
: Blob path, which contains interoperability client configurationns.interop.directory
: OS filesystem directory, which contains interoperability client configurationns.interop.url
: URL, which contains interoperability client configuration


In this page you will always find the last optimized parameters for the complete portfolio of strategies.
- Type: Bullish.
- Pair: AUD/CAD.
- Timeframe: 15m.
- SMA: 3000 periods.
- Knoxville Divergence: 30 periods.
- Exit: 11 periods.
- Emergency Stop Loss: 100 pips below the entry price.
- Valid Period: 01/01/2017 – 15/07/2018.
- Type: Bearish.
- Pair: AUD/JPY.
- Timeframe: 15m.
- SMA: 2500 periods.
- Knoxville Divergence: 30 periods.
- Exit: 131 periods.
- Emergency Stop Loss: 400 pips above the entry price.
- Valid Period: 01/01/2017 – 15/07/2018.
- Type: Bearish.
- Pair: EUR/AUD.
- Timeframe: 15m.
- SMA: 750 periods.
- Knoxville Divergence: 120 periods.
- Exit: 108 periods.
- Emergency Stop Loss: 350 pips above the entry price.
- Valid Period: 01/01/2017 – 15/07/2018.
- Type: Bullish.
- Pair: EUR/CAD.
- Timeframe: 15m.
- SMA: 1500 periods.
- Knoxville Divergence: 30 periods.
- Exit: 43 periods.
- Emergency Stop Loss: 400 pips below the entry price.
- Valid Period: 01/01/2017 – 15/07/2018.
- Type: Bearish.
- Pair: EUR/USD.
- Timeframe: 15m.
- SMA: 2250 periods.
- Knoxville Divergence: 30 periods.
- Exit: 81 periods.
- Emergency Stop Loss: 350 pips above the entry price.
- Valid Period: 01/01/2017 – 15/07/2018.
- Type: Bullish. REVERSED entry (After a bullish trend, this strategy sells).
- Pair: EUR/USD.
- Timeframe: 15m.
- SMA: 1500 periods.
- Knoxville Divergence: 30 periods.
- Exit: 194 periods.
- Emergency Stop Loss: 500 pips ABOVE the entry price.
- Valid Period: 01/01/2017 – 15/07/2018.
- Type: Bullish. Reversed entry (After a bullish trend, this strategy sells).
- Pair: USD/CHF.
- Timeframe: 15m.
- SMA: 500 periods.
- Knoxville Divergence: 120 periods.
- Exit: 520 periods.
- Emergency Stop Loss: 200 pips above the entry price.
- Valid Period: 01/01/2017 – 08/01/2018.
- Type: Bullish. Reversed entry (After a bullish trend, this strategy sells).
- Pair: AUD/JPY.
- Timeframe: 15m.
- SMA: 1250 periods.
- Knoxville Divergence: 30 periods.
- Exit: 54 periods.
- Emergency Stop Loss: 350 pips above the entry price.
- Valid Period: 01/01/2017 – 15/07/2018.
- Type: Bearish.
- Pair: USD/CHF.
- Timeframe: 15m.
- SMA: 1750 periods.
- Knoxville Divergence: 120 periods.
- Exit: 42 periods.
- Emergency Stop Loss: 150 pips above the entry price.
- Valid Period: 01/01/2017 – 15/07/2018.
- Type: Bearish. Reversed entry (After a bearish trend, this strategy buys).
- Pair: USD/JPY.
- Timeframe: 15m.
- SMA: 750 periods.
- Knoxville Divergence: 150 periods.
- Exit: 90 periods.
- Emergency Stop Loss: 200 pips BELOW the entry price.
- Valid Period: 01/01/2017 – 08/01/2018.
- Type: Bearish.
- Pair: AUD/JPY.
- Timeframe: 5m.
- SMA: 1000 periods.
- Knoxville Divergence: 30 periods.
- Exit: 52 periods.
- Emergency Stop Loss: 300 pips above the entry price.
- Valid Period: 01/01/2017 – 15/07/2018.
- Type: Bearish.
- Pair: GBP/USD.
- Timeframe: 5m.
- SMA: 1000 periods.
- Knoxville Divergence: 30 periods.
- Exit: 289 periods.
- Emergency Stop Loss: 400 pips above the entry price.
- Valid Period: 01/01/2017 – 15/07/2018.
- Type: Bearish. Reversed entry (After a bearish trend, this strategy buys).
- Pair: NZD/USD.
- Timeframe: 15m.
- SMA: 750 periods.
- Knoxville Divergence: 150 periods.
- Exit: 481 periods.
- Emergency Stop Loss: 200 pips below the entry price.
- Valid Period: 01/01/2017 – 15/07/2018.


You're receiving this email because you subscribed to the GreaterGood stores newsletter. We email our supporters multiple times a week with special offers and news in the world of good causes and Internet shopping. One-click unsubscribe here or click here to manage your subscription(s).
To ensure delivery to your inbox, add<EMAIL_ADDRESS>to your address book/contacts.
GreaterGood stores, One Union Square, 600 University Street, Suite 1000, Seattle, WA 98101 1-888-355-4321 Customer Service Hours: M-F 7am - 3pm PT
|


Here are present actual charts for performance comparison of string formatting in Java/Scala for the corresponding post «Scala: String Interpolation Performance».
The legend for tests. «String length» is a length of a result string (after formatting).
Tests performed via JMH, 2 forks, 3 warmup runs and 7 iteration (3 seconds each). Ubuntu 16.04, linux-kernel 4.4.0-51-generic, JDK 1.8.0_91, scala library 2.12. The configuration of a hardware is Intel® Core™ i7–5600U CPU @ 2.60GHz × 4 (2 core + 2 HT) with 16 GB RAM.
Full JMH log is here.


This is one of my favorite sites because well Tesla Motors is my favorite company, the Tesla Model S is my favorite car, and Elon Musk is my favorite CEO.
When you look at the site the first thing you'll notice is a large picture of the beautiful Tesla Model S. Since that is the what the company is selling it is definitely the most important area of the landing page. The overall theme of the site is simplicity and ease of use. There is no clutter like some other sites and the user is presented with just the right amount of information on each page.
The purpose of the site is to sell luxury electric cars and provide information about electric cars in general. Some of the topic are at home charging, the national supercharger network, and the lack of maintenance. The user can order a car from the site or make a reservation for one of their upcoming vehicles.
5 words that describe this site are:
Amazon is the site I buy almost everything from. Amazon has made my life easier by allowing me to get almost everything I need from one place. Having user reviews on so many products makes it easier to decide what products to buy.
When you look at the home page the first thing you'll see the the ad for Amazon's kindle fire. If you take a step back though you'll see categories for shopping and lots of other options. This site gives the user a ton of information but it is organized and sorted in a way that it's manageable and not overwhelming.
The purpose of the site is to allow users to purchase items, provide reviews, read reviews, and put items into a wish list. The user has hundreds of categories of items they can choose from and read reviews on.
5 words that describe this site are:
MSN is the site I use to get most of my news and information. The site several categories of information that makes it very useful. It's like the took articles from dozens of sites and put them all on one page.
The great thing about msn is that you get so much information from the homepage. Weather and local news sections are customized per the users zipcode and the center of the page has a slider that rotates through pictures related to headline news articles.
The purpose of the site is to provide the user with information about current event, links to recent articles about several different topics, and provide several different categories of information to browse through.
5 words that describe this site are


This package provides all the functions necessary to estimate the 8 parameters of the Heligman Pollard mortality model using a Bayesian Melding procedure with IMIS as well as to convert those parameters into age-specifc probabilities of death and a corresponding life table
| Version: | 0.1 |
| Depends: | MASS, mvtnorm, corpcor, numDeriv, stats, boot |
| Published: | 2012-10-29 |
| Author: | David J Sharrow |
| Maintainer: | Dave Sharrow <dsharrow at u.washington.edu> |
| License: | Unlimited |
| NeedsCompilation: | no |
| CRAN checks: | HPbayes results |
| Reference manual: | HPbayes.pdf |
| Package source: | HPbayes_0.1.tar.gz |
| Windows binaries: | r-devel: HPbayes_0.1.zip, r-release: HPbayes_0.1.zip, r-oldrel: HPbayes_0.1.zip |
| OS X binaries: | r-release: HPbayes_0.1.tgz, r-oldrel: HPbayes_0.1.tgz |
Please use the canonical form https://CRAN.R-project.org/package=HPbayes to link to this page.


I'm Chaimae Bettah, I was born in Morocco and I spent all my childhood In Sale which is right outside of the capital,Rabat,I currently live in Seattle and I'm currently switching carriers from network engineer to software engineer
Skills
HTML
80%
CSS
50%
Javascript
30%
Education
Physics and Mathematics in University Souisi Agdal
Computer Networking in Ntic Rabat
Front-End Web Developer Nanodegree with Udacity (En ligne courses)


[gecode-users] FloatVar with Gecode 3.7.1
Sam Yoffe
sam.yoffe at gmx.co.uk
Wed Feb 8 00:32:33 CET 2012
Hello,
I am new to gecode, and having played around with some of the examples I am blown away with how powerful it is. I realise this is a fairly old question so I'm sorry if this has recently been answered elsewhere, but I can't seem to find any answers which are not several years old. I would like to use floating point variables with gecode. I found floatvars over on google code, but their install instructions seemed to be for gecode 2.2 whereas I would like to continue using 3.7.1 if possible. I couldn't seem to get the same installation method to work, even when building from source with the --enable-float-vars flag. I also found Gecode::FlatZinc::AST::FloatVar and managed to get it to compile, but I couldn't do much with it. Also, it seems to require an integer in its constructor, is this just an identifier? I found several references in old threads to the Boost libraries, which I don't currently have installed. Is this required?
I was wondering whether floating point variables has been implemented in gecode and, if not, what the best way to go about adding them is? Apparently I need it spelling out!
I am on Mac OS X 10.6, using g++ version 4.2.1.
Apologies again if this has already been answered.
Kind regards,
Sam
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.gecode.org/pipermail/users/attachments/20120208/67e0aff5/attachment.htm>
More information about the users
mailing list


Before Change
Note: Since scikit-learn requires duck-typing, but not sub-typing from
``BaseEstimator``, we sometimes need to call this function directly.
return type(est).__name__, normalize_token(est.get_params())
def normalize_random_state(random_state):
After Change
attrs = [x for x in dir(est) if x.endswith("_") and not x.startswith("_")]
exclude = {"cv_results_", "model_history_", "history_", "refit_time_"}
with warnings.catch_warnings():
warnings.simplefilter("ignore", FutureWarning)
for attr in attrs:
if attr in exclude:
continue
try:
val = getattr(est, attr)
except (sklearn.exceptions.NotFittedError, AttributeError):
continue
base.append(val)
return tuple(base)
def normalize_random_state(random_state):


{% extends "base.html" %} {% block title %}Hello, {{ g.user['first_name'] }}!{% endblock %} {% block content %} Store Reports Member Info Specials Shake Menu Announcements


Warehouse Keeper Romp:
Ah well. You haven't yet recovered all the stolen Infernium Ores, but I suppose you have other concerns to deal with, too...
If you change your mind and want to help us again, please come see me.


Best Little Bistro Around
Locally Roasted Free-Trade Coffee
Indulge in the aroma of freshly ground roast coffee. Specialty drinks are available hot or cold.
Enjoy
- French Roast
- House Blend
- Arabica
- Robusta
- Caturra
Specialty Pastries
Enjoy a selection of our fresh-baked, organic pastries.
Enjoy
- Fresh-fruit muffins
- Scones
- croissants
- cinammon rolls
Lunchtime is Anytime
Savor delicious wraps and sandwiches on hearty, whole-grain breads with locally-grown salad, fruit, and vegetables.


--- layout: default title: Art Diversions | Best Posts ---
Technology Expanding the Boundaries of Art
Gabriel Sierra: Creating Experiences in the Present Moment
Review: America after the Fall: Painting in the 1930s
Art at the Head of the Curve
Daniel Beltrá’s Photographs


| GEOS SDK TechDocs
|
| print-cell ...
| ptext ...
printRegions
var printRegions [(0|1)]
Examples:
-
"var printRegions 1"
-
If a structure contains a pointer to a region, "print" will attempt to determine its bounding box.
Controls whether "print" parses regions to find their bounding rectangle.
The default value for this variable is one.
See Also: print,
condenseSpecial.
print-row
print-row [<address *DS:SI>]
Examples:
-
"print-row"
- print the row at *DS:SI
-
"print-row ds:si"
-
print the row at DS:SI
Print a single row in the cell file given a pointer to the row.
See Also: print-column-element,
print-cell-params,
print-row-block,
print-cell.
print-row-block
print-row-block [<address ds>]
Examples:
-
"print-row-block"
-
print the row-block at DS:0
-
"print-row-block es"
-
print the row-block at ES:0
Print a row-block.
See Also: print-row,
print-cell-params,
print-column-element,
print-cell.
printStop
This variable controls how the current machine state is printed each time the machine comes to a complete stop. Possible values:
-
asm
- Print the current assembly-language instruction, complete with the values for the instruction operands.
-
src
- Print the current source line, if it's available. If the source line is not available, the current assembly-language instruction is displayed as above.
-
why
- Print only the reason for the stopping, not the current machine state. "asm" and "src" modes also print this.
-
nil
- Don't print anything.
procmessagebrk
procmessagebrk [<handle>]
Examples:
-
"procmessagebrk MyObj"
-
break whenever a message is sent to MyObj
-
"procmessagebrk"
-
stop intercepting messages
Break whenever a message is
sent
to a particular process via ObjMessage.
-
The <handle> argument is the handle to a process to watch for messages being sent to it. If no argument is specified then the watching is stopped. The process' handle may be found by typing "ps -p". The process's handle is the number before the process's name.
-
This command breaks whenever a message is sent (before they get on the message queue. This enables one to track identical messages to a process which can be removed.
See Also: objwatch,
mwatch,
objmessagebrk,
pobject.
ps
ps [<flags>]
Examples:
-
"ps -t"
- list all threads in GEOS.
Print out GEOS' system status.
The flags argument may be one of the following:
-
-t
- Prints out info on all threads. May be followed by a list of patients whose threads are to be displayed.
-
-p
- Prints out info on all patients. May be followed by a list of patients to be displayed.
-
-h
- Prints out info on all handles. May be followed by a list of patients whose handles are to be displayed.
-
The default is `-p'.
See Also: switch,
sym-default.
pscope
pscope [<scope-name> [<sym-class>]]
Examples:
-
"pscope WinOpen"
-
Prints out all the local labels, variables, and arguments within the
WinOpen()
procedure
This prints out all the symbols contained in a particular scope.
-
This can be useful when you want to know just the fields in a structure, and not the fields within those fields, or if you know the segment in which a variable lies, but not its name. Admittedly, this could be overkill.
-
sym-class
can be a list of symbol classes to restrict the output. For example, "pscope Filemisc proc" will print out all the procedures within the Filemisc resource.
See Also: whatis,
locals.
psize
psize <structure>
Examples: "psize FontsInUseEntry"
Print the size of the passed structure.
pssheet
pssheet [-isSfrcvd] <address>
Examples:
-
"pssheet -s ^l3ce0h:001eh"
-
print style attributes.
-
"pssheet -f -i 94e5h:0057h"
-
print file info from instance data.
Prints out information about a spreadsheet object.
-
If you are in the middle of debugging a spreadsheet routine and have a pointer to the Spreadsheet instance, the "-i" flag can be used to specify the object using that pointer.
-
If you simply have the OD of the spreadsheet object, use that.
-
Alternatively, you can do:
pssheet <flags> [targetobj]
See Also: content,
targetobj.
psup
psup [<object>]
Examples:
-
"psup"
- print superclasses of object at *ds:si.
-
"psup -i"
- print superclasses of object under mouse.
-
"psup ^l4e10h:20h"
-
print superclasses of object at ^l4e10h:20h.
Prints superclasses of an object.
If no object is specified, *ds:si is used.
See Also: is-obj-in-class.
| GEOS SDK TechDocs
|
| print-cell ...
| ptext ...


Naupaka Zimmerman
is an Assistant Professor at the University of San Francisco studying
the microbial ecology of plants and their associated fungi. He has
a PhD from Stanford in Ecology and Evolutionary Biology. His interest
in the command line started way back with the Commodore 64 and
LOAD "*",8,1
.
Maintainer: R for Reproducible Scientific Analysis


eMuseum
let us recognize that artwork
…simple, intuitive, to the point.
Ever wanted to know an artwork name but didn’t know how? Have you recently gone to a museum and wanted to listen, for free, some information about the exposed artworks? Or even share your feelings with everyone.
Why
Basically
eMuseum rocks.
Nah, let’s get real. We use modern, reliable technology. Works, it is simple and fast.
 Our system is so reliable that it will even work by taking photos to images, screens or whatever medium you can think of.
We need your support: we want museums to modernize, to give users, you, a better experience.
usage
How does it work?
As already stated, it is simple and intuitive. All you have to do is:
- Open eMuseum app
-
Once loaded, you will already have the camera on top
- Point at an artwork and press capture button
- Let the magic happen!
Has it already recognized your image?
eMuseum will tell you which is the most likely artwork and the next two more probable, just in case!
Feel free to click and move around.
q/a
Questions and Answers
We will be updating this section as more questions are asked.
- Is eMuseum magic?
- Err… Yes, well no, not really… It’s confidential…
-
No, it is not. We apply certain machine learning algorithms (actually neural networks) to correctly classify images.
Short story long, it works?
- Will it be open source?
- We are considering it, for real. Our old app is already public (eMuseum Github), and this might end up being too.


This is an Angular 4 app that uses the Spotify Web API to find artists and display albums and tracks.


MultiTranscludeManagerController
ng-directives-utils.multiTransclude
Manage the transclusion producer and transclude consumer
ng-multi-transclude-manager
supply transclude, root transclude will only execute once. Others may execute several times due to the number of the cloneLinking registration
| Param | Type | Details |
|---|---|---|
| name (optional) | string | directive name, if not passing will treat as the root transclude. Multi root will cause an error. |
| transclude | function | transclude function |
execute the root transclude function and others


Developed using bootstrap, jQuery and dynamically updating the html and css. Accepts user input of any city and upon searching that city name will retrieve weather information Using server-side technologies for API from openweather.org created a current weather and forecast of weather for 5 days. User can look-up multiple cities and click back and forth to see the weather conditions.
Connect with Me


|
|---|
| Then came he to Derbe and Lystra: and, behold, a certain disciple was there, named Timotheus, the son of a certain woman, which was a Jewess, and believed; but his father was a Greek:
|
|---|
| ᏓᏈᏃ ᎠᎴ ᎵᏍᏗ ᏭᎷᏨᎩ, ᎬᏂᏳᏉᏃ ᎾᎿᎭᎡᎲᎩ ᎩᎶ ᎢᎨᏍᏗ ᎪᎯᏳᎲᏍᎩ, ᏗᎹᏗ ᏧᏙᎢᏛ, ᎠᏧᏏ, ᎠᎨᏴ ᎪᎯᏳᎲᏍᎩ ᎤᏥ ᎨᏒᎩ, ᎤᏙᏓᏍᎩᏂ ᎠᎪᎢ ᎨᏒᎩ.
|
|---|
Da-qui-no a-le Li-s-di wu-lu-tsv-gi, gv-ni-yu-quo-no na-hna e-hv-gi gi-lo i-ge-s-di go-hi-yu-hv-s-gi, Di-ma-di tsu-do-i-dv, A-tsu-si, a-ge-yv go-hi-yu-hv-s-gi u-tsi ge-sv-gi, u-do-da-s-gi-ni A-go-i ge-sv-gi.
|
|---|
|
|---|
| Which was well reported of by the brethren that were at Lystra and Iconium.
|
|---|
| ᎾᏍᎩ ᎣᏏᏳ ᎬᏩᏃᎮᏍᎩ ᎨᏒᎩ ᎠᎾᏓᏅᏟ ᎵᏍᏗ ᎠᎴ ᎢᎪᏂᏯ ᎠᏁᎯ.
|
|---|
Na-s-gi o-si-yu gv-wa-no-he-s-gi ge-sv-gi a-na-da-nv-tli Li-s-di a-le I-go-ni-ya a-ne-hi.
|
|---|
|
|---|
| Him would Paul have to go forth with him; and took and circumcised him because of the Jews which were in those quarters: for they knew all that his father was a Greek.
|
|---|
| ᎾᏍᎩ ᏉᎳ ᎤᏚᎸᎲᎩ ᎤᏘᏅᏍᏗᏱ; ᎤᎱᏍᏕᏎᎸᎩᏃ ᏅᏓᏳᎵᏍᏙᏔᏅᎩ ᎠᏂᏧᏏ ᎾᎿᎭᏓᏁᏩᏗᏒᎢ, ᏂᎦᏛᏰᏃ ᎠᏂᎦᏔᎲᎩ ᎤᏙᏓ ᎠᎪᎢ ᎨᏒᎢ.
|
|---|
Na-s-gi Quo-la u-du-lv-hv-gi u-ti-nv-s-di-yi; u-hu-s-de-se-lv-gi-no nv-da-yu-li-s-do-ta-nv-gi A-ni-tsu-si na-hna da-ne-wa-di-sv-i, ni-ga-dv-ye-no a-ni-ga-ta-hv-gi u-do-da A-go-i ge-sv-i.
|
|---|
|
|---|
| And as they went through the cities, they delivered them the decrees for to keep, that were ordained of the apostles and elders which were at Jerusalem.
|
|---|
| ᏕᎦᏚᏩᏗᏒᏃ ᎠᏂᎶᏍᎬᎢ, ᏓᏂᏲᎯᏎᎲᎩ ᎤᏂᏍᏆᏂᎪᏙᏗ ᏗᎧᎿᎭᏩᏛᏍᏗ, ᎾᏍᎩ ᏧᏄᎪᏔᏅᎯ ᎨᏥᏅᏏᏛ ᎠᎴ ᏗᎨᎦᏁᎶᏗ ᏥᎷᏏᎵᎻ ᎠᏁᎯ.
|
|---|
De-ga-du-wa-di-sv-no a-ni-lo-s-gv-i, da-ni-yo-hi-se-hv-gi u-ni-s-qua-ni-go-do-di di-ka-hna-wa-dv-s-di, na-s-gi tsu-nu-go-ta-nv-hi ge-tsi-nv-si-dv a-le di-ge-ga-ne-lo-di Tsi-lu-si-li-mi a-ne-hi.
|
|---|
|
|---|
| And so were the churches established in the faith, and increased in number daily.
|
|---|
| ᏧᎾᏁᎶᏗᏃ ᏚᎾᏓᏡᏩᏗᏒ ᏚᎾᎵᏂᎪᏒᎩ ᎪᎯᏳᏗ ᎨᏒᎢ, ᎠᎴ ᏂᏚᎩᏨᏂᏒ ᎠᏂᎪᏙᏍᎬᎩ.
|
|---|
Tsu-na-ne-lo-di-no du-na-da-tlu-wa-di-sv du-na-li-ni-go-sv-gi go-hi-yu-di ge-sv-i, a-le ni-du-gi-tsv-ni-sv a-ni-go-do-s-gv-gi.
|
|---|
|
|---|
| Now when they had gone throughout Phrygia and the region of Galatia, and were forbidden of the Holy Ghost to preach the word in Asia,
|
|---|
| ᎤᏂᎶᏐᏅᏃ ᏈᏥᏱ ᎠᎴ ᎨᎴᏏᏱ, ᎠᎴ ᎦᎸᏉᏗᏳ ᎠᏓᏅᏙ ᎤᏂᏅᏍᏓᏕᎸ ᎤᎾᎵᏥᏙᏗᏱ ᎧᏃᎮᏛ ᎡᏏᏱ,
|
|---|
U-ni-lo-so-nv-no Qui-tsi-yi a-le Ge-le-si-yi, a-le Ga-lv-quo-di-yu A-da-nv-do u-ni-nv-s-da-de-lv u-na-li-tsi-do-di-yi ka-no-he-dv E-si-yi,
|
|---|
|
|---|
| After they were come to Mysia, they assayed to go into Bithynia: but the Spirit suffered them not.
|
|---|
| ᎻᏏᏱ ᏭᏂᎷᏨ, ᎤᎾᏓᏅᏖᎸᎩ ᏈᏗᏂᏱ ᏭᏂᎶᎯᏍᏗᏱ, ᎠᏎᏃ ᎥᏝ ᎤᎾᏁᎳᎩ ᏱᏚᏪᎵᏎᎴ ᎠᏓᏅᏙ.
|
|---|
Mi-si-yi wu-ni-lu-tsv, u-na-da-nv-te-lv-gi Qui-di-ni-yi wu-ni-lo-hi-s-di-yi, a-se-no v-tla u-na-ne-la-gi yi-du-we-li-se-le A-da-nv-do.
|
|---|
|
|---|
| And they passing by Mysia came down to Troas.
|
|---|
| ᎻᏏᏱᏃ ᎤᏂᎶᏒ, ᏠᎠᏏ ᏭᏂᎷᏨᎩ.
|
|---|
Mi-si-yi-no u-ni-lo-sv, Tlo-a-si wu-ni-lu-tsv-gi.
|
|---|
|
|---|
| And a vision appeared to Paul in the night; There stood a man of Macedonia, and prayed him, saying, Come over into Macedonia, and help us.
|
|---|
| ᏉᎳᏃ ᎤᏁᎳᏫᏎᎸᎩ ᏒᏃᏱ; ᎩᎶ ᎢᏳᏍᏗ ᎠᏍᎦᏯ ᎹᏏᏙᏂ ᎡᎯ ᎦᏙᎨᎢ, ᎤᏔᏲᏎᎮᎢ, ᎯᎠ ᏄᏪᏎᎮᎢ; ᎹᏏᏙᏂ ᏫᎷᎩ, ᎠᎴ ᏫᏍᎩᏍᏕᎸ.
|
|---|
Quo-la-no u-ne-la-wi-se-lv-gi sv-no-yi; gi-lo i-yu-s-di a-s-ga-ya Ma-si-do-ni e-hi ga-do-ge-i, u-ta-yo-se-he-i, hi-a nu-we-se-he-i; Ma-si-do-ni wi-lu-gi, a-le wi-s-gi-s-de-lv.
|
|---|
|
|---|
| And after he had seen the vision, immediately we endeavored to go into Macedonia, assuredly gathering that the Lord had called us for to preach the gospel unto them.
|
|---|
| ᎤᏁᎳᏫᏎᎸᏃ ᎩᎳᏉ ᎢᏴᏛ ᎣᎦᏁᎶᏔᏅᎩ ᎹᏏᏙᏂ ᏬᎩᎶᎯᏍᏗᏱ, ᎣᏣᏙᎴᎰᏍᎬᎩ ᎤᎬᏫᏳᎯ ᎣᎩᏯᏂᏍᎬᎢ ᎾᏍᎩ ᏦᏣᎵᏥᏙᏁᏗᏱ ᎣᏍᏛ ᎧᏃᎮᏛ.
|
|---|
U-ne-la-wi-se-lv-no gi-la-quo i-yv-dv o-ga-ne-lo-ta-nv-gi Ma-si-do-ni wo-gi-lo-hi-s-di-yi, o-tsa-do-le-ho-s-gv-gi U-gv-wi-yu-hi o-gi-ya-ni-s-gv-i na-s-gi tso-tsa-li-tsi-do-ne-di-yi o-s-dv ka-no-he-dv.
|
|---|
|
|---|
| Therefore loosing from Troas, we came with a straight course to Samothracia, and the next day to Neapolis;
|
|---|
| ᎾᏍᎩᏃ ᏠᎠᏏ ᏥᏳᎯ ᎣᎦᏣᏅ ᏧᏳᎪᏗ ᏬᎩᏅᏍᏔᏅᎩ, ᏎᎹᏞᏏ ᏬᎩᏃᎸᎩ; ᎤᎩᏨᏛᏃ ᏂᎠᏆᎵᏏ ᏬᎩᏃᎸᎩ.
|
|---|
Na-s-gi-no Tlo-a-si tsi-yu-hi o-ga-tsa-nv tsu-yu-go-di wo-gi-nv-s-ta-nv-gi, Se-ma-tle-si wo-gi-no-lv-gi; u-gi-tsv-dv-no Ni-a-qua-li-si wo-gi-no-lv-gi.
|
|---|
|
|---|
| And from thence to Philippi, which is the chief city of that part of Macedonia, and a colony: and we were in that city abiding certain days.
|
|---|
| ᎾᎿᎭᏃ ᏫᎣᎦᏣᏅ, ᏈᎵᎩᏱ ᏬᎩᏃᎸᎩ, ᎾᏍᎩ ᏄᎬᏫᏳᏒ ᎦᏚᎲ ᎾᎿᎭᎢᏗᏢ ᎹᏏᏙᏂ, ᎠᎴ ᎾᏍᎩ ᎤᎾᏓᏅᏛ ᎤᏂᏚᎲ ᏥᎩ. ᎾᎿᎭᏃ ᎦᏚᎲ ᎢᎸᏍᎩ ᏧᏒᎯᏛ ᎣᎨᏙᎸᎩ.
|
|---|
Na-hna-no wi-o-ga-tsa-nv, Qui-li-gi-yi wo-gi-no-lv-gi, na-s-gi nu-gv-wi-yu-sv ga-du-hv na-hna i-di-tlv Ma-si-do-ni, a-le na-s-gi u-na-da-nv-dv u-ni-du-hv tsi-gi. Na-hna-no ga-du-hv i-lv-s-gi tsu-sv-hi-dv o-ge-do-lv-gi.
|
|---|
|
|---|
| And on the sabbath we went out of the city by a river side, where prayer was wont to be made; and we sat down, and spake unto the women which resorted thither.
|
|---|
| ᎤᎾᏙᏓᏆᏍᎬᏃ ᎦᏚᎲ ᎣᎩᏄᎪᏨᎩ, ᎡᏉᏄᎶᏗ ᏬᎩᎶᏒᎩ ᎠᏓᏙᎵᏍᏙᏗᏱ ᎨᏒᎢ; ᎣᎦᏅᏅᏃ ᏙᏥᏬᏁᏔᏅ ᎠᏂᎨᏴ ᎾᎿᎭᎤᎾᏓᏟᏌᏅᎯ.
|
|---|
U-na-do-da-qua-s-gv-no ga-du-hv o-gi-nu-go-tsv-gi, e-quo-nu-lo-di wo-gi-lo-sv-gi a-da-do-li-s-do-di-yi ge-sv-i; o-ga-nv-nv-no do-tsi-wo-ne-ta-nv a-ni-ge-yv na-hna u-na-da-tli-sa-nv-hi.
|
|---|
|
|---|
| And a certain woman named Lydia, a seller of purple, of the city of Thyatira, which worshipped God, heard us: whose heart the Lord opened, that she attended unto the things which were spoken of Paul.
|
|---|
| ᎩᎶᏃ ᎢᏳᏍᏗ ᎠᎨᏴ ᎵᏗ ᏧᏙᎢᏛ, ᎩᎦᎨ ᏗᏄᏬ ᎦᏃᏗᏍᎩ, ᏓᏱᏓᎵ ᎦᏚᎲ ᎡᎯ, ᎤᏁᎳᏅᎯ ᎠᏓᏙᎵᏍᏔᏁᎯ, ᎤᏛᏓᏍᏔᏅᎩ. ᎾᏍᎩ ᎤᎾᏫᏱ ᎤᎬᏫᏳᎯ ᎤᏍᏚᎢᏒᎩ, ᎤᏛᏓᏍᏙᏗᏱ ᏉᎳ ᎧᏁᎬᎢ.
|
|---|
Gi-lo-no i-yu-s-di a-ge-yv Li-di tsu-do-i-dv, gi-ga-ge di-nu-wo ga-no-di-s-gi, Da-yi-da-li ga-du-hv e-hi, U-ne-la-nv-hi a-da-do-li-s-ta-ne-hi, u-dv-da-s-ta-nv-gi. Na-s-gi u-na-wi-yi U-gv-wi-yu-hi u-s-du-i-sv-gi, u-dv-da-s-do-di-yi Quo-la ka-ne-gv-i.
|
|---|
|
|---|
| And when she was baptized, and her household, she besought us, saying, If ye have judged me to be faithful to the Lord, come into my house, and abide there. And she constrained us.
|
|---|
| ᎠᎦᏬᎥᏃ ᎤᏩᏒ ᎠᎴ ᎾᏍᎩ ᏚᏓᏘᎾᎥᎢ, ᎣᎩᏔᏲᏎᎸᎩ, ᎯᎠ ᏄᏪᏒᎩ; ᎢᏳᏃ ᎤᏙᎯᏳᏒ ᎤᎬᏫᏳᎯ ᎪᎯᏳᎲᏍᎩ ᏍᎩᏰᎵᏎᎮᏍᏗ, ᏥᏁᎸ ᎢᏥᏴᎭ ᎠᎴ ᎾᎿᎭᎢᏥᏁᏍᏗ. ᎣᎩᏍᏗᏰᏗᏍᎬᏃ ᎣᎩᏎᎪᎩᏒᎩ.
|
|---|
A-ga-wo-v-no u-wa-sv a-le na-s-gi du-da-ti-na-v-i, o-gi-ta-yo-se-lv-gi, hi-a nu-we-sv-gi; I-yu-no u-do-hi-yu-sv U-gv-wi-yu-hi go-hi-yu-hv-s-gi s-gi-ye-li-se-he-s-di, tsi-ne-lv i-tsi-yv-ha a-le na-hna i-tsi-ne-s-di. O-gi-s-di-ye-di-s-gv-no o-gi-se-go-gi-sv-gi.
|
|---|
|
|---|
| And it came to pass, as we went to prayer, a certain damsel possessed with a spirit of divination met us, which brought her masters much gain by soothsaying:
|
|---|
| ᎯᎠᏃ ᏄᎵᏍᏔᏅᎩ, ᎠᏓᏙᎵᏍᏙᏗᏱ ᎣᎨᏅ, ᎩᎶ ᎢᏳᏍᏗ ᎠᏛ, ᎠᏓᏅᏙ ᎠᏙᏂᏍᎩ ᎤᏯᎢ, ᏙᎦᏠᏒᎩ, ᎾᏍᎩ ᎤᏣᏛ ᏧᎬᏩᎶᏗ ᏓᏩᏛᎡᎲᎩ ᎬᏩᎾᏝᎢ ᎠᏙᏂᏍᎬ ᎬᏗᏍᎩ.
|
|---|
Hi-a-no nu-li-s-ta-nv-gi, a-da-do-li-s-do-di-yi o-ge-nv, gi-lo i-yu-s-di a-dv, a-da-nv-do a-do-ni-s-gi u-ya-i, do-ga-tlo-sv-gi, na-s-gi u-tsa-dv tsu-gv-wa-lo-di da-wa-dv-e-hv-gi gv-wa-na-tla-i a-do-ni-s-gv gv-di-s-gi.
|
|---|
|
|---|
| The same followed Paul and us, and cried, saying, These men are the servants of the most high God, which shew unto us the way of salvation.
|
|---|
| ᎾᏍᎩ ᎣᎩᏍᏓᏩᏗᏒ ᏉᎳ ᎠᎴ ᎠᏴ, ᎤᏪᎷᏅᎩ ᎯᎠ ᏄᏪᏒᎩ; ᎯᎠ ᎠᏂᏍᎦᏯ ᎤᏁᎳᏅᎯ ᏩᏍᏛ ᎦᎸᎳᏗᏳ ᎡᎯ ᏧᏅᏏᏓᏍᏗ, ᎾᏍᎩ ᎬᏂᎨᏒ ᏥᏂᎨᎬᏁᎭ ᏅᏃᎯ ᎠᎵᏍᏕᎸᏙᏗ ᎨᏒᎢ.
|
|---|
Na-s-gi o-gi-s-da-wa-di-sv Quo-la a-le a-yv, u-we-lu-nv-gi hi-a nu-we-sv-gi; Hi-a a-ni-s-ga-ya U-ne-la-nv-hi wa-s-dv ga-lv-la-di-yu e-hi tsu-nv-si-da-s-di, na-s-gi gv-ni-ge-sv tsi-ni-ge-gv-ne-ha nv-no-hi a-li-s-de-lv-do-di ge-sv-i.
|
|---|
|
|---|
| And this did she many days. But Paul, being grieved, turned and said to the spirit, I command thee in the name of Jesus Christ to come out of her. And he came out the same hour.
|
|---|
| ᎠᎴ ᎤᏣᏛ ᏄᏒᎸᎩ ᎾᏍᎩ ᎾᏛᏁᎲᎩ; ᎠᏎᏃ ᏉᎳ ᎤᏕᏯᏔᏁᎸ ᎤᎦᏔᎲᏒᎩ, ᎯᎠ ᏄᏪᏎᎸᎩ ᎾᏍᎩ ᎠᏓᏅᏙ; ᎬᏁᏥ ᏥᏌ ᎦᎶᏁᏛ ᏕᎤᏙᎥ ᎬᏗᎭ, ᎾᏍᎩ ᎪᎱᎪᏤᏗᏱ. ᎾᎯᏳᏉᏃ ᎤᏄᎪᏨᎩ.
|
|---|
A-le u-tsa-dv nu-sv-lv-gi na-s-gi na-dv-ne-hv-gi; a-se-no Quo-la u-de-ya-ta-ne-lv u-ga-ta-hv-sv-gi, hi-a nu-we-se-lv-gi na-s-gi a-da-nv-do; Gv-ne-tsi Tsi-sa Ga-lo-ne-dv de-u-do-v gv-di-ha, na-s-gi go-hu-go-tse-di-yi. Na-hi-yu-quo-no u-nu-go-tsv-gi.
|
|---|
|
|---|
| And when her masters saw that the hope of their gains was gone, they caught Paul and Silas, and drew them into the marketplace unto the rulers,
|
|---|
| ᎬᏩᎾᏝᎢᏃ ᎤᎾᏙᎴᎰᏒ ᎤᏚᎩ ᎤᏅᏒ ᏧᎬᏩᎶᏗ ᎤᏂᏩᏛᏗᏱ ᎤᏲᏨᎢ, ᏗᏂᏂᏴᎲᎩ ᏉᎳ ᎠᎴ ᏌᏱᎳ, ᎠᎴ ᎾᏍᎩ ᎦᏃᏙᏗᏱ ᏫᏚᎾᏘᏃᎮᎸᎩ ᏗᎨᎦᏁᎶᏗ.
|
|---|
Gv-wa-na-tla-i-no u-na-do-le-ho-sv u-du-gi u-nv-sv tsu-gv-wa-lo-di u-ni-wa-dv-di-yi u-yo-tsv-i, di-ni-ni-yv-hv-gi Quo-la a-le Sa-yi-la, a-le na-s-gi ga-no-do-di-yi wi-du-na-ti-no-he-lv-gi di-ge-ga-ne-lo-di.
|
|---|
|
|---|
| And brought them to the magistrates, saying, These men, being Jews, do exceedingly trouble our city,
|
|---|
| ᎠᎴ ᏗᏄᎪᏗᏍᎩ ᏫᏚᎾᏘᏃᎮᎸᎩ, ᎯᎠ ᏄᏂᏪᏒᎩ; ᎯᎠ ᎠᏂᏍᎦᏯ ᎠᎠᏧᏏ ᎤᏣᏔᏅᎯ ᎠᎾᏕᏯᏙᏗᎭ ᎢᎩᏚᎲᎢ,
|
|---|
A-le di-nu-go-di-s-gi wi-du-na-ti-no-he-lv-gi, hi-a nu-ni-we-sv-gi; Hi-a a-ni-s-ga-ya A-a-tsu-si u-tsa-ta-nv-hi a-na-de-ya-do-di-ha i-gi-du-hv-i,
|
|---|
|
|---|
| And teach customs, which are not lawful for us to receive, neither to observe, being Romans.
|
|---|
| ᎠᎴ ᎬᏂᎨᏒ ᎾᏅᏁᎭ ᏗᎧᎿᎭᏩᏛᏍᏗ ᎾᏍᎩ ᏰᎵ ᏗᎨᎩᏂᏴᏗ ᎠᎴ ᏗᎨᎩᎧᎿᎭᏩᏛᏍᏗ ᏂᎨᏒᎾ, ᎢᏗᎶᎻ ᎨᏒ ᎢᏳᏍᏗ.
|
|---|
A-le gv-ni-ge-sv na-nv-ne-ha di-ka-hna-wa-dv-s-di na-s-gi ye-li di-ge-gi-ni-yv-di a-le di-ge-gi-ka-hna-wa-dv-s-di ni-ge-sv-na, I-di-lo-mi ge-sv i-yu-s-di.
|
|---|
|
|---|
| And the multitude rose up together against them: and the magistrates rent off their clothes, and commanded to beat them.
|
|---|
| ᎤᏂᏣᏘᏃ ᎨᏒ ᏕᎬᏩᏂᎦᏘᎸᏒᎩ; ᏗᏄᎪᏗᏍᎩᏃ ᏚᏂᏄᏪᏒ ᎤᏂᏁᏨᎩ ᏗᎨᏥᎵᎥᏂᏍᏗᏱ.
|
|---|
U-ni-tsa-ti-no ge-sv de-gv-wa-ni-ga-ti-lv-sv-gi; di-nu-go-di-s-gi-no du-ni-nu-we-sv u-ni-ne-tsv-gi di-ge-tsi-li-v-ni-s-di-yi.
|
|---|
|
|---|
| And when they had laid many stripes upon them, they cast them into prison, charging the jailor to keep them safely:
|
|---|
| ᎤᏣᏘᏃ ᏂᏚᏅᏂᎸ, ᏗᏓᏍᏚᏗᏱ ᏚᏂᏴᏔᏅᎩ, ᎤᏂᏁᏤᎸᎩ ᎾᏍᎩ ᎠᏥᎦᏘᏗᏍᏗ ᎣᏍᏛ ᏧᎦᏘᏗᏍᏗᏱ.
|
|---|
U-tsa-ti-no ni-du-nv-ni-lv, di-da-s-du-di-yi du-ni-yv-ta-nv-gi, u-ni-ne-tse-lv-gi na-s-gi a-tsi-ga-ti-di-s-di o-s-dv tsu-ga-ti-di-s-di-yi.
|
|---|
|
|---|
| Who, having received such a charge, thrust them into the inner prison, and made their feet fast in the stocks.
|
|---|
| ᎾᏍᎩᏃ ᎾᏥᏪᏎᎸ ᎠᏥᏁᏤᎸ, ᏫᏚᏴᏔᏅᎩ ᏗᏓᏍᏚᏗᏱ ᎪᏢᏒ ᎦᎵᏦᏕ ᎭᏫᏂ, ᎠᎴ ᎠᏍᏓᏯ ᏚᏅᏎᏙᏅ ᎠᏙᎯ.
|
|---|
Na-s-gi-no na-tsi-we-se-lv a-tsi-ne-tse-lv, wi-du-yv-ta-nv-gi di-da-s-du-di-yi go-tlv-sv ga-li-tso-de ha-wi-ni, a-le a-s-da-ya du-nv-se-do-nv a-do-hi.
|
|---|
|
|---|
| And at midnight Paul and Silas prayed, and sang praises unto God: and the prisoners heard them.
|
|---|
| ᏒᏃᏱᏃ ᎠᏰᎵ ᏉᎳ ᎠᎴ ᏌᏱᎳ ᎤᎾᏓᏙᎵᏍᏔᏁᎢ, ᎠᎴ ᎤᏁᎳᏅᎯ ᏚᏂᏃᎩᏍᏔᏁᎢ; ᏗᎨᏥᏍᏚᎯᏃ ᎾᏍᎩ ᎤᎾᏛᎦᏁᎢ.
|
|---|
sv-no-yi-no a-ye-li Quo-la a-le Sa-yi-la u-na-da-do-li-s-ta-ne-i, a-le U-ne-la-nv-hi du-ni-no-gi-s-ta-ne-i; di-ge-tsi-s-du-hi-no na-s-gi u-na-dv-ga-ne-i.
|
|---|
|
|---|
| And suddenly there was a great earthquake, so that the foundations of the prison were shaken: and immediately all the doors were opened, and every one's bands were loosed.
|
|---|
| ᎤᏰᎶᎢᏍᏔᏁᏃ ᎦᏙᎯ ᎤᎵᏖᎸᏁᎢ; ᎠᎴ ᏗᏓᏍᏚᏘᏱ ᏚᎵᏍᏓᏱᏗᏍᏛ ᏚᎵᏖᎸᏁᎢ, ᎩᎳᏉᏃ ᎢᏴᏛ ᏂᎦᏛ ᏓᏍᏚᎲ ᏚᎵᏍᏚᎢᏎᎢ, ᎠᎴ ᎾᏂᎥ ᏚᎾᏓᎸᏍᏛ ᏚᏢᏒᎮᎢ.
|
|---|
U-ye-lo-i-s-ta-ne-no ga-do-hi u-li-te-lv-ne-i; a-le di-da-s-du-ti-yi du-li-s-da-yi-di-s-dv du-li-te-lv-ne-i, gi-la-quo-no i-yv-dv ni-ga-dv da-s-du-hv du-li-s-du-i-se-i, a-le na-ni-v du-na-da-lv-s-dv du-tlv-sv-he-i.
|
|---|
|
|---|
| And the keeper of the prison awaking out of his sleep, and seeing the prison doors open, he drew out his sword, and would have killed himself, supposing that the prisoners had been fled.
|
|---|
| ᏗᏓᏍᏚᏗᏱᏃ ᎠᎦᏘᏯ, ᎤᏰᏨ ᎠᎴ ᎤᏙᎴᎰᏒ ᎦᎶᎯᏍᏗᏱ ᏗᏓᏍᏚᏗᏱ ᏧᎵᏍᏚᎢᏛ ᎨᏒᎢ, ᎤᎸᎮ ᎠᏰᎳᏍᏗ ᎦᏅᎯᏛ, ᎠᎴ ᎤᏩᏒ ᏗᏓᎵᏎᎢ, ᏗᎨᏥᏍᏚᎯ ᎤᎾᎵᏒ ᎡᎵᏍᎨᎢ.
|
|---|
Di-da-s-du-di-yi-no a-ga-ti-ya, u-ye-tsv a-le u-do-le-ho-sv ga-lo-hi-s-di-yi di-da-s-du-di-yi tsu-li-s-du-i-dv ge-sv-i, u-lv-he a-ye-la-s-di ga-nv-hi-dv, a-le u-wa-sv di-da-li-se-i, di-ge-tsi-s-du-hi u-na-li-sv e-li-s-ge-i.
|
|---|
|
|---|
| But Paul cried with a loud voice, saying, Do thyself no harm: for we are all here.
|
|---|
| ᎠᏎᏃ ᏉᎳ ᎠᏍᏓᏯ ᎤᎵᏍᏔᏁᎢ, ᎯᎠ ᏄᏪᏎᎢ; ᏞᏍᏗ ᏨᏒ ᎪᎱᏍᏗ ᎤᏲ ᎢᏣᏓᏛᏁᎸᎩ, ᎠᏂᏰᏃ ᏂᎦᏛ ᎣᏥᏯᎠ.
|
|---|
A-se-no Quo-la a-s-da-ya u-li-s-ta-ne-i, hi-a nu-we-se-i; Tle-s-di tsv-sv go-hu-s-di u-yo i-tsa-da-dv-ne-lv-gi, a-ni-ye-no ni-ga-dv o-tsi-ya-a.
|
|---|
|
|---|
| Then he called for a light, and sprang in, and came trembling, and fell down before Paul and Silas,
|
|---|
| ᎠᏨᏍᏙᏗᏃ ᎤᏔᏲᎸ ᎤᎵᏍᏗ ᏭᏴᎴᎢ, ᎠᎴ ᏭᎷᏤ ᎤᏪᎾᏫᏍᎨᎢ, ᎤᏓᏅᏂᎴ ᎢᎬᏱᏢ ᏉᎳ ᎠᎴ ᏌᏱᎳ ᏚᏃᎸᎢ.
|
|---|
A-tsv-s-do-di-no u-ta-yo-lv u-li-s-di wu-yv-le-i, a-le wu-lu-tse u-we-na-wi-s-ge-i, u-da-nv-ni-le i-gv-yi-tlv Quo-la a-le Sa-yi-la du-no-lv-i.
|
|---|
|
|---|
| And brought them out, and said, Sirs, what must I do to be saved?
|
|---|
| ᏚᏄᎪᏫᏒᏃ ᎯᎠ ᏄᏪᏎᎢ; ᎢᏍᏗᏍᎦᏯ, ᎦᏙ ᏓᎦᏛᏁᎵ ᎥᎩᏍᏕᎸᏗᏱ?
|
|---|
Du-nu-go-wi-sv-no hi-a nu-we-se-i; I-s-di-s-ga-ya, ga-do da-ga-dv-ne-li v-gi-s-de-lv-di-yi?
|
|---|
|
|---|
| And they said, Believe on the Lord Jesus Christ, and thou shalt be saved, and thy house.
|
|---|
| ᎯᎠᏃ ᏄᏂᏪᏎᎢ; ᎯᏲᎢᏳᎲᎦ ᎤᎬᏫᏳᎯ ᏥᏌ ᎦᎶᏁᏛ, ᏓᏰᏣᏍᏕᎸᎯᏃ, ᏂᎯ ᎠᎴ ᏕᏣᏓᏘᎾᎥᎢ.
|
|---|
Hi-a-no nu-ni-we-se-i; Hi-yo-i-yu-hv-ga U-gv-wi-yu-hi Tsi-sa Ga-lo-ne-dv, da-ye-tsa-s-de-lv-hi-no, ni-hi a-le de-tsa-da-ti-na-v-i.
|
|---|
|
|---|
| And they spake unto him the word of the Lord, and to all that were in his house.
|
|---|
| ᎤᎬᏫᏳᎯᏃ ᎤᏤᎵ ᎧᏃᎮᏛ ᎤᏂᏃᎮᎮᎴ ᎾᏍᎩ, ᎠᎴ ᏂᎦᏛ ᎾᏍᎩ ᎦᏁᎸᎢ ᎠᏂᏯᎢ.
|
|---|
U-gv-wi-yu-hi-no u-tse-li ka-no-he-dv u-ni-no-he-he-le na-s-gi, a-le ni-ga-dv na-s-gi ga-ne-lv-i a-ni-ya-i.
|
|---|
|
|---|
| And he took them the same hour of the night, and washed their stripes; and was baptized, he and all his, straightway.
|
|---|
| ᎾᎯᏳᏉᏃ ᏒᏃᏱ ᏚᏯᏅᎮᎢ, ᎠᎴ ᏚᏬᏑᎴᎴ ᏕᎨᏥᎵᎥᏂᎸᎢ; ᎠᎴ ᎩᎳᏉ ᎢᏴᏛ ᎠᎦᏬᎡ ᎤᏩᏒ ᎠᎴ ᏂᎦᏛ ᏧᏤᎵᎦ.
|
|---|
Na-hi-yu-quo-no sv-no-yi du-ya-nv-he-i, a-le du-wo-su-le-le de-ge-tsi-li-v-ni-lv-i; a-le gi-la-quo i-yv-dv a-ga-wo-e u-wa-sv a-le ni-ga-dv tsu-tse-li-ga.
|
|---|
|
|---|
| And when he had brought them into his house, he set meat before them, and rejoiced, believing in God with all his house.
|
|---|
| ᎦᏁᎸᏃ ᏚᏴᏔᏂᎸ ᏚᏪᎳᏍᏔᏁᎢ, ᎠᎴ ᎪᎯᏳᎲᏍᎬ ᎤᏁᎳᏅᎯ ᎤᎵᎮᎵᏤᎢ, ᎠᎴ ᎾᏍᏉ ᏂᎦᏛ ᎦᏁᎸᎢ.
|
|---|
Ga-ne-lv-no du-yv-ta-ni-lv du-we-la-s-ta-ne-i, a-le go-hi-yu-hv-s-gv U-ne-la-nv-hi u-li-he-li-tse-i, a-le na-s-quo ni-ga-dv ga-ne-lv-i.
|
|---|
|
|---|
| And when it was day, the magistrates sent the serjeants, saying, Let those men go.
|
|---|
| ᏑᎾᎴᏃ ᏄᎵᏍᏔᏅ ᏗᏄᎪᏗᏍᎩ ᏚᏂᏅᏎ ᏗᎾᏓᏂᏱᏍᎩ, ᎯᎠ ᏫᏄᏂᏪᏍᏗᏱ; ᏘᎧᎲᎦ Ꮎ ᎠᏂᏍᎦᏯ.
|
|---|
Su-na-le-no nu-li-s-ta-nv di-nu-go-di-s-gi du-ni-nv-se di-na-da-ni-yi-s-gi, hi-a wi-nu-ni-we-s-di-yi; Ti-ka-hv-ga na a-ni-s-ga-ya.
|
|---|
|
|---|
| And the keeper of the prison told this saying to Paul, The magistrates have sent to let you go: now therefore depart, and go in peace.
|
|---|
| ᏗᏓᏍᏚᏗᏱᏃ ᎠᎦᏘᏯ ᎾᏍᎩ ᏅᏧᏂᏪᏒ ᎤᏃᏁᎴ ᏉᎳ; ᏗᏄᎪᏗᏍᎩ ᏛᎾᏓᏅᎵ ᏗᏍᏛᏯᎪᏗᏱ; Ꭷ, ᏍᏗᏄᎪᎢ ᎠᎴ ᏅᏩᏙᎯᏩᏛ ᎢᏍᏕᎾ.
|
|---|
Di-da-s-du-di-yi-no a-ga-ti-ya na-s-gi nv-tsu-ni-we-sv u-no-ne-le Quo-la; Di-nu-go-di-s-gi dv-na-da-nv-li di-s-dv-ya-go-di-yi; ka, s-di-nu-go-i a-le nv-wa-do-hi-wa-dv i-s-de-na.
|
|---|
|
|---|
| But Paul said unto them, They have beaten us openly uncondemned, being Romans, and have cast us into prison; and now do they thrust us out privily? nay verily; but let them come themselves and fetch us out.
|
|---|
| ᎠᏎᏃ ᏉᎳ ᎯᎠ ᏂᏚᏪᏎᎴᎢ, ᎬᏂᎨᏒ ᏕᎪᎩᏂᎵᎥᏂᎸ ᏧᏚᎪᏔᏅᎯ ᏂᎨᏒᎾ ᎣᎩᏂᏍᎦᏅᏨᎢ, ᎣᏍᏗᎶᎻ, ᎠᎴ ᏗᏓᏍᏚᏗᏱ ᏕᎪᎩᏂᏴᏔᏅ, ᏥᎪᏃ ᎿᎭᏉ ᎤᏕᎵᏛ ᎢᎪᎩᏂᏄᎪᏫᏍᎦ? ᎤᏙᎯᏳᎯ ᎥᏝ, ᎤᏅᏒᏍᎩᏂ ᏩᏂᎷᎩ ᏫᎪᎩᏂᏄᎪᏩ.
|
|---|
A-se-no quo-la hi-a ni-du-we-se-le-i, gv-ni-ge-sv de-go-gi-ni-li-v-ni-lv tsu-du-go-ta-nv-hi ni-ge-sv-na o-gi-ni-s-ga-nv-tsv-i, O-s-di-lo-mi, a-le di-da-s-du-di-yi de-go-gi-ni-yv-ta-nv, tsi-go-no hna-quo u-de-li-dv i-go-gi-ni-nu-go-wi-s-ga? U-do-hi-yu-hi v-tla, u-nv-sv-s-gi-ni wa-ni-lu-gi wi-go-gi-ni-nu-go-wa.
|
|---|
|
|---|
| And the serjeants told these words unto the magistrates: and they feared, when they heard that they were Romans.
|
|---|
| ᏗᎾᏓᏂᏱᏍᎩᏃ ᎾᏍᎩ ᎯᎠ ᏄᏂᏪᏒ ᏚᏂᏃᏁᎴ ᏗᏄᎪᏗᏍᎩ. ᎤᏂᏍᎦᎴᏃ ᎤᎾᏛᎦᏅ ᎠᏂᎶᎻ ᎨᏒᎢ.
|
|---|
Di-na-da-ni-yi-s-gi-no na-s-gi hi-a nu-ni-we-sv du-ni-no-ne-le di-nu-go-di-s-gi. U-ni-s-ga-le-no u-na-dv-ga-nv A-ni-lo-mi ge-sv-i.
|
|---|
|
|---|
| And they came and besought them, and brought them out, and desired them to depart out of the city.
|
|---|
| ᎤᏂᎷᏤᏃ ᎠᎴ ᏚᏂᏍᏗᏰᏔᏁᎢ; ᏚᏂᏄᎪᏫᏒᏃ ᏚᏂᏔᏲᏎᎴ ᎾᎿᎭᎦᏚᎲ ᎤᎾᏓᏅᏍᏗᏱ.
|
|---|
U-ni-lu-tse-no a-le du-ni-s-di-ye-ta-ne-i; du-ni-nu-go-wi-sv-no du-ni-ta-yo-se-le na-hna ga-du-hv u-na-da-nv-s-di-yi.
|
|---|
|
|---|
| And they went out of the prison, and entered into the house of Lydia and when they had seen the brethren, they comforted them, and departed.
|
|---|
| ᎤᏂᏄᎪᏨᏃ ᏗᏓᏍᏚᏗᏱ ᎵᏗ ᎦᏁᎸ ᏭᏂᏴᎸᎩ; ᏚᏂᎪᎲᏃ ᎠᎾᏓᏅᏟ, ᏚᏂᎦᎵᏍᏓᏛᎩ, ᎠᎴ ᎤᎾᏂᎩᏒᎩ.
|
|---|
U-ni-nu-go-tsv-no di-da-s-du-di-yi Li-di ga-ne-lv wu-ni-yv-lv-gi; du-ni-go-hv-no a-na-da-nv-tli, du-ni-ga-li-s-da-dv-gi, a-le u-na-ni-gi-sv-gi.
|
|---|


You can download this project in either ZIP or TAR formats.
You can also clone the project with Git by running:
$ git clone git://github.com/faisalman/simple-excel-php
0.1.3
Just include this library on your PHP project with either include or require function
<?php require_once '../src/SimpleExcel/SimpleExcel.php'; // load the class file $excel = new SimpleExcel(); // instantiate new object $excel->constructParser('XML'); // construct the parser $excel->parser->loadFile('example.xml'); // load an XML file $foo = $excel->parser->getField(); // get complete array of the table $bar = $excel->parser->getRow(3); // get specific array from the specified row (number 3) $baz = $excel->parser->getColumn(4); // get specific array from the specified column (number 4) $qux = $excel->parser->getCell(2,1); // get specific data from the specified cell (row 2, column 1) ?>Writing an XML file, simplified:
<?php /** * Warning: there must be no data sent to browser * (could be an echo, HTML element, even a whitespace) * before the writer->saveFile() method get called */ require_once '../src/SimpleExcel/SimpleExcel.php'; // load the class file $excel = new SimpleExcel(); // instantiate new object $excel->constructWriter('XML'); // construct the writer $excel->writer->addRow(array('ID','Nama Kota','ID Wilayah')); // adding a row to the writer $excel->writer->addRow(array('1','Kab Bogor','1')); // adding a row to the writer $excel->writer->addRow(array('2','Kab Sukabumi','1')); // adding a row to the writer $excel->writer->setDocProp('Author','Faisalman'); // set author $excel->writer->saveFile('example'); // force browser to save the file with specified name (example.xml) ?>
Construct a SimpleExcel Parser
p = Filetype of the file which will be parsed (string). Currently only support 'xml'
Construct a SimpleExcel Writer
p = Filetype of the file which will be written (string). Currently only support 'xml'
Get value of the specified cell. Returns an array or FALSE if cell doesn't exist
p = Row number (int)
q = Column number (int)
Get datatype of the specified cell. Returns an array or FALSE if cell doesn't exist
p = Row number (int)
q = Column number (int)
Get data of the specified column as an array. Returns an array or FALSE if table doesn't exist
p = Column number (int)
q = Specify returns as value only or complete data (bool). Default to TRUE
Get data of all cells as an array. Returns an array or FALSE if table doesn't exist
Get data of the specified row as an array. Returns an array or FALSE if cell doesn't exist
p = Row number (int)
q = Specify returns as value only or complete data (bool). Default to TRUE
Load the XML file to be parsed. Returns TRUE if file exist and valid, FALSE if does'nt
p = Path to XML file (string)
Adding row data to XML
p = Ordered value for every cell within a row(array)
Export the XML document
p = Name for the downloaded file (string). Extension will be set automatically
Set a document property of the XML
p = Document property to be set (string)
q = Value of the document property (string)
MIT License
http://opensource.org/licenses/mit-license
Copyright (c) 2011 Faisalman<EMAIL_ADDRESS>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.  IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


By: billyzhang2010 原文发布于：2010-03-26 10:04:49
Instructions
Step 1
Open Microsoft Outlook and left click the email you want to convert to Word.
Step 2
Right click the selected email and left click the "Print" menu option on the subsequent menu.
Step 3
Left click the "Table Style" menu option and choose the "Microsoft Office Document Image Writer" printer option.
Step 4
Select the "OK" button and choose the location to save the word file on your computer.
Step 5
Select the "Tools" then "Recognize Text Using OCR" menu option on the Document Image Console that appears on your computer's screen.
Step 6
Left click the "Tools" then "Send Text to Word" menu option and the email will be saved to Word format.


Right, so it's π-Day (the lame one, anyway), we just had πzza and are watching Harry πtter and the Philosopher's Stone. Everything gets better with large quantities of π so the obvious thing to do is, of course, to follow up on yesterday's XSLT Game of Life implementation.
As mentioned yesterday, the XSLT version is extremely slow. It could probably be sped up a bit. Maybe by including dead cells explicitly and working with standard XPath functions instead of looking up attributes. Maybe some other way.
But the far geekier thing to do is, of course, to write another version in a real language: SQL. Cue mad laughter.
I've actually gone through several implementations to come up with a fairly fast version:
0 as alive,
sum(x2.state) as score
from vexpand as x1, vexpand as x2, neighbourspec
where x1.id = x2.id
and x2.x = x1.x + neighbourspec.x
and x2.y = x1.y + neighbourspec.y
group by x1.id, x1.x, x1.y, x1.state;
create view vlifenext as
select
vscore.id,
x,
y,
score = 3 or (score = 2 and alive) as state
from vscore;
]]>
The biggest surprise here was that things got significantly faster once I introduced the dummy data table neighbourspec. The basic workings of this bit of SQL should be obvious: insert board definition into the life table and then the vlifenext view contains the next generation.
To update the table, use a simple insert or replace into - deleting anything but living cells kinda speeds things up as well. Note that the state in that last view there might need a cast, depending on your SQL implementation. In SQLite the following materialised view works rather swell to automate updates to the life table:
0;
insert or replace into life
(id, x, y, state)
select
id, x, y, state
from vlifenext;
end;
]]>
To use that view, just insert anything and it'll advance the life table one generation. Now, to display the board, we can reuse the XSLT to generate SVGs from last time. To export the XML we need for that, we use this view:
' as fragment
from life
where state = 1;
]]>
... and this makefile snippet:
' > $@
echo "select fragment from vxmlfragment where id = 1;" | $(SQLITE3) $< >> $@
echo ' ' >> $@
]]>
That assumed that the database is going to be an sqlite3 database, the SQLITE3 variable points to the sqlite3 CLI programme and you'd want the output to be called game-of-life.xml.
The database itself is still somewhat boring, so here's my favourite infinitely growing pattern:
Right, enjoy. Also, Snape is bleeding badass. But you knew that already.


Martin Lear
summary
Recent graduate of Dev BootCamp and interested in an apprenticeship or junior developer position. I love clean efficient code and take complete ownership in both the good and bad that I ship. I highly value a constant feedback loop to help improve my skills and expose my shortcomings.
skills


 The at least one radial bore is designed having a trumpet-shaped geometry in order to specifically influence the flow characteristics of the fluid flow.
This application is a 35 U.S.C. §371 National Stage Application of PCT/EP2010/063085, filed on Sep. 7, 2010, which claims the benefit of priority to Serial No. DE 10 2009 046 202.3, filed on Oct. 30, 2009 in Germany, the disclosures of which are incorporated herein by reference in their entirety.
The disclosure relates to a valve insert for a valve cartridge, and to an associated valve cartridge for a solenoid valve, an associated solenoid valve and a method for producing a valve insert.
The prior art discloses solenoid valves, in particular for hydraulic units, which can be used, for example, in an anti-lock brake system (ABS) or a traction control system (TCS) or an electronic stability program system (ESP system). A solenoid valve as a technical component serves to monitor the inlet or outlet of gases or fluids or to perform open-loop or closed-loop control of the direction of flow.
German laid-open patent application DE 10 2007 053 134 A1 describes, for example, a valve cartridge for a solenoid valve and an associated solenoid valve having such a valve cartridge. The described valve cartridge comprises a capsule, a magnet armature which is movably guided within the capsule, a valve insert which is inserted by a first end into the capsule, and a valve body which is pressed into a second end of the valve insert and has a main valve seat. The magnet armature which is moved by a magnetic force which is generated moves a plunger which is guided within the valve insert and which has a closing element with a seal-forming element, wherein the seal-forming element dips in a seal-forming fashion into the main valve seat of the valve body in order to carry out a sealing function. In this context, the valve insert is embodied as a one-piece, slotted sleeve, and the valve body is embodied as a hood-shaped sleeve. The valve body which is embodied as a sleeve is therefore pressed into a second end of the valve insert which is embodied as a slotted sleeve, in such a way that the main valve seat is arranged within the valve insert. The valve insert which is embodied as a one-piece, slotted sleeve can be produced, for example, by rolling in a sheet metal strip, and the valve body can be produced, for example, as a hood-shaped deep-drawn part. In one refinement of the valve cartridge, a later shape of an inner bore of the valve insert can be formed in a corresponding surface of the sheet metal strip before the rolling-in process. This permits any desired favorable shapes to be formed for a volume-equalizing groove by simply processing the corresponding surface of the sheet metal strip before the rolling-in process. The valve insert of the solenoid valve has one or more radial bores which are embodied as inflow openings and outflow openings. These bores have the function of permitting a specific volume flow in an open valve state, depending on the configuration and working point of the solenoid valve. The size of the bore cross section is of essential importance for the throughflow rate.
The valve seat according to the disclosure for a valve cartridge of a solenoid valve has, in contrast, the advantage that at least one inflow opening and/or outflow opening, embodied as a radial bore, of the valve insert for a fluid stream is embodied with a trumpet-shaped geometry, in order to selectively influence the flow characteristics of the fluid stream. In this context, the valve insert is produced as a one-piece, slotted sleeve from a sheet metal strip.
The valve insert according to the disclosure can be inserted into a valve cartridge or a solenoid valve in order to selectively influence the fluid flow characteristics in an advantageous way.
The method according to the disclosure for producing a valve insert for a valve cartridge of a solenoid valve has, in contrast, the advantage that at least one bore is formed in a sheet metal strip, and at least one edge region of the at least one bore is shaped by a stamping process and/or cutting process as a function of a desired flow characteristic in such a way that, after a shaping process of the sheet metal strip to produce the slotted sleeve, a trumpet-shaped geometry is formed for the at least one bore.
Embodiments of the disclosure permit the routing of the fluid flow or the fluid flow behavior to be selectively influenced by producing a radial bore in the valve insert with a trumpet-shaped geometry which has a similarity to the shape of a Laval nozzle. The trumpet-shaped geometry of the radial bore can be produced, for example, by punching, cutting out, drilling or perforating, with stamping and/or cutting of an edge chamfer or edge rounded portion of the corresponding radial bore and by the subsequent shaping of the sheet metal strip to form the slotted sleeve by bending or rolling or the like. These embodiments of the disclosure can advantageously improve the quality of the pressure modulation and the acoustics during the execution of the assigned functions. In the case of a hydraulic medium, the self-venting property of the corresponding solenoid valve can be improved, as a result of which vibrations and noises which are produced by outgassing of air/gas bubbles formed during the operation can be reduced or eliminated. Generally, in hydraulic and pneumatic solenoid valves, the routing of the fluid flow can be optimized and the acoustics of the solenoid valve can be improved by the inventive influencing of the flow resistance and the type of flow as well as by producing an increase in pressure upstream of the radial bore or a pressure drop downstream of the radial bore. In summary, the advantages of the disclosure are the improved venting property, the improved vibration behavior, the improved acoustics of the solenoid valve and an optimized solenoid valve function as a result of the trumpet-shaped geometry of the inflow openings and outflow openings which are embodied as radial bores.
The measures and developments which are specified in the dependent claims permit advantageous improvements of the valve insert specified in independent patent claim 1 and of the method for producing a valve insert which is specified in independent patent claim 7.
It is particularly advantageous that an effective cross section of the at least one radial bore is tapered in the direction of the fluid stream in an inflow region up to a constriction and is widened in an outflow region starting from the constriction. The shape of the radial bore influences the flow characteristics, with the result that the trumpet-shaped geometry of the radial bore which is embodied as an inflow opening or outflow opening is approximated geometrically to the shape of a Laval nozzle. Owing to the improved flow routing behavior, the valve acoustics can be influenced positively as a result of the changing of the flow speed within the trumpet-shaped geometry which is produced in the radial bore which is embodied as an inflow opening or outflow opening.
In one refinement of the valve insert according to the disclosure, a length of the inflow region up to the constriction is made shorter than the length of the outflow region starting from the constriction, in order to accelerate the fluid stream without severe compression shocks occurring. Alternatively, a length of the inflow region up to the constriction is made longer than the length of the outflow region starting from the constriction, in order to slow down the fluid stream. If the fluid flow is undesirably decelerated, the fluid flow can be braked by the compression shock and a decelerated pressure build-up or pressure drop can be achieved as a function of the application of the valve. By changing the flow speed within the radial bore which is embodied as an inflow opening or outflow opening it is possible to produce a partial vacuum in such a way that air bubbles and gas bubbles which are possibly formed in the solenoid valve are discharged from the solenoid valve through the radial bores owing to the resulting pressure difference.
In one refinement of the method according to the disclosure, the type and/or parameters for forming the at least one bore in the sheet metal strip are determined by a selected tool shape as a function of the trumpet-shaped geometry to be produced for the at least one bore. The at least one bore can be formed in the sheet metal strip by, for example, punching, perforating, cutting out or drilling, wherein, for example, a straight, oval, conical shape etc. can be predefined for the at least one bore through the geometry of the tool which is used.
In a further refinement of the method according to the disclosure, the type and/or parameters of the stamping process and/or cutting process are determined by a selected tool shape as a function of the trumpet-shaped geometry to be produced for the at least one bore. The stamping and/or cutting depth and/or the stamping and/or cutting shape can be predefined as a function of the configuration of the desired trumpet-shaped geometry of the at least one bore. It is therefore possible, for example, to provide a chamfer or a rounded portion on the bore edge regions by means of the stamping and/or cutting process. In this context, the sheet metal strip can be shaped both on one side and on both sides in the region of the bore, depending on the variant of the trumpet shape.
In a further refinement of the method according to the disclosure, the type and parameters of the shaping process to produce the slotted sleeve are determined by a selected tool shape as a function of the trumpet-shaped geometry to be produced for the at least one bore. The shaping of the sheet metal strip to produce the slotted sleeve can be generated, for example, by rolling or bending over or the like.
In summary, through corresponding tool shapes it is possible to selectively produce virtually any desired variations of the trumpet shape for the at least one radial bore in the valve insert in the solenoid valve in order to selectively influence the fluid flow.
The valve insert according to the disclosure with at least one trumpet-shaped radial bore can be used, for example, in solenoid valves which are open or closed in the de-energized state.
Advantageous embodiments of the disclosure are illustrated in the drawings and are described below. In the drawings, identical reference symbols denote components and/or elements which carry out identical or analogous functions.
figref[FIG. 1] shows a schematic sectional illustration of an exemplary embodiment of a valve cartridge according to the disclosure for a solenoid valve.
figref[FIG. 2] shows a schematic perspective illustration of a valve insert according to the disclosure for the valve cartridge according to figref[FIG. 1] .
figref[FIG. 3] shows a schematic cross-sectional illustration of the valve insert according to figref[FIG. 2] .
figref[FIG. 4] shows a schematic illustration of a detail from figref[FIG. 3] .
figref[FIGS. 5 to 7] show various stages of an exemplary embodiment of a method for manufacturing the valve insert according to figref[FIGS. 1 to 4] for the valve cartridge according to figref[FIG. 1] .
As is apparent from figref[FIG. 1] , an exemplary embodiment of a valve cartridge 10 according to the disclosure for a solenoid valve comprises a capsule 12, a magnet armature 14 which is movably guided within the capsule 12, a valve insert 18 according to the disclosure, which is inserted by a first end into the capsule 12 and is subsequently described below in detail with reference to figref[FIGS. 2 to 4] , and a valve body 19 with a main valve seat 19. 1. A plunger 16 is movably guided longitudinally within the valve insert 18, which plunger has a closing element 16. 1 with a sealing element 16. 2 which dips into the main valve seat 19. 1 of the valve body 19 in a seal-forming fashion in order to carry out a sealing function. The plunger 16 can be moved within the valve insert 18 by the magnet armature 14 counter to the force of a restoring spring 17, wherein the magnet armature 14 is moved by a magnet force which is produced by a magnet assembly (not illustrated).
As is also apparent from figref[FIG. 1] , the capsule 12 is embodied as a valve component which forms a seal with respect to the atmosphere and is lengthened in the direction of the caulked region 41 with a fluid block 40. For this reason, the caulking forces are not taken up by the valve insert 18 but rather by a caulking bush 18. 1. In the illustrated exemplary embodiment of the valve cartridge according to the disclosure, a maximum stroke of the plunger 16 can be set by axial displacement of the valve insert 18 within the capsule 12. A minimum air gap 15 between the magnet armature 14 and the valve insert 18 can be set by axial displacement of the valve body 19 within the valve insert 18 with an inserted armature 14. The air gap 15 which is set can be defined by a crimped connection 21 between the capsule 12 and the valve insert 18, wherein the valve insert 18 can be implemented with a circumferential groove 18. 3 in order to produce the crimped connection 21. As a result, the crimped connection 21 ensures that the working air gap 15 is maintained, wherein in addition the hydraulically acting forces can be absorbed. The restoring spring 17 for the plunger 16 is arranged outside the flow region, wherein the restoring spring 17 is supported on a spring support 23 which is embodied in the illustrated exemplary embodiment as a clamping sleeve which is introduced into the valve insert 18. Positioning the restoring spring 17 out of the installation space through which there is a flow allows the wear on the plunger 16 to be reduced and the throughflow between the main valve seat 19. 1 and corresponding radial bores 18. 2 formed in the valve insert 18 to be increased.
As is also apparent from figref[FIG. 1] , the valve body 19 is embodied as a hood-shaped sleeve. The valve body 19 which is embodied as a sleeve is embodied, for example, as a deep-drawn part and is pressed via a press-in region into a second end of the valve insert 18 embodied as a slotted sleeve in such a way that the main valve seat 19. 1 is arranged within the valve insert 18. The main valve seat 19. 1 in the valve body 19 is decoupled from the press-in region by means of a decoupling region, in order to prevent the main valve seat 19. 1 from being deformed by the process of pressing the valve body 19 into the valve insert 18. The hydraulic forces are absorbed by the valve insert 18 which is implemented as a slotted sleeve. In order to prevent the valve insert 18 from being widened by the pressing in of the valve body 19, in the illustrated exemplary embodiment a reinforcement ring 22 is pressed onto the second end of the valve insert 18. The pressed-on reinforcement ring 22 advantageously enlarges the freedom of configuration of the valve insert 18 when the valve body 19 is pressed in. In an alternative embodiment (not illustrated) of the valve cartridge 10 according to the disclosure, the joints of the valve insert 18 which is embodied as a slotted sleeve are connected to one another at least at the second end of the valve insert 18, in order to increase the freedom of configuration of the valve insert 18 when the valve body 19 is pressed in. The joints of the valve insert 18 which is embodied as a slotted sleeve can be connected to one another, for example, by welding and/or bonding and/or interlocking.
As is also apparent from figref[FIG. 1] , a valve lower part 20 which is embodied as a plastic insert is positioned and supported axially on the valve insert 18, wherein the valve lower part 20 is inserted in a seal-forming fashion into an interior space of the valve body 19 via a dome and is sealed with the outer contour with respect to the surrounding fluid block 40. In addition, the illustrated valve lower part 20 comprises an eccentrically arranged non-return valve 20. 1 which carries out a direction-oriented through-flow function. In addition, the valve lower part 20 accommodates a flat filter 20. 2.
As is apparent from figref[FIGS. 1 to 4] , the valve insert 18 is embodied as a one-piece slotted sleeve which comprises three radial bores 18. 2 which are arranged symmetrically along the circumference and located transversely with respect to the valve insert 18, as outflow openings and the inner bore 18. 4 as an inflow opening. The radial bores 18. 2 have the function that, in an opened valve state, they permit a specific fluid volume flow 42 to pass through as a function of the configuration and the working point of the solenoid valve. In the illustrated exemplary embodiment, the inner bore 18. 4 of the valve insert 18 has a virtually perfect or very closely approximated circular shape in which the plunger 16 is guided. In the opened solenoid valve state, the fluid flow 42 flows through the main valve seat 19. 1 and the outflow openings which are embodied as radial bores 18. 2. In this context, the shape of the radial bores 18. 2 influences the flow characteristics. According to the invention, the radial bores 18. 2 are each formed with a trumpet-shaped geometry, in order to selectively influence the flow characteristics of the fluid stream 42.
As is also apparent from figref[FIGS. 3 and 4] , an effective cross section of the respective radial bore 18. 2 tapers in the direction of the fluid stream 42 in an inflow region 18. 5 to a constriction 18. 7, and widens in an outflow region 18. 6 starting from a constriction 18. 7. Since the length of the inflow region 18. 5 up to the constriction 18. 7 is made shorter than the length of the outflow region 18. 6 starting from the constriction 18. 7, the fluid stream 42 accelerates from a low first speed V 1 to a relatively high second speed V 2. In order to slow down the fluid stream 42, it is possible, in an alternative embodiment (not illustrated), to make the length of the inflow region up to the constriction longer than the length of the outflow region starting from the constriction, as a result of which the flow through the compression joint is slowed down and a delayed pressure build-up or pressure drop can be achieved as a function of the application of the valve.
The trumpet-shaped geometry permits the radial bores 18. 2 to be approximated to the shape of a Laval nozzle. The fluid flow can therefore be accelerated or slowed down without severe compression shocks occurring.
As a result of the changing of the flow speed within the radial bores 18. 2, a partial vacuum can be produced so that air bubbles or gas bubbles which are possibly formed within the solenoid valve are discharged from the valve through the radial bores 18. 2 due to the resulting pressure difference. Owing to the improved flow routing behavior, the valve acoustics can be influenced positively as a result of the changing of the flow speed within the produced trumpet shape in the radial bores 18. 2. Embodiments of the valve insert 18 according to the disclosure permit the vibrations and noises which are produced as a result of the possible outgassing of the air bubbles/gas bubbles formed during operation to be reduced and/or eliminated and improve the self-venting property of a hydraulic solenoid valve. In addition, the routing of the fluid flow can be optimized and the solenoid valve acoustics can be improved by a corresponding embodiment of the trumpet-shaped geometry of the individual radial bores 18. 2 in hydraulic and/or pneumatic solenoid valves by, for example, influencing the flow resistance or the type of flow (laminar/turbulent) or by a fluid compression shock in order to increase the pressure upstream of the radial bore 18. 2 or by fluid expansion (Laval nozzle principle) in order to produce a pressure drop downstream of the radial bore 18. 2.
The valve insert 18 which is embodied as a one-piece, slotted sleeve can be produced, for example, by rolling in a sheet metal strip 18′, as is described below with reference to figref[FIGS. 5 to 7] . In order to equalize the volume which the plunger 16 expels in the case of its axial movement brought about by the magnetic flux induced by the magnet assembly, and in order to bring about venting and/or ventilation, at least one axially extending volume-equalizing groove is formed in the plunger 16. However, alternatively the at least one volume-equalizing groove can also be formed in the inner bore of the valve insert 18.
As is apparent from figref[FIGS. 5 to 7] , at least one bore 18. 2 is formed in a sheet metal strip 18′ with a corresponding drilling tool 50 in order to produce the valve insert 18 according to the disclosure. The at least one bore 18. 2 can be formed, for example, by punching, perforating, cutting out or drilling into the sheet metal strip 18′. After the formation of the at least one bore 18. 2, at least one end region of the at least one bore 18. 2 is shaped by a stamping and/or cutting process with a corresponding stamping and/or cutting tool 52 as a function of the desired flow characteristics of the at least one bore 18. 2 in order to form an inflow region 18. 5 and/or an outflow region 18. 6. For example, a chamfer or a rounded portion with a predefined depth can be produced on the bore edges in order to form the inflow region 18. 5 and/or the outflow region 18. 6 by means of the stamping process and/or cutting process. The sheet metal strip 18′ can be shaped either on one side or on both sides in the region of the at least one bore 18. 2 as a function of the desired trumpet-shaped geometry of the at least one bore 18. 2. Subsequently, the sheet metal strip 18′ is shaped by a shaping process to form the one-piece, slotted sleeve 18 which has at least one radial bore 18. 2 with a trumpet-shaped geometry. The shaping process can be carried out by means of corresponding tools 54, for example by bending or rolling the sheet metal strip 18′.
The straight, oval or conical shape of the tool for forming the at least one bore 18. 2 in the sheet metal strip 18′ permits, by virtue of the shape and depth of the stamping and/or cutting as well as through the type and parameters of the shaping method, virtually any desired variations of the trumpet shape of the at least one radial bore 18. 2 to be selectively produced on the valve insert 18 of the valve cartridge 10 of the solenoid valve.
Embodiments of the disclosure advantageously permit selective influencing of the routing of the fluid flow and/or of the fluid flow behavior through the formation of a radial bore in the valve insert in the form of a “trumpet” by punching, cutting out, drilling or perforating, by means of the stamping and/or cutting of an edge chamfer or edge rounded portion and by means of the subsequent shaping by bending or rolling the sheet metal strip. The advantages of the disclosure are the improved venting property, the improved oscillation behavior, the improved acoustics of the solenoid valve as well as optimized solenoid valve function through the inventive trumpet-shaped geometry of the radial bores.