ROOT数据分析处理软件

ROOT数据分析处理软件
ROOT数据分析处理软件

Contents

A ROOT Guide For Beginners3

1Motivation and Introduction5

1.1Welcome to ROOT (5)

2ROOT Basics9

2.1ROOT as calculator (9)

2.2ROOT as Function Plotter (10)

2.3Controlling ROOT (12)

2.4Plotting Measurements (12)

2.5Histograms in ROOT (13)

2.6Interactive ROOT (14)

2.7ROOT Beginners’FAQ (16)

2.7.1ROOT type declarations for basic data types (16)

2.7.2Con?gure ROOT at start-up (16)

2.7.3ROOT command history (17)

2.7.4ROOT Global Pointers (17)

3ROOT Macros19

3.1General Remarks on ROOT macros (19)

3.2A more complete example (20)

3.3Summary of Visual e?ects (22)

3.3.1Colours and Graph Markers (22)

3.3.2Arrows and Lines (23)

3.3.3Text (23)

3.4Interpretation and Compilation (23)

3.4.1Compile a Macro with ACLiC (23)

3.4.2Compile a Macro with the Compiler (23)

4Graphs25

4.1Read Graph Points from File (25)

4.2Polar Graphs (27)

4.32D Graphs (27)

1

2CONTENTS

5Histograms31

5.1Your First Histogram (31)

5.2Add and Divide Histograms (33)

5.3Two-dimensional Histograms (36)

6Functions and Parameter Estimation39

6.1Fitting Functions to Pseudo Data (39)

6.2Toy Monte Carlo Experiments (41)

7File I/O and Parallel Analysis45

7.1Storing ROOT Objects (45)

7.2N-tuples in ROOT (46)

7.2.1Storing simple N-tuples (46)

7.2.2Reading N-tuples (47)

7.2.3Storing Arbitrary N-tuples (48)

7.2.4Processing N-tuples Spanning over Several Files (49)

7.2.5For the advanced user:Processing trees with a selector script (49)

7.2.6For power-users:Multi-core processing with PROOF lite (53)

7.2.7Optimisation Regarding N-tuples (54)

7.3Concluding Remarks (54)

8References55

A ROOT Guide For Beginners

“Diving Into ROOT”

Abstact:

ROOT is a software framework for data analysis,a powerful tool to cope with the demanding tasks typical of state of the art scienti?c data analysis.Among its prominent features are an advanced graphical user interface,ideal for interactive analysis,an interpreter for the C++programming language,for rapid and e?cient prototyping and a persistency mechanism for C++objects,used also to write every year petabytes of data recorded by the Large Hadron Collider experiments.This introductory guide illustrates the main features of ROOT,relevant for the typical problems of data analysis:input and plotting of data from measurements and?tting of analytical functions.

3

4CONTENTS

Chapter1

Motivation and Introduction

Welcome to data analysis!1

Comparison of measurements to theoretical models is one of the standard tasks in experimental physics.In the most simple case,a“model”is just a function providing predictions of measured data.Very often,the model depends on parameters.Such a model may simply state“the current I is proportional to the voltage U”,and the task of the experimentalist consists of determining the resistance,R,from a set of measurements.

As a?rst step,a visualisation of the data is needed.Next,some manipulations typically have to be applied, e.g.corrections or parameter transformations.Quite often,these manipulations are complex ones,and a powerful library of mathematical functions and procedures should be provided-think for example of an integral or peak-search or a Fourier transformation applied to an input spectrum to obtain the actual measurement described by the model. One specialty of experimental physics are the inevitable errors a?ecting each measurement,and visualisation tools have to include these.In subsequent analysis,the statistical nature of the errors must be handled properly.

As the last step,measurements are compared to models,and free model parameters need to be determined in this process.See Figure1.1for an example of a function(model)?t to data points.Several standard methods are available, and a data analysis tool should provide easy access to more than one of them.Means to quantify the level of agreement between measurements and model must also be available.

Quite often,the data volume to be analyzed is large-think of?ne-granular measurements accumulated with the aid of computers.A usable tool therefore must contain easy-to-use and e?cient methods for data handling.

In Quantum mechanics,models typically only predict the probability density function(“pdf”)of measurements depending on a number of parameters,and the aim of the experimental analysis is to extract the parameters from the observed distribution of frequencies at which certain values of the measurement are observed.Measurements of this kind require means to generate and visualize frequency distributions,so-called histograms,and stringent statistical treatment to extract the model parameters from purely statistical distributions.

Simulation of expected data is another important aspect in data analysis.By repeated generation of“pseudo-data”, which are analysed in the same manner as intended for the real data,analysis procedures can be validated or compared. In many cases,the distribution of the measurement errors is not precisely known,and simulation o?ers the possibility to test the e?ects of di?erent assumptions.

1.1Welcome to ROOT

A powerful software framework addressing all of the above requirements is ROOT(Brun,Renéand Rademakers,Fons 1997),an open source project coordinated by the European Organisation for Nuclear Research,CERN in Geneva. ROOT is very?exible and provides both a programming interface to use in own applications and a graphical user interface for interactive data analysis.The purpose of this document is to serve as a beginners guide and provides extendable examples for your own use cases,based on typical problems addressed in student labs.This guide will hopefully lay the ground for more complex applications in your future scienti?c work building on a modern,state-of the art tool for data analysis.

This guide in form of a tutorial is intended to introduce you to the ROOT package in about30pages.This goal will be accomplished using concrete examples,according to the“learning by doing”principle.Also because of this reason, this guide cannot cover the complexity of the ROOT package.Nevertheless,once you feel con?dent with the concepts 1This guide was prepared for the ROOT IRMM Tutorial adapting“A ROOT Guide for Students”http://www-ekp.physik.uni-karlsruhe. de/~quast,a document by D.Piparo,G.Quast and M.Zeise.

5

6CHAPTER1.MOTIVATION AND INTRODUCTION

Figure1.1:Measured data points with error bars and?tted quadratic function.

1.1.WELCOME TO ROOT7 presented in the following chapters,you will be able to appreciate the ROOT Users Guide(The ROOT Team2013a) and navigate through the Class Reference(The ROOT Team2013b)to?nd all the details you might be interested in. You can even look at the code itself,since ROOT is a free,open-source https://www.360docs.net/doc/6517907614.html,e these documents in parallel to this tutorial!

The ROOT Data Analysis Framework itself is written in and heavily relys on the programming language C++,and therefore some knowledge about C and C++is required.Eventually,just pro?t from the immense available literature about C++if you do not have any idea of what object oriented programming could be.

ROOT is available for many platforms(Linux,Mac OS X,Windows...),but in this guide we will implicitly assume that you are using Linux.The?rst thing you need to do with ROOT is install it,don’t you?Obtaining the latest ROOT version is straightforward.Just seek the“Pro”version on this webpage http://root.cern.ch/drupal/content/ downloading-root.You will?nd precompiled versions for the di?erent architectures,or the ROOT source code to compile yourself.Just pick up the?avour you need and follow the installation instructions.

Let’s dive into ROOT!

8CHAPTER1.MOTIVATION AND INTRODUCTION

Chapter2

ROOT Basics

Now that you have installed ROOT,what’s this interactive shell thing you’re running?It’s like this:ROOT leads a double life.It has an interpreter for macros(Cint(Goto2005))that you can run from the command line or run like applications.But it is also an interactive shell that can evaluate arbitrary statements and expressions.This is extremely useful for debugging,quick hacking and testing.Let us?rst have a look at some very simple examples.

2.1ROOT as calculator

You can even use the ROOT interactive shell in lieu of a calculator!Launch the ROOT interactive shell with the command

>root

on your Linux box.The prompt should appear shortly:

root[1]

and let’s dive in with the steps shown here:

root[0]1+1

(const int)2

root[1]2*(4+2)/12.

(const double)1.00000000000000000e+00

root[2]sqrt(3)

(const double)1.73205080756887719e+00

root[3]1>2

(const int)0

root[4]TMath::Pi()

(Double_t)3.14159265358979312e+00

root[5]TMath::Erf(.2)

(Double_t)2.22702589210478447e-01

Not bad.You can see that ROOT o?ers you the possibility not only to type in C++statements,but also advanced mathematical functions,which live in the TMath namespace.

Now let’s do something more elaborated.A numerical example with the well known geometrical series:

root[6]double x=.5

root[7]int N=30

root[8]double geom_series=0

