Add new inspiration
Content (text or a link to an image)
Tip: you can use imgur to upload a picture and get a url
Type of content:
Text
Image
View all inspiration
Go back


Menu
Home
Breaking the Limits
Gamolytics is the hub for news related to your favourite games: We share exciting events and oppurtunities with you and provide insights on how to take your skills to the next level.
DOTA 2: The International
Where will it go from here?
DOTA 2: Mechanical Chess
Defense of the Ancient? What!?


0.14, released 2010-07-25
- Added CreateLink class and link_file method
- Made Thor::Actions#run use system as default method for system calls
- Allow use of private methods from superclass as tasks
- Added mute(&block) method which allows to run block without any output
- Removed config[:pretend]
- Enabled underscores for command line switches
- Added Thor::Base.basename which is used by both Thor.banner and Thor::Group.banner
- Deprecated invoke() without arguments
- Added :only and :except to check_unknown_options
0.13, released 2010-02-03
- Added :lazy_default which is only triggered if a switch is given
- Added Thor::Shell::HTML
- Added subcommands
- Decoupled Thor::Group and Thor, so it’s easier to vendor
- Added check_unknown_options! in case you want error messages to be raised in valid switches
- run(command) should return the results of command
0.12, released 2010-01-02
- Methods generated by attr_* are automatically not marked as tasks
- inject_into_file does not add the same content twice, unless :force is set
- Removed rr in favor to rspec mock framework
- Improved output for thor -T
- [7] Do not force white color on status
- [8] Yield a block with the filename on directory
0.11, released 2009-07-01
- Added a rake compatibility layer. It allows you to use spec and rdoc tasks on Thor classes.
- BACKWARDS INCOMPATIBLE: aliases are not generated automatically anymore since it may cause wrong behavior in the invocation system.
- thor help now show information about any class/task. All those calls are
possible:
thor help describe thor help describe:amazing
Or even with default namespaces:
thor help :spec
- Thor::Runner now invokes the default task if none is supplied:
thor describe # invokes the default task, usually help
- Thor::Runner now works with mappings:
thor describe -h
- Added some documentation and code refactoring.
0.9.8, released 2008-10-20
- Fixed some tiny issues that were introduced lately.
0.9.7, released 2008-10-13
- Setting global method options on the initialize method works as expected: All other tasks will accept these global options in addition to their own.
- Added ‘group’ notion to Thor task sets (class Thor); by default all tasks are in the ‘standard’ group. Running ‘thor -T’ will only show the standard tasks - adding —all will show all tasks. You can also filter on a specific group using the —group option: thor -T —group advanced
0.9.6, released 2008-09-13
- Generic improvements
0.9.5, released 2008-08-27
- Improve Windows compatibility
- Update (incorrect) README and task.thor sample file
- Options hash is now frozen (once returned)
- Allow magic predicates on options object. For instance: `options.force?`
- Add support for :numeric type
- BACKWARDS INCOMPATIBLE: Refactor Thor::Options. You cannot access shorthand forms in options hash anymore (for instance, options[:f])
- Allow specifying optional args with default values: method_options(:user => “mislav”)
- Don’t write options for nil or false values. This allows, for example, turning color off when running specs.
- Exit with the status of the spec command to help CI stuff out some.
0.9.4, released 2008-08-13
- Try to add Windows compatibility.
- BACKWARDS INCOMPATIBLE: options hash is now accessed as a property in your class and is not passed as last argument anymore
- Allow options at the beginning of the argument list as well as the end.
- Make options available with symbol keys in addition to string keys.
- Allow true to be passed to Thor#method_options to denote a boolean option.
- If loading a thor file fails, don’t give up, just print a warning and keep going.
- Make sure that we re-raise errors if they happened further down the pipe than we care about.
- Only delete the old file on updating when the installation of the new one is a success
- Make it Ruby 1.8.5 compatible.
- Don’t raise an error if a boolean switch is defined multiple times.
- Thor::Options now doesn’t parse through things that look like options but aren’t.
- Add URI detection to install task, and make sure we don’t append “.thor” to URIs
- Add rake2thor to the gem binfiles.
- Make sure local Thorfiles override system-wide ones.


