10000 Handling of references by hagenw · Pull Request #46 · sfstoolbox/sfs-python · GitHub
[go: up one dir, main page]

Skip to content

Handling of references #46

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Nov 13, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions doc/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
time-domain
plotting
utilities
references
contributing
version-history

Expand Down
16 changes: 16 additions & 0 deletions doc/references.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
References
==========

.. [Ahrens2012] Ahrens, J., *Analytic Methods of Sound Field Synthesis*. (Springer, Berlin Heidelberg, 2012), doi:`10.1007/978-3-642-25743-8 <https://doi.org/10.1007/978-3-642-25743-8>`__

.. [Moser2012] Möser, M., *Technische Akustik*. (Springer, Berlin Heidelberg, 2012), doi:`10.1007/978-3-642-30933-5 <https://doi.org/10.1007/978-3-642-30933-5>`__

.. [SporsAhrens2010] Spors, S., Ahrens, J., “Analysis and Improvement of Pre-equalization in 2.5-dimensional Wave Field Synthesis,” in *128th Conv. Audio Eng. Soc.*, London, UK (2010), Paper 8121, `pdf <https://www.int.uni-rostock.de/fileadmin/user_upload/publications/spors/2010/AES128_Spors_etal_WFS_preeq.pdf>`__

.. [SporsAhrens2009] Spors, S., Ahrens, J., “Spatial Sampling Artifacts of Wave Field Synthesis for the Reproduction of Virtual Point Sources,” in *126th Conv. Audio Eng. Soc.*, Munich, Germany (2009), Paper 7744, `pdf <https://www.int.uni-rostock.de/fileadmin/user_upload/publications/spors/2009/AES126_Spors_etal_WFS_spatial_aliasing.pdf>`__

.. [Spors2016] Spors, S., Schultz, F., Rettberg, T., “Improved Driving Functions for Rectangular Loudspeaker Arrays Driven by Sound Field Synthesis,” in *42nd Ger. Ann. Conf. Acoust. (DAGA)*, Aachen, Germany (2016), `pdf <https://www.int.uni-rostock.de/fileadmin/user_upload/publications/spors/2016/Spors_etal_DAGA_SFS_rect_array.pdf>`__

.. [Spors2008] Spors, S., Rabenstein, R., and Ahrens, J., “The Theory of Wave Field Synthesis Revisited,” in *124th Conv. Audio Eng. Soc.*, Amsterdam, Netherlands (2008), preprint 7358, `pdf <https://www.int.uni-rostock.de/fileadmin/user_upload/publications/spors/2008/AES124_Spors_WFS_Theory.pdf>`__

.. [Wierstorf2014] Wierstorf, H., *Perceptual Assessment of Sound Field Synthesis*, Ph.D. dissertation, Technische Universität Berlin, Berlin, Germany, 2014, doi:`10.14279/depositonce-4310 <http://dx.doi.org/10.14279/depositonce-4310>`__
28 changes: 14 additions & 14 deletions sfs/mono/drivingfunction.py
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ def wfs_25d_point(omega, x0, n0, xs, xref=[0, 0, 0], c=None, omalias=None):
def _wfs_plane(omega, x0, n0, n=[0, 1, 0], c=None):
"""Plane wave by two- or three-dimensional WFS.

Eq.(17) from [Spors et al, 2008]::
Eq.(17) from [Spors2008]_::

D(x0,k) = j k n n0 e^(-j k n x0)

Expand Down Expand Up @@ -187,7 +187,7 @@ def delay_3d_plane(omega, x0, n0, n=[0, 1, 0], c=None):
def source_selection_plane(n0, n):
"""Secondary source selection for a plane wave.

Eq.(13) from [Spors et al, 2008]
Eq.(13) from [Spors2008]_

"""
n0 = util.asarray_of_rows(n0)
Expand All @@ -198,7 +198,7 @@ def source_selection_plane(n0, n):
def source_selection_point(n0, x0, xs):
"""Secondary source selection for a point source.

Eq.(15) from [Spors et al, 2008]
Eq.(15) from [Spors2008]_

"""
n0 = util.asarray_of_rows(n0)
Expand All @@ -211,7 +211,7 @@ def source_selection_point(n0, x0, xs):
def source_selection_line(n0, x0, xs):
"""Secondary source selection for a line source.

compare Eq.(15) from [Spors et al, 2008]
compare Eq.(15) from [Spors2008]_

"""
return source_selection_point(n0, x0, xs)
Expand All @@ -220,7 +220,7 @@ def source_selection_line(n0, x0, xs):
def source_selection_focused(ns, x0, xs):
"""Secondary source selection for a focused source.

