public class PNI extends Object implements Serializable
1 2 3 4 5 12 3 4 1 3 4 555 5 66 77 1 2 2 33 434 4
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 and Description |
---|
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)
|
Modifier and Type | Method and Description |
---|---|
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 (or number of columns).
|
int[] |
getDimensions()
Get the numbers of columns.
|
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 |
toTable()
Show container to a Table in a separate Frame.
|
void |
write(String name)
Write a PNI to an external file.
|
int |
writeSerialized(String name)
Write a P0D object to a serialized file
|
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()
public void setTitle(String title)
title
- New Titlepublic String getTitle()
public void clear()
public int[] get(int row)
row
- index of the rowpublic P0I getRowP0D(int row)
row
- index of the rowpublic int get(int row, int column)
row
- row indexcolumn
- column indexpublic String toString()
public void print()
public int[] getColumn(int column)
column
- index of the columnpublic P1D getP1D(int c1, int c2)
c1
- index of the first columnc2
- index of the second columnpublic P0I getP0I(int column)
column
- index of the columnpublic P2D getP2D(int c1, int c2, int c3)
c1
- index of the first columnc2
- index of the second columnc3
- index of the third columnpublic P0D getRow(int row)
row
- index of the rowpublic 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 inputpublic int readZip(String sfile)
sfile
- File name with the input (extension .zip)public int read(File sfile)
sfile
- input filepublic 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 inputpublic 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 P0Dpublic 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 P0Dpublic void toTable()
public int getDimension()
public int[] getDimensions()
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 rowpublic 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 histogrampublic H1D getH1D(int bins)
bins
- Number of binspublic 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()
Jas4pp 1.5 © Java Analysis Studio for Particle Physics