root[9]for(int i=0;i

root[10]TMath::Abs(geom_series-(1-TMath::Power(x,N-1))/(1-x))

(Double_t)1.86264514923095703e-09

Here we made a step forward.We even declared variables and used a for control structure.Note that there are some subtle di?erences between Cint and the standard C++language.You do not need the“;”at the end of line in interactive mode–try the di?erence https://www.360docs.net/doc/6517907614.html,ing the command at line root[6].

9

10CHAPTER2.ROOT BASICS

2.2ROOT as Function Plotter

Using one of ROOT’s powerful classes,here TF1,1will allow us to display a function of one variable,x.Try the following:

root[11]TF1*f1=new TF1("f1","sin(x)/x",0.,10.);

root[12]f1->Draw();

f1is a pointer to an instance of a TF1class,the arguments are used in the constructor;the?rst one of type string is

a name to be entered in the internal ROOT memory management system,the second string type parameter de?nes

the function,here sin(x)/x,and the two parameters of type double de?ne the range of the variable x.The Draw() method,here without any parameters,displays the function in a window which should pop up after you typed the above two lines.Note again di?erences between Cint and C++:you could have omitted the“;”at the end of lines,Cint woud also have accepted the“.”to access the method Draw().However,it is best to stick to standard C++syntax and avoid Cint-speci?c code,as will become clear in a moment.

A slightly extended version of this example is the de?nition of a function with parameters,called[0],[1]and so on in

the ROOT formula syntax.We now need a way to assign values to these parameters;this is achieved with the method SetParameter(,)of class TF1.Here is an example:

root[13]TF1*f1=new TF1("f2","[0]*sin([1]*x)/x",0.,10.);

root[14]f1->SetParameter(0,1);

root[15]f1->SetParameter(1,1);

root[16]f1->Draw();

Of course,this version shows the same results as the initial one.Try playing with the parameters and plot the function again.The class TF1has a large number of very useful methods,including integration and di?erentiation.To make full use of this and other ROOT classes,visit the documentation on the Internet under http://root.cern.ch/drupal/ content/reference-guide.Formulae in ROOT are evaluated using the class TFormula,so also look up the relevant class documentation for examples,implemented functions and syntax.

You should de?nitely download this guide to your own system to have it at you disposal whenever you need it.

To extend a little bit on the above example,consider a more complex function you would like to de?ne.You can also do this using standard C or C++code.In many cases this is the only practical way,as the ROOT formula interpreter has clear limitations concerning complexity and speed of evaluation.

Consider the example below,which calculates and displays the interference pattern produced by light falling on a multiple slit.Please do not type in the example below at the ROOT command line,there is a much simpler way:Make sure you have the?le slits.C on disk,and type root slits.C in the shell.This will start root and make it read the “macro”slits.C,i.e.all the lines in the?le will be executed one after the other.

1//Example drawing the interference pattern of light

2//falling on a grid with n slits and ratio r of slit

3//width over distance between slits.

4

5//function code in C

6double single(double*x,double*par){

7double const pi=4*atan(1.);

8return pow(sin(pi*par[0]*x[0])/(pi*par[0]*x[0]),2);

9}

10

11double nslit0(double*x,double*par){

12double const pi=4*atan(1.);

13return pow(sin(pi*par[1]*x[0])/sin(pi*x[0]),2);

14}

15

16double nslit(double*x,double*par){

17return single(x,par)*nslit0(x,par);

18}

19

20//This is the main program

1All ROOT classes start with the letter T.

2.2.ROOT AS FUNCTION PLOTTER11 21void slits(){

22float r,ns;

23

24//request user input

25cout<<"slit width/g?";

26scanf("%f",&r);

27cout<<"#of slits?";

28scanf("%f",&ns);

29cout<<"interference pattern for"<

30<<"slits,width/distance:"<

31

32//define function and set options

33TF1*Fnslit=new TF1("Fnslit",nslit,-5.001,5.,2);

34Fnslit->SetNpx(500);

35

36//set parameters,as read in above

37Fnslit->SetParameter(0,r);

38Fnslit->SetParameter(1,ns);

39

40//draw the interference pattern for a grid with n slits

41Fnslit->Draw();

42}

Figure2.1:Output of slits.C with parameters0.2and2.

The example?rst asks for user input,namely the ratio of slit width over slit distance,and the number of slits.After entering this information,you should see the graphical output as is shown in Figure2.1.

This is a more complicated example than the ones we have seen before,so spend some time analysing it carefully,you should have understood it before continuing.Let us go through it in detail:

Lines6-19de?ne the necessary functions in C++code,split into three separate functions,as suggested by the problem considered.The full interference pattern is given by the product of a function depending on the ratio of the width and distance of the slits,and a second one depending on the number of slits.More important for us here is the de?nition of

12CHAPTER2.ROOT BASICS the interface of these functions to make them usable for the ROOT class TF1:the?rst argument is the pointer to x, the second one points to the array of parameters.

The main program starts in line17with the de?nition of a function slits()of type void.After asking for user input, a ROOT function is de?ned using the C-type function given in the beginning.We can now use all methods of the TF1 class to control the behaviour of our function–nice,isn’t it?

If you like,you can easily extend the example to also plot the interference pattern of a single slit,using function double single,or of a grid with narrow slits,function double nslit0,in TF1instances.

Here,we used a macro,some sort of lightweight program,that the interpreter distributed with ROOT,Cint,is able to execute.This is a rather extraordinary situation,since C++is not natively an interpreted language!There is much more to say:chapter is indeed dedicated to macros.

2.3Controlling ROOT

One more remark at this point:as every command you type into ROOT is usually interpreted by Cint,an“escape character”is needed to pass commands to ROOT directly.This character is the dot at the beginning of a line:

root[1].

To

?quit root,simply type.q

?obtain a list of commands,use.?

?access the shell of the operating system,type.!;try,e.g..!ls or.!pwd

?execute a macro,enter.x;in the above example,you might have used.x slits.C at the ROOT prompt

?load a macro,type.L;in the above example,you might instead have used the command.L slits.C followed by the function call slits();.Note that after loading a macro all functions and procedures de?ned therein are available at the ROOT prompt.

?compile a macro,type.L+;ROOT is able to manage for you the C++compiler behind the scenes and to produce machine code starting from your macro.One could decide to compile a macro in order to obtain better performance or to get nearer to the production environment.

2.4Plotting Measurements

To display measurements in ROOT,including errors,there exists a powerful class TGrapErrors with di?erent types of constructors.In the example here,we use data from the?le ExampleData.txt in text format:

root[0]TGraphErrors*gr=new TGraphErrors("ExampleData.txt");

root[1]gr->Draw("AP");

You should see the output shown in Figure2.2.

Make sure the?le ExampleData.txt is available in the directory from which you started ROOT.Inspect this?le now with your favourite editor,or use the command less ExampleData.txt to inspect the?le,you will see that the format is very simple and easy to understand.Lines beginning with|are ignored,very convenient to add some comments about the type of data.The data itself consist of lines with four real numbers each,representing the x-and y-coordinates and their errors of each data point.

The argument of the method Draw("AP")is important here.It tells the TGraphPainter class to show the axes and to plot markers at the x and y positions of the speci?ed data points.Note that this simple example relies on the default settings of ROOT,concerning the size of the canvas holding the plot,the marker type and the line colours and thickness used and so on.In a well-written,complete example,all this would need to be speci?ed explicitly in order to obtain nice and well readable results.A full chapter on graphs(chapter)will explain many more of the features of the class TGraphErrors and its relation to other ROOT classes in much more detail.

2.5.HISTOGRAMS IN ROOT13

Figure2.2:Visualisation of data points with errors using the class TGraphErrors.

2.5Histograms in ROOT

Frequency distributions in ROOT are handled by a set of classes derived from the histogram class TH1,in our case TH1F. The letter F stands for“?oat”,meaning that the data type float is used to store the entries in one histogram bin.

root[0]TF1efunc("efunc","exp([0]+[1]*x)",0.,5.);

root[1]efunc.SetParameter(0,1);

root[2]efunc.SetParameter(1,-1);

root[3]TH1F*h=new TH1F("h","example histogram",100,0.,5.);

root[4]for(int i=0;i<1000;i++){h->Fill(efunc.GetRandom());}

root[5]h->Draw();

The?rst three lines of this example de?ne a function,an exponential in this case,and set its parameters.In Line4a histogram is instantiated,with a name,a title,a certain number of bins(100of them,equidistant,equally sized)in the range from0to5.

We use yet another new feature of ROOT to?ll this histogram with data,namely pseudo-random numbers generated with the method TF1::GetRandom,which in turn uses an instance of the ROOT class TRandom created when ROOT is started.Data is entered in the histogram at line5using the method TH1F::Fill in a loop construct.As a result, the histogram is?lled with1000random numbers distributed according to the de?ned function.The histogram is displayed using the method TH1F::Draw().You may think of this example as repeated measurements of the life time of a quantum mechanical state,which are entered into the histogram,thus giving a visual impression of the probability density distribution.The plot is shown in Figure2.3.

Note that you will not obtain an identical plot when executing the above lines,depending on how the random number generator is initialised.

The class TH1F does not contain a convenient input format from plain text?les.The following lines of C++code do the job.One number per line stored in the text?le“expo.dat”is read in via an input stream and?lled in the histogram until end of?le is reached.

14CHAPTER2.ROOT BASICS

Figure2.3:Visualisation of a histogram?lled with exponentially distributed,random numbers.

root[1]TH1F*h=new TH1F("h","example histogram",100,0.,5.);

root[2]ifstream inp;double x;

root[3]inp.open("expo.dat");

root[4]while(inp>>x){h->Fill(x);}

root[5]h->Draw();

root[6]inp.close();

Histograms and random numbers are very important tools in statistical data analysis,and the whole Chapter will be dedicated to this topic.

2.6Interactive ROOT

Look at one of your plots again and move the mouse across.You will notice that this is much more than a static picture,as the mouse pointer changes its shape when touching objects on the plot.When the mouse is over an object, a right-click opens a pull-down menu displaying in the top line the name of the ROOT class you are dealing with, e.g.TCanvas for the display window itself,TFrame for the frame of the plot,TAxis for the axes,TPaveText for the plot name.Depending on which plot you are investigating,menus for the ROOT classes TF1,TGraphErrors or TH1F will show up when a right-click is performed on the respective graphical representations.The menu items allow direct access to the members of the various classes,and you can even modify them,e.g.change colour and size of the axis ticks or labels,the function lines,marker types and so on.Try it!

You will probably like the following:in the output produced by the example slits.C,right-click on the function line and select“SetLineAttributes”,then left-click on“Set Parameters”.This gives access to a panel allowing you to interactively change the parameters of the function,as shown in Figure2.4.Change the slit width,or go from one to two and then three or more slits,just as you like.When clicking on“Apply”,the function plot is updated to re?ect the actual value of the parameters you have set.

Another very useful interactive tool is the FitPanel,available for the classes TGraphErrors and TH1F.Prede?ned?t functions can be selected from a pull-down menu,including“gaus”,“expo”and“pol0”-“pol9”for Gaussian and

2.6.INTERACTIVE ROOT15

Figure2.4:Interactive ROOT panel for setting function parameters.

Figure2.5:Fit Panel.

16CHAPTER2.ROOT BASICS exponential functions or polynomials of degree0to9,respectively.In addition,user-de?ned functions using the same syntax as for functions with parameters are possible.

After setting the initial parameters,a?t of the selected function to the data of a graph or histogram can be performed and the result displayed on the plot.The?t panel is shown in Figure2.5.The?t panel has a number of control options to select the?t method,?x or release individual parameters in the?t,to steer the level of output printed on the console,or to extract and display additional information like contour lines showing parameter correlations.As function?tting is of prime importance in any kind of data analysis,this topic will again show up in chapter.

If you are satis?ed with your plot,you probably want to save it.Just close all selector boxes you opened previously and select the menu item Save as...from the menu line of the window.It will pop up a?le selector box to allow you to choose the format,?le name and target directory to store the image.There is one very noticeable feature here:you can store a plot as a root macro!In this macro,you?nd the C++representation of all methods and classes involved in generating the plot.This is a valuable source of information for your own macros,which you will hopefully write after having worked through this tutorial.

Using ROOT’s interactive capabilities is useful for a?rst exploration of possibilities.Other ROOT classes you will encounter in this tutorial have such graphical interfaces.We will not comment further on this,just be aware of the existence of ROOT’s interactive features and use them if you?nd convenient.Some trial-and-error is certainly necessary to?nd your way through the huge number of menus and parameter settings.

2.7ROOT Beginners’F AQ

At this point of the guide,some basic questions could have already come to your mind.We will try to clarify some of them with further explanations in the following.

2.7.1ROOT type declarations for basic data types

In the o?cial ROOT documentation,you?nd special data types replacing the normal ones,e.g.Double_t,Float_t or Int_t replacing the standard double,float or int https://www.360docs.net/doc/6517907614.html,ing the ROOT types makes it easier to port code between platforms(64/32bit)or operating systems(windows/Linux),as these types are mapped to suitable ones in the ROOT header?les.If you want adaptive code of this type,use the ROOT type declarations.However,usually you do not need such adaptive code,and you can safely use the standard C type declarations for your private code,as we did and will do throughout this guide.If you intend to become a ROOT developer,however,you better stick to the o?cial coding rules!

2.7.2Con?gure ROOT at start-up

The behaviour of a ROOT session can be tailored with the options in the.rootrc?le.Examples of the tunable parameters are the ones related to the operating and window system,to the fonts to be used,to the location of start-up ?les.At start-up,ROOT looks for a.rootrc?le in the following order:

?./.rootrc//local directory

?$HOME/.rootrc//user directory

?$ROOTSYS/etc/system.rootrc//global ROOT directory

If more than one.rootrc?les are found in the search paths above,the options are merged,with precedence local,user, global.The parsing and interpretation of this?le is handled by the ROOT class TEnv.Have a look to its documentation if you need such rather advanced features.The?le.rootrc de?nes the location of two rather important?les inspected at start-up:rootalias.C and rootlogon.C.They can contain code that needs to be loaded and executed at ROOT startup.rootalias.C is only loaded and best used to de?ne some often used functions.rootlogon.C contains code that will be executed at startup:this?le is extremely useful for example to pre-load a custom style for the plots created with ROOT.This is done most easily by creating a new TStyle object with your preferred settings,as described in the class reference guide,and then use the command gROOT->SetStyle("MyStyleName");to make this new style de?nition the default one.As an example,have a look in the?le rootlogon.C coming with this tutorial.Another relevant?le is rootlogoff.C that it called when the session is?nished.

2.7.ROOT BEGINNERS’FAQ17 2.7.3ROOT command history

Every command typed at the ROOT prompt is stored in a?le.root_hist in your home directory.ROOT uses this ?le to allow for navigation in the command history with the up-arrow and down-arrow keys.It is also convenient to extract successful ROOT commands with the help of a text editor for use in your own macros.

2.7.4ROOT Global Pointers

All global pointers in ROOT begin with a small“g”.Some of them were already implicitly introduced(for example in the section Con?gure ROOT at start-up).The most important among them are presented in the following:

?gROOT:the gROOT variable is the entry point to the ROOT system.Technically it is an instance of the TROOT https://www.360docs.net/doc/6517907614.html,ing the gROOT pointer one has access to basically every object created in a ROOT based program.The TROOT object is essentially a container of several lists pointing to the main ROOT objects.

?gRandom:the gRandom variable is a variable that points to a random number generator instance of the type TRandom3.Such a variable is useful to access in every point of a program the same random number generator,in order to achieve a good quality of the random sequence.

?gStyle:By default ROOT creates a default style that can be accessed via the gStyle pointer.This class includes functions to set some of the following object attributes.

–Canvas

–Pad

–Histogram axis

–Lines

–Fill areas

–Text

–Markers

–Functions

–Histogram Statistics and Titles

?gSystem:An instance of a base class de?ning a generic interface to the underlying Operating System,in our case TUnixSystem.

At this point you have already learnt quite a bit about some basic features of ROOT.

Please move on to become an expert!

18CHAPTER2.ROOT BASICS

Chapter3

ROOT Macros

You know how other books go on and on about programming fundamentals and?nally work up to building a complete, working program?Let’s skip all that.In this guide,we will describe macros executed by the ROOT C++interpreter CINT.

It is relatively easy to compile a macro,either as a pre-compiled library to load into ROOT,or as a stand-alone application,by adding some include statements for header?le or some“dressing code”to any macro.

3.1General Remarks on ROOT macros

If you have a number of lines which you were able to execute at the ROOT prompt,they can be turned into a ROOT macro by giving them a name which corresponds to the?le name without extension.The general structure for a macro stored in?le MacroName.C is

void MacroName(){

<...

your lines of C++code

...>

}

The macro is executed by typing

>root MacroName.C

at the system prompt,or it can be loaded into a ROOT session and then be executed by typing

root[0].L MacroName.C

root[1]MacroName();

at the ROOT prompt.Note that more than one macro can be loaded this way,as each macro has a unique name in the ROOT name space.A small set of options can help making your plot nicer.

gROOT->SetStyle("Plain");//set plain TStyle

gStyle->SetOptStat(111111);//draw statistics on plots,

//(0)for no output

gStyle->SetOptFit(1111);//draw fit results on plot,

//(0)for no ouput

gStyle->SetPalette(53);//set color map

gStyle->SetOptTitle(0);//suppress title box

...

Next,you should create a canvas for graphical output,with size,subdivisions and format suitable to your needs,see documentation of class TCanvas:

19

20CHAPTER3.ROOT MACROS //create a canvas,specify position and size in pixels

TCanvas c1("c1","",0,0,400,300);</p><p>c1.Divide(2,2);//set subdivisions,called pads</p><p>c1.cd(1);//change to pad1of canvas c1</p><p>These parts of a well-written macro are pretty standard,and you should remember to include pieces of code like in the examples above to make sure your output always comes out as you had intended.</p><p>Below,in section Interpretation and Compilation,some more code fragments will be shown,allowing you to use the system compiler to compile macros for more e?cient execution,or turn macros into stand-alone applications linked against the ROOT libraries.</p><p>3.2A more complete example</p><p>Let us now look at a rather complete example of a typical task in data analysis,a macro that constructs a graph with errors,?ts a(linear)model to it and saves it as an image.To run this macro,simply type in the shell:</p><p>>root macro1.C</p><p>The code is built around the ROOT class TGraphErrors,which was already introduced previously.Have a look at it in the class reference guide,where you will also?nd further examples.The macro shown below uses additional classes,TF1to de?ne a function,TCanvas to de?ne size and properties of the window used for our plot,and TLegend to add a nice legend.For the moment,ignore the commented include statements for header?les,they will only become important at the end in section Interpretation and Compilation.</p><p>1//Builds a graph with errors,displays it and saves it</p><p>2//as image.First,include some header files(within,</p><p>3//CINT these will be ignored).</p><p>4</p><p>5#include"TCanvas.h"</p><p>6#include"TROOT.h"</p><p>7#include"TGraphErrors.h"</p><p>8#include"TF1.h"</p><p>9#include"TLegend.h"</p><p>10#include"TArrow.h"</p><p>11#include"TLatex.h"</p><p>12</p><p>13void macro1(){</p><p>14//The values and the errors on the Y axis</p><p>15const int n_points=10;</p><p>16double x_vals[n_points]=</p><p>17{1,2,3,4,5,6,7,8,9,10};</p><p>18double y_vals[n_points]=</p><p>19{6,12,14,20,22,24,35,45,44,53};</p><p>20double y_errs[n_points]=</p><p>21{5,5,4.7,4.5,4.2,5.1,2.9,4.1,4.8,5.43};</p><p>22</p><p>23//Instance of the graph</p><p>24TGraphErrors graph(n_points,x_vals,y_vals,NULL,y_errs);</p><p>25graph.SetTitle("Measurement XYZ;lenght[cm];Arb.Units");</p><p>26</p><p>27//Make the plot looks better</p><p>28graph.SetMarkerStyle(kOpenCircle);</p><p>29graph.SetMarkerColor(kBlue);</p><p>30graph.SetLineColor(kBlue);</p><p>31</p><p>32//The canvas on which we ll draw the graph</p><p>33TCanvas*mycanvas=new TCanvas();</p><p>34</p><p>35//Draw the graph!</p><p>36graph.DrawClone("APE");</p><!--/p20--><!--rset--><h2>回弹仪数据处理软件用户手册V10</h2><p>回弹仪数据处理软件<br>(V1.0)<br>用户操作手册<br>中测科仪(北京)科技有限公司<br>https://www.360docs.net/doc/6517907614.html,/<br><br></p><p>回弹仪数据处理软件用户手册 1. 关于本手册 ............................. 错误!未定义书签。<br>1.1. 本手册的内容 ....................... 错误!未定义书签。 1.2. 本手册的声明和条款 ................. 错误!未定义书签。 1.2.1. 免责声明 ...................... 错误!未定义书签。 1.2.2. 警告及注意事项................. 错误!未定义书签。 2. 概述................................... 错误!未定义书签。<br>2.1. 软件简介 ........................... 错误!未定义书签。 2.2. 升级服务 ........................... 错误!未定义书签。 2.3. 客户技术服务 ....................... 错误!未定义书签。 3. 安装与卸载 .............................................. 1<br>3.1. 系统安装要求 ........................................ 1 3.1.1. 硬件环境要求 ................................... 1 3.1.2. 操作系统要求 ................................... 1 3.2. 软件安装步骤 ........................................ 1 3.2.1. 安装向导 ....................................... 1 3.2.2. 欢迎界面 ....................................... 1 3.2.3. 许可证协议 ..................................... 2 3.2.4. 安装路径 ....................................... 2 3.2.5. 安装进度 ....................................... 2 3.2.6. 完成安装 ....................................... 2 3.2.7. 软件升级 ...................... 错误!未定义书签。 3.2.8. 软件卸载 ....................................... 3 4. 软件登录与主要功能介绍 .................................. 4<br>4.1. 软件特点 ............................................ 4 4.1.1. 使用方便 ....................................... 4 4.1.2. 功能齐全 ....................................... 4 4.1.3. 数据安全可靠 ................................... 4 4.1.4. 数据存储 ....................................... 4 4.1.5. 服务相应及时 ................................... 4 4.2. 软件登录及界面介绍 .................................. 4 4.2.1. 开启画面 ....................................... 5 4.2.2. 系统登录 ....................................... 5<br><br></p><h2>大数据分析的六大工具介绍</h2><p>大数据分析的六大工具介绍 2016年12月 一、概述 来自传感器、购买交易记录、网络日志等的大量数据,通常是万亿或EB的大小,如此庞大的数据,寻找一个合适处理工具非常必要,今天我们为大家分学在大数据处理分析过程中六大最好用的工具。 我们的数据来自各个方面,在面对庞大而复杂的大数据,选择一个合适的处理工具显得很有必要,工欲善其事,必须利其器,一个好的工具不仅可以使我们的工作事半功倍,也可以让我们在竞争日益激烈的云计算时代,挖掘大数据价值,及时调整战略方向。 大数据是一个含义广泛的术语,是指数据集,如此庞大而复杂的,他们需要专门设il?的硬件和软件工具进行处理。该数据集通常是万亿或EB的大小。这些数据集收集自各种各样的来源:传感器、气候信息、公开的信息、如杂志、报纸、文章。大数据产生的其他例子包括购买交易记录、网络日志、病历、事监控、视频和图像档案、及大型电子商务。大数据分析是在研究大量的数据的过程中寻找模式, 相关性和其他有用的信息,可以帮助企业更好地适应变化,并做出更明智的决策。 二.第一种工具:Hadoop Hadoop是一个能够对大量数据进行分布式处理的软件框架。但是Hadoop是 以一种可黑、高效、可伸缩的方式进行处理的。Hadoop是可靠的,因为它假设计算元素和存储会失败,因此它维护多个工作数据副本,确保能够针对失败的节点重新分布处理。Hadoop 是高效的,因为它以并行的方式工作,通过并行处理加快处理速度。Hadoop还是可伸缩的,能够处理PB级数据。此外,Hadoop依赖于社区服务器,因此它的成本比较低,任何人都可以使用。</p><p>Hadoop是一个能够让用户轻松架构和使用的分布式计算平台。用户可以轻松地 在Hadoop上开发和运行处理海量数据的应用程序。它主要有以下儿个优点: ,高可黑性。Hadoop按位存储和处理数据的能力值得人们信赖。,高扩展性。Hadoop是 在可用的计?算机集簇间分配数据并完成讣算任务 的,这些集簇可以方便地扩展到数以千计的节点中。 ,高效性。Hadoop能够在节点之间动态地移动数据,并保证各个节点的动 态平衡,因此处理速度非常快。 ,高容错性。Hadoop能够自动保存数据的多个副本,并且能够自动将失败 的任务重新分配。 ,Hadoop带有用Java语言编写的框架,因此运行在Linux生产平台上是非 常理想的。Hadoop上的应用程序也可以使用其他语言编写,比如C++。 第二种工具:HPCC HPCC, High Performance Computing and Communications(高性能计?算与通信)的缩写° 1993年,山美国科学、工程、技术联邦协调理事会向国会提交了“重大挑战项 U:高性能计算与通信”的报告,也就是被称为HPCC计划的报告,即美国总统科学战略项U ,其U的是通过加强研究与开发解决一批重要的科学与技术挑战 问题。HPCC是美国实施信息高速公路而上实施的计?划,该计划的实施将耗资百亿 美元,其主要U标要达到:开发可扩展的计算系统及相关软件,以支持太位级网络 传输性能,开发千兆比特网络技术,扩展研究和教育机构及网络连接能力。</p><h2>地震数据处理vista软件使用手册</h2><p>Vista 5.5的基本使用方法 数据输入 地震分析窗口 一维频谱 二维频波谱 观测系统 工作流 一、数据输入 1.1 把数据文件加入Project 首先选择File/New Project,新建一个Project,按住不放,出现按钮组合,可以选择不同类型 的数据集,选择,向Project中增加一个新的2-D数据集,按住不放,出现按钮组合, 可以选择加入不同类型的地震数据,选择,选择一个SEG-Y数据,即可将该数据文件加入新建的数据集。 1.2 命令流中数据的输入 双击进入如下界面 1.2.1 Input Data List 数据输入列表,选择已加入到Project的数据集,下面的文本框中会显示选择的数据的基本信息。 1.2.2 Data Order 选择输入数据的排列方式,对不同的处理步骤可以选择不同的数据排列方式 Sort Order a. NO SORT ORDER 输入数据原始排列方式 b. SHOT_POINT_NO 输入数据按炮点排列方式 c. FIELD_STATION_NUMBER d. CMP_NO 输入数据按共中心点排列方式 e. FIELD_STATION_NUMBER 1.2.3 Data Input Control 数据输入控制 右键-->Data Input Control a. Data Input 进入Flow Input Command(见上) b. Data Sort List 查看数据排列方式的种类 c. Data/header Selection 输入数据的选择,可以控制输入数据的道数和CMP道集 查看所有已经选择的数据 如果没有定义任何可选的数据信息,则如下图所示: 可以选择一种选择方式,单击并设置选择信息。定义有可选的数据信息后,在查看,则如下图所示,会显示选择的信息。 选择共炮点集 单击后,会弹出如下界面:</p><h2>数据分析软件和工具</h2><p>以下是我在近三年做各类计量和统计分析过程中感受最深的东西,或能对大家有所帮助。当然,它不是ABC的教程,也不是细致的数据分析方法介绍,它只是“总结”和“体会”。由于我所学所做均甚杂,我也不是学统计、数学出身的,故本文没有主线,只有碎片,且文中内容仅为个人观点,许多论断没有数学证明,望统计、计量大牛轻拍。 于我个人而言,所用的数据分析软件包括EXCEL、SPSS、STATA、EVIEWS。在分析前期可以使用EXCEL进行数据清洗、数据结构调整、复杂的新变量计算(包括逻辑计算);在后期呈现美观的图表时,它的制图制表功能更是无可取代的利器;但需要说明的是,EXCEL毕竟只是办公软件,它的作用大多局限在对数据本身进行的操作,而非复杂的统计和计量分析,而且,当样本量达到“万”以上级别时,EXCEL的运行速度有时会让人抓狂。 SPSS是擅长于处理截面数据的傻瓜统计软件。首先,它是专业的统计软件,对“万”甚至“十万”样本量级别的数据集都能应付自如;其次,它是统计软件而非专业的计量软件,因此它的强项在于数据清洗、描述统计、假设检验(T、F、卡方、方差齐性、正态性、信效度等检验)、多元统计分析(因子、聚类、判别、偏相关等)和一些常用的计量分析(初、中级计量教科书里提到的计量分析基本都能实现),对于复杂的、前沿的计量分析无能为力;第三,SPSS主要用于分析截面数据,在时序和面板数据处理方面功能了了;最后,SPSS兼容菜单化和编程化操作,是名副其实的傻瓜软件。 STATA与EVIEWS都是我偏好的计量软件。前者完全编程化操作,后者兼容菜单化和编程化操作;虽然两款软件都能做简单的描述统计,但是较之 SPSS差了许多;STATA与EVIEWS都是计量软件,高级的计量分析能够在这两个软件里得到实现;STATA的扩展性较好,我们可以上网找自己需要的命令文件(.ado文件),不断扩展其应用,但EVIEWS 就只能等着软件升级了;另外,对于时序数据的处理,EVIEWS较强。 综上,各款软件有自己的强项和弱项,用什么软件取决于数据本身的属性及分析方法。EXCEL适用于处理小样本数据,SPSS、 STATA、EVIEWS可以处理较大的样本;EXCEL、SPSS适合做数据清洗、新变量计算等分析前准备性工作,而STATA、EVIEWS在这方面较差;制图制表用EXCEL;对截面数据进行统计分析用SPSS,简单的计量分析SPSS、STATA、EVIEWS可以实现,高级的计量分析用 STATA、EVIEWS,时序分析用EVIEWS。 关于因果性 做统计或计量,我认为最难也最头疼的就是进行因果性判断。假如你有A、B两个变量的数据,你怎么知道哪个变量是因(自变量),哪个变量是果(因变量)? 早期,人们通过观察原因和结果之间的表面联系进行因果推论,比如恒常会合、时间顺序。但是,人们渐渐认识到多次的共同出现和共同缺失可能是因果关系,也可能是由共同的原因或其他因素造成的。从归纳法的角度来说,如果在有A的情形下出现B,没有A的情形下就没有B,那么A很可能是B的原因,但也可能是其他未能预料到的因素在起作用,所以,在进行因果判断时应对大量的事例进行比较,以便提高判断的可靠性。 有两种解决因果问题的方案:统计的解决方案和科学的解决方案。统计的解决方案主要指运用统计和计量回归的方法对微观数据进行分析,比较受干预样本与未接受干预样本在效果指标(因变量)上的差异。需要强调的是,利用截面数据进行统计分析,不论是进行均值比较、频数分析,还是方差分析、相关分析,其结果只是干预与影响效果之间因果关系成立的必要条件而非充分条件。类似的,利用截面数据进行计量回归,所能得到的最多也只是变量间的数量关系;计量模型中哪个变量为因变量哪个变量为自变量,完全出于分析者根据其他考虑进行的预设,与计量分析结果没有关系。总之,回归并不意味着因果关系的成立,因果关系的判定或推断必须依据经过实践检验的相关理论。虽然利用截面数据进行因果判断显得勉强,但如果研究者掌握了时间序列数据,因果判断仍有可为,其</p><h2>数据分析系统—用户操作手册</h2><p>数据分析系统 操作手册 目录 一、前言 (2) 1.1、编写目的 (2) 1.2、读者对象 (2) 二、系统综述 (3) 2.1、系统架构 (3) 2.1.1系统浏览器兼容 (3) 三、功能说明 (4) 3.1、登录退出 (4) 3.1.1、登录 (4) 3.1.2、退出 (4) 3.1.3、用户信息 (5) 3.2、仪表盘 (5) 3.2.1、报表选择 (6) 3.2.2、布局方式 (7) 3.2.3、仪表盘管理 (8) 3.2.4、单个报表 (10) 3.3、应用中心 (13) 3.3.1、数据搜索 (13) 3.4、策略配置 (39)</p><p>3.4.1、数据采集 (39) 3.4.2、报表 (46) 3.4.3、数据类型 (53) 3.4.4、预设搜索 (58) 3.5、系统管理 (61) 3.5.1、代理注册设置 (61) 3.5.2、用户角色 (62) 3.5.3、系统用户 (65) 四、附件 (67) 一、前言 1.1、编写目的 本文档主要介绍日志分析系统的具体操作方法。通过阅读本文档,用户可以熟练的操作本系统,包括对服务器的监控、系统的设置、各类设备日志源的配置及采集,熟练使用日志查询、日志搜索功能,并掌握告警功能并能通过告警功能对及日志进行定位及分析。 1.2、读者对象 系统管理员:最终用户</p><p>项目负责人:即所有负责项目的管理人员 测试人员:测试相关人员 二、系统综述 2.1、系统架构 系统主界面为所有功能点的入口点,通过主菜单可快速定位操作项。系统主要分为四大模块,分别为 1):仪表盘 2):应用中心 3):策略配置 4):系统管理 2.1.1系统浏览器兼容 支持的浏览器 IE版本IE8至IE11等版本 Chrome 36及以上版本 Google chrome(谷歌 浏览器) Firefox 30及以以上版本 Mozilla Firefox (火 狐浏览器)</p><h2>大数据处理技术的总结与分析</h2><p>数据分析处理需求分类 1 事务型处理 在我们实际生活中,事务型数据处理需求非常常见,例如:淘宝网站交易系统、12306网站火车票交易系统、超市POS系统等都属于事务型数据处理系统。这类系统数据处理特点包括以下几点: 一就是事务处理型操作都就是细粒度操作,每次事务处理涉及数据量都很小。 二就是计算相对简单,一般只有少数几步操作组成,比如修改某行得某列; 三就是事务型处理操作涉及数据得增、删、改、查,对事务完整性与数据一致性要求非常高。 四就是事务性操作都就是实时交互式操作,至少能在几秒内执行完成; 五就是基于以上特点,索引就是支撑事务型处理一个非常重要得技术. 在数据量与并发交易量不大情况下,一般依托单机版关系型数据库,例如ORACLE、MYSQL、SQLSERVER,再加数据复制(DataGurad、RMAN、MySQL数据复制等)等高可用措施即可满足业务需求。 在数据量与并发交易量增加情况下,一般可以采用ORALCERAC集群方式或者就是通过硬件升级(采用小型机、大型机等,如银行系统、运营商计费系统、证卷系统)来支撑. 事务型操作在淘宝、12306等互联网企业中,由于数据量大、访问并发量高,必然采用分布式技术来应对,这样就带来了分布式事务处理问题,而分布式事务处理很难做到高效,因此一般采用根据业务应用特点来开发专用得系统来解决本问题。</p><p>2数据统计分析 数据统计主要就是被各类企业通过分析自己得销售记录等企业日常得运营数据,以辅助企业管理层来进行运营决策。典型得使用场景有:周报表、月报表等固定时间提供给领导得各类统计报表;市场营销部门,通过各种维度组合进行统计分析,以制定相应得营销策略等. 数据统计分析特点包括以下几点: 一就是数据统计一般涉及大量数据得聚合运算,每次统计涉及数据量会比较大。二就是数据统计分析计算相对复杂,例如会涉及大量goupby、子查询、嵌套查询、窗口函数、聚合函数、排序等;有些复杂统计可能需要编写SQL脚本才能实现. 三就是数据统计分析实时性相对没有事务型操作要求高。但除固定报表外,目前越来越多得用户希望能做做到交互式实时统计; 传统得数据统计分析主要采用基于MPP并行数据库得数据仓库技术.主要采用维度模型,通过预计算等方法,把数据整理成适合统计分析得结构来实现高性能得数据统计分析,以支持可以通过下钻与上卷操作,实现各种维度组合以及各种粒度得统计分析。 另外目前在数据统计分析领域,为了满足交互式统计分析需求,基于内存计算得数据库仓库系统也成为一个发展趋势,例如SAP得HANA平台。 3 数据挖掘 数据挖掘主要就是根据商业目标,采用数据挖掘算法自动从海量数据中发现隐含在海量数据中得规律与知识。</p><h2>大数据处理分析的六大最好工具</h2><p>大数据处理分析的六大最好工具 来自传感器、购买交易记录、网络日志等的大量数据,通常是万亿或EB的大小,如此庞大的数据,寻找一个合适处理工具非常必要,今天我们为大家分享在大数据处理分析过程中六大最好用的工具。 【编者按】我们的数据来自各个方面,在面对庞大而复杂的大数据,选择一个合适的处理工具显得很有必要,工欲善其事,必须利其器,一个好的工具不仅可以使我们的工作事半功倍,也可以让我们在竞争日益激烈的云计算时代,挖掘大数据价值,及时调整战略方向。本文转载自中国大数据网。 CSDN推荐:欢迎免费订阅《Hadoop与大数据周刊》获取更多Hadoop技术文献、大数据技术分析、企业实战经验,生态圈发展趋势。 以下为原文: 大数据是一个含义广泛的术语,是指数据集,如此庞大而复杂的,他们需要专门设计的硬件和软件工具进行处理。该数据集通常是万亿或EB的大小。这些数据集收集自各种各样的来源:传感器、气候信息、公开的信息、如杂志、报纸、文章。大数据产生的其他例子包括购买交易记录、网络日志、病历、事监控、视频和图像档案、及大型电子商务。大数据分析是在研究大量的数据的过程中寻找模式,相关性和其他有用的信息,可以帮助企业更好地适应变化,并做出更明智的决策。 Hadoop Hadoop 是一个能够对大量数据进行分布式处理的软件框架。但是Hadoop 是以一种可靠、高效、可伸缩的方式进行处理的。Hadoop 是可靠的,因为它假设计算元素和存储会失败,因此它维护多个工作数据副本,确保能够针对失败的节点重新分布处理。Hadoop 是高效的,因为它以并行的方式工作,通过并行处理加快处理速度。Hadoop 还是可伸缩的,能够处理PB 级数据。此外,Hadoop 依赖于社区服务器,因此它的成本比较低,任何人都可以使用。</p><h2>大数据分析的六大工具介绍</h2><p>云计算大数据处理分析六大最好工具 2016年12月</p><p>一、概述 来自传感器、购买交易记录、网络日志等的大量数据,通常是万亿或EB的大小,如此庞大的数据,寻找一个合适处理工具非常必要,今天我们为大家分享在大数据处理分析过程中六大最好用的工具。 我们的数据来自各个方面,在面对庞大而复杂的大数据,选择一个合适的处理工具显得很有必要,工欲善其事,必须利其器,一个好的工具不仅可以使我们的工作事半功倍,也可以让我们在竞争日益激烈的云计算时代,挖掘大数据价值,及时调整战略方向。 大数据是一个含义广泛的术语,是指数据集,如此庞大而复杂的,他们需要专门设计的硬件和软件工具进行处理。该数据集通常是万亿或EB的大小。这些数据集收集自各种各样的来源:传感器、气候信息、公开的信息、如杂志、报纸、文章。大数据产生的其他例子包括购买交易记录、网络日志、病历、事监控、视频和图像档案、及大型电子商务。大数据分析是在研究大量的数据的过程中寻找模式,相关性和其他有用的信息,可以帮助企业更好地适应变化,并做出更明智的决策。 二、第一种工具:Hadoop Hadoop 是一个能够对大量数据进行分布式处理的软件框架。但是 Hadoop 是以一种可靠、高效、可伸缩的方式进行处理的。Hadoop 是可靠的,因为它假设计算元素和存储会失败,因此它维护多个工作数据副本,确保能够针对失败的节点重新分布处理。Hadoop 是高效的,因为它以并行的方式工作,通过并行处理加快处理速度。Hadoop 还是可伸缩的,能够处理 PB 级数据。此外,Hadoop 依赖于社区服务器,因此它的成本比较低,任何人都可以使用。 Hadoop是一个能够让用户轻松架构和使用的分布式计算平台。用户可以轻松地在Hadoop上开发和运行处理海量数据的应用程序。它主要有以下几个优点:●高可靠性。Hadoop按位存储和处理数据的能力值得人们信赖。 ●高扩展性。Hadoop是在可用的计算机集簇间分配数据并完成计算任务的, 这些集簇可以方便地扩展到数以千计的节点中。</p><h2>anusplin软件操作说明书及气象大数据处理</h2><p>气象数据处理方法:spss和Excel 一、下载原始txt数据中的经纬度处理:将度分处理成度,Excel处 理 首先除以100,处理成小数格式,这里第一个实际是52度58分, 在Excel中用公式:=LEFT(O2,FIND(".",O2)-1)+RIGHT(O2,LEN(O2)-FIND(".",O2))/60 需注意: 当为整数时,值为空,这时需查找出来手动修改,或者将经纬度这一列的小数位改成两位再试试,可能好使(这个我没尝试) 第二步: 将经纬度转换成投影坐标,在arcgis实现 将Excel中的点导入arcgis,给定坐标系为wgs84地理坐标,然后投影转换成自己定义的等面积的albers投影(因为anusplina软件需要投影坐标,这里转换成自己需要的坐标系)</p><p>第三步:spss处理 将下载的txt数据导入spss之后,编辑变量属性,删掉不需要的列,然后将最后需要的那些变量进行数据重组 本实验下载的数据是日均温数据,全国800+个站点 2012年366天的数据。相当于有800+ * 366行数据 1.变量 变量属性:变量属性这里的设置决定了在SPLINA这个模块中输入数据的格式,本实验spss处理的气象数据的格式统一用这个:(A5,2F18.6,F8.2,F8.2),一共5列。即:台站号,字符串,5位; 经纬度:都是浮点型,18位,6个小数位 海拔:浮点型,8位,2个小数位 日均温:浮点型,8位,2个小数位</p><p>2.数据重组,将个案重组成变量: 后几步都默认就行: 重组之后结果:变成了800+行,370列,就相当于数据变成了:行代表每个站点,列是代表每一天的数据。</p><h2>高光谱数据分析ENVI操作手册</h2><p>高光谱数据分析ENVI操作手册</p><p>1.常见参数选择 主菜单→File→Preferences ●用户自定义文件(User Defined Files) 图形颜色文件,颜色表文件,ENVI的菜单文件,地图投影文件等。需重启ENVI ●默认文件目录(Default Directories) 默认数据目录,临时文件目录,默认输出文件目录,ENVI补丁文件、光谱库文件、备用头文件目录等,需重启ENVI。 ●显示设置(Display Default) 可以设置三窗口中各个分窗口的显示大小,窗口显示式样等。其中可以设置数据显示拉伸方式(Display Default Stretch),默认为2%线性拉伸。 ●其他设置(Miscollaneous) 制图单位(Page Unit),默认为英寸(Inches),可设置为厘米(Centimeters) 还有缓冲大小(cache size),可以设置为物理内存的50-75%左右。 Image Tile Size不能超过4M。</p><p>2.显示图像及其波谱 2.1.打开文件 ●主菜单,Open Image File→文件名.raw。 ●或Window→Available Bands List→File →Open Image File→文件名.raw。 2.2.显示图像 ●显示单波段灰度级图像:Gray color,选择的波段一般是图像显示最清晰的波 段。 ●显示伪彩色图像:RGB color,选择具有明显吸收谷、强烈反射作用和所含信息量较大的波段作为彩色合成RGB波段。 ●显示真彩色图像:波段列表(Available Bands List)中,右键→Load TrueColor 。 ●图像保存:Display窗口,File→Save Image As→Image File,选择输出格式、路径和名称,OK。 ●动画显示:Display窗口,Tools→Animation,动态显示各波段图像,能很快的分辨出包含信息量较多的波段。</p><h2>ROOT数据分析处理软件</h2><p>Contents A ROOT Guide For Beginners3 1Motivation and Introduction5 1.1Welcome to ROOT (5) 2ROOT Basics9 2.1ROOT as calculator (9) 2.2ROOT as Function Plotter (10) 2.3Controlling ROOT (12) 2.4Plotting Measurements (12) 2.5Histograms in ROOT (13) 2.6Interactive ROOT (14) 2.7ROOT Beginners’FAQ (16) 2.7.1ROOT type declarations for basic data types (16) 2.7.2Con?gure ROOT at start-up (16) 2.7.3ROOT command history (17) 2.7.4ROOT Global Pointers (17) 3ROOT Macros19 3.1General Remarks on ROOT macros (19) 3.2A more complete example (20) 3.3Summary of Visual e?ects (22) 3.3.1Colours and Graph Markers (22) 3.3.2Arrows and Lines (23) 3.3.3Text (23) 3.4Interpretation and Compilation (23) 3.4.1Compile a Macro with ACLiC (23) 3.4.2Compile a Macro with the Compiler (23) 4Graphs25 4.1Read Graph Points from File (25) 4.2Polar Graphs (27) 4.32D Graphs (27) 1</p><h2>Reflexw数据后处理软件使用指南</h2><p>REFLEXW 软件使用 指南 一说明 本手册主要用来指导用户如何使用REFLEXW 软件,它并不包括所有的细节。如果需要了解全部细节,请参阅英文版手册。 二安装及打开软件 安装软件时,只需点击setup 即可。 另外,必须安装软件狗的驱动程序CbnSetup.exe,安装时也是点击即可。打开软件时,必须将软件狗插到USB 口上,然后从“开始”→“程序”→“REFLEX”→ “REFLEXW”进入。当显示出“Project directory”菜单时,即可使用该软件。(好在桌面上建立快捷键)。 进入菜单后,建议选择菜单中的“new project”, 出现“enter name of the new project”。输入任务名(如a1 等),点击OK, 进入“Reflex_win”主菜单。点击“Modules”, 选择各相关模块。</p><p>三输入和第一次显示GPR 数据 下面介绍如何输入和显示GPR 数据,我们用RAMAC/GPR 数据做例子,用其它数据时仅需改变一些选项即可。一、输入GPR 数据 1.进入2D 数据分析(2D-dataanalysis) 2.用选项File/Open/import(文件/打开/输入)进入import(输入)菜单,此时出现REFLEXW Data Import(数据输入)菜单(见右图) 3.输入下列参数: input format(输入格式):RAMAC output format(输出格式):16 bit integer(16 位整数) filename specification(指定文件名):original name(原始名,举例)选择X 或Y 作为剖面方向(ProfileDirection)及Y 或X 作为剖面常数(ProfileConstant)选择道增量(traceincrement)和/或坐标(coordinates)是否从原始数据读出(从 ControlOption) 4.点击选项Convert to Reflex,出现一个文件打开菜单,并在任务目录下出现子目录 ASCII。你可以从该输入路径或从任何其它路径选择RAMAC 文件(RD3 或RAD 文件),任何情况下必须有RD3 和RAD 文件。选择好需要的RAMAC 文件后,文件转换成REFLEXW 内置格式并保存在路径ROHDATA 下。用选项PrimaryFile(第一文件)激活的输入数据自动显示在第一窗口中</p><h2>新点大数据平台软件操作手册</h2><p>新点大数据平台软件 操作手册</p><p>一、第一章、平台建设背景 当今世界,信息技术与经济社会的交会融合引发数据迅猛增长,数据已成为国家基础性战略资源。大数据的发展和应用正日益对全球生产、流通、分配、消费活动以及经济运行机制、社会生活方式和政府治理能力产生重要影响。 2014年,“大数据”被首次写入政府工作报告以来,中央主要领导对大数据中心的建设及大数据技术的应用高度重视,国务院及有关部门也陆续发布了一系列的文件。2015年,《关于运用大数据加强对市场主体服务和监管的若干意见》、《关于积极推进“互联网+”行动的指导意见》和《促进大数据发展行动纲要》陆续颁布,2016年,《政务信息资源共享管理暂行办法》,明确规范政务部门间政务信息资源共享工作,2017年,《政务信息系统整合共享实施方案》,建立全国政务信息资源目录体系,政务信息系统整合共享取得显著成效,重要政务信息系统实现互联互通。这几份重磅文件密集出台,标志着我国政府大数据战略部署和顶层设计正式确立,大数据的开发应用必将使政府治理“如虎添翼”。 二、第二章、建设原则 建设大数据平台可以划分为四个阶段:信息资源规划、数据共享、数据开放、融合应用。 2.1、信息资源规划 信息资源规划是政府管理、资源共享、电子政务建设的基础。信息资源规划是以摸清政府部门信息资源底数为基础,以较为明确的需求如人口、法人、电子证照、地理信息为导向,通过信息资源规划IRP理论体系,按照三定方案或职责清单对政府业务进行分析,划分职能、梳理职能事项,并识别事项运行所发生的信息资源,详细描述信息资源的基础属性、采集属性、共享属性、开放属性等各类属性。 2.2、数据共享 政务大数据平台建设第二阶段的主要任务就是先把政府部门之间的数据共享做起来,以数据应用为导向,综合考虑管理难度和技术难度,通过统一规划,</p><h2>数据处理分析软件JBEAM</h2><p>JBEAM——数据处理分析软件 新一代数据评估软件JBEAM: jBEAM可以记录测量数据并同时收集数值,然后展现测量数据及同步记录视频,是业界第一款兼容ASAM-CEA标准,用于基于组件的交互式数据处理分析软件,并提供多个ASAM-ODS数据存储模块。jBEAM开放性架构方便自定义功能模块,甚至将其集成在应用程序中。 jBEAM适用于不同平台(桌面、客户端、服务器),其图形化用户界面,支持全球多种语言(包括中文),除兼容ASAM-CEA及ASAM-ODS标准外,还兼容ISO标准等。 JBEAM特点: ?易用性强 ?完全自动化 ?完全开放的构架 ①可自行开发新功能、算法;保密性好 ②利用第三方的功能模块 ?大数据文件处理速度快 ?兼容ASAM多项标准 ①标准数据模型、接口和转换;通用性强 ②模块化,涉及被动安全、耐久疲劳、NVH等领域 ?下一代Client/Server数据处理模式 ①企业通信专利技术来实现高速数据传输同步</p><p>②桌面和Web方式 ?硬件系统集成接口 ①远程在线监控和实时数据传输 ②实验室中央控制系统 JBEAM模块: ?发动机、涡轮增压和变速箱(Map、气门控制、匹配标定、热交换、流体、ISO-Torque、Plateau Analysis、燃烧…) ?被动安全(视频同步、CNCAP、NCAP…) ?声音振动、阶次分析(1/3、倍频程、人体振动、ISO2631…) ?应力分析(应变花、钻孔2D/3D、Ringkernel) ?疲劳分析(雨流、分级、PAA、SPC…) ?大地测量学(GPS接收器,四个在线地图,UTM…) ?人机工程(Haptik, …) ?其他模块 此外,软件可集成硬件(DAQ, Bus, Test stand, SCADA等),以及作为测量数据管理系统的框架等。</p><h2>分析软件使用说明书详细版</h2><p>国泰分析软件在现货行情信息上更新速度与国内外各大现货交易所保持同步。软件使用也更加灵活多变,可随意切换所需页面,页面内容也可根据所需进行个性栏目设置;强大的画线分析支持自编公式;日线,周线,月线,分时图,分钟线等的随意设置;支持盘后分析,多品种对照,详尽的成交量持仓量统计等; 登录软件后开启数据接收,当软件右下方文字显示“接收系统启动成功“就可以使用了 一. 系统主菜单详细功能简介; A.【文件】菜单功能简介: 1、恢复初始布局:恢复第一次使用时的布局; 2、打开页面:打开用户自己定义的看盘页面; 3、保存页面:保存当前页面的自动页面; 4、关闭页面:关闭当前页面; 5、最近使用页面:显示最近使用过的页面; 6、缺省快捷页面:股票页面与期货页面(使用习惯的切换推荐选择现货页面); 7、关闭数据接收:点击此链接即可取消或开启软件数据接收系统;在使用状态下要保持界面的右下方有显示“接收系统启动成功”字样; 8、复制到剪贴板:将页面上的数据复制到剪贴板; 9、保存为图画:将所查看的图表直接保存成图片输出可以直接存成JPEG图片; 10、打印机设置:设置打印机选项; 11、打印:打印该页面; 12、打印预览:预览打印效果; 13、关闭窗口:关闭该窗口; 14、退出:点击此链接安全退出使用软件;</p><p>B.【页面】菜单使用简介: 显示该软件中你所创建的页面!选中哪个则会进入该页面; C.【图形】菜单使用简介: 双击价格曲线窗口,调出图形菜单中所列工具进行图形、曲线分析 1、周期:图表周期的切换,菜单上包括了大部分常用的时间周期; 周期切换快捷键提示:F5切换到分时或者日线;F8曲线窗口中周期轮流切换; 另:用数字键盘上的“点+任意数字“比如在曲线图窗口内输入".5"即可得到5分钟线;2、图形组合:选择需要的当前分析界面上指标线的数目,功能等同于在曲线图窗口内输入“ALT+数字”; 3、常用指标:包含了常用的一些指标; 4、分析指标:添加需要的指标并可查看联贸5.0提供的分析指标的算法; 5、主图叠加:主图叠加的意思是在当前主图上叠加入其它股票或指数的价格线,目的是对证券之间或证券与指数之间的价格走势进行比较。除分笔成交图,其它分析周期(包括实时图)下都可主图叠加。点击该项目后进入选择股票对话框,选择欲叠加的对象,按确定即可。若主图坐标不是百分比坐标,则系统会先弹出是否需要将主图坐标改为百分比坐标的对话框,建议选择“是”,这样才能对价位差别悬殊的证券的走势,尤其是证券与指数的走势进行比较。主图叠加的数量没有上限; 6、多品种组合:可以选择多股同图或者多图同周期进行同比分析; 7、多周期分析:可以选择多个不一样的周期进行分析; 8、10%分时坐标:切换分时图的坐标为10%; 9、主图坐标:普通坐标和对数坐标的相互切换; 10、十字光标:显示取消鼠标在图表区域的十字光标; 11、画线工具:添加或取消针对K线图等曲线所做的画线分析工具; 12、分价明细:K线图上任意点所对应的详细交易信息列举;点此链接显示分价明细,再</p><h2>综合地下管线数据处理系统操作手册</h2><p>综合地下管线数据处理系统 操 作 手 册</p><p>1、安装 1.1软件环境 系统需要的软件环境为Autocad 2008中文简体版。相关软件平台的安装请参考相关的安装说明。 1.2安装 运行安装程序,出现如下安装界面: 点击“下一步”,出现选择安装目录的界面:</p><p>建议采用缺省目录,或者改用其它的目录。点“下一步”,直到出现如下界面: 点“下一步”,系统开始安装程序文件,直到出现如下界面:</p><p>关闭对话框,完成安装。 完成安装后,桌面上会有如下图标: 安装完成。</p><p>2系统介绍 2.1系统简介 综合地下管线成图与入库更新系统是建立一套基于AutoCAD平台的综合地下管线成图及入库更新系统,它集生产和业务管理于一体,具有快速管线数据录入、数据查错、管线成图编辑、成果输出、图形数据维护、管线分析查询和统计、生成三维管线图、入库更新等功能。系统为生产人员解决了生产在数据处理的问题,为生产、管理部门提供有效的现代化管理手段。系统需要的软件环境为Autocad 2008中文简体版。 具体系统结构如下图。 整个系统分为数据层、应用层和界面系统组成。 (1)数据库:系统以数据库为中心,各子系统均可与数据库进行直接数据访问。 本系统工程数据库拟采用Aceess 个人数据库。 (2)应用系统:包括数据处理模块、入库更新模块、其它辅助模块等。 (3)界面系统:提供给用户进行操作的界面,需要访问数据库时,与数据库的交互通过ODBC/ADO访问接口。</p><p>2.2功能模块介绍 1、系统界面 2、功能模块 系统功能模块包括: ①管线数据库操作(新建、打开、分割、合并) ②管线数据录入(对话框录入、EXCEL 录入、EGW 数据导入) ③管线数据编辑处理(图上点号形成、图上线号形成、重编点号、图库联运数据修改) ④管线数据查错(数据重复性、一致性、准确性等检查) ⑤管线数据查询分析(点号、线号查询、工作量统计、属性查询) ⑥管线成果输出(成果图形成、成果表形成、三维图形成) ⑦管线数据转换(标准数据库转换) 管线菜单 管线属性信息窗 错误信息窗</p><h2>天正日照分析软件操作手册</h2><p>天正日照分析软件操作手册 1收集资料,提取数据,作详细记录。 1.1项目总图。——最新,有效(建一个目录,将文件拷入并作 记录) 1.2单体建筑平面、立面、剖面、详图。(包括已建建筑——客体 建筑,拟建建筑——主体建筑) 1.3提取数据,做记录。 1.3.1单体名称 1.3.2建筑高度(室内外高差+女儿墙顶标高) 1.3.3单体层数 1.3.4门窗尺寸——宽度大于2400的取2400,窗台高度低于900 的取900。(卫生间窗不考虑) 1.3.5门窗立窗高度(室内外高差+底层立窗高度) 1.3.6分户列表(窗位对分户号) 1.3.7建筑分组命名(拟建、已建、先建、后建、A区、B区)2绘出单体外轮廓线:确保准确 2.1闭合多义线 2.2单段线条不能过短 2.3与单体吻合 3绘出拟建单体建筑控制线,便于方案调整参照。 4建日照模型: 4.1[建筑高度]命令,输入各单体建筑高度——前面收集记录的 数据 4.2[顺序插窗][两点插窗]命令,插住宅的需考虑日照的窗位。 4.3[窗属轮廓]命令,处理凸窗对相邻建筑的遮挡——对照建筑 平面 4.4[任意坡顶]命令,输入屋面坡屋顶——对照建筑平面、立面、 详图。 4.5[阳台]命令,输入阳台,考虑阳台对相邻建筑的遮挡——对 照建筑平面。 4.6[窗分户号]命令,窗位分户——由红变绿 4.7[建筑命名]命令,建筑单体命名,选中同一单体的所有外轮 廓、窗、阳台、构架。为遮挡分析出遮挡关系表准备数据。 4.8[命名查询]命令,检查命名结果。 4.9[建筑分组]命令,将命名单体分组,为出窗报批表准备数据, 何为已建,何为拟建,何为先建,何为后建。 4.10[分组查询]命令,检查分组结果。 5日照分析:</p><h2>高精度GPS数据处理软件介绍</h2><p>GPS数据处理是GPS研究的一个重要内容。目前,国际上广泛使用的GPS相对定位软件有:美国麻省理工学院(MIT)和加州大学圣地亚哥分校Scripps海洋研究所(SIO)研制的GAMIT/GLOBK,美国喷气推进实验室(JPL)研制的GIPSY/OASIS软件和瑞士BERNE大学研制的Bernese软件。选用一种好的数据处理方法和软件对GPS数据结果影响很大。在GPS静态定位领域中,几十公里以下的定位应用已经比较成熟,接收机的随机附带软件已经能够满足大多数的应用需要。但是在GPS卫星定轨以及长距离、大面积的定位应用中,如洲际板块运动监测及会战联测中,这些随机附带软件就远远不能达到要求。 Technorati 标签: GAMIT/GLOBK,GISPY/OASIS,BERNESE 近年来,GPS定位理论和软件科学的发展促进了GPS定位软件的研发,一批满足不同应用需求的GPS定位软件亦已面世。尽管不同软件在数据处理方法上各有其特点,但它们的总体结构基本上是一致的,即由数据准备、轨道计算、模型改正、数据编辑和参数估计5部分组成。 数据准备:RINREX格式的数据转换为软件特有的数据格式;剔除一些不正常的观测值(如缺伪距或某个相位数据);根据测站的先验坐标、星历和伪距数据确定站钟偏差的先验值或站钟偏差多项式拟合系数的先验值。 轨道计算:将广播星历或精密星历改成标准轨道;如果需要改进轨道,则进行轨道积分,将卫星坐标及坐标对初始条件和其他待估参数的偏导写成列表形式。 模型改正:对观测值进行各种误差模型改正(对流层折射、潮汐、自转等)得到理论值及一阶偏导,从观测值中扣除这些理论值得到相应的验前观测残差。 数据编辑:修正相位观测值的周跳,剔除粗差。 参数估计:采用最小二乘或卡尔曼滤波估计,由编辑干净的非差观测值或双差观测值求解测站坐标、相位模糊度、(如果采用定轨或轨道松弛)卫星轨道改正值、地球自转和对流层湿分量天顶延迟等参数。 GAMIT/GLOBK GAMIT/GLOBK 软件是MIT和SIO研制的GPS综合分析软件包,可以估计卫星轨道和地面测站的三维相对位置。软件设计基于支持X-Windows的UNIX系统,现在的版本适用于Sun(OS/4,Solaris 2)、HP、IBM/RISC、DEC和基于、Intel工作站的LINUX操作系统。作为科研软件,GAMIT/GLOBK供研究和教育部门无偿使用,只需通过正式途径得到使用许可证。完全的开放性使用户可以对软件的工作原理、数据处理流程及技巧有全面的了解,这也在一定程度上促进了GAMIT/GLOBK的不断更新。 GAMIT软件处理双差观测量,采用最小二乘算法进行参数估计。采用双差观测量的优点是可以完全消除卫星钟差和接收机钟差的影响,同时也可以明显减弱诸如轨道误差、大气折射误差等系统性误差的影响。GAMIT软件主要功能和特点如下: (1)卫星轨道和地球自转参数估计;</p></div> <div class="rtopicdocs"> <div class="coltitle">相关主题</div> <div class="relatedtopic"> <div id="tabs-section" class="tabs"> <ul class="tab-head"> <li id="3886936"><a href="/topic/3886936/" target="_blank">数据分析软件操作手册</a></li> <li id="19277225"><a href="/topic/19277225/" target="_blank">数据处理分析软件</a></li> </ul> </div> </div> </div> </div> <div id="rightcol" class="viewcol"> <div class="coltitle">相关文档</div> <ul class="lista"> <li><a href="/doc/af15340534.html" target="_blank">中海达GPS数据处理软件包使用手册-9</a></li> <li><a href="/doc/c02095468.html" target="_blank">1.2版GYK运行记录分析软件使用说明书(数据分析)</a></li> <li><a href="/doc/f84693101.html" target="_blank">中海达GPS数据处理软件包使用手册资料</a></li> <li><a href="/doc/1c6634260.html" target="_blank">地震数据处理vista软件使用手册</a></li> <li><a href="/doc/5718132262.html" target="_blank">anusplin软件操作说明书及气象大数据处理</a></li> <li><a href="/doc/8116222694.html" target="_blank">分析软件使用说明书详细版</a></li> <li><a href="/doc/ba13749891.html" target="_blank">GPS数据系统使用说明书</a></li> <li><a href="/doc/d47975670.html" target="_blank">大数据抽取工具管理操作手册</a></li> <li><a href="/doc/2613791995.html" target="_blank">南方GNSS数据处理软件使用手册</a></li> <li><a href="/doc/766247581.html" target="_blank">数据分析系统—用户操作手册</a></li> <li><a href="/doc/a712464796.html" target="_blank">天正日照分析软件操作手册</a></li> <li><a href="/doc/b217030524.html" target="_blank">DTI数据处理软件volume-one使用手册英文版</a></li> <li><a href="/doc/0a10124702.html" target="_blank">PDXL分析软件使用指南</a></li> <li><a href="/doc/fc87173.html" target="_blank">思拓力SGO静态数据处理软件使用说明书</a></li> <li><a href="/doc/456496377.html" target="_blank">数据处理软件使用说明书-2010-01</a></li> <li><a href="/doc/802168055.html" target="_blank">人力资源统计报表数据处理系统软件操作指南</a></li> <li><a href="/doc/b212375475.html" target="_blank">数据分析系统—用户操作手册范本</a></li> <li><a href="/doc/dd3917781.html" target="_blank">(超赢)数据分析系统使用说明书</a></li> <li><a href="/doc/f410640396.html" target="_blank">测斜数据分析软件操作手册</a></li> <li><a href="/doc/148895457.html" target="_blank">生物数据分析软件使用手册</a></li> </ul> <div class="coltitle">最新文档</div> <ul class="lista"> <li><a href="/doc/0f19509601.html" target="_blank">幼儿园小班科学《小动物过冬》PPT课件教案</a></li> <li><a href="/doc/0119509602.html" target="_blank">2021年春新青岛版(五四制)科学四年级下册 20.《露和霜》教学课件</a></li> <li><a href="/doc/9b19184372.html" target="_blank">自然教育课件</a></li> <li><a href="/doc/3019258759.html" target="_blank">小学语文优质课火烧云教材分析及课件</a></li> <li><a href="/doc/d819211938.html" target="_blank">(超详)高中语文知识点归纳汇总</a></li> <li><a href="/doc/a419240639.html" target="_blank">高中语文基础知识点总结(5篇)</a></li> <li><a href="/doc/9d19184371.html" target="_blank">高中语文基础知识点总结(最新)</a></li> <li><a href="/doc/8a19195909.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/8519195910.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/7f19336998.html" target="_blank">高中语文基础知识点总结大全</a></li> <li><a href="/doc/7119336999.html" target="_blank">超详细的高中语文知识点归纳</a></li> <li><a href="/doc/6619035160.html" target="_blank">高考语文知识点总结高中</a></li> <li><a href="/doc/6719035161.html" target="_blank">高中语文知识点总结归纳</a></li> <li><a href="/doc/4a19232289.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/3b19258758.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/2619396978.html" target="_blank">高中语文知识点归纳(大全)</a></li> <li><a href="/doc/2b19396979.html" target="_blank">高中语文知识点总结归纳(汇总8篇)</a></li> <li><a href="/doc/1419338136.html" target="_blank">高中语文基础知识点整理</a></li> <li><a href="/doc/ed19066069.html" target="_blank">化工厂应急预案</a></li> <li><a href="/doc/bd19159069.html" target="_blank">化工消防应急预案(精选8篇)</a></li> </ul> </div> </div> <script> var sdocid = "6f1c415fa0116c175e0e489c"; </script> <div class="clearfloat"></div> <div id="footer"> <div class="ft_info"> <a href="https://beian.miit.gov.cn">闽ICP备16038512号-3</a> <a href="/tousu.html" target="_blank">侵权投诉</a>  ©2013-2023 360文档中心,www.360docs.net | <a target="_blank" href="/sitemap.html">站点地图</a><br /> 本站资源均为网友上传分享,本站仅负责收集和整理,有任何问题请在对应网页下方投诉通道反馈 </div> <script type="text/javascript">foot()</script> </div> </body> </html>