Eq.(2.78) from [Wierstorf, 2014]
Eq.(2.78) from [Wierstorf2014]_

"""
x0 = util.asarray_of_rows(x0)
Expand Down Expand Up @@ -320,7 +320,7 @@ def sdm_2d_line(omega, x0, n0, xs, c=None):
"""Line source by two-dimensional SDM.

The secondary sources have to be located on the x-axis (y0=0).
Derived from [Spors 2009, 126th AES Convention], Eq.(9), Eq.(4)::
Derived from [SporsAhrens2009]_, Eq.(9), Eq.(4)::

D(x0,k) =

Expand All @@ -338,7 +338,7 @@ def sdm_2d_plane(omega, x0, n0, n=[0, 1, 0], c=None):
"""Plane wave by two-dimensional SDM.

The secondary sources have to be located on the x-axis (y0=0).
Derived from [Ahrens 2011, Springer], Eq.(3.73), Eq.(C.5), Eq.(C.11)::
Derived from [Ahrens2012]_, Eq.(3.73), Eq.(C.5), Eq.(C.11)::

D(x0,k) = kpw,y * e^(-j*kpw,x*x)

Expand All @@ -354,7 +354,7 @@ def sdm_25d_plane(omega, x0, n0, n=[0, 1, 0], xref=[0, 0, 0], c=None):
"""Plane wave by 2.5-dimensional SDM.

The secondary sources have to be located on the x-axis (y0=0).
Eq.(3.79) from [Ahrens 2011, Springer]::
Eq.(3.79) from [Ahrens2012]_::

D_2.5D(x0,w) =

Expand All @@ -372,7 +372,7 @@ def sdm_25d_point(omega, x0, n0, xs, xref=[0, 0, 0], c=None):
"""Point source by 2.5-dimensional SDM.

The secondary sources have to be located on the x-axis (y0=0).
Driving funcnction from [Spors 2010, 128th AES Covention], Eq.(24)::
Driving funcnction from [SporsAhrens2010]_, Eq.(24)::

D(x0,k) =

Expand All @@ -395,7 +395,7 @@ def esa_edge_2d_plane(omega, x0, n=[0, 1, 0], alpha=3/2*np.pi, Nc=None, c=None):
One leg of the secondary sources has to be located on the x-axis (y0=0),
the edge at the origin.

Derived from [Spors 2016, DAGA]
Derived from [Spors2016]_

Parameters
----------
Expand Down Expand Up @@ -453,7 +453,7 @@ def esa_edge_dipole_2d_plane(omega, x0, n=[0, 1, 0], alpha=3/2*np.pi, Nc=None, c
One leg of the secondary sources has to be located on the x-axis (y0=0),
the edge at the origin.

Derived from [Spors 2016, DAGA]
Derived from [Spors2016]_

Parameters
----------
Expand Down Expand Up @@ -509,7 +509,7 @@ def esa_edge_2d_line(omega, x0, xs, alpha=3/2*np.pi, Nc=None, c=None):
One leg of the secondary sources have to be located on the x-axis (y0=0),
the edge at the origin.

Derived from [Spors 2016, DAGA]
Derived from [Spors2016]_

Parameters
----------
Expand Down Expand Up @@ -571,7 +571,7 @@ def esa_edge_25d_point(omega, x0, xs, xref=[2, -2, 0], alpha=3/2*np.pi, Nc=None,
One leg of the secondary sources have to be located on the x-axis (y0=0),
the edge at the origin.

Derived from [Spors 2016, DAGA]
Derived from [Spors2016]_

Parameters
----------
Expand Down Expand Up @@ -616,7 +616,7 @@ def esa_edge_dipole_2d_line(omega, x0, xs, alpha=3/2*np.pi, Nc=None, c=None):
One leg of the secondary sources have to be located on the x-axis (y0=0),
the edge at the origin.

Derived from [Spors 2016, DAGA]
Derived from [Spors2016]_

Parameters
----------
Expand Down
2 changes: 1 addition & 1 deletion sfs/mono/source.py
Original file line number Diff line number Diff line change
Expand Up @@ -449,7 +449,7 @@ def line_dipole(omega, x0, n0, grid, c=None):
def line_dirichlet_edge(omega, x0, grid, alpha=3/2*np.pi, Nc=None, c=None):
"""Line source scattered at an edge with Dirichlet boundary conditions.

[Michael M"oser, Technische Akustik, 2012, Springer, eq.(10.18/19)]
[Moser2012]_, eq.(10.18/19)

Parameters
----------
Expand Down
0