爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5668|回复: 1

介绍生理学软件门户型综合网站PhysioToolkit

[复制链接]

新浪微博达人勋

发表于 2013-12-23 13:24:59 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 hillside 于 2013-12-23 21:11 编辑

    以下内容系出自一个综合性的生理学软件门户型网站,其中多为医学类统计软件,不少基本方法与气候统计是类似的,应有明显的参考价值。对于其中的部分内容我已经撰写多帖单独介绍。

                            An Introduction to PhysioToolkit
    PhysioToolkit is a large collection of software for viewing, analyzing, and simulating physiologic time series and signals. All of this software is free (open-source) under the GNU General Public License (GPL), which grants you the right to use, modify, and redistribute it freely. With very few exceptions, PhysioToolkit software runs on all of the popular platforms, including GNU/Linux, Mac OS X, MS-Windows, and Unix.
The PhysioToolkit Software Index is organized by category. If you are looking for software to perform a specific function, looking in the index will help you find it quickly, with links to the home pages, code repositories, and documentation for each software component.
PhysioToolkit's tutorials and reference manuals provide a different perspective than the index, with in-depth information about these software components: what they do, how they work, and how to use them, individually and in combination, to perform complex tasks.
Many visitors use PhysioToolkit programs as tools for exploring PhysioBank and compatible data collections. Begin your exploration by installing the WFDB Software Package. Quick-start installation guides are available for FreeBSD, GNU/Linux, Mac OS X, MS-Windows, and Solaris.
Visitors sometimes ask how to read PhysioBank data with their existing software; our tutorial, How to obtain PhysioBank data in text form, provides easy-to-follow instructions.
Other visitors study the PhysioTookit programs themselves, either as reference implementations of algorithms or as starting points for their own software development. If this is your interest, dig into the code as you read the relevant manuals.
Although we provide precompiled (binary executable) versions of many PhysioToolkit programs as a convenience to visitors, all of the software is available in source form so that the algorithms can be studied, verified, and modified to suit the specific needs of your work.
Software packages that contain many files are usually available here as gzip-compressed tar archives (.tar.gz files). Instructions for unpacking these archives can be found in theFAQ.
If you use software from PhysioNet in a publication, please credit the author(s) of the software when referencing it. You can find authors' names, and in many cases their publications introducing the software, on the home pages for their contributions or in comments in the source code. If you are unsure how to cite a specific piece of software, please ask us!
Please also include the standard citation for PhysioNet:
Goldberger AL, Amaral LAN, Glass L, Hausdorff JM, Ivanov PCh, Mark RG, Mietus JE, Moody GB, Peng C-K, Stanley HE. PhysioBank, PhysioToolkit, and PhysioNet: Components of a New Research Resource for Complex Physiologic Signals. Circulation 101(23):e215-e220 [Circulation Electronic Pages; http://circ.ahajournals.org/cgi/content/full/101/23/e215]; 2000 (June 13).
PhysioToolkit Software Index
If you use software from PhysioNet in a publication, please credit the author(s) of the software when referencing it. You can find authors' names, and in many cases their publications introducing the software, on the home pages for their contributions or in comments in the source code. If you are unsure how to cite a specific piece of software, please ask us!
Please also include the standard citation for PhysioNet:
Goldberger AL, Amaral LAN, Glass L, Hausdorff JM, Ivanov PCh, Mark RG, Mietus JE, Moody GB, Peng C-K, Stanley HE. PhysioBank, PhysioToolkit, and PhysioNet: Components of a New Research Resource for Complex Physiologic Signals. Circulation 101(23):e215-e220 [Circulation Electronic Pages; http://circ.ahajournals.org/cgi/content/full/101/23/e215]; 2000 (June 13).

First-time visitors should read An Introduction to PhysioToolkit before downloading software from this collection.

How to use this index
Look through the list of software categories below and click on any link to view a list of software in that category. Click on the Package link for any of the software to get instructions for downloading and installing it. (Our web service applications don't have package links, because there is nothing that needs to be downloaded; just click on the name of the application to run it in your web browser. The sources for these applications, which might be of interest to those running their own web servers, are available here.)

Data visualizationPhysioBank data visualizationView signals and annotations from PhysioBank and compatible data filesGeneral-purpose data visualizationPlot text or binary data, functions, and imagesData miningPhysioBank data miningCollect, index, and search for essential characteristics of PhysioBank and compatible data filesImporting and exporting dataFormat convertersImport and export physiologic data in text and a variety of binary formatsCreating PhysioBank-compatible recordingsPrepare and annotate your own dataDeidentification (Anonymization)Deidentification (Anonymization)Remove protected health information (PHI) from data to be sharedSignal and time series analysisPhysiologic signal processingQRS and BP pulse detectors, ECG-derived respiration, apnea detectionGeneral signal processingLinear and nonlinear filters, signal averaging, etc.Frequency-domain analysis of time seriesFourier and other algorithms for power spectral density estimationNonlinear analysis of time seriesDetrended fluctuation analysis, multiscale entropy, and other methodsRR intervals, heart rate, and HRV analysisCalculate RR intervals, NN intervals, instantaneous heart rate, heart rate variability, ectopic beat dynamicsModelsPhysiologic models and simulationsSynthesize cardiovascular system variables and ECGsSoftware developmentLibraries and software development toolsUse these subroutines in your own software, when you need to read or write PhysioBank-compatible signal and annotation filesDevelopment and evaluation of ECG analyzersTest arrhythmia and ST change detection algorithms using PhysioBank and compatible data and standard software for measuring analysis algorithm performanceOtherMiscellaneous softwareBuild shell scripts (batch files) using these mini-applications
  
PhysioBank data visualization
SoftwarePackageClassDescriptionDocumentationRequires
WAVEWFDB
1
Analyze, view, and edit PhysioBank (and compatible) dataman page
WAVE User's Guide
XView
pschartWFDB
1
Produce annotated `chart recordings'man page
PostScript printer or interpreter
psfdWFDB
1
Produce annotated `full-disclosure' (compact) plotsman page
PostScript printer or interpreter
PhysioBank ATM
1
Show PhysioBank data in a web browserPhysioBank ATMa graphical web browser
SEMIASEMIA
2
View time series of diagnostic and morphologic parameters of the Long-Term ST Database, together with the corresponding ECG waveforms and their annotationsSEMIA home page;
Long-Term ST Database
WFDB[url=],[/url]XView
rddata.mrddata.m
3
View PhysioBank signals and annotations in a Matlab figurerddata.mMatlab



General-purpose data visualization
SoftwarePackageClassDescriptionDocumentationRequires
pltplt
1
Make 2-D plots from text or binary dataplt home page; man page
pltfplt
1
Make function plots using GNU bc and pltman pageGNU bc
imagepltplt
1
plot a greyscale image using pltman page
lwcatplt
1
Postprocess plt output to make PostScript, EPS, PDF, or PNGman page
plot2d, plot3dWFDB
1
Make 2-D or 3-D plots from text data, using gnuplotman pagegnuplot



PhysioBank data mining
SoftwarePackageClassDescriptionDocumentationRequires
pbindexpbindex
1
Collect and index essential data from PhysioBank-compatible recordspbindex home page
PhysioBank Index
WFDB
pbsqsd, pbsqspbsearch
1
PhysioBank Simple Query Server (and stand-alone command-line search tool)pbsearch home pageWFDB
pbsqscpbsearch
1
Command-line client for searching the PhysioBank Indexpbsearch home pagePerl 5
pbsearchpbsearch
1
Web client for searching the PhysioBank Indexpbsearch home page
PhysioBank Record Search
a web browser



Format converters
SoftwarePackageClassDescriptionDocumentationRequires
xformWFDB
1
Convert one PhysioBank-compatible format to another, optionally changing signal amplitudes and sampling frequenciesman page
a2m, ad2m, ahaconvert, m2a, md2aWFDB
1
Convert between PhysioBank-compatible formats and AHA Database formatsman page
ann2rr, rr2annWFDB
1
Convert between PhysioBank-compatible annotation files and annotation interval listsman page
RR Intervals, Heart Rate, and HRV Howto
edf2mit, mit2edfWFDB
1
Convert between PhysioBank-compatible formats and European Data Format (EDF)man page
wav2mit, mit2wavWFDB
1
Convert between PhysioBank-compatible formats and .wav audio file formatman page
rdann, rdsamp, wrann, wrsampWFDB
1
Convert between PhysioBank-compatible formats and textman pages for rdann, rdsamp,wrann, and wrsamp
PhysioBank ATM
1
Convert PhysioBank data to text, CSV, EDF, .mat, .tar.gz, or .zip formatsPhysioBank ATMa web browser



Creating PhysioBank-compatible recordings
SoftwarePackageClassDescriptionDocumentationRequires
WAVEWFDB
1
Analyze, view, and edit PhysioBank (and compatible) dataman page
WAVE User's Guide
XView
calsigWFDB
1
Calibrate signals of a PhysioBank-compatible recordman pageWAVE (recommended) or another signal viewer
mrgannWFDB
1
Merge PhysioBank-compatible annotation filesman page
skeweditWFDB
1
Modify inter-signal skews in a PhysioBank-compatible recordman page
snipWFDB
1
Copy an excerpt of a PhysioBank-compatible recordman page
sortannWFDB
1
Rearrange annotations in canonical orderman page
wfdbcollateWFDB
1
Collate PhysioBank-compatible records into a multi-segment recordman page
recordrecord
3
Captures data from a Philips CMS monitorrecord home pageMS-DOS



Deidentification (Anonymization)
SoftwarePackageClassDescriptionDocumentationRequires
deiddeid
3
Deidentify free text in medical recordshome page
user manual
Perl 5
edf-anonymizeedf-anonymize
1
Deidentify EDF and EDF+ filesman page-



Physiologic signal processing
SoftwarePackageClassDescriptionDocumentationRequires
sqrs, sqrs125WFDB
1
Single-channel QRS detector based on ECG slopeman page
wqrsWFDB
1
Single-channel QRS detector based on length transformman page
wabpWFDB
1
Arterial blood pressure (ABP) pulse detectorman page
apdetapdet
2
Hilbert transform based sleep apnea detection using a single ECG signalapdet home pageWFDB
ecgpuwaveecgpuwave
2
QRS detector and ECG waveform limit locatorman pageWFDB; ANSI Fortran 77 compiler (recommended:g77)
pr-comppr-comp
1
Principal component analysis of waveformsMorphology Representation Using Principal ComponentsWFDB
CO estimatorsCOABP
2
Algorithms for estimating cardiac output from arterial blood pressure waveformsCOABP home pageMatlab
EDRedr
2
Derive a respiration signal from one or more ECG signalsEDR home page; man pageWFDB
pukapuka
2
Detect phases of respiration in strain gauge recordingspuka home page, puka manualWFDB, ecgpuwave, Matlab, Java, JMatLink,MySQL [optional], Cygwin [MS-Windows only]
TWAnalyserTWAnalyser
2
Detect and quantify T-wave alternans in the ECGTWAnalyser home pageMatlab



General signal processing
SoftwarePackageClassDescriptionDocumentationRequires
firWFDB
1
General-purpose FIR filter for PhysioBank-compatible recordsman page
mfiltWFDB
1
General-purpose median filter for PhysioBank-compatible recordsman page
sigampWFDB
1
Measure signal amplitudes of a PhysioBank-compatible recordman page
sigavgWFDB
1
Calculate averages of annotated waveformsman page



Frequency domain analysis of time series
SoftwarePackageClassDescriptionDocumentationRequires
coherenceWFDB
1
Estimate the coherence and cross-spectrum of two time series of arbitrary lengthman page
fftWFDB
1
Estimate the power spectrum of an evenly sampled time series of arbitrary length, using a fast Fourier transformman page
lombWFDB
1
Estimate the power spectrum of an evenly or unevenly sampled time series of arbitrary length, using the Lomb periodogram methodman page
memseWFDB
1
Estimate the power spectrum of an evenly sampled time series of arbitrary length, using the maximum entropy (all-poles) methodman page



Nonlinear analysis of time series
SoftwarePackageClassDescriptionDocumentationRequires
dfaDFA
1
Detrended fluctuation analysis of a time series of arbitrary lengthDFA home page; man page
ibsIBS
2
Information-based similarity for comparison and classification of time seriesIBS home page
L1D2L1D2
2
Estimate the largest Lyapunov exponent and the correlation dimension of a time seriesL1D2 home page
mseMSE
2
Multiscale entropy analysisMSE tutorial; man page
multifractalmultifractal
3
Multifractal analysis of time seriesmultifractal home page; A Brief Overview of Multifractal Time Series
sampenSampEn
1
Measure the sample entropy of a time series (both C and Matlab implementations are available)man page



RR intervals, heart rate, and HRV analysis
SoftwarePackageClassDescriptionDocumentationRequires
ann2rr, rr2annWFDB
1
Convert between WFDB-compatible annotation files and annotation interval listsman page; RR Intervals, Heart Rate, and HRV Howto
hrfft, hrlomb, hrmem, hrplotWFDB
1
Calculate and plot heart rate time series and power spectraman page; RR Intervals, Heart Rate, and HRV Howtoplt
HRV toolkitHRV
1
Visualize and filter inter-beat interval time series, and calculate time- and frequency-domain HRV statistics from themHeart Rate Variability Analysis with the HRV Toolkitplt,WFDB
ihrWFDB
1
Calculate instantaneous heart rate series from an annotation fileman page; RR Intervals, Heart Rate, and HRV Howto
nguessWFDB
1
Guess the times of missing normal beats in a PhysioBank-compatible annotation fileman page
pnnlist, pNNxpNNx
1
Derive pNNx statistics from an annotation interval list or an annotation filepNNx home page; man pageWFDB
tachWFDB
1
Heart rate tachometerman page
activityactivity
2
Estimate activity from instantaneous heart ratehome page; ECG-based indices of physical activity
heartprintsheartprints
1
Visualize dynamics of ventricular ectopic activityheartprints home page



Physiologic models and simulations
SoftwarePackageClassDescriptionDocumentationRequires
CVSimCVSim
3
Cardiovascular simulator for education and research; an elaboration of the model used in RCVSIM, with a comprehensive graphical user interfaceCVSim home pageJava (JRE including Java Web Start required; JDK needed only to rebuild); GNU/Linux, Mac OS X (PPC or x86), or MS-Windows (not supported on other platforms)
RCVSIMRCVSIM
1
Lumped parameter model of the heart and circulation, incorporating a short-term regulatory system model and a model of resting physiologic perturbationsRCVSIM home page; A Cardiovascular Simulator for Research: User's Manual and Software GuideMatlab (recommended; standalone GNU/Linux binaries are also available); WFDB
RR generatorsRR generators
2
Realistic RR interval time series generators from the PhysioNet / Computers in Cardiology Challenge 2002Challenge 2002 home page
AFVPAFVP
2
Realistic generator for AA and RR intervals during atrial fibrillationAFVP home page
ECGSYNECGSYN
2
A realistic ECG waveform generator; includes C, Java applet, and Matlab implementationsECGSYN home page; A dynamical model for generating synthetic electrocardiogram signals
ECGwaveGenECGwaveGen
3
ECG waveform generator for Matlab or OctaveECGwaveGen home pageMatlab or Octave



Libraries and software development tools
SoftwarePackageClassDescriptionDocumentationRequires
wfdbWFDB
1
Waveform Database library for C and C++WFDB home page; WFDB Programmer's Guide; man pageANSI/ISO C compiler (recommended: gcc); optional: either libcurl(preferred) or libwww
wfdbfWFDB
1
WFDB library wrappers for Fortranman pageANSI Fortran 77 compiler (recommended: g77)
wfdb-swigwfdb-swig
3
WFDB library wrappers for Java, Perl, Python, and other languageshome pageWFDB, SWIG; and at least one of: Sun's Java development kit,Perl 5, Python, or another language supported by SWIG
WFDB Toolkit for Matlabwfdb-swig-matlab
1
WFDB applications implemented as Matlab functionshome pageMatlab 7 (R14, 2004) or later, Sun Java Runtime Environment 1.5 or later



Evaluation of ECG analyzers
SoftwarePackageClassDescriptionDocumentationRequires
bxb, ecgeval, epicmp, mxm, plotstm, rxr, sumstatsWFDB
1
ANSI/AAMI EC-38 and EC-57 standard performance measuring softwareEvaluating ECG Analyzers; man pages for bxb, ecgeval,epicmp, mxm, plotstm, rxr, and sumstats
nstWFDB
1
Noise stress test for ECG analysis programsman page; Evaluating ECG Analyzers; MIT-BIH Noise Stress Test Database
EVAL_STEVAL_ST
2
Evaluate ST episode analyzersREADMElesstif orMotif



Miscellaneous software
SoftwarePackageClassDescriptionDocumentationRequires
log10WFDB
1
Log-transform two-column dataman page
sampfreqWFDB
1
Show sampling frequency for a recordman page
setwfdb, cshsetwfdbWFDB
1
Set WFDB environment variablesman page
sumannWFDB
1
Summarize the contents of an annotation fileman page
time2secWFDB
1
Convert HH:MM:SS time to secondsman page
wfdb-configWFDB
1
Print WFDB library version and configuration informationman page
wfdbcatWFDB
1
Copy WFDB files to standard outputman page
wfdbdescWFDB
1
Summarize the contents of a PhysioBank-compatible recordman page
wfdbwhichWFDB
1
Find a WFDB file and print its pathname or URLman page
About software classes
As for PhysioBank data, we describe the software available here in terms of three classes:
  • Class 1 (fully supported, extensively and rigorously tested software)
  • Class 2 (archival copies of software that supports published research, contributed by authors, together with corrections and improvements submitted by authors and users)
  • Class 3 (code not supported by PhysioNet; includes contributed code that may be supported by its authors, as well as beta-quality code that may require further development, testing, and documentation)
We make class 2 and class 3 software available via PhysioNet as a service to the research community. Contributed code is placed in classes 2 and 3 on acceptance, and may be admitted to class 1 after review and a public comment period.
About other required software
The column headed "Requires" in the software listing indicates prerequisites for each package. In a very few cases, these may indicate specific platforms, but almost all of the software available here is portable across all popular platforms, including GNU/Linux, Mac OS X, MS-Windows, and all versions of Unix.
All software is provided in source form, and since most of it is written in the C programming language, you will need a C compiler for your platform in order to compile the sources. We use and recommend gcc (a free, high quality C compiler that runs on a vast number of platforms, including all of the popular ones). Under MS-Windows, we recommend the free Cygwin development environment, which includes gcc as well as a comprehensive set of Unix-compatible development tools.
PhysioNet web service applications, such as the PhysioBank ATM, are compatible with any modern browser. We use and recommend Firefox and Chrome, and test withLynx, Safari, and recent versions of Internet Explorer.
The WFDB software package includes many HTTP client applications that read signals and annotations directly from PhysioNet web servers without the use of a web browser. You can add this capability to your own C, C++, Fortran, and Matlab applications by linking them with the WFDB library (which provides HTTP client support via the World Wide Web Consortium's libwww library, available here).
Some of our graphical software requires the XView or LessTif toolkits. These are freely available libraries of GUI components for X Window System (X11) clients. You will also need to have an X11 server in order run X11 clients. X11 servers, XView, and LessTif are all freely available for all of the popular platforms, including GNU/Linux, Mac OS X, MS-Windows, and Unix. (For MS-Windows users, XView is available here, and LessTif and an excellent free X11 server are available as optional Cygwin packages.)
Some software requires Matlab, a popular commercial program that provides an interactive environment for numeric computation and graphics using an interpreted programming language that optionally can be compiled. Most software that requires Matlab can also be used with Octave, a freely available open-source program that is compatible with Matlab. Both Octave and Matlab can run under most popular operating systems, including GNU/Linux, Mac OS X, many versions of Unix, and MS-Windows. Sources for Octave are available here and from the official Octave web site.
Other free software
Open-source software useful for the study of physiologic signals and time series is available from other sources. Information about several such software packages is availablehere.
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-12-23 15:35:03 | 显示全部楼层
请问你能用一点自己的话概括下吗
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表