cbadc.fom.MurmannSurvey

class cbadc.fom.MurmannSurvey[source]

Bases: object

Data 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

architectures()

Returns the present architectures of the survey.

columns()

Returns the columns of the dataframe

energy()

Create the Murmann energy plot

schreier_vs_speed()

Create the Murmann Schreier FoM vs speed plot

select_bw_and_enob(BW, ENOB)

Select publications with a specific bandwidth and ENOB range.

walden_vs_speed()

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
  • BW ([float, float]) – a lower and upper bandwidth range.

  • ENOB ([float, float]) – a lower and upper effective number of bits (ENOB) range.

  • Returns

:param : a new pandas dataframe with the selected subset. :type : pandas.DataFrame

walden_vs_speed()[source]

Create the Murmann walden 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