Converter
This module defines the Converter class that converts functions in the same space
- class pystog.converter.Converter[source]
Bases:
objectThe Converter class is used to convert between either different reciprocal space functions or different real space functions
- Examples:
>>> import numpy >>> from pystog import Converter >>> converter = Converter() >>> q, sq = numpy.loadtxt("my_sofq_file.txt",unpack=True) >>> fq, dfq = converter.S_to_F(q, sq) >>> r, gr = numpy.loadtxt("my_gofr_file.txt",unpack=True) >>> kwargs = {'rho' : 1.0} >>> gr_keen, dgr_keen = converter.g_to_GK(r, gr, **kwargs)
- DCS_to_F(q, dcs, ddcs=None, **kwargs)[source]
Convert
to ![Q[S(Q)-1]](../_images/math/9196f18b3b0ead3d55df8e9f48862e8d1e5141e8.png)
- Parameters:
q (numpy.array or list) – Q-space vector
dcs (numpy.array or list) –
vectorddcs (numpy.array or list) – uncertainty vector
- Returns:
(
vector, uncertainty vector)- Return type:
(numpy.array, numpy.array)
- DCS_to_FK(q, dcs, ddcs=None, **kwargs)[source]
Convert
to 
- Parameters:
q (numpy.array or list) –
-space vectorfq (numpy.array or list) –
vectorddcs (numpy.array or list) – uncertainty vector
- Returns:
(
vector, uncertainty vector)- Return type:
(numpy.array, numpy.array)
- DCS_to_S(q, dcs, ddcs=None, **kwargs)[source]
Convert
to 
- Parameters:
q (numpy.array or list) –
-space vectordcs (numpy.array or list) –
vectorddcs (numpy.array or list) – uncertainty vector
- Returns:
(
vector, uncertainty vector)- Return type:
(numpy.array, numpy.array)
- FK_to_DCS(q, fq, dfq=None, **kwargs)[source]
Convert
to 
- Parameters:
q (numpy.array or list) –
-space vectorfq (numpy.array or list) –
vectordfq (numpy.array or list) – uncertainty vector
- Returns:
(
vector,
uncertainty vector)- Return type:
(numpy.array, numpy.array)
- FK_to_F(q, fq_keen, dfq_keen=None, **kwargs)[source]
Convert
to ![Q[S(Q)-1]](../_images/math/9196f18b3b0ead3d55df8e9f48862e8d1e5141e8.png)
- Parameters:
q (numpy.array or list) –
-space vectorfq_keen (numpy.array or list) –
vectordfq_keen (numpy.array or list) – uncertainty vector
- Returns:
(
vector, uncertainty vector)- Return type:
(numpy.array, numpy.array)
- FK_to_S(q, fq_keen, dfq_keen=None, **kwargs)[source]
Convert
to 
- Parameters:
q (numpy.array or list) –
-space vectorfq_keen (numpy.array or list) –
vectordfq_keen (numpy.array or list) – uncertainty vector
- Returns:
(
vector, uncertainty vector)- Return type:
(numpy.array, numpy.array)
- F_to_DCS(q, fq, dfq=None, **kwargs)[source]
Converts from
to

- Parameters:
q (numpy.array or list) –
-space vectorfq (numpy.array or list) –
vectordfq (numpy.array or list) – uncertainty vector
- Returns:
(
vector,
uncertainty vector)- Return type:
(numpy.array, numpy.array)
- F_to_FK(q, fq, dfq=None, **kwargs)[source]
Converts from
to 
- Parameters:
q (numpy.array or list) –
-space vectorfq (numpy.array or list) –
vectordfq (numpy.array or list) – uncertainty vector
- Returns:
(
vector, uncertainty vector)- Return type:
(numpy.array, numpy.array)
- F_to_S(q, fq, dfq=None, **kwargs)[source]
Converts from
to 
- Parameters:
q (numpy.array or list) –
-space vectorfq (numpy.array or list) –
vectordfq (numpy.array or list) – uncertainty vector
- Returns:
(
vector, uncertainty vector)- Return type:
(numpy.array, numpy.array)
- GK_to_G(r, gr, dgr=None, **kwargs)[source]
Convert
to 
- Parameters:
r (numpy.array or list) – r-space vector
gr (numpy.array or list) –
vectordgr (numpy.array or list) – uncertainty vector

- Returns:
vector, uncertainty vector- Return type:
(numpy.array, numpy.array)
- GK_to_g(r, gr, dgr=None, **kwargs)[source]
Convert
to 
- Parameters:
r (numpy.array or list) – r-space vector
gr (numpy.array or list) –
vectordgr (numpy.array or list) – uncertainty vector

- Returns:
vector, uncertainty vector- Return type:
(numpy.array, numpy.array)
- G_to_GK(r, gr, dgr=None, **kwargs)[source]
Convert
to 
- Parameters:
r (numpy.array or list) – r-space vector
gr (numpy.array or list) –
vectordgr (numpy.array or list) – uncertainty vector

- Returns:
vector, uncertainty vector- Return type:
(numpy.array, numpy.array)
- G_to_g(r, gr, dgr=None, **kwargs)[source]
Convert
to 
- Parameters:
r (numpy.array or list) – r-space vector
gr (numpy.array or list) –
vectordgr (numpy.array or list) – uncertainty vector

- Returns:
vector, uncertainty vector- Return type:
(numpy.array, numpy.array)
- S_to_DCS(q, sq, dsq=None, **kwargs)[source]
Convert
to 
- Parameters:
q (numpy.array or list) –
-space vectorsq (numpy.array or list) –
vectordsq (numpy.array or list) – uncertainty vector
- Returns:
(
vector,
uncertainty vector)- Return type:
(numpy.array, numpy.array)
- S_to_F(q, sq, dsq=None, **kwargs)[source]
Convert
to ![Q[S(Q)-1]](../_images/math/9196f18b3b0ead3d55df8e9f48862e8d1e5141e8.png)
- Parameters:
q (numpy.array or list) –
-space vectorsq (numpy.array or list) –
vectordfq (numpy.array or list) – uncertainty vector
dsq (numpy.array or list) – uncertainty vector
- Returns:
(
vector, uncertainty vector)- Return type:
(numpy.array, numpy.array)
- S_to_FK(q, sq, dsq=None, **kwargs)[source]
Convert
to 
- Parameters:
q (numpy.array or list) –
-space vectorsq (numpy.array or list) –
vectordsq (numpy.array or list) – uncertainty vector
- Returns:
(
vector, uncertainty vector)- Return type:
(numpy.array, numpy.array)