cbadc.fom.MurmannSurvey
- class cbadc.fom.MurmannSurvey[source]
Bases:
objectData container for Murmann’s ADC survey
A convenience class for downloading and parsing the Murmann ADC survey into a pandas dataframe instance.
Note that if the ADC survey excel file is not present in the working directory upon instantiating this class it is automatically downloaded.
- db
a pandas data frame containing the full Murmann survey.
- Type
pandas.DataFrame
Methods
__init__()aperture()Create the Murmann aperture plot
Returns the present architectures of the survey.
columns()Returns the columns of the dataframe
energy()Create the Murmann energy plot
Create the Murmann Schreier FoM vs speed plot
select_bw_and_enob(BW, ENOB)Select publications with a specific bandwidth and ENOB range.
Create the Murmann walden FoM vs speed plot
- aperture()[source]
Create the Murmann aperture plot
Creates a matplotlib scatter plot corresponding to the one found in the ADC survey.
- Returns
the figure axis.
- Return type
matplotlib.axes.Axes
- architectures() List[str][source]
Returns the present architectures of the survey.
- Returns
a list containing the architectures.
- Return type
[str]
- columns() List[str][source]
Returns the columns of the dataframe
- Returns
all valid columns of the parsed survey.
- Return type
[str]
- energy()[source]
Create the Murmann energy plot
Creates a matplotlib scatter plot corresponding to the one found in the ADC survey.
- Returns
the figure axis.
- Return type
matplotlib.axes.Axes
- schreier_vs_speed()[source]
Create the Murmann Schreier FoM vs speed plot
Creates a matplotlib scatter plot corresponding to the one found in the ADC survey.
- Returns
the figure axis.
- Return type
matplotlib.axes.Axes
- select_bw_and_enob(BW: Tuple[float, float], ENOB: Tuple[float, float])[source]
Select publications with a specific bandwidth and ENOB range.
Specifically, return all publications where BW[0] <= nyquist frequency < BW[1], ENOB[0] <= effective number of bits < ENOB[1].
- Parameters
:param : a new pandas dataframe with the selected subset. :type :
pandas.DataFrame