Spherical Series
Table of Contents
- 1. General Information
- 2. Spherical Mathematics
- 3. Spherical Functions
- 4. Spherical Fourier Transform
- 5. Higher Order Ambisonics
- 6. Examples
1 General Information
This is all about Higher Order Ambisonics.
We need to implement some math.
2 Spherical Mathematics
2.1 Fourier Bessel Series
Spherical Series provides means to calculate the "Fourier Bessel Series". The form of this series is
\begin{equation} \label{eq:fbs} P(r, \theta, \phi, k) = \sum_{n = 0}^{\infty} \sum_{m = -n}^{n} \left\{\begin{array}{ll} A_{n}^{m}(k) & j_n(kr) \\ B_{n}^{m}(k) & h_n(kr) \\ \end{array}\right\} Y_{n}^{m}(\theta, \phi). \end{equation}In particular, we have
- \(A_{n}^{m}(k)\) coefficients describing a soundfield outside
- \(B_{n}^{m}(k)\) coefficients describing a soundfield inside
- \(j_n(kr)\) the spherical bessel function
- \(h_n(kr)\) the spherical hankel function
- \(Y_{n}^{m}(\theta, \phi)\) spherical harmonics
- \(k = \omega/\mathrm c\) wavenumber
- \(\mathrm c\) speed of sound
2.2 HOA Series
The product \(j_n(kr) \, Y_{n}^{m}(\theta, \phi)\) may combined to a basefunction \(R_n^m(r, \theta, \phi, k)\) and \(h_n(kr) \, Y_{n}^{m}(\theta, \phi)\) is combined to basefunction \(S_n^m(r, \theta, \phi, k)\) yielding
\begin{equation} \label{eq:1r} P(r, \theta, \phi, k) = \sum_{n = 0}^{\infty} \sum_{m = -n}^{n} \left\{\begin{array}{ll} A_{n}^{m}(k) & R_n^m(r, \theta, \phi, k)\\ B_{n}^{m}(k) & S_n^m(r, \theta, \phi, k)\\ \end{array}\right. . \end{equation}2.3 Spherical Fourier Transform
The inverse spherical Fourier Transform is defined as
\begin{equation} \label{eq:isfs} P(r, \theta, \phi, k) = \sum_{n = 0}^{\infty} \sum_{m = -n}^{n} P_{n}^{m}(k,r) Y_{n}^{m}(\theta, \phi). \end{equation}as found in williams99_fourier_acoustic p. 208 equation (6.96).
Combination of \(A_{n}^{m}(k)\) and \(j_n(kr)\) results in Fourier coefficients used in the inverse transform
\begin{equation} \label{eq:sfs} P(r, \theta, \phi, k) = \sum_{n = 0}^{\infty} \sum_{m = -n}^{n} \left\{\begin{array}{ll} C_{n}^{m}(k,r) \\ D_{n}^{m}(k,r) \\ \end{array}\right\} Y_{n}^{m}(\theta, \phi). \end{equation}3 Spherical Functions
3.1 sphericalbesselj
sphericalbesselj.m: calculate spherical bessel function at order N
3.1.1 Syntax
J_sph_CF = sphericalbesselj(N_order, x_CF);
3.1.2 Description
spherical bessel function at order N
3.1.3 Input Arguments
- xCF
- C x F matrix
3.1.4 Return Values
- JsphCF
- C x F matrix
3.1.5 Examples
3.1.6 Tips
3.1.7 Alternatives
3.1.8 See Also
- Examples
Calculate the sphericalbessel function of order 6.
N_order = 6; x_F = linspace(0, 15, 200); J_sph_OF = sphericalbesselj(N_order, x_F);
This results in a graph like Figure spherical bessel function.
Figure 1: The spherical bessel function of order 6.
3.2 sphericalbessel
sphericalbessel.m: wrapper for sphericalbesselj, return all bessel functions orders up to N
3.2.1 Syntax
J_sph_OCF = sphericalbessel(N_order, x_CF)
3.2.2 Description
calculate spherical besselfunction of order Norder along matrix xCF.
3.2.3 Input Arguments
- Norder
- order
- xCF
- matrix with arguments
3.2.4 Return Values
- JsphOCF
- matrix of all orders 0 up to \((N_order+1)^2\) and input dimensions CF
3.2.5 Examples
N_order = 6; x_F = linspace(0, 15, 200); J_sph_OF = sphericalbessel(N_order, x_F);
3.2.6 Tips
3.2.7 Alternatives
3.2.8 See Also
calculate all spherical bessel functions up to order 6.
N_order = 6; x_F = linspace(0, 15, 200); J_sph_OF = sphericalbessel(N_order, x_F);
Figure 2: Spherical bessel functions up to order 6.
3.3 sphericalbessely
sphericalbessely.m: compute the spherical Bessel function of the second kind
3.3.1 Syntax
N_sph = sphericalbessely(n, x)
3.3.2 Description
2nd kind Bessel function is computed for each element of x.If the input argument (element of a matrix x) is = 0, the output has a value NaN.
3.3.3 Input Arguments
- n - Ambisonics order
- x - matrix to return the result (should not have more than 2 dimensions)
3.3.4 Return Values
- Nsph - matrix of the 2nd kind Bessel function values
3.3.5 Examples
3.3.6 Tips
3.3.7 Alternatives
3.3.8 See Also
bessely
3.4 sphericalneumann
sphericalneumann.m: 2nd kind Bessel function for Ambisonics coefficients are given as a vector up to order N.
3.4.1 Syntax
N_sph_OCF = sphericalneumann(N_order, x_CF)
3.4.2 Description
First derivative of the 2nd kind Bessel function is computed for each element of x.If the input argument (element of a matrix x) is = 0, the output has a value NaN.
3.4.3 Input Arguments
- Norder - Ambisonics order
- xCF - matrix to return the result (should not have more than 2 dimensions)
3.4.4 Return Values
- NsphOCF - multi-dimensional matrix with Neumann function calculation results
3.4.5 Examples
3.4.6 Tips
3.4.7 Alternatives
3.4.8 See Also
sphericalbessely
3.5 sphericalhankel
sphericalhankel.m: returns the Bessel function of the 3rd kind (Hankel function)
3.5.1 Syntax
h_OCF = sphericalhankel(n, x_CF)
3.5.2 Description
According to the mathematical definition, Hankel function is obtained be combining two linearly independent solutions of Bessel's differential equation (Wikipedia). This is done by means of summation spherical bessel function of the 1st kind with spherical bessel function of the 2nd kind, multiplyed by the imaginary unit.
This calculation is done for all elements of the matrix xCf
3.5.3 Input Arguments
- n - Ambisonics order
- xCF - matrix to return the result (should not have more than 2 dimensions)
3.5.4 Return Values
- hOCF - multi-dimensional matrix of calculation results
3.5.5 Examples
3.5.6 Tips
3.5.7 Alternatives
3.5.8 See Also
sphericalbessel, sphericalneumann
3.5.9 Example
Lets calculate all hankel functions up to order 3.
N_order = 3; x_max = 15; x_F = linspace(0, x_max, 200); h_OF = sphericalhankel(N_order, x_F.');
We get an image like shown in Figure Hankel.
Figure 3: Hankel functions shown as real and imaginary part (top) and as absolute value and angle (bottom).
3.6 sphericalbesselr
sphericalbessel_r.m: returns the 1st radial derivative of the spherical Bessel function
* Syntax
J_r_OCF = sphericalbessel_r(N_order, x_CF)
* Description
Similar with function sphericalbesselj, sphericalbesselr deals with the case when Ambisonics coefficients are given as a vector.
* Input Arguments
Norder - Ambisonics order xCF - matrix to return the result (should not have more than 2 dimensions)
* Return Values
JrOCF - multi-dimensional matrix with Bessel function calculation results
* Examples
* Tips
* Alternatives
* See Also
sphericalbesseljr
3.7 sphericalnormalisation
sphericalnormalisation
- calculates the normalization factor
./sphericalnormalisation.m
3.7.1 Syntax
N_O = sphericalnormalisation(N_order, norm)
3.7.2 Description
Calculates the normalization factor for a given harmonic order and normalization type. If the type of normalization is not defined at the output, full normalization 'norm' will be performed.
3.7.3 Input Arguments
- Norder
- order of a spherical harmonic
- norm
type of normalization:
'norm' fully normalized; 'N3D' normalized; 'sch0' or 'SN3D' seminormalazed 'sch1' Schmidt-Semi-normalized (Matlab) 'sconv' norm. over all spherical convolutions 'planewaveimpinging' norm. for plane waves
3.7.4 Return Values
- NO - corresponding normalization factor
3.7.5 Examples
3.7.6 Tips
3.7.7 Alternatives
3.7.8 See Also
3.8 sphericallegendre
sphericallegendre.m: calculates spherical Legendre functions
3.8.1 Syntax
P_OA = sphericallegendre(N_order, theta_A)
3.8.2 Description
Resulting matrix of Legendre function values has the dimensions ((Norder+1)2+1)xlength(thetaA). For positive odd m a negative sign is used. No normalization is used. Regarding normalization the calculation is done for a symmetric calculation of m.
- for \(m >= 0\): \(P_n^m(\cos(\theta )\) [including \((-1)^m\)]
- for \(m < 0:\) \((-1)^m P_n^{|m|}(\cos(\theta )\)
equivalent to (using legendre polynomial notation without Condon-Shortley phase):
- for \(m >= 0\): \((-1)^m P_n,|m|( \cos(\theta )\)
- for \(m < 0\): \(P_n,|m|( \cos(\theta )\)
3.8.3 Input Arguments
- Norder
- order of the spherical harmonic
- thetaA
- vector representing the calculation range of inclination theta
3.8.4 Return Values
- POA
- matrix of Legendre function values
3.8.5 Examples
Legendre functions for \(n = 0, 1, 2, 3, 4, 5\) according to Figure 6.2 in williams99_fourier_acoustic are shown by the following piece of code.
N_order = 5; theta_A = linspace(0, pi, 90); P_OA = sphericallegendre(N_order, theta_A); figure(1); n = 0:N_order; m = 0; o = n.^2 + n + m + 1; for l = 1:length(n) S_label{l} = sprintf('n = %i, m = %i', n(l), m); end plot(theta_A, P_OA(o,:)); xlabel('\theta'); ylabel('P_{n}(\theta)'); legend(S_label); S_file = 'img/legendrefigure62.png'; saveas(1, S_file); ans = S_file;
Figure 4: Legendre functions for \(n = 0, 1, 2, 3, 4, 5\) and \(m=0\).
Legendre functions for \(n = 1, 2, 3, 4, 5, 6\) according to Figure 6.3 in williams99_fourier_acoustic are shown by the following piece of code.
N_order = 6; theta_A = linspace(0, pi, 90); P_OA = sphericallegendre(N_order, theta_A); figure(1); n = 1:N_order; m = 1; o = n.^2 + n + m + 1; for l = 1:length(n) S_label{l} = sprintf('n = %i, m = %i', n(l), m); end plot(theta_A, P_OA(o,:)); xlabel('\theta'); ylabel('P_{n}^m(\theta)'); legend(S_label); S_file = 'img/legendrefigure63.png'; saveas(1, S_file); ans = S_file;
3.8.6 See Also
legendre
3.9 trg
trg.m: calculates something for given argument
3.9.1 Syntax
y = trg(m, x)
3.9.2 Description
3.9.3 Input Arguments
- x : numeric argument
- m : order
3.9.4 Return Values
y
3.9.5 Examples
3.9.6 Tips
3.9.7 Alternatives
3.9.8 See Also
trh
3.10 trh
trh.m: calculates something for given argument
3.10.1 Syntax
3.10.2 Description
real-valued circular harmonics 2D normalised (N2D) of degree m and azimuth x
2D normalised (N2D) as defined in sec. 3.1 of
- Daniel:
Spatial Sound Endcoding Including Near Field Effect: Introducing Distance coding Filters and a Viable, New Ambisonic Format, AES 23rd International Conference, 2003
3.10.3 Input Arguments
- m
- degree
- x
- azimuth
3.10.4 Return Values
- y
- circular harmonic
3.10.5 Examples
3.10.6 Tips
3.10.7 Alternatives
3.10.8 See Also
trh
3.11 sphericalazimuth
sphericalazimuth.m: calculates spherical azimuth of order N for angle phi
3.11.1 Syntax
D_OB = sphericalazimuth(N_order, phi_B, S_type)
3.11.2 Description
spherical azimuth of order N for angle phi
If less than 3 variablrs are defined at the input, calculation is done for Stype = 'complex' case.
3.11.3 Input Arguments
- Norder
- order of the spherical harmonic
- phiB
- vector representing the calculation range of azimuth phi ?
- Stype
- type of the spherical harmonic: 'real', 'realsigned', 'realunsigned' or 'complex'
3.11.4 Return Values
- DOB
- matrix with o orders and B angles
3.11.5 Examples
3.11.6 Tips
3.11.7 Alternatives
3.11.8 See Also
trg, trh
3.12 sphericalharmonic
sphericalharmonic.m: returns a spherical harmonic of given order, type and normalization
3.12.1 Syntax
Y_OAB = sphericalharmonic(N_order, theta_A, phi_B, norm, type)
3.12.2 Description
If the number of input arguments is < 5, the calculation would be done for a 'complex' type of a spherical harmonic. If the number of input arguments is < 4, the calculation would be done for a 'norm' normalization type case.
Harmonics are returned in rows of p (e.g. row = 1 -> m = 0, row = 2 -> m = 1) after e.g. Poletti.
3.12.3 Input Arguments
- Norder
- Ambisonics order
- thetaA
- vector representing the calculation range of inclination theta
- phiB
- vector representing the calculation range of azimuth phi
- norm
string with type of normalization:
'norm' fully normalized 'N3D' normalized 'sch0' or 'SN3D' seminormalazed 'sch1' Schmidt-Semi-normalized (Matlab(tm)) 'sconv' norm. over all spherical convolutions 'planewaveimpinging' norm. for plane waves - type
type of the spherical harmonic:
'real', 'realsigned', 'realunsigned' or 'complex'
3.12.4 Return Values
- YOAB
- matrix of the spherical harmonics values
3.12.5 Examples
Figure 7: Spherical harmonic functions shown as functions of the radius in.
3.12.6 Tips
3.12.7 Alternatives
3.12.8 See Also
sphericalnormalisation, sphericallegendre, sphericalazimuth
3.13 sphericalmodematrix
sphericalmodematrix.m: calculates something for given argument
3.13.1 Syntax
Psi_OL = sphericalmodematrix(N_order, theta_L, phi_L, S_norm, S_type)
% \(Id\)
3.13.2 Description
sphericalmodematrix - returns Ambisonics complex conjugate values
3.13.3 Input Arguments
- Norder - Ambisonics order
- thetaL - vector representing the calculation range of inclination theta
- phiL - vector representing the calculation range of azimuth phi
- Snorm - string with type of normalization: 'norm' - fully normalized; 'N3D'- normalized; 'sch0' or 'SN3D'- seminormalazed 'sch1'- Schmidt-Semi-normalized (Matlab) 'sconv' - norm. over all spherical convolutions 'planewaveimpinging' - norm. for plane waves
3.13.4 Return Values
- PsiOL - matrix of complex conjugate spherical harmonics values
3.13.5 Examples
3.13.6 Tips
3.13.7 Alternatives
3.13.8 See Also
sphericalharmonic
4 Spherical Fourier Transform
4.1 sphericalseriesisfs
sphericalseries_isfs.m: calculate spherical series functions summands
4.1.1 Syntax
F_OCABF = sphericalseries_isfs(f_OCF, Y_OAB)
4.1.2 Description
precalculation of ISF
4.1.3 Input Arguments
- fOCF
- spherical fourier series coefficient
- YOAB
- spherical harmonics
4.1.4 Return Values
- FOCABF
- intermediate result
4.1.5 Examples
4.1.6 Tips
4.1.7 Alternatives
4.1.8 See Also
4.2 sphericalseriesisf
sphericalseries_isf.m: calculates something for given argument
* Syntax
* Description
* Input Arguments
* Return Values
* Examples
* Tips
* Alternatives
* See Also
4.3 sphericalseriessfc
sphericalseries_sfc.m: returns the coefficients of spherical Fourier transform
4.3.1 Syntax
C_OCFD = sphericalseries_sfc(A_OFD, B_OFD, r_C, R_src, k_F)
4.3.2 Description
4.3.3 Input Arguments
- AOFD - matrix of HOA coefficients
- BOFD - matrix of HOA coefficients
- rC - radius ???
- Rsrc - source radius
- kF - vector of a wave number values for a given frequency range
4.3.4 Return Values
- COCFD - multi-dimensional matrix of the spherical FT coefficients
4.3.5 Examples
4.3.6 Tips
4.3.7 Alternatives
4.3.8 See Also
sphericalbessel, sphericalhankel
5 Higher Order Ambisonics
5.1 Sphericalserieshoa
sphericalseries_hoa.m: returns result of HOA series
* Syntax
p_CABF = sphericalseries_hoa(C_OF, F_OCABF, D_OF, G_OCABF)
* Description
Returns result of HOA series with coefficients C and D and basis functions F and G. The second pair (D and G) is optional. The matrix of basis function should have at least 3 dimensions.
* Input Arguments
- COF
- ???????
- FOCABF
- basis function values matrix
- DOF
- ??????
- GOCABF
- basis function values matrix
* Return Values
* Examples
* Tips
* Alternatives
* See Also
5.2 Sphericalserieshoaplane
sphericalseries_hoa_plane.m: calculates plane wave coefficients \(A\) for a HOA representation.
5.2.1 Syntax
A_OFD = sphericalseries_hoa_plane(N_order, theta_D, phi_D, S_norm, S_type, F, psi_D)
5.2.2 Description
calculates plane wave coefficients \(A\) for a HOA representation.
5.2.3 Input Arguments
- Norder
- Ambisonics order
- thetaD
- vector representing the calculation range of inclination theta
- phiD
- vector representing the calculation range of azimuth phi
- Snorm
string with type of normalization:
'norm' fully normalized; 'N3D' normalized; 'sch0' or 'SN3D' seminormalazed 'sch1' Schmidt-Semi-normalized (Matlab) 'sconv' norm. over all spherical convolutions 'planewaveimpinging' norm. for plane waves - Stype
- type of the spherical harmonic: 'real', 'realsigned', 'realunsigned' or 'complex'
- F
- number of frequency bins (having all the same value)
- psiD
- weights for D input direction (optional argument)
5.2.4 Return Values
- AOFD
- matrix of HOA coefficients
5.2.5 Examples
5.2.6 Tips
5.2.7 Alternatives
5.2.8 See Also
sphericalnormalisation, sphericalmodematrix
% Rasta % ------------------------------------------------------------------- % conus if 0 R_max = 1.5; C = 50; r_C = linspace(0, R_max, C); A = 1; theta_A = linspace(pi/2, pi/2, A); B = 50; phi_B = linspace(0, 2*pi, B); gg_CAB = vectorgrid(r_C, theta_A, phi_B, 'spherical'); end % sphere if 1 R_max = .15; C = 1; r_C = linspace(R_max, R_max, C); A = 30; theta_A = linspace(0, pi, A); B = 40; phi_B = linspace(0, 2*pi, B); gg_CAB = vectorgrid(r_C, theta_A, phi_B, 'spherical'); end % Spherical stuff % ------------------------------------------------------------------- N_order = 7; F = 4; f_F = linspace(100, 1000, F); % Frequenzen k_F = -2*pi*f_F/342; % Wellenzahl % ebene Welle % ------------------------------------------------------------------- Theta_i = pi/2; Phi_i = pi/2; S_norm = 'norm'; S_type = 'complex'; A_OF = sphericalseries_hoa_plane(N_order, Theta_i, Phi_i, ... S_norm, S_type, F); % Sphärische-Fouriertransformations-Coeffizienten (sfc) % ------------------------------------------------------------------- C_OCF = sphericalseries_sfc(A_OF, [], r_C, inf, k_F); % inverse sphärische Fouriertransformation (isf) % ------------------------------------------------------------------- % Basisfunktion Y_OAB = sphericalharmonic(N_order, theta_A, phi_B, S_norm, S_type); % ISF im Frequenzbereich P_CABF = sphericalseries_isf(C_OCF, Y_OAB); % malen % ------------------------------------------------------------------- if 1 for f = 1:F figure(f); surface(gg_CAB, squeeze(abs(real(P_CABF(:,:,:,f))))); axis('equal'); grid('on'); view([30 40]); end end
5.3 sphericalserieshoaspherical
5.4 sphericalserieshoabasis
sphericalseries_hoa_basis.m: returns spherical basis functions R = jn Y and S = hn Y
5.4.1 Syntax
5.4.2 Description
[R_OCABF, S_OCABF] = sphericalseries_hoa_basis(N_order, R_src, ... vg_CAB, k_F, ... S_norm, S_type)
returns spherical basis functions R = jn Y and S = hn Y
5.4.3 Input Arguments
5.4.4 Return Values
5.4.5 Examples
5.4.6 Tips
5.4.7 Alternatives
5.4.8 See Also
5.5 sphericalseriessfc
6 Examples
6.1 Plane wave
R_max = 1.4; C = 100; r_C = linspace(0, R_max, C); A = 1; theta_A = linspace(pi/2, pi/2, A); B = 100; phi_B = linspace(0, 2*pi, B); gg_CAB = vectorgrid(r_C, theta_A, phi_B, 'spherical');
We define a plane wave with frequency and direction of the plane wave.
C_snd = 342; % m/s F = 1; % F_max = 500; % Hz F_min = 1; % Hz f_F = linspace(F_min, F_max, F); % frequencies k_F = -2*pi*f_F/C_snd; % wavenumber Theta_src = pi/2; Phi_src = 0.3*pi/2; R_src = 1.2; vM_src = vector(R_src, Theta_src, Phi_src, 'spherical');
With these parameters we can describe a plane wave as follows:
vm_E = vector(gg_CAB); % a grid in space vk_F = scale(k_F, normalize(vM_src)); % wave number vector P_real_EF = planewave(vm_E, vk_F); % pressure of plane wave
Now we define the HOA approximation
S_norm = 'norm'; S_type = 'real'; N_order = 10; Psi_src_O = sphericalmodematrix(N_order, Theta_src, Phi_src, S_norm, S_type); N_pln_O = sphericalnormalisation(N_order, 'planewave'); A_pln_O = N_pln_O .* Psi_src_O; k_rtp_F = get(vk_F, 'spherical'); C_pln_OC = sphericalseries_sfc(A_pln_O, [], r_C, inf, k_rtp_F(1)); Y_OAB = sphericalharmonic(N_order, theta_A, phi_B, S_norm, S_type); P_CAB = sphericalseries_isf(C_pln_OC, Y_OAB);
The output results in
v_view = [0 90]; %c_map = colormap(badcolormap(256)); figure(1); clf; surface(gg_CAB, real(P_CAB)); c_map = colormap('gray'); c_minmax = max(max(max((abs(real(P_CAB)))))) * [-1 1]; caxis(c_minmax); colormap(c_map); axis('equal'); grid('on'); view(v_view); title('\Re p'); xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)'); saveas(1, S_file);
Figure 8: HOA approximation of a plane wave.


[1]
Everything!; Nothing compared to other BluRay players!
[2]
It used to work; won't play new blu-ray releases


SignableData(hash: SecureHash, signatureMetadata: SignatureMetadata)
A SignableData object is the packet actually signed. It works as a wrapper over transaction id and signature metadata. Note that when multi-transaction signing (signing a block of transactions) is used, the root of the Merkle tree (having transaction IDs as leaves) is actually signed and thus hash refers to this root and not a specific transaction.
hash
- transaction's id or root of multi-transaction Merkle tree in case of multi-transaction signing.


{% include head.html %}
Your browser does not support the video tag.
.01
{% include header.html %}
{{content}} {% include about.html %} {% include footer.html %}


The measured totals rate (or singles rate) is the totals count divided by the measurement time. The accidental coincidence rate is the accidental coincidence counts divided by the measurement time. If the neutron count rate is constant (within statistical errors) during a measurement, then the accidental coincidence rate should equal the gate length times the square of the singles rate (within statistical errors) [1]. The empirical standard deviation of the ratio of the accidental coincidence rate to the gate length times the square of the singles rate is approximately the reciprocal square root of the accidental coincidence counts. If this ratio is more than n standard deviations (default: 4) from unity, an accidentals/singles test error is generated and the measurement data from the cycle are not further processed. The accidentals/singles test is not done for background measurements and is not done when the total count rate is below some minimum value (default: 1000 counts/s). Also, the test always passes if the accidental coincidence rate and the gate length times the square of the singles rate are the same within n % (default: 0.1 %). No deadtime corrections are done for the accidentals/singles test. The test is done whenever the quality control (QC) tests are selected at the beginning of the measurement.


Schools
{% include 'profile/_blocks/_stat_list.html' with stat=schoolstype.total_schools stat_type='number' %}
Schools by category type
Students enrolment
{% include 'profile/_blocks/_stat_list.html' with stat=studentsenrol.total_students stat_type='number' %}
Teachers
{% include 'profile/_blocks/_stat_list.html' with stat=teachers.total_teachers stat_type='number' %}


Songbook
Artist
Song
Arlo Guthrie
Days Are Short
Bluegrass
Aint Nobody Gonna Miss Me When Im Gone
Bob Dylan
I Shall Be Released
Bob Dylan
Positively 4th Street
CCR
I Put A Spell On You
Cat Stevens
If You Want To Sing Out
Dan Reeder
Maybe
Doc Watson
Im Troubled
Doc Watson
Solid Gone
Doc Watson
What Does The Deep Sea Say
Doc Watson
Whiskey Before Breakfast
Doc Watson
Wreck of Old Number Nine
Elizabeth Cotten
Freight Train
Garcia Saunders
I Second That Emotion
Garcia and Grisman
Drink Up And Go Home
Garcia and Grisman
Take Me
Grateful Dead
Althea
Grateful Dead
Bertha
Grateful Dead
Birdsong
Grateful Dead
Black Peter
Grateful Dead
Candyman
Grateful Dead
Cassidy
Grateful Dead
Catfish John
Grateful Dead
Deal
Grateful Dead
Deep Elem Blues
Grateful Dead
Dire Wolf
Grateful Dead
He's Gone
Grateful Dead
Ive Been All Around This World
Grateful Dead
Jack A Roe
Grateful Dead
Loser
Grateful Dead
Monkey and the Engineer
Grateful Dead
Peggy O
Grateful Dead
Playing In the Band
Grateful Dead
Ramble On Rose
Grateful Dead
Ripple
Grateful Dead
Rosalie McFall
Grateful Dead
Row Jimmy
Grateful Dead
Rubin and Cherise
Grateful Dead
Sugaree
Grateful Dead
Tennessee Jed
Grateful Dead
Terrapin
Grateful Dead
They Love Each Other
Grateful Dead
Wharf Rat
Grateful Dead
You Win Again
Guy Clark
That Old Time Feeling
Isto
Spirit In A Bottle
Jerry Garcia
Shady Grove
Jerry Garcia David Grisman
Take Me
Jim Croce
Cigarettes, Whiskey, and Wild, Wild, Women
Jim Croce
Jailhouse Now
Jim Croce
Mama Tried
John Hartford
Gentle On My Mind
John Prine
Illegal Smile
John Prine
Paradise
Kitchen Syncopators
Ghost Train To Kalispell
Kitchen Syncopators
Satisfied
Marty Robbins
Big Iron
Neil Young
Harvest
Neil Young
Tell Me Why
New Riders of the Purple Sage
Lonesome LA Cowboy
Norman Blake
Crossing No9
Norman Blake
Hand Me Down Walking Cane
Norman Blake
Jordan Am A Hard Road To Travel
Norman Blake
Lorena
Norman Blake
Orphan Annie
Norman Blake
Randall Collins
Norman Blake
Wildwood Flower
Old Crow
Big Time In The Jungle
Old Crow
Were All In This Together
Phish
Waste
Smokey Robinson
I Second That Emotion
The Animals
Bring It On Home To Me
The Band
Twilight
The Cure
Friday Im In Love
The Ink Spots
I Dont Want To Set The World On Fire
The Office
Theme
Townes Van Zandt
To Live is to Fly
Velvet Underground
After Hours
Willie Nelson
Blue Eyes Crying In The Rain
Willie Nelson
Blue Skies
Willie Nelson
City Of New Orleans
Willie Nelson
Crazy
Willie Nelson
Mammas Dont Let Your Babies Grow Up To Be Cowboys
Willie Nelson
My Heros Have Always Been Cowboys
Willie Nelson
On The Road Again
Willie Nelson
Railroad Lady
Woody Guthrie
Union Maid
Yo La Tengo
My Little Corner Of The World


I publish my way to install side loaded application to Windows 8 and above. I looked on Internet and found nothing to install theses apps on computers in a company which doesn't have SCCM. I've written a powershell script which will do the work but I want to share the way I built it, instead of sharing it without any kind of explanation. This blog post is the first one of the series for passing to a long and non interesting tasks to a near complete automated one. You will need makeappx and signtool on the computer to run the script or make the process manually. It's preferable to make the process one time before launching the script. It's easier to debug something you know (yes ! ;)).
Applications for Windows Modern UI.
Let's start this post by a little explanation about Windows Sideloading Mechanics. When you build application with tools like Adobe DPS, you will get a "appxbundle". For side loading you need sign the appxbundle and the appx in the bundle. So, you need to "unbundle" the bundle, and then unpack the appx. Unfortunately you need to modify the AppManifest.xml and the BlockMap.xml (a file where all the hash are stored), and theses two files exist for both AppxBundle and Appx.The tree of an AppxBundle look like :
- / (root of the AppxBundle)
- /AppManifest
- /AppManifest/AppxManifest.xml
- /BlockMaps.xml
- /ARM.appx
- /x86.appx
- /x64.appx
- (all the architectures are in the bundle, I removed the non essential files)
- Unbundle appxbundle
- Unpack all the appx
- Modify the AppManifest.xml, for all of them. We need to change the "Publisher" attributes in the XML.
- Modify the BlockMaps.xml, for all of them. We need to remove the Hash and size of the modified AppManifest.xml.
- Pack the appx and sign it
- Create the bundle and sign it
- Create a powershell script to install the dependencies and the bundle.
- Find a way to launch the Powershell Script on all our client
Other Parts :
- Part 2
- Part 3
- The full script is on my (New) Git : Go to Git !


Type Definitions
# Address
The Address Object
Properties:
| Name | Type | Description |
|---|---|---|
street_number |
String | |
state |
String | |
city |
String | |
street_name |
String | |
state_name |
String | The same as state |
postal_code |
String | the same as zip code but more common name in other countires |
timezone |
String | |
street_suffix |
String | the street suffix such as "Dr" of "St" |
state_abbreviation |
String | |
address_line1 |
String | |
address_line2 |
String | null | |
zipcode |
String | |
verified |
Boolean | If this address has been verified by USPS |
formatted_address |
String | The full string of the address |
textarea |
String | The formatted address with "\r" breaks for it to be formatted nicely if you render it into a textarea |
place_name |
String | The same as the city field |
# Delivery
The Delivery object. Any of the properties could have null values if the delivery is not purchased.
Properties:
| Name | Type | Description |
|---|---|---|
id |
string | The delivery ID |
amount |
integer | The price of this rate as an integer with discount applied. (e.g., $15.76 would be represented as 1576). |
billed_amount |
integer | The price of this rate as an integer without discounts applied. (e.g., $15.76 would be represented as 1576). This is the total amount that Dispatch charged your payment information in file. |
sender_discount |
integer | The discount for this rate as an integer that you have specified. (e.g., $15.76 would be represented as 1576). This gets calculated based on your settings on the Dispatch dashboard. |
branding |
Object | Specified the branding for this delivery. |
email |
integer | If an email will be sent by Dispatch, this determines which logo will be on the email. |
label |
integer | Which logo should be placed on the label. |
courier |
Object | The courier object if the delivery is on demand. This will be deprecated in the future as the same data is found in the Provider object that is attached to the Rate. |
created_at |
integer | Epoch time in seconds when this delivery was created. |
estimated_delivery |
string | A human readable string value for the estimated delivery date and time. |
grace_period |
Object | The grace period that an on_demand courier will wait for a delivery. If the sender is not ready, the grace period object explains the fees that will be incurred. |
billed_amount |
integer | The amount as an integer that this delivery was billed for in the event of a grace period violation. |
fee |
integer | The grace period fee as an integer This it the fee that is charged per minute. |
minutes |
integer | The amount of minutes that the grace period is good for. |
payment_status |
string | null | This specifies the status of the payment that was collected |
wait_seconds |
integer | null | This is the duration in seconds that the courier waited for the delivery. |
intent_status |
string | The status of the delivery intent. An intent can be "created" when rates were generated but not purchased yet, "expired" if the intent was not captured within 15 mins, "captured" which means that the intent was paid for, and "deleted" which is when the intent was removed from the database. |
label_name |
string | The name of the shipping label as saved in the storage bucket. @deprecated This property will be removed. |
label_url |
string | The url from which you can download your label. This URL, can be accessed for 48 hours until it expires. Each time that you retrieve a delivery, a new label url is generated for you. |
lead_time_hours |
integer | The amount of lead time that was required for this delivery before an on_demand courier can pick it up. |
live_location |
Array | The lat and lon coordinates of the the current location of the delivery. Not every courier supports this. |
metadata |
Object | Key-value pairs of data that you have added to the delivery. When creating or purchasing a delivery, metadata can be passed in the options. You should never store sensitive information in key value pairs. Good uses for metadata would be to store an order ID or a customer ID from your database. |
on_demand |
Boolean | If this delivery is for an on_demand courier. |
paid |
Boolean | If this delivery was paid for. |
parcels |
Array.<Parcel> | An array of parcel objects, which are the boxes and items that were being transported. |
purchased_rate |
Object.<Rate> | The rate that was purchased by the customer. |
qr_code_url |
string | If the label has a QR Code, this will be the url that is encoded on it. |
rates |
Array.<Rate> | An array of rates that are returned when the delivery intent was created. |
recipient |
Object.<Entity> | The recipient object. This is the person who is getting the package. |
refund_status |
string | The refund status if one was requested. Funds will be credited back to the account after the refund status is approved by the carrier. Dispatch couriers refunds are immediate. |
sender |
Object.<Entity> | The object representing the sender, which is the entity that initially sent that package. |
shipment_date |
integer | The time in seconds from Epoch in seconds of the shipment date. |
status |
string | The tracking status for the delivery. For a complete list see the github readme. |
substatus |
string | The tracking substatus for the delivery. This gives much more detail about the package whereabouts. For a complete list see the github readme. |
test |
boolean | If this was a test delivery. |
tracking_notifications |
boolean | Indicates if dispatch will send update emails for the delivery. This value is set on your dashboard https://app.getdispatch.app/settings/company/branding. |
tracking_number |
string | The tracking number for the delivery. |
tracking_status |
Object.<Tracker> | The current tracking status for this delivery. |
tracking_updates |
Array.<Tracker> | An array of all of the tracking updates for this delivery including the current one. |
type |
string | The type of delivery this is: "traditional" or "marketplace". |
updated_at |
integer | Epoch time in seconds. |
value |
integer | The declared value of this delivery. |
- To Do:
-
- {Object} customs_declaration - Any customs declarations for international shipping.
- {Object} insurance - The object representing the insurance.
# Entity
The Entity object, which describes a company or person
Properties:
| Name | Type | Description |
|---|---|---|
id |
string | The entity ID |
address |
Object | The address details of this entity. |
address_line1 |
string | |
address_line2 |
string | |
city |
string | |
formatted_address |
string | The combined address string including city, state, and zipcode. |
place_name |
string | In most cases this is the same as the city. For U.S. shipment, just ignore this. |
state |
string | The full string of the the state such as "California or New York". |
state_abbreviation |
string | The abbreviation of the the state such as "CA or "NY". |
state_name |
string | @deprecated This is now just called state. |
street_name |
string | The name of the street from address_line1. |
street_number |
string | The number of the street from address_line1. |
street_suffix |
string | Will we the last part of the street name like "St" or "Ln". |
textarea |
string | If you will pre-fill an html textarea with the string, this includes the return values for the address to format into multiple lines. |
timezone |
string | The tz format for this addresses timezone. https://en.wikipedia.org/wiki/Tz_database |
verified |
boolean | If this address was verified with USPS. |
zipcode |
string | The address zipcode. This is the same value as postal_code. |
email |
string | The email address to contact this entity. |
name |
string | The name of this entity. |
phone |
string | null | The phone number to contact this entity. |
logo_url |
string | null | The source for the logo. The image is a 256 x 256 square png. |
logo_url_trimmed |
string | null | This logo is trimmed by us to remove the white space. Best used in emails. One of the sides is 256px, depending on the logo's shape. |
# Item
The Item Object. This is optional but allows you to specify what the items are that are packaged in your box. In the future, this will be used to help facilitate one-click returns.
Properties:
| Name | Type | Attributes | Description |
|---|---|---|---|
name |
string |
<optional> |
The name of this item. |
sku |
string |
<optional> |
The item sku. |
price |
integer |
<optional> |
The item's price as an integer. |
value |
integer |
<optional> |
The item's declared values as an integer. |
product_id |
string |
<optional> |
The id used to identify this product on your inventory system. |
variant_id |
string |
<optional> |
If this is a specific variant of a product id. |
length |
integer |
<optional> |
The length of the item in inches. Can use this for cheaper return labels if we know the box can be smaller. |
width |
integer |
<optional> |
The width of the item in inches. Can use this for cheaper return labels if we know the box can be smaller. |
height |
integer |
<optional> |
The height of the item in inches. Can use this for cheaper return labels if we know the box can be smaller. |
weight |
integer |
<optional> |
The weight of the item in pounds. Can use this for cheaper return labels if we know the box can be lighter. |
# NewAddress
The New Address Object. When creating a new address, you can either send the address as a string value or an object. If you're choosing an object, below are the properties you need to provide.
Properties:
| Name | Type | Attributes | Description |
|---|---|---|---|
address_line1 |
string | The street address for this delivery. |
|
address_line2 |
string |
<optional> |
The second line of the street address if needed. |
city |
string | The name of the city. |
|
state |
string | The state. This can be the full state name like California or an abbreviation like NY. |
|
zipcode |
string | The zipcode. Technically this is optional but highly recommended you add this because it makes the address parser much more accurate. |
# Parcel
The Parcel Object. When you create a parcel or retrieve a delivery, you'll always be referencing an array of parcels
Properties:
| Name | Type | Attributes | Description |
|---|---|---|---|
package_type |
String |
<optional> |
The type of box you're sending the items in. If you are using a box provided by a carrier, you'll only recieve rates from that carrier plus any on-demand couriers, if avaible. |
length |
integer | The length of the parcel in inches. |
|
width |
integer | The width of the parcel in inches. |
|
height |
integer | The height of the parcel in inches. |
|
weight |
integer | The weight of the parcel in pounds. |
|
special_handling |
string |
<optional> |
Any special handling instructions that will be placed on the label. Limited to 12 characters. If you add more than 12 characters, we'll just use the first 12 instead of returning an error. The reason for the limit is that this is the most amount of characters that we can fit within the bounds of the current label. |
item_description |
string |
<optional> |
A description of what you're sending like "Coffee". This can prove useful for basic analytics later on and is a nice touch for the tracking email that can let the recipient know what is in the box. |
items |
Array.<Item> |
<optional> |
you can optionally include items that are in the box. This can be used for one click returns and custom disposition codes in the future. |
# Profile
The Profile Object. This describes the profile of the sender who owns the API key
Properties:
| Name | Type | Description |
|---|---|---|
id |
String | The ID for this sender |
branding |
Object | This describes how branding is used by the user |
emails |
Boolean | If this sender has their logo displayed on email. Requires a Pro plan |
labels |
Boolean | If this sender has their logo displayed on shipping labels. Requires a Pro plan |
tracking_notifications |
Boolean | If this sender wants dispatch to send tracking updates to recipients |
lead_time_hours |
Integer | The lead time this sender requires for deliveries |
carrier_rate_card |
Array.<Object> | An array of objects that describe the rate cards this user has |
carrier_rate_card[].carrier_id |
String | The ID of the carrier this rate card is for |
carrier_rate_card[].active |
Boolean | If this rate card is currently active |
carrier_rate_card[].rate_card_id |
String | null | The ID of the rate card. The value is null if this rate card is for a Dispatch provided rate card |
logo_url |
String | the logo url for the sender |
logo_url_trimmed |
String | the logo url for the sender with the wight space trimmed |
requirements |
Object | Shows which requirements are needed for this sender. Some features may be unavaible if there are outstanding requirements |
required_now |
Array.<String> | A list of all of the requirements that are due now. No deliveries can be created if there are requirements due |
pending_verification |
Array.<String> | A list of requirements that are pending verification. These are normally resolved within 24 hours |
errors |
Array.<String> | These are errors that the account has. Accounts with errors could result in features of the account being disabled, such as the ability to purchase shipping labels |
required_later |
Array.<String> | These are items that will be due in the future. |
profile |
Object | = An object that reflects the profile information for this sender |
support_phone |
String | The phone number for this sender to be contacted for support |
support_email |
String | The email for this sender to be contacted for support |
name |
String | The name of this sender |
website |
String | The website for this sender |
address |
Object.<Address> | The headquarters address for the sender. |
created_at |
Integer | The time in seconds from Epoch that this sender was created |
updated_at |
Integer | The time in seconds from Epoch that this sender was last updated |
labels |
Object | The preferences this user has for shipping labels |
format |
String | The format the labels will come in for the sender. |
# Rate
The Rate object
Properties:
| Name | Type | Description |
|---|---|---|
amount |
integer | The price of this rate as an integer with discount applied. (e.g., $15.76 would be represented as 1576). |
billed_amount |
integer | The price of this rate as an integer without discounts applied. (e.g., $15.76 would be represented as 1576). This is the total amount that Dispatch charged your payment information in file. |
sender_discount |
integer | The discount for this rate as an integer that you have specified. (e.g., $15.76 would be represented as 1576). This gets calculated based on your settings on the Dispatch dashboard. |
carrier_account |
string | null | The carrier account / custom rate card that was used to price this rate. |
checkout_total |
integer | The total cart/checkout value you submitted as an integer (e.g., $15.76 would be represented as 1576). This value is used to determine the free shipping tier that you can set up on the Dispatch dashboard. |
created_at |
integer | Epoch time in seconds. |
currency |
string | The currency of this rate card as lowercase ISO 4217 format https://en.wikipedia.org/wiki/ISO_4217 |
dispatch |
boolean | If this rate was originated by dispatch APIs. |
service_level |
Object | Describes how long the delivery will take. |
id |
string | The ID of the service level. Something like "dispatch_same_day". |
name |
string | The human readable name of the service level. Something like "Same Day" or "USPS Overnight". |
arrives_by |
integer | Epoch time seconds when this delivery is expected to arrive at its destination. |
days |
integer | The amount of days that this delivery is estimated to take. |
guaranteed |
boolean | If this delivery is guaranteed by the |
pickup_at |
integer | null | Epoch time in seconds when this order will be picked up. |
terms |
string | The human readable string for the delivery date and time. For example: "Today by 9pm". |
grace_period |
Object | The grace period that an on_demand courier will wait for and the fees for going over it. |
billed_amount |
integer | The amount that you were charged for going over a courier's grace period. |
fee |
integer | null | The amount that you were charged for going over a courier's grace period. |
minutes |
integer | null | The amount of minutes that the grace period is good for. |
payment_status |
integer | null | The status of your payment. |
wait_seconds |
integer | null | The amount of seconds the courier waited for. |
id |
string | the id of this rate. This id will be passed to dispatch to purchase the rate. |
invoice |
Object | null | If the rate is generated by an on demand courier from dispatch, this will be a breakdown of the total cost. Otherwise will be null. |
additional_items_fee |
integer | The cost for additional items if the order contained multiple packages and the courier changes this fee. |
dropoff_fee |
integer | The fixed dropoff fee that this courier charges. |
dropoff_rate |
integer | The rate this courier charges for the distance from pickup location to dropoff location. |
local_fee |
integer | If there are any local fees that are charged in the pickup or dropoff city. |
pickup_fee |
integer | The fixed pickup fee that this courier charges. |
pickup_rate |
integer | The rate this courier charges for the distance from to get to the pickup location. |
rate_card |
string | null | The id of the rate card that was used for this invoice. |
subtotal |
integer | The total before taxes. |
tax |
integer | The tax charged for this delivery. |
toll |
integer | Any tolls that were charged for this delivery. |
total |
integer | The final total for this invoice. This number is the same as the "amount". |
lead_time_hours |
integer | The amount of hours that are needed in advance before the courier can get the the pickup destination. |
on_demand |
boolean | If this rate is an on demand courier. |
pickup_at |
integer | @deprecated Epoch time in seconds when this order will be picked up. Same as service_level.pickup_at. |
provider |
Object | The provider is the courier or carrier that will be conducting the delivery. |
id |
string | The ID of this provider. |
logo_url |
string | The logo that of this provider. |
name |
string | The name of this provider. |
support_email |
string | The email that can be used to contact this provider. |
support_phone |
string | null | The support phone number that can be used to contact this provider. |
support_url |
string | null | The url that this provider has for support. |
test |
boolean | If this was a test delivery or not. |
# Response
The Response Object. Every dispatch response will always have the same object that is returned.
Properties:
| Name | Type | Description |
|---|---|---|
message |
string | The message that could be displayed to an end user if the response is successful or ends in an error. |
data |
Object | Array | The data that was requested if any. If requesting lots of data like deliveries, the data will be formatted an an Array. If you're just pulling one item by an ID like a specific delivery, the response will be an Object. |
status |
integer | The html status code for the response. |
errors |
Array | If there were errors, the array will be filled with the property names that caused the error. |
error_code |
string | null | The server error code. |
pagination |
Object | null | when pulling multiple object like many deliveries, the pagination will let you know if there are more items that can be pulled from the database. |
limit |
integer | the limit that was applied to the pagination. The default is 15 and the max is 100. |
current_page |
integer | The current page this pagination is on. If the limit is 15 and the current_page is 3, you know you're looking at items 30 - 45. |
has_more |
integer | Lets you know when you can paginate further. |
count |
integer | The amount of items that were returned. |
# Tracker
The Tracker Object. This describes a tracking update.
Properties:
| Name | Type | Description |
|---|---|---|
address |
Object | This is a basic address field that gives the general location of the item. |
address_line1 |
String | null | The street address. Many carriers do not support this field and it can often be null. |
city |
String | Name of the city. |
state |
String | Name of the state, not abbreviated. |
zipcode |
String | The zipcode. |
comment |
String | null | If the courier added a comment for this update it will be here. These comments are not filtered by Dispatch at the moment, so it's safer to use the |
message |
String | The human readable message about this status given by Dispatch. |
status |
String | The status string. |
substatus |
String | The sub_status string. |
images |
Array.<(String)> | An array that includes any images that were added to this tracker. If there are no images, the array will be empty. |


The Huton Collection
Go Home
Login
To Manage the Site content
Oh No!
Your Login Credentials are invalid!
Username
Password


Username:
{{ profile.profileUserName }}
Email:
{{ profile.profileEmail }}
{{ profile.profileBio }}
Hosted By: {{ getHostByProfileId(event.eventProfileId).profileFirstName }}
{{ event.eventAddress }}
{{ event.eventDetail }}
Price: ${{ event.eventPrice }}
Start Time: {{ event.eventStartDateTime | date: "MM/dd/yy hh:mm a" }}
End Time: {{ event.eventEndDateTime | date: "MM/dd/yy hh:mm a" }}
Come on out for a party on the entire block. We have a bondfire, drinks and all other sorts of goodies.
Drama, Drama, Drama!


ConnectStage(game: GameCore)
Stage with [ServersGroup] and [RoomsGroup]
It allows connecting/disconnecting to/from servers and joining/leaving rooms.


I am Abu Toha Md Faisal, a Machine Learning Engineer at Obboy Labs . I love problem solvng. I am very passionate about optimization and clean code.
I believe in hard work and honesty, in getting my hands dirty, in throwing caution to the wind, and laughing often.
atmfaisal © 2022


Images, or rasters, are a particular case of a data structure called a coverage. We could think of this as a “coverage of data.” The title of the ISO 19123 standard that describes them, “Coverage Geometry and Functions”, nicely summarizes the two essential elements of coverages:
A coverage is a function which returns an attribute value from an entered coordinate. The set of values that may be entered is called the domain, while the set of values that may be returned is called the range. The domain is often the spatio-temporal area covered by the data, but nothing in SIS prevents coverages from extending to other dimensions. For example, thermodynamic studies often use an area where the dimensions are temperature and pressure.
Example: The pixel values of an image may contain measures for terrain elevation. If the function h = f(φ,λ) allows us to obtain (eventually, with the help of interpolations) the elevation h according the the geographic coordinate (φ,λ), then the geographic envelope of the image defined by the domain — the function f — is the coverage, and the set of values h that this function can return is the range.
Different types of coverages may be characterized by the geometry of their cells.
In particular, a coverage is not necessarily composed of quadrilateral cells.
However, given that quadrilateral cells are by far the most frequent (since this is the usual geometry of image pixels),
we often use the term “grid coverage” to specify coverages composed of such cells.
In SIS, the geometry of coverages is described by the GridGeometry
class.
The characteristics of the spatial domain are defined by ISO 19123 standard,
while the characteristics of range are not included in the standard.
The standard simply mentions that ranges may be finite or infinite,
and are not necessarily numerical.
For example, the values returned by a coverage may come from an enumeration (“this is a forest,” “this is a lake,” etc.).
However, the standard defines two important types of coverage which have an impact on the types of authorized ranges:
discrete coverages and continuous coverages.
Stated simply, continuous coverages are functions that can use interpolation methods.
Thus, since interpolations are only possible with numeric values, the ranges of non-numeric values may only be used with coverages of the
CV_DiscreteCoverage
type.


{% extends "base.html" %} {% load static %} {% load wagtailcore_tags wagtailimages_tags %} {% block body_class %}template-gisplatform{% endblock %} {% block content %}
The MaMaSe Geonode (open-source mapping platform) is designed to support the MaMaSe conservation community and their diverse needs to upload, view, create, analyze and manage spatial data and maps.  Maps are an important content type. Maps combine the data/layers and the styles.This platform provides access to a suite of scientific data, relevant to a variety of conservation planning goals/tasks. These tools allows a manager or conservation practitioner to make dynamic scenario-based decisions using the most current scientific information.
MaMaSe Geonode allows many people to collaborate. For every user, you can see the data layers and the maps that he added. For every data layer, you can see the user and the maps where it is used. For every map you see the users that work on it and the data layers that were used. Those three items (map, data layer, user) are very helpful when searching for good data layers. Annotations and comments help to get feedback on the data. Extremely helpful for instance during disasters when you can add a comment that a certain bridge has been washed out or a road is inaccessible. Social network stuff is also implemented, which enables contributors to share the data layers, maps, documents through popular social sites e.g. google+, twitter & facebook (Ranking by number of downloads, by-user rating, and so). About metadata: you can have a stick or a carrot approach. Something like INSPIRE prescribes the use of big forms: a stick. Geonode uses a carrot: the metadata is mostly automatic by using the social tools, by coupling with user accounts, by using it in maps and feeding that back into the metadata
Conclusion: when the web mapping platform becomes part of the daily workflow, collaboration and participation aren’t an extra effort anymore, it just happens. And... the data is available


Precocious eighth-graders turn dog poo into bricks
by ReutersMANILA — A group of secondary school students in the Philippines has found a way to convert poo from stray dogs into a mixture for bricks, aiming to rid city streets of excrement and potentially even lower construction costs.
As part of a research project, eighth-graders in the Payatas district north of the capital Manila gathered and air-dried dog feces, which were then mixed with cement powder and molded into rectangular “bio bricks.”
“Our streets will really be cleaned up,” Mark Acebuche, the students’ science class adviser, told Reuters. He hoped local government or corporations would sponsor the students’ research to help upgrade production.
Dog ownership in the Philippines is unregulated and rules on taking care of pets are only loosely implemented, leading to a large number of stray dogs.
The students say their “bio-bricks” are ideal for sidewalk pavements or small structures like backyard walls. Each brick contains 10 grams of dog poo and 10 grams of cement powder and has a faint odor that the group says will fade with time.


F.1 Manually
Web browsers and other HTTP-based user-agents have
methods for explicitly setting a proxy address. For large
organizations, this is a real hassle. You may simply have too many
desktops to visit one at a time. Additionally, this approach
isn't as flexible as the others. For example, you
can't temporarily stop the flow of requests to the
proxy or easily bypass the cache for certain troublesome sites.
Browsers usually give you the option to send HTTPS URLs to a proxy.
Squid can handle HTTPS requests, although it can't
cache the responses. Squid simply tunnels the encrypted traffic.
Thus, you should configure the browser to proxy HTTPS requests only
if your firewall prevents direct connections to secure sites.
F.1.1 Netscape/Mozilla
To manually configure proxies with Netscape and
Mozilla, follow this sequence of menus:
F.1.2 Explorer
To manually configure proxies in Internet Explorer,
select the following sequence of menus:
The Advanced button opens a new window in which
you can enter different proxy addresses for different protocols
(HTTP, FTP, etc.).
F.1.3 Konqueror
You can manually configure proxies in Konqueror by clicking
on the following sequence of menus:
F.1.4 Opera
Here's how to find the proxy configuration screen
in Opera browsers:
F.1.5 Lynx
The Lynx browser uses a configuration file, typically
/usr/local/etc/lynx.cfg. There
you'll find a number of settings for proxies. For
example:
http_proxy:http://proxy.example.com:3128/
https_proxy:http://proxy.example.com:3128/
ftp_proxy:http://proxy.example.com:3128/
Lynx also accepts proxy configuration via
environment variables, as described in the next section.
F.1.6 Environment Variables
Some browsers and other user-agents look for
proxy settings in environment variables. Note that the variable names
are lowercase, unlike most environment variable names:
csh% setenv http_proxy http://proxy.example.com:3128/
csh% setenv ftp_proxy http://proxy.example.com:3128/
sh$ http_proxy=http://proxy.example.com:3128/
sh$ ftp_proxy=http://proxy.example.com:3128/
export http_proxy ftp_proxy
I've convinced myself that the following products and
packages check for these environment variables:
|


Please select a snack and delivery location
Item
Available
Quantity
DYNAMIC_INVENTORY
Deliver to:
DYNAMIC_LOCATIONS
Show me the Munchies


@(userName: String) @import org.hadatac.console.views.html._ @main("E-mail verification required","",userName) {
"Before setting a password, you need to" "first verify your e-mail address".


--- layout: post title: Mint Digital – Blog date: 2006-07-31 00:00:00 categories: business digital-media social ---
Mint Digital – Blog: "He said UGTV is not just a fad. He brought up the example of talk radio, which has stayed with us despite all the competing forms of media. He said ultimately being able to create your own content taps into a fundamental human need, the need to communicate."


Two quotes from an interview with Marshall Ganz:
Grassroots organizing is about building power
And:
Is living your life in an individually responsible way enough to bring about the kind of change that you would hope for? I think the answer is no. It takes collective action. It takes mastering the tools of power, because there are very powerful institutions committed to making your preferred way of life impossible.
There's a bad truism among certain activists that education is the key. The key to what? Like all truisms the idea is incomplete. Decades of valuing education over action have left social movements educated and impotent. Thinking about power is more important than thinking about education -- spreading information is only important if people will do something with that information. We've figured out how to spread the information, but people aren't doing anything with it.
If you haven't read Saul Alinsky's "Rules For Radicals", I highly recommend it.
It is perhps ironic, perhaps not (I am speculating some) that we can look at the same issue - that of the forces at work determining how we are to educate our children in the future (the issue here is power, not education), and not only be in opposition, but in opposition with both of us convinced that we are the one fighting the interests of powerful institutional forces, and pinning our hopes on power at the grassroots level.
From my perspective, I am the one in luck. As the educational system in the US is designed so as to retain much of the power at the grassroots level- local government, locally elected school boards, etc. There is more common sense, than vision, determining outcomes at that level. Which is fine with me, and exactly as it should be.
We, of course, happen to be living in the best of all possible worlds ;)
Art
Until we learn the basics of the organisation of our world, we will be gropig in the dark and argueing about this that are all far from the truth. You always need thought, will, action. So education is important but until people are trained to direct thier will to use the education we will all be lost. Current education puts too much emphasis on acquisistion of knowledge neglecting the importance of using will to direct us to use the knowledge in action. So NO!! it is neither struggle for knowledge nor struggle for power but how to we use knowledge and power to advance humanity? We have worked for too long against each other. "Divided we Fall!".
Stephen
# Stephen Komla Bokor


*This product is designed to biodegrade in a biological active landfill (appropriate facilities not available in all areas).
Testing ASTM D5511-2 that we have conducted represent biologically active landfills on our products have shown 99% biodegradation in less than 5 years.


---
permalink: /messaging/
layout: default
title: Messaging Guidelines
---
Source: STRIDES Initiative Style Guide on Box
In general, STRIDES Initiative materials follow the
CIT style guide. CIT uses AP style with some CIT specifications. For detailed CIT style guidance, reference the resources below.
This document outlines the STRIDES Initiative grammar and style specifications.
Referring to the STRIDES Initiative (e.g., program, team, partners, etc.)
- For external materials, always include “Initiative” (with a capital ‘I’) after “STRIDES”(i.e., theSTRIDES Initiative)
- For internal materials, always include “Initiative” (with a capital ‘I’) after “STRIDES”in the first instance (i.e., the STRIDES Initiative), and then simply “STRIDES” for later instances.
- The STRIDES Initiative is a vehicle to access cloud service providersand their services and tools, not a cloud service provider itself. Think of it as a “store” to purchase cloudservices and tools through.
Referring to Groups Involved in the STRIDES Initiative
-
NIH STRIDES Initiative team
– The CIT team managing the STRIDES Initiative.
-
STRIDES Initiative partners
– The commercial providers that NIH has established partnerships with (e.g., Amazon Web Services (AWS), Google Cloud). In some cases, we will include the billing and administrative partners in this group.
- Avoid mentioning specific STRIDES Initiative partners (e.g., AWS, Google Cloud, etc.) unless it is necessary and specific information about the provider. This will ensure that there are fewer content updates needed in the future as NIH partners with additional cloud service providers.
- When listing the STRIDES Initiative partners, we always list them in alphabetical order to avoid perceived favoritism.
-
Commercial providers
– More generally refers to industry leaders in the cloud-service space, such as Amazon Web Services and Google Cloud. This term is used generally, rather than the more specific and official “STRIDES Initiative partners” term (see above). Note: This term is avoided when “STRIDES Initiative partners” can be used.
-
Billing and administrative partners
– The STRIDES Initiative partner’s third-party resellers (i.e., Four Points Technology for AWS and Carahsoft/Internet 2 NET+ for Google Cloud)
Referring to Users of the STRIDES Initiative
-
Principal Investigator
– This is the lead of the program/project who has scientific and/or technical responsibilities with at least one active NIH award. If you see a mention of “NIH-funded Principal Investigator,” omit “NIH-funded” from it.
-
Program Officer
– This person is the technical oversight of the program/project including aligning project/program goals with appropriate funding. If you see a mention of “Program Manager,” it should be changed to “Program Officer”.
-
Technical Lead
– This person implements policies and technical infrastructure for the program/project. If you see a mention of “Technical POC” as a title, change it to “Technical Lead”.
-
Billing/Accounting Representative
– This is the person within the institution or IC (not with a billing and administrative partner) with financial and purchasing responsibilities at the program/project level. If you see a mention of “Billing POC” as a title, change it to “Billing/Accounting Representative”.
- Exception: “Billing POC” can only be used if referred to as a responsibility (e.g., “The Billing/Accounting Representative acts as the billing POC.”).
Other Style Guidance
- The STRIDES Initiative offers “services and tools”. If there is a mention of “services”, always make sure that “tools” is listed after it.
- The STRIDES Initiative offers “favorable pricing”, not a “discount”.
- When referring to researchers who work at extramural institutions and are eligible for STRIDES, refer to them as “NIH-funded researchers with an active NIH award”.
- If you see a mention of “projects” or “programs,” refer to it as “programs/projects” (e.g., a report that details total spend and use on programs/projects associated with each STRIDES Initiative account can be created).
- Note that NIH-funded institutions work on “projects” whereas NIH ICOs work on “programs.” That is why when we speak generally about STRIDES Initiative for intramural and extramural, we say “programs/projects” to cover both.
- “Dataset” is spelled as one word.
- When mentioning the “cloud” in general, lowercase the “c” in “cloud”.
- If “NIH-funded” is mentioned, lowercase the “f” in “funded”.
- One “enrolls” in the STRIDES Initiative, rather than “sign ups”.
Reminder that according to AP Style, acronyms should be spelled out on first mention with the acronym in parentheses. Any later mention should use the acronym. Common acronyms used for the STRIDES Initiative are:
- National Institutes of Health (NIH)
- Institutes and Centers (ICs)
- Institutes, Centers, and Offices (ICOs)
- Amazon Web Services (AWS)
- Google Cloud Platform (GCP)


I have had about 10 experiences with MG seeds now and I have settled on an easy method that works every time for me. I have a wonderful trip with NO uncomfortable side effects.
The main problems I see with MG seeds is that they are SEEDS. Ingesting seeds of any kind causes intestinal gas-just like beans or cabbage. The worst side effect I have experienced in the past is stomach cramps and nausea and almost constant burping/gas. As an experiment I bought a small bottle of Beano and have taken some the last couple of times I have done the seeds. The result was that I had NO gas. NO stomach cramps. Almost no nausea (which was cleared up with a few tokes of MJ). It seems pretty obvious to me that these seeds can cause so much gas that it basically bloats the stomach and causes the cramps and other uncomfortable side effects.
My last trip on MG seeds was intense and beautiful. The last three times I have done this I have taken the exact same amount and used the exact same extraction method and a swear it gets better each time!
Here is my method:
1. Grind up 300 seeds (Heavenly Blue) in the coffee grinder till they are dust.
2. Pour dust in a glass and cover with water, enough to slosh it around.
3. Eat 2-4 Beano pills.
4. Wait about 15 seconds and drink the cloudy water off, slowly. The black parts of the seed matter will sink to the bottom of the glass while the lighter color stuff tends to float in the water. I like to add a little Tang drink mix powder to make it taste better. Basically I keep adding a little water at a time, swirling it around and drinking the cloudy water off, letting the black stuff settle to the bottom. When water starts being clearer and I don't see much white in the bottom of the glass, I figure that I've got enough of the good stuff and I toss the left-over stuff. It takes me about 20 minutes to drink the glass, as if I drink it too fast it will cause nausea.
My last trip was the absolute best I have had yet of any MG trip and better than a number of LSD trips I have had. It was very positive and fun, I had tons of revelations and great visions, CEVs/OEVs, slight synesthesia, auditory hallucinations, lots of giggling (which is generally not common in 35 year old dudes like myself!).
I have only done MG seeds with another person once, and have decided it is more of a personal experience for me, I enjoy it more by myself. Something I have noticed about the way that MG seeds effect me is that I can kind of 'shake off' the trip if I need to. Moving around and doing things in general lessen the depth of the trip for me. I can be trippin 'balls to the wall' as people say, get up and do some things like walk around in the yard and the trip will just about disappear, but within a few minutes of sitting down and just letting go.... Off I go back into the trip again. I really like this as one problem I have had in the past with psychedelics is that they take over for 12 hours or longer and I have to wait for it to wear off to do anything else.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


https://github.com/SlightlyMad/VolumetricLights.git
VolumetricLights is licensed under the BSD 3-Clause "New" or "Revised" License
https://github.com/Unity-Technologies/UnityRenderStreaming.git
MIT License
Tags
Progress Bars
Reorderable List
https://bitbucket.org/UnityUIExtensions/unity-ui-extensions.git
https://github.com/keenanwoodall/Deform.git
https://github.com/James9074/Unity-Juice-UI.git


Flask-Bcrypt is a Flask extension that provides bcrypt hashing utilities for your application.
Due to the recent increased prevelance of powerful hardware, such as modern GPUs, hashes have become increasingly easy to crack. A proactive solution to this is to use a hash that was designed to be “de-optimized”. Bcrypt is such a hashing facility; unlike hashing algorithms such as MD5 and SHA1, which are optimized for speed, bcrypt is intentionally structured to be slow.
For sensitive data that must be protected, such as passwords, bcrypt is an advisable choice.
Install the extension with one of the following commands:
$ easy_install flask-bcrypt
or alternatively if you have pip installed:
$ pip install flask-bcrypt
To use the extension simply import the class wrapper and pass the Flask app object back to here. Do so like this:
import flask
from flaskext.bcrypt import Bcrypt
app = Flask(__name__)
bcrypt = Bcrypt(app)
Two primary hashing methods are now exposed by way of the bcrypt object. Use them like so:
pw_hash = bcrypt.generate_password_hash('hunter2')
bcrypt.check_password_hash(pw_hash, 'hunter2') # returns True
Bcrypt class container for password hashing and checking logic using bcrypt, of course. This class may be used to intialize your Flask app object. The purpose is to provide a simple interface for overriding Werkzeug’s built-in password hashing utilities.
Although such methods are not actually overriden, the API is intentionally made similar so that existing applications which make use of the previous hashing functions might be easily adapted to the stronger facility of bcrypt.
To get started you will wrap your application’s app object something like this:
app = Flask(__name__)
bcrypt = Bcrypt(app)
Now the two primary utility methods are exposed via this object, bcrypt. So in the context of the application, important data, such as passwords, could be hashed using this syntax:
password = 'hunter2'
pw_hash = bcrypt.generate_password_hash(password)
Once hashed, the value is irreversible. However in the case of validating logins a simple hashing of candidate password and subsequent comparison. Importantly a comparison should be done in constant time. This helps prevent timing attacks. A simple utility method is provided for this:
candidate = 'secret'
bcrypt.check_password_hash(candidate, pw_hash)
If both the candidate and the existing password hash are a match check_password_hash returns True. Otherwise, it returns False.
Namespacing Issues
It’s worth noting that if you use the format, bcrypt = Bcrypt(app) you are effectively overriding the bcrypt module. Though it’s unlikely you would need to access the module outside of the scope of the extension be aware that it’s overriden.
Alternatively consider using a different name, such as flask_bcrypt = Bcrypt(app) to prevent naming collisions.
Additionally a configuration value for BCRYPT_LOG_ROUNDS may be set in the configuration of the Flask app. If none is provided this will internally be assigned to 12. (This value is used in determining the complexity of the encryption, see bcrypt for more details.)
| Parameters: | app – The Flask application object. Defaults to None. |
|---|
Tests a password hash against a candidate password. The candidate password is first hashed and then subsequently compared in constant time to the existing hash. This will either return True or False.
Example usage of check_password_hash would look something like this:
pw_hash = bcrypt.generate_password_hash('secret', 10)
bcrypt.check_password_hash(pw_hash, 'secret') # returns True
| Parameters: |
|
|---|
Generates a password hash using bcrypt. Specifying rounds sets the log_rounds parameter of bcrypt.gensalt() which determines the complexity of the salt. 12 is the default value.
Example usage of generate_password_hash might look something like this:
pw_hash = bcrypt.generate_password_hash('secret', 10)
| Parameters: |
|
|---|
Initalizes the application with the extension.
| Parameters: | app – The Flask application object. |
|---|
This helper function wraps the eponymous method of Bcrypt. It is intended to be used as a helper function at the expense of the configuration variable provided when passing back the app object. In other words this shortcut does not make use of the app object at all.
To this this function, simple import it from the module and use it in a similar fashion as the method would be used. Here is a quick example:
from flaskext.bcrypt import generate_password_hash
pw_hash = generate_password_hash('hunter2', 10)
| Parameters: |
|
|---|
This helper function wraps the eponymous method of Bcrypt. It is intended to be used as a helper function at the expense of the configuration variable provided when passing back the app object. In other words this shortcut does not make use of the app object at all.
To this this function, simple import it from the module and use it in a similar fashion as the method would be used. Here is a quick example:
from flaskext.bcrypt import check_password_hash
check_password_hash(pw_hash, 'hunter2') # returns True
| Parameters: |
|
|---|


Unit #102
1,080 sqft
2 bed • 2 bath
MLS #A2204925
Call Jerome
at +1<PHONE_NUMBER> or
email him
at<EMAIL_ADDRESS>Send to a friend • Share on Facebook


Retriver Café
The best food at UMBC
See our menuDisclaimer: all information on this website is made up for a class. Images of food are from Olive Garden and other images from a Google image search.
The best food at UMBC
See our menuDisclaimer: all information on this website is made up for a class. Images of food are from Olive Garden and other images from a Google image search.


Class ExtensionContext
The ExtensionContext class provides the means for extension objects to manipulate the internal state of the IUnityContainer.
Inheritance
Inherited Members
Namespace: Unity.Extension
Assembly: Unity.Container.dll
Syntax
public abstract class ExtensionContext
Properties
| Improve this Doc View SourceBuildPlanStrategies
The strategies this container uses to construct build plans.
Declaration
public abstract IStagedStrategyChain<MemberProcessor, BuilderStage> BuildPlanStrategies { get; }
Property Value
| Type | Description |
|---|---|
| IStagedStrategyChain<MemberProcessor, BuilderStage> | The IStagedStrategyChain<TStrategyType, TStageEnum> that this container uses when creating build plans. |
Container
The container that this context is associated with.
Declaration
public abstract IUnityContainer Container { get; }
Property Value
| Type | Description |
|---|---|
| IUnityContainer | The IUnityContainer object. |
Lifetime
The
Declaration
public abstract ILifetimeContainer Lifetime { get; }
Property Value
| Type | Description |
|---|---|
| ILifetimeContainer | The |
Policies
The policies this container uses.
Declaration
public abstract IPolicyList Policies { get; }
Property Value
| Type | Description |
|---|---|
| IPolicyList |
Remarks
The IPolicyList the that container uses to build objects.
Strategies
The strategies this container uses.
Declaration
public abstract IStagedStrategyChain<BuilderStrategy, UnityBuildStage> Strategies { get; }
Property Value
| Type | Description |
|---|---|
| IStagedStrategyChain<BuilderStrategy, UnityBuildStage> | The IStagedStrategyChain<TStrategyType, TStageEnum> that the container uses to build objects. |
Events
| Improve this Doc View SourceChildContainerCreated
This event is raised when the CreateChildContainer() method is called, providing the newly created child container to extensions to act on as they see fit.
Declaration
public abstract event EventHandler<ChildContainerCreatedEventArgs> ChildContainerCreated
Event Type
| Type | Description |
|---|---|
| System.EventHandler<ChildContainerCreatedEventArgs> |
Registering
This event is raised when the
Declaration
public abstract event EventHandler<RegisterEventArgs> Registering
Event Type
| Type | Description |
|---|---|
| System.EventHandler<RegisterEventArgs> |
RegisteringInstance
This event is raised when the
Declaration
public abstract event EventHandler<RegisterInstanceEventArgs> RegisteringInstance
Event Type
| Type | Description |
|---|---|
| System.EventHandler<RegisterInstanceEventArgs> |


webcg-framework example templates
Lower third with CSS animations
Lower third with Velocity animations
Lower third without animations
Responsive design
Station bug


getchar
OS/161 Reference Manual
Name
getchar - read character from standard input
Library
Standard C Library (libc, -lc)
Synopsis
#include <stdio.h>
int
getchar(void);
Description
getchar reads a single character from standard input. The character is
converted to unsigned char before being returned; thus, EOF, which is
negative, is not a possible successful return value.
Return Values
On success, getchar returns the character read. On error, or end of
file, EOF is returned.
Errors
Any of the errors associated with read
may occur.