|
|||||||||
PREV CLASS NEXT CLASS | All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjhplot.PNI
public class PNI
/** A container to hold data points in many dimensions. All numbers are expected to be integers. It extends ArrayList and adds many new features for data manipulation. The class does not have graphical option (use H1D to show the data or methods of this class which transform P0D to a H1D histogram).
Constructor Summary | |
---|---|
PNI()
Construct an empty container with no title |
|
PNI(String title)
Construct an empty container with a title |
|
PNI(String title,
boolean shallow,
PNI pni)
Construct a copy from a PNI. |
|
PNI(String title,
String file)
Construct a container with a title from external file (see the method toFile() how to write such ASCII file) |
Method Summary | |
---|---|
void |
add(int[] values)
Adds (appends) the specified element to the end of this list. |
void |
add(P0I values)
Adds (appends) P0D to the end of this list. |
void |
clear()
Clear the container |
PNI |
copy(String newtitle)
Create an exact copy of the current P0D. |
void |
doc()
Show online documentation. |
int[] |
get(int row)
Return a specific row as array |
int |
get(int row,
int column)
Return a specific value. |
int[][] |
getArray()
Get a double array with values. |
ArrayList<int[]> |
getArrayList()
Get data in form of ArrayList |
int[] |
getColumn(int column)
Return a specific column as an array |
int |
getDimension()
Get last dimension of the data. |
H1D |
getH1D(int bins)
Create histogram. |
H1D |
getH1D(int bins,
double min,
double max)
Return H1D histogram with PND content. |
H1D |
getH1D(int bins,
double min,
double max,
int column)
Make a histogram from a column of PND. |
hep.aida.IDataPointSet |
getIDataPointSet()
Get the data point set for JAIDA |
double |
getMax()
Get min value |
double |
getMin()
Get max value |
P0I |
getP0I(int column)
Return a specific column as an array |
P1D |
getP1D(int c1,
int c2)
Return 2 columns as P1D to show as a X-Y plot |
P2D |
getP2D(int c1,
int c2,
int c3)
Return 3 columns as P2D to show as a X-Y-Z plot |
P0D |
getRow(int row)
Return a specific row as array |
P0I |
getRowP0D(int row)
Return a specific row as P0D |
PNI |
getRows(String newtitle,
int indexMin,
int indexMax)
Get rows : min is inxluded, max is not; |
String |
getTitle()
Get a new title |
static void |
main(String[] args)
Test |
PNI |
oper(PNI PNI,
String what)
Operations on PNI containers: add, subtract, multiply, divide. |
PNI |
oper(PNI PNI,
String title,
String what)
Operations on PNI containers: add, subtract, multiply, divide. |
void |
operScale(double scale)
Scale each element of data |
void |
print()
Print PNI to System.out. |
int |
read(BufferedReader br)
Read the data from external file. |
int |
read(File sfile)
Read PNI from a file. |
int |
read(String sfile)
Read PNI from a file. |
int |
read(URL url)
Read data from URL. |
int |
readGZip(File sfile)
Read PNI from a GZiped file. |
int |
readGZip(String sfile)
Read PNI from a GZiped file. |
PNI |
readSerialized(String name)
Read a PNI object from a serialized file |
int |
readZip(String sfile)
Read the data from ZIPed external file. |
PNI |
remove(int index)
Remove a row |
void |
set(int index,
int[] values)
Sets (replace) the specified row. |
void |
set(int index,
P0I values)
Sets (replace) the specified element with P0D. |
PNI |
setArray(int[][] values)
Set values from double array Old content will be lost. |
void |
setArrayList(ArrayList<int[]> array)
Set the data in form of ArrayList |
void |
setTitle(String title)
Set a new title |
int |
size()
Data size (number of rows) |
void |
toFile(String name)
Write a PNI to an external file. |
String |
toString()
Get a string representing PNI |
void |
write(String name)
Write a PNI to an external file. |
int |
writeSerialized(String name)
Write a P0D object to a serialized file |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public PNI(String title)
title
- A titlepublic PNI(String title, boolean shallow, PNI pni)
title
- new titleshallow
- if true, a shallow copy of a collection.PNI
- inpit datapublic PNI(String title, String file)
title
- A titlefile
- input file name. It can be either a file on a file system or URL location (must start from http or ftp)public PNI()
Method Detail |
---|
public void setTitle(String title)
title
- New Titlepublic String getTitle()
public void clear()
public int[] get(int row)
row
- index of the row
public P0I getRowP0D(int row)
row
- index of the row
public int get(int row, int column)
row
- row indexcolumn
- column index
public String toString()
toString
in class Object
public void print()
public int[] getColumn(int column)
column
- index of the column
public P1D getP1D(int c1, int c2)
c1
- index of the first columnc2
- index of the second column
public P0I getP0I(int column)
column
- index of the column
public P2D getP2D(int c1, int c2, int c3)
c1
- index of the first columnc2
- index of the second columnc3
- index of the third column
public int getDimension()
public P0D getRow(int row)
row
- index of the row
public ArrayList<int[]> getArrayList()
public hep.aida.IDataPointSet getIDataPointSet()
public void add(int[] values)
values
- array of values to be added.public void add(P0I values)
values
- array of values to be added.public void set(int index, int[] values)
index
- position indexvalues
- array of values to be added.public void set(int index, P0I values)
index
- position indexvalues
- array of values to be added.public int read(BufferedReader br)
sfile
- File name with input
public int readZip(String sfile)
sfile
- File name with the input (extension .zip)
public int read(File sfile)
sfile
- input file
public int read(URL url)
url
- URL location of input filepublic int readGZip(String sfile)
Use a space to separate values in columns and tab to put new row.
sfile
- File name with input (extension .gz)
public int read(String sfile)
The old content will be lost. Use a space to separate values in columns and tab to put new row. Comment lines starting with "#" and "*" are ignored.
sfile
- File name with input
public int readGZip(File sfile)
sfile
- File name with input (extension .gz)
public void write(String name)
name
- File name with outputpublic int writeSerialized(String name)
name
- serialized file name for output.
public PNI readSerialized(String name)
name
- serialized file name for input.
public void toFile(String name)
name
- File name with outputpublic PNI remove(int index)
index
- row index to be removedpublic PNI oper(PNI PNI, String what)
PNI
- Input PNI container for operationwhat
- String representing the operation: "+" add a P0D container to
the original; "-" subtract a P0D from the original; "*"
multiply; "/" divide by P0D
public PNI oper(PNI PNI, String title, String what)
PNI
- Input PNI container for operationtitle
- New titlewhat
- String representing the operation: "+" add a P0D container to
the original; "-" subtract a P0D from the original; "*"
multiply; "/" divide by P0D
public void operScale(double scale)
scale
- Scale factorpublic int size()
public PNI copy(String newtitle)
newtitle
- new titlepublic PNI getRows(String newtitle, int indexMin, int indexMax)
title
- New titleindexMin
- min index of rowindexMax
- max index of row
public void setArrayList(ArrayList<int[]> array)
array
- ArrayList to be set.public int[][] getArray()
public PNI setArray(int[][] values)
values
- array to be set: [ROWS][dimension];
public static void main(String[] args)
args
- public H1D getH1D(int bins, double min, double max)
bins
- Number of bins for the histogram.min
- Min value of histogrammax
- Max value of histogram
public H1D getH1D(int bins)
bins
- Number of bins
public H1D getH1D(int bins, double min, double max, int column)
bins
- Number of binsmin
- Min valuemax
- Max valuecolumn
- column of PND (public double getMax()
public double getMin()
public void doc()
|
|||||||||
PREV CLASS NEXT CLASS | All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |