# Class: CalculateEmassAndDistribution

## CalculateEmassAndDistribution()

Class to calculate Emass and Distribution for the given input

## Constructor

#### new CalculateEmassAndDistribution()

Source:
  - emassanddistribution.js, line 6

### Methods

#### emass(seq, peakDataList, charge, pref_suffInd)

Function to calculate the emass distrubution fo the given sequence

##### Parameters:

Name | Type | Description
--- | --- | ---
`seq` | String | Contains the sequence provide by the user
`peakDataList` | Array | Contains the peak list provided by the user
`charge` | Float | Contains the chrage of the ion
`pref_suffInd` | String | Indicator to indiace prefix or suffix

Source:
  - emassanddistribution.js, line 21

#### getMassAndIntensity(totDistributionList, aminoAcidDist)

Logic to calculate distribution

##### Parameters:

Name | Type | Description
--- | --- | ---
`totDistributionList` | Array | Array with current total distribution
`aminoAcidDist` | Array | Array with existing calculated distribution of amino acid

Source:
  - emassanddistribution.js, line 49

#### getMZwithHighInte(totDistributionList, charge, peakDataList)

Code to remove the calculate MZ(mass/charge) value and remove low intensities

##### Parameters:

Name | Type | Description
--- | --- | ---
`totDistributionList` | Array | Total distribution calculated
`charge` | Integer | charge for the mass list by user
`peakDataList` | Array | peaklist entered by the user

Source:
  - emassanddistribution.js, line 94

#### getNormalizedIntensity(totDistributionList, peakDataList)

Code to normalize the Intensity. Take the average of intensity from the peaks entered by the user. Take the average of the calculated distribution for each Array element in the Array. Make both of them equal and calculating the rest of the distribution intensity based on the avg value from the peak list.

##### Parameters:

Name | Type | Description
--- | --- | ---
`totDistributionList` | Array | Total distribution calculated
`peakDataList` | Array | Peak Data entered by the user

Source:
  - emassanddistribution.js, line 129