科学网

 找回密码
  注册

tag 标签: 软件包

相关帖子

版块 作者 回复/查看 最后发表

没有相关内容

相关日志

专题讨论班:ccgrg张量分析软件包(刘缘源)
GrandFT 2018-1-25 16:33
题目: ccgrg张量分析软件包 主讲: 刘缘源 时间:2018年1月26日 星期五上午10:00 地点:天津大学北洋园校区32教学楼302室 主要内容: 主要内容: 介绍ccgrg张量分析软件包的基本功能和用途
个人分类: 专题讨论班|2369 次阅读|0 个评论
ubuntu14.04下SSW (SolarSoftWare) 软件包安装
dengliziti 2015-10-10 10:56
一.软件下载 网站: http://www.lmsal.com/solarsoft/ssw_install.html 。选择需要安装的ssw软件包以及linux下的安装路径。Generate InstallationScript,生成安装脚本,并下载到电脑中。我的文件为ssw_install140720_043744.csh。 二.安装前的准备工作。 ubuntu/fedora默认的shell是bash,但是下载的安装文件是C shell脚本,而且SSW包中启动指南是基于TCshell写的脚本,所以需要在系统中安装csh和tcsh。 cat /etc/shells ,查看当前可用shell。 szn@Dell:~$ cat /etc/shells /bin/sh /bin/dash /bin/bash /bin/rbash /bin/csh /bin/tcsh /usr/bin/tcsh /bin/ksh93 如果没有csh和tcsh,需要执行命令安装: sudo apt-get install csh sudo apt-get install tcsh 安装前需要关闭防火墙。ubuntu下命令sudo ufw status查询防火墙状态,显示为活动或非活动。sudo ufwenable/disable开启/关闭防火墙,需重新登录系统后生效。fedora下设置更简单,setup命令根据提示设置。 三.安装及环境配置。 1.执行命令:sudo csh -f ssw_install130320_185914.csh,开始安装,需要联网安装。安装成功后会给出install successed的提示。有时候可能网速较慢,会停到某一命令行很久不动,可以关掉终端重新执行命令。 2.安装成功后开启防火墙:sudo ufw enable ,注销重新登录系统。 3.切换到TC shell。ubuntu切换Shell,从bash转到tcsh:chsh -s /bin/tcsh,注销重新登录系统。打开终端显示为: Dell:~ 4.ubuntu下没有.tcshrc文件,需要新建一个。vim、gedit编辑都可以。 执行命令:sudo gedit .tcshrc 写入: setenv SSW /yourpath/ssw setenv SSW_INSTR eit source $SSW /gen/setup/setup.ssw/loud 需要将eit替换为你的需要启动的仪器名称,yourpath 换成你的安装路径。保存退出。 5.执行命令:source ~/.tcshrc 重新打开终端,会给出启动IDL的提示: Dell:~ Executing: $SSW/site/setup/setup.ssw_paths Executing: $SSW/gen/setup/setup.soho_env Executing: $SSW/gen/setup/setup.yohkoh_env Executing: $SSW/gen/setup/setup.stereo_env SSW setup will include: Executing: $SSW/site/setup/setup.eit_paths Executing: $SSW/soho/eit/setup/setup.eit_env Executing: $SSW/gen/setup/setup.ssw_alias Type to start SSW IDL 此时输入 sswidl 就可以直接启动ssw了: Dell:~ sswidl -------------------------------------------------------- Running SSW, Last Updated: Wed Nov 2 22:22:51 GMT 2005 PROBLEMS? - e-mail TO: freeland@penumbra.nascom.nasa.gov -------------------------------------------------------- IDL Version 7.1 (linux x86_64 m64). (c) 2009, ITT VisualInformation Solutions Installation number: 20111111. Licensed for use by: TEAM TBE Executing SSW IDL_STARTUP for: GEN Executing SSW IDL_STARTUP for: EIT executing EIT IDL_STARTUP Executing SSW IDL_STARTUP for: SITE IDL 补充:由于系统默认的是bash,来回切换shell并注销重新登录系统太麻烦。在默认bash的情况下输入tcsh,就会自动进入TCshell环境,同样会有启动ssw的提示,sswidl正常启动ssw软件。exit命令退出TC shell,sosimple!
个人分类: IDL|7714 次阅读|0 个评论
ERT电阻率层析成像 好好的
depengchen 2015-5-11 14:24
https://e4d.pnnl.gov/Pages/Home.aspx 分布式内存并行处理软件包。 Pre-desiccation ERT image from the Hanford Site BC-Cribs desiccation treatability test Truex MJ, TC Johnson, CE Strickland, JE Peterson, and SS Hubbard. 2013. Monitoring Vadose Zone Desiccation with Geophysical Methods. Vadose Zone Journal 12(2):,doi:10.2136/vzj2012.0147 Surface Based ERT depth sections of conductivity beneath the Hanford Site BC-Cribs and Trenches ERT data courtesy hydroGEOPHYSICS Inc. E4D is a three-dimensional (3D) modeling and inversion code designed for subsurface imaging and monitoring using static and time-lapse 3D electrical resistivity (ER) or spectral induced polarization (SIP) data. To address the computational demands of inverting large scale 3D and 4D data sets, E4D was designed specifically to run on Linux/Unix-based distributed-memory, parallel, high-performance computing systems. However, E4D will run on any system with at least two processing cores, and can be compiled for Windows-based operating systems using Cygwin , ( see installation documentation-Section 3.0 ). E4D executes by reading a number of user-created ascii text input files, executing a particular run mode (e.g.; mesh generation, ER forward simulation, ER inversion, SIP inversion etc), and reporting results. Run-time options made available through input files are designed to enable flexibility and a high level of customization for a particular problem, making E4D suitable for both advanced research applications as well as more common imaging problems. See capabilities page for further information. A critical component of E4D is visualization. The E4D distribution includes the utility program bx, which places E4D simulation results into an exodus II finite-element, data-model-formatted file. Exodus II files are then visualized using the VisIt visualization program, an open-source visualization code developed by the Lawrence Livermore National Laboratory. Although E4D documentation focuses on the use of VisIt, all of the files necessary for users to develop and operate other visualization codes are provided by E4D. Guidance concerning the use of VisIt is provided on the VisIt website, and is not provided with the E4D user documentation The intended audience for E4D includes researchers and other practitioners familiar with electrical geophysical methods and deterministic geophysical inversion. This website provides information concerning capabilities , availability and licensing , download and installation , and quality assurance testing and documentation . Guidance concerning the use of E4D is provided in the E4D Users Guide , which is included with the E4D distribution. Capabilities Mesh Generation E4D computes the subsurface potential distribution arising from a known current source using the weak form finite element solution to the Poison equation on an unstructured tetrahedral mesh. Mesh generation capabilities are provided by the 2D triangular mesh generator Triangle , and the 3D tetrahedral mesh generator TetGen . E4D constructs the input files for Triangle and TetGen b ased on a user generated mesh configuration file to produce a customized tetrahedral mesh. The interface provided by E4D enabl es efficient modeling of surface topography subsurface features with known location and dimension (i.e. geologic boundaries, wellbores, buried tanks and pipes, water table boundaries, non-point electrodes etc.). These features can be used to constrain the inverse problem using a flexible set of conditional imaging constraints based the method of Iteratively Reweighted Least Squares, thereby enabling users to incorporate known information into the inversion problem to improve imaging resolution. Computational mesh visualization for E4D tutorial 1.2. Forward Modeling Forward modeling is referred to herein as the process whereby E4D simulates the subsurface potential distribution arising from a current injection event, and/or to the process whereby E4D simulates an Electrical Resistivity Tomography or Spectral Induced Polarization survey. Forward modeling is a critical component of the imaging algorithm, and is also essential for assessing the performance of a given electrode configuration and measurement sequence under likely field conditions. E4D was designed to facilitate forward modeling studies by enabling visualization of potential distributions (both real and complex), by generating the files by which to compare simulated data with observed data, and by simulating ERT and SIP surveys. When executed in forward modes, E4D automatically generates the survey files necessary to invert the synthetic data in order to investigate, for example, the influence of electrode placement, measurement sequence, model constraints, mesh refinement, and data noise on imaging resolution. E4D also computes the analytic ERT solution for a homogeneous half-space, which facilitates analysis of numeric solution accuracy for a given mesh refinement. Forward modeling examples are provided and used extensively in the tutorial sections of the E4D User Guide contained at the end of each chapter. Complex potential simulation visualization and corresponding error analysis. Inversion Constraints E4D is implemented with a flexible set of tools enabling users to supply the inversion with prior information. These tools include customized mesh capabilities, which enable users to place known boundaries in the mesh, and to use those boundaries to formulate constraints on the inversion. The constraints themselves are user chosen according to one or more structural metrics coupled with a corresponding weighting function, and are applied using the method of Iteratively Reweighted Least Squares. The weighting functions determine the conditions under which the structural metrics (e.g. similarity constraints, inequality constraints, known value constraints etc.) should be applied to the inversion. Constraint settings can be adjusted to inform the inversion of numerous conditions, for example, the upper and lower conductivity limits of a particular mesh zone, the sign of the change in conductivity across a known boundary or time, the conductivity gradient at which a similarity constraint should be removed, or the conductivity values that the inversion is allowed to use to fit the data (i.e. a piecewise constant inversion). Some examples of these capabilities are provided in the tutorial sections of the E4D User Guide . Details concerning the inverse solution constraint capabilities implemented in E4D are provided in the E4D Theory Guide. Bulk conductivity distribution beneath vadose zone waste infiltration galleries at the the Hanford Site B-Complex near Richland WA, USA.
个人分类: 地球物理|129 次阅读|0 个评论
[转载]二代测序数据分析软件包大全
aaa0 2013-5-29 22:38
Integrated solutions * CLCbio Genomics Workbench - de novo and reference assembly of Sanger, Roche FLX, Illumina, Helicos, and SOLiD data. Commercial next-gen-seq software that extends the CLCbio Main Workbench software. Includes SNP detection, CHiP-seq, browser and other features. Commercial. Windows, Mac OS X and Linux. * Galaxy - Galaxy = interactive and reproducible genomics. A job webportal. * Genomatix - Integrated Solutions for Next Generation Sequencing data analysis. * JMP Genomics - Next gen visualization and statistics tool from SAS. They are working with NCGR to refine this tool and produce others. * NextGENe - de novo and reference assembly of Illumina, SOLiD and Roche FLX data. Uses a novel Condensation Assembly Tool approach where reads are joined via anchors into mini-contigs before assembly. Includes SNP detection, CHiP-seq, browser and other features. Commercial. Win or MacOS. * SeqMan Genome Analyser - Software for Next Generation sequence assembly of Illumina, Roche FLX and Sanger data integrating with Lasergene Sequence Analysis software for additional analysis and visualization capabilities. Can use a hybrid templated/de novo approach. Commercial. Win or Mac OS X. * SHORE - SHORE, for Short Read, is a mapping and analysis pipeline for short DNA sequences produced on a Illumina Genome Analyzer. A suite created by the 1001 Genomes project. Source for POSIX. * SlimSearch - Fledgling commercial product. Align/Assemble to a reference * BFAST - Blat-like Fast Accurate Search Tool. Written by Nils Homer, Stanley F. Nelson and Barry Merriman at UCLA. * Bowtie - Ultrafast, memory-efficient short read aligner. It aligns short DNA sequences (reads) to the human genome at a rate of 25 million reads per hour on a typical workstation with 2 gigabytes of memory. Uses a Burrows-Wheeler-Transformed (BWT) index. Link to discussion thread here . Written by Ben Langmead and Cole Trapnell. Linux, Windows, and Mac OS X. * BWA - Heng Lee's BWT Alignment program - a progression from Maq. BWA is a fast light-weighted tool that aligns short sequences to a sequence database, such as the human reference genome. By default, BWA finds an alignment within edit distance 2 to the query sequence. C++ source. * ELAND - Efficient Large-Scale Alignment of Nucleotide Databases. Whole genome alignments to a reference genome. Written by Illumina author Anthony J. Cox for the Solexa 1G machine. * Exonerate - Various forms of pairwise alignment (including Smith-Waterman-Gotoh) of DNA/protein against a reference. Authors are Guy St C Slater and Ewan Birney from EMBL. C for POSIX. * GenomeMapper - GenomeMapper is a short read mapping tool designed for accurate read alignments. It quickly aligns millions of reads either with ungapped or gapped alignments. A tool created by the 1001 Genomes project. Source for POSIX. * GMAP - GMAP (Genomic Mapping and Alignment Program) for mRNA and EST Sequences. Developed by Thomas Wu and Colin Watanabe at Genentec. C/Perl for Unix. * gnumap - The Genomic Next-generation Universal MAPper (gnumap) is a program designed to accurately map sequence data obtained from next-generation sequencing machines (specifically that of Solexa/Illumina) back to a genome of any size. It seeks to align reads from nonunique repeats using statistics. From authors at Brigham Young University. C source/Unix. * MAQ - Mapping and Assembly with Qualities (renamed from MAPASS2). Particularly designed for Illumina with preliminary functions to handle ABI SOLiD data. Written by Heng Li from the Sanger Centre. Features extensive supporting tools for DIP/SNP detection, etc. C++ source * MOSAIK - MOSAIK produces gapped alignments using the Smith-Waterman algorithm. Features a number of support tools. Support for Roche FLX, Illumina, SOLiD, and Helicos. Written by Michael Str?mberg at Boston College. Win/Linux/MacOSX * MrFAST and MrsFAST - mrFAST mrsFAST are designed to map short reads generated with the Illumina platform to reference genome assemblies; in a fast and memory-efficient manner. Robust to INDELs and MrsFAST has a bisulphite mode. Authors are from the University of Washington. C as source. * MUMmer - MUMmer is a modular system for the rapid whole genome alignment of finished or draft sequence. Released as a package providing an efficient suffix tree library, seed-and-extend alignment, SNP detection, repeat detection, and visualization tools. Version 3.0 was developed by Stefan Kurtz, Adam Phillippy, Arthur L Delcher, Michael Smoot, Martin Shumway, Corina Antonescu and Steven L Salzberg - most of whom are at The Institute for Genomic Research in Maryland, USA. POSIX OS required. * Novocraft - Tools for reference alignment of paired-end and single-end Illumina reads. Uses a Needleman-Wunsch algorithm. Can support Bis-Seq. Commercial. Available free for evaluation, educational use and for use on open not-for-profit projects. Requires Linux or Mac OS X. * PASS - It supports Illumina, SOLiD and Roche-FLX data formats and allows the user to modulate very finely the sensitivity of the alignments. Spaced seed intial filter, then NW dynamic algorithm to a SW(like) local alignment. Authors are from CRIBI in Italy. Win/Linux. * RMAP - Assembles 20 - 64 bp Illumina reads to a FASTA reference genome. By Andrew D. Smith and Zhenyu Xuan at CSHL. (published in BMC Bioinformatics). POSIX OS required. * SeqMap - Supports up to 5 or more bp mismatches/INDELs. Highly tunable. Written by Hui Jiang from the Wong lab at Stanford. Builds available for most OS's. * SHRiMP - Assembles to a reference sequence. Developed with Applied Biosystem's colourspace genomic representation in mind. Authors are Michael Brudno and Stephen Rumble at the University of Toronto. POSIX. * Slider - An application for the Illumina Sequence Analyzer output that uses the probability files instead of the sequence files as an input for alignment to a reference sequence or a set of reference sequences. Authors are from BCGSC. Paper is here . * SOAP - SOAP (Short Oligonucleotide Alignment Program). A program for efficient gapped and ungapped alignment of short oligonucleotides onto reference sequences. The updated version uses a BWT. Can call SNPs and INDELs. Author is Ruiqiang Li at the Beijing Genomics Institute. C++, POSIX. * SSAHA - SSAHA (Sequence Search and Alignment by Hashing Algorithm) is a tool for rapidly finding near exact matches in DNA or protein databases using a hash table. Developed at the Sanger Centre by Zemin Ning, Anthony Cox and James Mullikin. C++ for Linux/Alpha. * SOCS - Aligns SOLiD data. SOCS is built on an iterative variation of the Rabin-Karp string search algorithm, which uses hashing to reduce the set of possible matches, drastically increasing search speed. Authors are Ondov B, Varadarajan A, Passalacqua KD and Bergman NH. * SWIFT - The SWIFT suit is a software collection for fast index-based sequence comparison. It contains: SWIFT — fast local alignment search, guaranteeing to find epsilon-matches between two sequences. SWIFT BALSAM — a very fast program to find semiglobal non-gapped alignments based on k-mer seeds. Authors are Kim Rasmussen (SWIFT) and Wolfgang Gerlach (SWIFT BALSAM) * SXOligoSearch - SXOligoSearch is a commercial platform offered by the Malaysian based Synamatix . Will align Illumina reads against a range of Refseq RNA or NCBI genome builds for a number of organisms. Web Portal. OS independent. * Vmatch - A versatile software tool for efficiently solving large scale sequence matching tasks. Vmatch subsumes the software tool REPuter, but is much more general, with a very flexible user interface, and improved space and time requirements. Essentially a large string matching toolbox. POSIX. * Zoom - ZOOM (Zillions Of Oligos Mapped) is designed to map millions of short reads, emerged by next-generation sequencing technology, back to the reference genomes, and carry out post-analysis. ZOOM is developed to be highly accurate, flexible, and user-friendly with speed being a critical priority. Commercial. Supports Illumina and SOLiD data. De novo Align/Assemble * ABySS - Assembly By Short Sequences. ABySS is a de novo sequence assembler that is designed for very short reads. The single-processor version is useful for assembling genomes up to 40-50 Mbases in size. The parallel version is implemented using MPI and is capable of assembling larger genomes. By Simpson JT and others at the Canada's Michael Smith Genome Sciences Centre. C++ as source. * ALLPATHS - ALLPATHS: De novo assembly of whole-genome shotgun microreads. ALLPATHS is a whole genome shotgun assembler that can generate high quality assemblies from short reads. Assemblies are presented in a graph form that retains ambiguities, such as those arising from polymorphism, thereby providing information that has been absent from previous genome assemblies. Broad Institute. * Edena - Edena (Exact DE Novo Assembler) is an assembler dedicated to process the millions of very short reads produced by the Illumina Genome Analyzer. Edena is based on the traditional overlap layout paradigm. By D. Hernandez, P. Fran?ois, L. Farinelli, M. Osteras, and J. Schrenzel. Linux/Win. * EULER-SR - Short read de novo assembly. By Mark J. Chaisson and Pavel A. Pevzner from UCSD (published in Genome Research). Uses a de Bruijn graph approach. * MIRA2 - MIRA (Mimicking Intelligent Read Assembly) is able to perform true hybrid de-novo assemblies using reads gathered through 454 sequencing technology (GS20 or GS FLX). Compatible with 454, Solexa and Sanger data. Linux OS required. * SEQAN - A Consistency-based Consensus Algorithm for De Novo and Reference-guided Sequence Assembly of Short Reads. By Tobias Rausch and others. C++, Linux/Win. * SHARCGS - De novo assembly of short reads. Authors are Dohm JC, Lottaz C, Borodina T and Himmelbauer H. from the Max-Planck-Institute for Molecular Genetics. * SSAKE - The Short Sequence Assembly by K-mer search and 3' read Extension (SSAKE) is a genomics application for aggressively assembling millions of short nucleotide sequences by progressively searching for perfect 3'-most k-mers using a DNA prefix tree. Authors are René Warren, Granger Sutton, Steven Jones and Robert Holt from the Canada's Michael Smith Genome Sciences Centre. Perl/Linux. * SOAPdenovo - Part of the SOAP suite. See above. * VCAKE - De novo assembly of short reads with robust error correction. An improvement on early versions of SSAKE. * Velvet - Velvet is a de novo genomic assembler specially designed for short read sequencing technologies, such as Solexa or 454. Need about 20-25X coverage and paired reads. Developed by Daniel Zerbino and Ewan Birney at the European Bioinformatics Institute (EMBL-EBI). SNP/Indel Discovery * ssahaSNP - ssahaSNP is a polymorphism detection tool. It detects homozygous SNPs and indels by aligning shotgun reads to the finished genome sequence. Highly repetitive elements are filtered out by ignoring those kmer words with high occurrence numbers. More tuned for ABI Sanger reads. Developers are Adam Spargo and Zemin Ning from the Sanger Centre. Compaq Alpha, Linux-64, Linux-32, Solaris and Mac * PolyBayesShort - A re-incarnation of the PolyBayes SNP discovery tool developed by Gabor Marth at Washington University. This version is specifically optimized for the analysis of large numbers (millions) of high-throughput next-generation sequencer reads, aligned to whole chromosomes of model organism or mammalian genomes. Developers at Boston College. Linux-64 and Linux-32. * PyroBayes - PyroBayes is a novel base caller for pyrosequences from the 454 Life Sciences sequencing machines. It was designed to assign more accurate base quality estimates to the 454 pyrosequences. Developers at Boston College. Genome Annotation/Genome Browser/Alignment Viewer/Assembly Database * EagleView - An information-rich genome assembler viewer. EagleView can display a dozen different types of information including base quality and flowgram signal. Developers at Boston College. * LookSeq - LookSeq is a web-based application for alignment visualization, browsing and analysis of genome sequence data. LookSeq supports multiple sequencing technologies, alignment sources, and viewing modes; low or high-depth read pileups; and easy visualization of putative single nucleotide and structural variation. From the Sanger Centre. * MapView - MapView: visualization of short reads alignment on desktop computer. From the Evolutionary Genomics Lab at Sun-Yat Sen University, China. Linux. * SAM - Sequence Assembly Manager. Whole Genome Assembly (WGA) Management and Visualization Tool. It provides a generic platform for manipulating, analyzing and viewing WGA data, regardless of input type. Developers are Rene Warren, Yaron Butterfield, Asim Siddiqui and Steven Jones at Canada's Michael Smith Genome Sciences Centre. MySQL backend and Perl-CGI web-based frontend/Linux. * STADEN - Includes GAP4. GAP5 once completed will handle next-gen sequencing data. A partially implemented test version is available here * XMatchView - A visual tool for analyzing cross_match alignments. Developed by Rene Warren and Steven Jones at Canada's Michael Smith Genome Sciences Centre. Python/Win or Linux. Counting e.g. CHiP-Seq, Bis-Seq, CNV-Seq * BS-Seq - The source code and data for the Shotgun Bisulphite Sequencing of the Arabidopsis Genome Reveals DNA Methylation Patterning Nature paper by Cokus et al. (Steve Jacobsen's lab at UCLA). POSIX. * CHiPSeq - Program used by Johnson et al. (2007) in their Science publication * CNV-Seq - CNV-seq, a new method to detect copy number variation using high-throughput sequencing. Chao Xie and Martti T Tammi at the National University of Singapore. Perl/R. * FindPeaks - perform analysis of ChIP-Seq experiments. It uses a naive algorithm for identifying regions of high coverage, which represent Chromatin Immunoprecipitation enrichment of sequence fragments, indicating the location of a bound protein of interest. Original algorithm by Matthew Bainbridge, in collaboration with Gordon Robertson. Current code and implementation by Anthony Fejes. Authors are from the Canada's Michael Smith Genome Sciences Centre. JAVA/OS independent. Latest versions available as part of the Vancouver Short Read Analysis Package * MACS - Model-based Analysis for ChIP-Seq. MACS empirically models the length of the sequenced ChIP fragments, which tends to be shorter than sonication or library construction size estimates, and uses it to improve the spatial resolution of predicted binding sites. MACS also uses a dynamic Poisson distribution to effectively capture local biases in the genome sequence, allowing for more sensitive and robust prediction. Written by Yong Zhang and Tao Liu from Xiaole Shirley Liu's Lab. * PeakSeq - PeakSeq: Systematic Scoring of ChIP-Seq Experiments Relative to Controls. a two-pass approach for scoring ChIP-Seq data relative to controls. The first pass identifies putative binding sites and compensates for variation in the mappability of sequences across the genome. The second pass filters out sites that are not significantly enriched compared to the normalized input DNA and computes a precise enrichment and significance. By Rozowsky J et al. C/Perl. * QuEST - Quantitative Enrichment of Sequence Tags. Sidow and Myers Labs at Stanford. From the 2008 publication Genome-wide analysis of transcription factor binding sites based on ChIP-Seq data . (C++) * SISSRs - Site Identification from Short Sequence Reads. BED file input. Raja Jothi @ NIH. Perl. **See also this thread for ChIP-Seq, until I get time to update this list. Alternate Base Calling * Rolexa - R-based framework for base calling of Solexa data. Project publication * Alta-cyclic - a novel Illumina Genome-Analyzer (Solexa) base caller Transcriptomics * ERANGE - Mapping and Quantifying Mammalian Transcriptomes by RNA-Seq. Supports Bowtie, BLAT and ELAND. From the Wold lab. * G-Mo.R-Se - G-Mo.R-Se is a method aimed at using RNA-Seq short reads to build de novo gene models. First, candidate exons are built directly from the positions of the reads mapped on the genome (without any ab initio assembly of the reads), and all the possible splice junctions between those exons are tested against unmapped reads. From CNS in France. * MapNext - MapNext: A software tool for spliced and unspliced alignments and SNP detection of short sequence reads. From the Evolutionary Genomics Lab at Sun-Yat Sen University, China. * QPalma - Optimal Spliced Alignments of Short Sequence Reads. Authors are Fabio De Bona, Stephan Ossowski, Korbinian Schneeberger, and Gunnar R?tsch. A paper is available . * RSAT - RSAT: RNA-Seq Analysis Tools. RNASAT is developed and maintained by Hui Jiang at Stanford University. * TopHat - TopHat is a fast splice junction mapper for RNA-Seq reads. It aligns RNA-Seq reads to mammalian-sized genomes using the ultra high-throughput short read aligner Bowtie, and then analyzes the mapping results to identify splice junctions between exons. TopHat is a collaborative effort between the University of Maryland and the University of California, Berkeley 转载自: http://blog.163.com/luyiming_1986@126/blog/static/151141532201122494757719/ 二代测序数据预处理与分析 常使用的工具列表 质量控制Quality Control:FastQC、Fastx-toolkit 拼接Aligner:BWA,Bowtie, Tophat, SOAP2 Mapper:Tophat, Cufflinks 基因定量 Gene Quantification: Cufflinks, Avadis NGS 质量改进 Quality improvement: Genome Analysis Toolkit(GATK) SNP: Unified Genotyper,Glfmultiple, SAMtools, Avadis NGS CNV: CNVnator Indel: Pindel, Dindel, Unified Genotyper, Avadis NGS Mapping to a gene: Cufflinks, Rsamtools, Genomic Features 相关的数据格式 FASTQ: SAM: A generic nucleotide alignment format BAM: binary format VCF 数据处理的流程
个人分类: NGS|17872 次阅读|0 个评论
454测序数据综合分析软件包--Lasergene
bioseq 2012-9-17 13:02
包括多个应用程序: SeqBuilder - for sequence editing and annotation, automated virtual cloning, and primer design SeqMan Pro - for contig assembly and analysis, including SNP discovery, coverage evaluation, and project annotation MegAlign - for DNA and protein sequence alignments and analysis GeneQuest - for gene discovery and annotation Protean - for protein structure analysis and prediction PrimerSelect - for primer design EditSeq - for importing and editing unusual file types 链接: http://www.dnastar.com/t-sub-products-lasergene-seqmanpro.aspx
3003 次阅读|0 个评论
常用地质软件及简介
热度 2 zhangzuocug 2012-5-29 13:57
一、 地质绘图、矢量化、CAD软件 1. Geomap 3.2地质绘图软件包 版本 3.2 平台 Windows 98/NT/2000/XP 简介 GeoMap3.2适用于制作各种地质平面图(如构造图、等值线图、沉积相图、地质图等)、剖面图(如地质剖面图、测井曲线图地震剖面图、岩性柱状图、连井剖面图等)、统计图、三角图、地理图、工程平面图(公路分布图、管道布线图等)多种图形。GeoMap地质制图系统能广泛应用于石油勘探与开发、地质、煤炭、林业、农业等领域,也是目前国内在石油地质上应用较广的CAD软件之一。 相关软件还包括以下几个专业制图系统:GeoCon 油藏连通图生成系统、GeoCol 综合地质柱状图编辑系统、GeoMapD油藏开发制图系统、GeoStra地层对比图编辑系统、GeoMapBank网上图文资料库管理系统、GeoReport地质多媒体汇报系统OE目标评价软件。 2. MAPGIS 版本 6.5 平台 Windows 98/NT/2000/XP 简介 图形矢量化及编辑软件,是一个大型工具型地理信息系统软件,可对数字、文字、地图遥感图像等多源地学数据进行有效采集、一体化管理、综合空间分析以及可视化表示。可制作具有出版精度的复杂地质图,能进行海量无缝地图数据库管理以及高效的空间分析。具有强大的图形编辑功能。 3. NDS测井曲线矢量化 版本 4.16 平台 Windows 98/NT/2000 简介 测井曲线矢量化,NDSlog、Ndsmap等 4. SDI CGM Editor 版本 2.00.50 平台 Windows 简介 CGM绘图工具,包括图形转换及拼图。与Larson CGM Studio相比,有以下优点:1、Larson将已作好的CGM文件,作为整体导入,不能修改; 2、Larson添加的热区不能在同一文件的对象之间跳转。而这些SDI CGM Editor都可以。 5. SDI CGM Office 版本 2.00.50 平台 Windows 简介 显示CGM v1 - v4, ATA, CGM+, PIP, WebCGM ,dwg/dxf, pdf, ps, hpgl, plt, emf, tiff, jpeg, png, bmp xwd 文件。转换CGM 文件到CGM, EMF, JPEG, PNG, TIFF BMP 格式。拷贝/粘贴CGM图形到Microsoft Office。 6. SDI Convert 版本 7.9.0 平台 Windows 简介 可以批量和交互进行各种图形格式之间的相互转化,包括CGM、PS和其它常用光栅文件格式。 7. SDI Dgn 版本 1.12.8 平台 Windows 简介 CGM和Dgn相互转换的工具,采用MDL的方式实现与MicroStation 的无缝集成,可以输入Seismic CGM文件, 道元素可以转换为MicroStation内部元素,而不是TIFF层。 8. Larson CGM Studio 9.2 版本 9.2.0 build 4 平台 Windows 简介 最强有力的CGM制作、编辑、组合工具,支持CGM, CGM+, and CGM PIP格式 9. Larson CGM Import Filter 版本 8.4.2 平台 Windows 简介 使微软的OFFICE办公软件系统(比如WORD、PowerPoint等)可以显示和编辑CGM文件的插件,特别指出它支持CGM+和CGM PIP格式。 10. Larson WebView CGM Pro 版本 8.5.3 平台 Windows 简介 使Internet Explorer和Netscape可以支持CGM文件的显示和编辑,把IE变成一个CGM图形处理系统,特别指出它支持CGM+和CGM PIP格式。 11. CARBON 2003 版本 2003 平台 Windows 简介 IntellExplore 是《地质研究工作室》之“井分析工具”,是对地质录井资料、综合录井资料、地化录井资料、测井资料、岩心分析资料等各类基础数据资料进行分析、处理、解释的一个工具软件,它是地质研究中非常需要的井分析工具。 BendLinkEx 是《地质研究工作室》之“油藏分析工具”,能进行地层对比和细分层对比,生成细分层对比数据表;能形成任意格式的油气藏剖面图,帮助油田地质工程师在剖面上分析油气水分布规律,判断油藏控制因素,划分油气水系统、储 量计算单元和开发层系。 12. Surfer 版本 8 平台 Windows 简介 Golden Sofeware公司研制的基于Windows的三维绘图软件,能够快捷、方便地绘制等值线图、三维表面图、向量图、渐变地貌图、柱状图等六种图件,该软件带有多种字符库,可以给图形加标题、图例,对坐标轴和等值线做详细标记等,最终可以绘制出十分精美的图形,是一个十分流行功能强大的实用软件。 13. AVS/EXPRESS 版本 5.0 平台 Windows 98/NT/2000 , SUN 、SGI、IBM、HP工作站 简介 AVS/Express高级可视化系统是居于世界领先水平的多维可视化开发平台,广泛应用于:工程分析、航空航天、国防、油气田、地理信息与遥感、环境、医学图象、流体力学计算、有限元分析、电信、金融等领域。并与许多功能软件和格式都有直接的本地接口,如MSC-NASTRAN、MSC-DATRAN、MSC-DYTRAN、ANSYS、FLUENT、DXF等,AVS/Express具有强大的可视化功能、是软件集成平台。AVS公司的核心产品是AVS/Express开发版。其他软件产品或是由它演变而来,或是为它服务的。AVS/Express分为开发版和可视化版两种版本,AVS/Express可视化版主要是面向最终用户设计的软件产品。 14. GAEA WinFence 版本 2.02 平台 Windows 简介 GAEA WinFence是一个通过简单的鼠标点击就可以创建详细,彩色地质截面图的工具,使用简单、轻松、迅速,其最重要的特点是根据要求相应地进行定制。多种底层均可用来创建横截面,它可以轻易地绘出无限数量的层、断层、物镜、侵入岩浆和变动区域。横截面的横、纵座标的比例可人为指定或者由程序自动填充。 15. MicroStation 版本 8.1 平台 Windows 98/NT/2000/XP 简介 WINDOWS下的CAD软件,功能超过AUTOCAD,操作简单易学,支持中文处理、分层处理、图形叠加、精确绘制等多种功能,兼容AUTOCAD的DWG和DXF格式,并能与CGM、DXF相互转换。 16. CPS-3 版本 5.0 平台 SUN SPARC/ULTRA 工作站,solaris 2.6/2.7/8 简介 地质绘图软件。 17. Zeh PlotExpress 版本 4.3.0.2 平台 SUN 工作站,solaris 2.6/2.7/8 微机Windows NT/2000 简介 网络绘图管理、CGM编辑等。 18. GPT 油藏自动绘图软件 版本 2.0 平台 微机Windows 简介 可绘制沉积相图、综合柱状图、剖面连通图、栅状图,至少在沉积相图方面比Geomap要好。 19. Geocap 版本 4.1.5 平台 微机Windows 简介 Geocap 为一地理信息系统的多功能建模和显示的工具库, 主要用于石油及天然气勘探行业. 二、 兰德马克(LandMark)软件 20. LandMark地震综合解释软件包R2003,工作站版15CD 版本 2003.4 平台 工作站SUN、AIX、IRIX、IRIX64 简介 LandMark的大型地震综合解释软件,包括地震资料解释,三维自动层位追踪,合成地震记录制作,三维可视化解释、地质解释与地层对比、迭后处理,数据体相干分析,地震属性提取属性分析、地址建模、断层封堵分析做图。层面与断层模型,出量计算、测井解释,精细目标分析,井位设计等。 其中,地震解释工作站系统包括以下模块: PreOrecle、OpenWorks、GeoDataLoad、LAM 、Oracle (CD1、2) PostStack、SeisWorks、SeisUtils (CD3) EarthCube、FFAModule、3dViewer、Rave(CD4) PetroWorks、PointSetBuilder、StratUtil、StratWorks、WellborePlnr、Stratamodel、Desktop VIP(CD5) OpenExplorer、ArcView3.2a (CD11) LogM STRUCT (CD12) ZMAPPlus(CD13) FaultMover SynTool(CD 14) Express(CD 15) 其它软件包括: 1、Depthteam express、Depthteam Interpreter、Depthteam Explorer 2、TDQ 3、Specdecomp 4、SigmaView 5、Sierra 上述15CD一套,全部是工作站平台(Solaris、AIX、SGI等) 21. LandMark R2003.4软件全套,55CD 版本 2003.4 平台 工作站SUN、AIX、IRIX、IRIX64、微机Linux、Windows 简介 包括全套解释系统和一些辅助工具、教程,共55CD,包括工作站系统全套、Linux全套和部分Windows版本的软件(软件清单另列)。 22. LandMark R2003.12软件全套,46CD 版本 2003.12 平台 工作站SUN、微机Linux 简介 包括全套解释系统和一些辅助工具、教程,共46CD。修正了很多BUG,并提供对Linux新版本的支持。 三、 油藏描述、三维可视化、地震解释、属性分析、一体化 23. Discovery 2004 版本 2004 平台 Windows 98/2000/XP 微机版 简介 Discovery--微机一体化油藏描述软件,是美国Landmark公司在Windows环境下开发的产品,无论地质情况简单还是复杂,Discovery都将为您提供一整套非常有效的工具,把地质研究、地震解释、测井分析、开发生产动态管理集成到一个完整的解释系统中,形成微机一体化油藏描述平台,可以完成各类项目研究工作 Discovery是基于Windows的、方便研究人员桌面使用的一体化解释软件。主要有:地震解释系统——用于评价、分析、管理已有的和潜在油气藏的构造和地层。测井解释系统——多井测井曲线分析系统,用于评价、分析、管理和操作测井数据,确定油藏模型。地质解释系统——包括绘图(GeoAtlas和LandNet)、网格制作和曲线制作(IsoMap)、矢量和光栅测井曲线的解释性剖面(X剖面)。 Landmark Discovery可解决地震构造解释、岩性油藏圈闭解释、测井分析解释、地质分析解释,同时也可解决综合油藏描述、圈闭研究、储量计算及综合评价。 Landmark Discovery与Landmark P2000结合可形成一整套从静态到动态到油藏开发方案及跟踪数模一整套贯穿油田勘探、开发及产能建设的方案,实现完整的勘探开发一体化工作流程。 24. EarthVision 版本 5.1 平台 SUN 、SGI 简介 EarthVision 是当今市场上用途广泛的三维地质建模及三维可视化软件系统。可用于建立三维油藏构造格架模型、参数模型形成三维数据体。其复杂断块的处理(正、逆断层)是世界一流的,其结果经过网格粗化后可直接给油藏数模软件进行数模,且具有很强的二维图形编辑功能和三维可视化功能,也可对三维盆地模拟的结果进行三维可视化显示,可将三维显示的图形任意放大和缩小、旋转和平移、并可在三维图形上切任意方向的剖面,加光照。该系统是按照可靠性、速度、能力及方便使用程度的新标准设计的 25. SMT 7.5 版本 7.4、7.5 平台 Windows 简介 Seismic Micro-Technology的地震解释软件包。 26. GeoFrame工作站系统 版本 4.0.3 4.0.4 平台 SUN SPARC/ULTRA 工作站,solaris 2.6/2.7/8 简 介 斯伦贝谢公司的勘探开发一体化软件包,其测井解释系统包括P包(岩石物理分析)和G包(地质应用分析)。P包可进行测井资料环境校正、地层评价、岩石力学分析等资料处理与评价;G包可进行地层倾角资料处理、微电阻率扫描成像测井资料处理、构造解释和裂缝计算等。该系统不仅能处理斯伦贝谢测井资料,也可处理其它类型测井装备所获取的资料。 27. GeoFrame linux 版本 4.1 平台 linux 28. SEISBASE 平台 SUN 简介 SEISBASETIL是目前市场上完善的交互式的速度建模和深度转换系统。可惜建立三纬速度体,并可以用井资料对二纬速度体进行校正。 29. Recon 2.3.5 for Sun 版本 2.3.5 平台 SUN Solaris 简介 三维实时油气地质综合解释软件,是集数据管理、地质分析、地质绘图和地层构建于一体的三维交互式油藏地质综合研究工具。Recon的设计目标就是从根本上建立一个真正三维的、新一代的地质解释工具,把最重要的几个地质解释工作流程合到一个应用软件中。Recon把地质解释与成图功能结合成一个整体,创新点在于它在传统二维测井对比的工作流程中加入了完整的三维地质分析功能,使得地学家在解释的过程中可以享受到三维图、平面图、和剖面图及时更新的乐趣,大大节省顺利完成油田规模的解释方案所需的时间和人力资源,提高信息利用的效率。 30. Recon 2.3.6 for Linux 版本 2.3.6 平台 Linux 简介 同上。 31. VoxelGeo 版本 2.4.1 平台 SUN 、SGI 简介 非常好并且十分流行的一个三维可视化软件,它比Geoframe的Geoviz, Lardmark的Earthcube要精彩得多! 32. Geosec 2D 4.5 for Sun 版本 4.5 平台 SUN 简介 地震平衡剖面,从大的方面来分析大地构造沉积单元。 33. Geosec 2D 4.6 for Windows 2000/XP 版本 4.6 平台 微机版 Windows 2000/XP 简介 地震平衡剖面,从大的方面来分析大地构造沉积单元。 34. StratiMagic 版本 2.1 平台 SUN 工作站,Solaris操作系统 简介 地层魔术师,运用极富特点的波形分析技术,综合多种地震特征来划分沉积相和有利沉积单元,是专门用于解释岩性、地层、油藏地质相的对比的油藏描述软件,它通过对地震波形特征划分地震相,从而对地层,岩性特征进行识别与描述。 Stratimagic地震地层解释软件包是用于地层岩性解释和油藏预测描述的一种新的地震解释系统,它利用地震道波形特征对某一层间内实际地震数据道进行逐道对比,细致刻画地震信号的横向变化,从而得到地震异常体平面分布规律。Stratimagic波形分类使用的技术方法是神经网络技术。神经网络在地震反射层段内对实际地震道进行训练,通过多次迭代之后,神经网络构造合成地震道,然后与实际地震数据进行对比。通过自适应试验和误差处理,合成道在每次迭代后被改变,在模型道和实际地震道之间寻找更好的相关性。其主要特点是在某一目的层段内估算地震信号的可变性,利用神经网络算法对地震道波形进行分类,并把地震信号形状分类形成离散的"地震相",根据"拟合度"准则对实际地震道进行对比、分类,细致地刻画出地震信号的横向变化,得出地震波形分类平面分布图。再与钻井测井曲线对比,对地震资料做出综合性的地质解释,用于储层预测和含油性判别。 35. GeoModeling VisualVoxat 版本 4.3 平台 Windows 简介 1、VisualVaxAt软件是将三维地震属性分析和储层描述转化为可视化技术。 2、无论 是在单一还是综合环境下,VisualVaxAt软件能够实时生成基于体、层间和层位属性。 3、在层位解释拾取前后均可从地震数据体提取构造和储层信息。 4、提供一套完整的显示多种属性、层位、井曲线和储层特征体系。 5、利用神经网络技术对储层进行模式识别。 6、在不同的属性体进行层位和断层的拾取。 7、VisualVaxAt软件是定量地震解释的主要工具。它不仅补充现有的地震解释软件,而且增加了模式识别工具用于提取和评价多种与油气有关的属性。 8、VisualVaxAt软件宗旨就是帮助油公司更直接利用地震固有属性研究储层,寻找有利沉积相带,岩性油藏。 可以计算以下属性: 相关类:波形差异体,简单差异体,相似系数体。瞬时属性:瞬时振幅,瞬时相位,瞬时频率,加权频率。相对波阻抗:瞬时相位体的属性:Spatial Frequency, Phase Dip, Phase Dip Azimuth.滤波计算:中值滤波,平均值滤波,最大值滤波,最小值滤波,几何平均值滤波。 多种显示功能 New Processing Flow 可同时启动多个属性体的计算。显示测线,时间切片,解释层位,层位属性,层间属性,属性体,STRATACUBE 体及地理信息。可以同时显示多个属性体及Strata Cube.对层位及其属性,Strata Cube的显示可以提供多光源多色光的光照效果及材质控制。 对所有显示内容提供透明度控制及颜色选择。以彩色二维或三维方式将测井曲线穿插在属性体及属性面上显示,提供方便直观的对比效果。定义及方便的任意线修改功能。与底图显示及任意线显示同步,方便对比。 36. Earthwave 版本 1.1 平台 微机、各种工作站 简介 二、三维正演模型软件,可完成二、三维地质模型的建立,编辑,二、三维地质模型的可视化、射线追踪,生成二、三维地震合成正演模型。 37. 3Dmove 版本 4.0 平台 Solaris Linux IRIX 简介 构造模拟及裂缝预测软件。从二维或三维出发,首先从时深转换出发,通过断层划动,三维去压实、体积空间建立、三维回剥,地层展平等手段,恢复到古构造形态,在此基础上检验解释断层、层位的合理性,并进一步进行地层正演,模拟出地层演变的全过程,从而判断每一沉积时期内三维应变场和构造变换情况,以及地层的沉积的规律、储层的有利分布空间和油气运移聚集特点。 38. 2Dmove 版本 4.0 平台 Windows 简介 平衡剖面,和3DMove为同一个公司的产品。 39. 3DStress 版本 2.0 平台 Windows 简介 应力预测,和3DMove为同一个公司的产品。 40. EPS reservoir 版本 2 平台 SUN、Linux、SGI 简介 EPS reservoir软件是美国 EP Tech公司开发研制的面向地质家的复杂油气储层预测与解释软件系统。该系统建立在开放式系统综合平台上,采用信息融合技术把地震、测井、地质等多元地学信息统一到同一模型上,实现各类信息在模型空间的有机融合,提高了反演的信息使用量、信息匹配精度和反演结果的置信度,能更好地解决目前油气勘探开发中存在的岩性油藏描述问题,满足了地质家的需求,降低了勘探风险。 41. FAPS 版本 4.1、5.2 平台 SUN SPARC/ULTRA 工作站,SGI 简介 断层封堵分析软件,对断层波形特征进行分析研究,由断层波形的差异性分析使断层波形的变化分析断层两侧岩性的变化,进而确定断层的封堵特征。 42. Fraca 3.0裂缝油藏描述软件 版本 也称7.1R3 平台 Windows、SUN、Linux、SGI 简介 Fraca为地质工作者提供了对裂缝进行描述的有力工具。它综合应用岩芯、井中成象、测井、地震、岩性、现场应力、地质属性、试井、PLT等数据对裂缝进行综合描述,得出裂缝分布,以及局部裂缝离散模型,并计算其对流体渗流的影响。 Fraca不仅能对裂缝作出静态的客观描述,还能将其转换成动态模型,用于进行油藏数值模拟,为优化布井提供决策依据。 43. Direct(数字化油藏表征工具) 版本 2.0 平台 Windows 简介 功能强大的油田地质研究软件。具有以下功能:单井解释、多井对比、构造表征、沉积相表征、储层参数表征、流动单元表征、油气分布表征、工业制图、储量计算 44. promi吸收滤波 平台 Windows 环境 简介 吸收滤波 promi filtering,俄罗斯的软件 45. 双狐微机解释系统2003版 版本 2003 平台 Windows 简介 双狐微机解释系统除了包括了工作站解释软件的所有常规解释功能,还包括一些属性提取的方法,如:三瞬、相对波阻抗、绝对波阻抗、等时切片、沿层切片(沿层振幅)等。突破了逆断层解释这一难题,结合逆断层等值线勾绘模块,对逆断层一次解释成图。实现时间域与深度域的实时转换,插入井的录井柱状图,直接用井分层进行剖面标定,在深度域进行构造解释、油藏描述及构造发育史研究。解释系统和变速成图的结合应用大大提高了工作效率和研究的精度。 四、 油藏工程、油田管理 46. OFM 2004 版本 2004 平台 微机Windows 简介 斯伦贝谢(Schlumberger)公司的油田日常监控和管理软件包。 47. DSS 储层动态管理(Dynamic Surveillance System) 版本 2003 平台 微机 简介 DSS--动态分析系统:油田生产动态监测分析系统(DSSTM)主要是协助油藏工程师和采油工程师实时动态监测油田目前的生产状况,了解油藏开发历史,预测油藏开发指标。DSS应用动态泡状图、饼状图、等值图、开发曲线图等多种图表显示方式,反映油藏的开采历史和现状。同时DSS还拥有显示井筒、测井和地层数据的剖面显示功能,能够识别井的完井和构造的关系。DSS通过ODBC与企业数据库,如Microsoft Access、SQL Server、Oracle以及Sybase数据库相连接。实现数据的方便输入与及时更新。 DSS软件特点: DSS可以与Landmark其他产品实现内部的数据共享。而且可以与任何ODBC数据库,如Microsoft Access、SQL Server、Oracle以及Sybase直接连接,从而减少了数据的重复,保证了数据的一致性。 灵活多样的动态生产图表显示,有助于了解油田的全面生产情况。大大简化了动态分析过程。 动态图的动画显示功能,更加容易发现异常油藏动态,为油田的方案调整提供依据。 通过单井、井组生产曲线图可以进行生产动态分析,同时可进行不同井组之间的开发效果对比。 简单实用的产量递减分析,预测未来的生产情况。 通过用户自定义公式、宏功能,可以实现多种常规动态分析,如衰减曲线分析、水驱曲线、泄油半径以及井组注采平衡分析等。 DSS拥有的显示井筒、测井和地层数据等剖面功能,能够识别井的完井状况和地质条件之间的关系,有助于确定完井方式、油水关系与油井产能的关系。 48. Petra (GeoPLUS公司) 版本 1.18 平台 Windows 简介 GeoPLUS公司的Petra软件主要用于油藏描述及油藏管理,是为油气田地质研究而设计的、集项目的数据库、操作、管理、可视化和解释于一身的“GIS”类的软件,集地质、测井、物探、油藏管理各学科于一台微机上,特别符合地质研究人员的思路,非常人性智能化。 PETRA是目前最先进的地质综合软件,在油气工业研究中集地质学、地球物理学和岩石物理数据的管理、显示和分析于一身。 PETRA 是一个独立的有效软件包,通过提供多种高性能的功能工具模块来满足地质学家、地球物理学家、岩石物理学家和油藏工程师的需要。 PETRA 从测井数据提取油藏属性,利用层模型计算储量,为地质研究提供了大量有效分析工具,实现了交互地层对比功能,可容易而快速地解决油藏地质研究中的关键问题。 PETRA 代替了地质人员所必须对井资料日复一日的管理和校正工作。它继承了那些只有昂贵测井分析软件才具有的大量的测井数据管理和显示功能,提供油藏属性平面图、剖面图、交汇图、测井解释图等地质研究成果图,可加快决策速度和提高参谋质量。 PETRA 非常适用于地质研究项目组,特别为地质勘探、钻加密井、油田扩边和提高采收率时,需要做及时、准确决策的项目组。 49. RockWorks2004 版本 2004 平台 Windows 简介 在微机上方便地进行地质研究的工具,是一个智能化的地质数据管理、分析和可视化工具,可生成剖面图、柱状图、平面图等图件,可管理钻孔数据,包括RockPlot3D 2004和ReportWorks 2004等辅助软件。 50. 油藏开发效果评价及动态分析系统 版本 1.3 平台 Windows 环境 简介 油藏开发效果评价及动态分析系统 五、 地质统计学 51. ISATIS 版本 4.1.1 平台 微机、各种工作站 简介 Geovariances公司的地质统计学软件,囊括几乎所有的地质统计学方法,而且针对石油勘探开发的资料特点对经典地质统计学方法做了大量的发展,比如能完全考虑断层、真正的多变量空间结构分析、同位协同克里金等,在如何将硬数据(井数据)和软数据(地震属性)相结合、把地球物理信息转化为地质信息方面有独到的功能。 52. S-GeMS 1.2 版本 1.2 平台 微机 简介 地质统计学建模软件 六、 测井 53. Forward .NET 版本 2.5、2.7、 .NET 平台 Windows 简介 真正的多用户测井处理系统,多级安全保护措施,抛弃传统的以方法为核心的设计思路,采用以井对象为核心的处理方案,使处理流程与人工解释方法更接近。 54. WellCAD 版本 3.1、4.0 平台 Windows 简介 WellCAD是一款基于井眼数据管理的强有力的交互式PC机数据管理工具软件,是目前市场上同类型功能最强的井筒应用工具。 Wellcad软件是由一批在石油行业和与石油直接相关行业比如地球物理、岩石矿物学、地质工艺及石油地质工业丰富的工作经验的专家和员工开发的。 该软件具有强有力的图形功能和处理能力及专业化的钻井记录文件分析功能,能够满足石油地质学家科研及各个层次石油地质工作者的需要,能够生成标准化的井眼数据处理成果和职业化图表报告,适用于井筒原始资料的处理及后期综合解释。 55. Geolog 版本 6.4 简介 聚类分折、定量回归由多种地震属性计算物性。 56. LogPlot 版本 2005 平台 Windows 简介 LogPlot 是一个用于石油, 地球物理等领域的十分灵活方便的测井绘图软件. 可以安装在手提式电脑上到现场工作, 用户可以只有很少的经验, 但却可在短时间内做出大量的测井记录, 并且可以用软件中的造井工具来显示一个或多个井位.用户还可以建立自己的样板, 或应用软件中已有的样板。 57. LESA 5.0 测井评估分析系统 版本 5.0 平台 Windows 简介 Digital Formation的测井评估分析软件,可应用于裸眼井及套管井测井分析,支持LAS和LBS格式。可以解释大部分裸眼井测井,从单个孔隙度测井最小值到现代组合测井。该解释结合了著名服务公司采用特殊工具的测井结果。 58. GAEA WinLog 版本 4.33 平台 Windows 简介 能够非常快速容易的创建钻井日志和测井曲线的工具。WinLoG非常直观,容易上手,界面与Office程序类似。日志和曲线的显示就是打印的效果。所有的日志和曲线在上面点击后都可以编辑。用Access数据库来存储数据信息,所以你可以很容易的将数据用在其他程序中。 七、 建模软件 59. Petrel 2004 版本 2.0、2003 SE、2004 平台 Windows微机版 简介 Petrel软件综合利用了地质学、地球物理学、岩石物理学和油藏工程学等学科来实现全三维环境下的地震解释、地质解释、建模和油藏工程研究等工作,实现油藏的优化管理。 Petrel软件具备如下独有特征: 1、Petrel不仅仅只是一个建模软件。Petrel中的建模系统只是Petrel一体化油藏描述工作流程系统内的一部分,Petrel软件拥有更多的强大功能。 2、 Petrel的友好界面以及PC/Windwos系统环境使得用户更容易学习和使用。 3、当工程师得到油藏的新数据后,可利用Petrel 对油藏地质模型进行近实时的更新。 4、工程师可利用Petrel可对油藏地质模型进行多次重复计算。 5、Petrel提供了非常方便的多媒体制作和成果汇报功能。 6、在所有建模软件中,Petrel具有最快的运算速度和最好的性能。 7、Petrel提供了最好的构造建模工具和复杂构造编辑工具。 8、Petrel具有效果惊人而且价格合理的虚拟现实功能。 9、Petrel Workflow Tools 是与Eclipse研发队伍联合开发的。 60. RMS(Reservoir Modeling System) 版本 7.2、7.3 平台 Windows微机版、工作站版 简介 RMS油藏描述软件系统是由总部设在挪威的石油工业跨国软件供应商ROXAR公司开发的一个面向油田开发的,完整的勘探开发一体化精细油藏描述软件。其应用领域主要体现在以下几个方面:一是开发中期油藏描述技术服务,即油藏进入中低含水期后,为保持油田稳产高产和提高采收率而进行的油藏描述,它的技术特点就是地震资料解释技术,尤其是三维地震资料解释技术与开发技术的密切结合与协作;二是开发地震技术服务领域。对于三维地震资料解释和反演而言,该软件或油田开发技术可以通过利用大量的开发资料对解释结果的验证、完善和约束,提高解释精度和技术水平;对于井间地震而言,它是其通向油藏开发应用的桥梁;对于时移地震而言,该软件或油田开发技术则是其应用效果及评价的基础。目前应用的大多数所谓的一体化软件系统,其功能主要侧重于勘探,油田开发方面的功能相对较弱、技术粗糙,无法满足油田开发精细油藏描述的技术要求,这样就很难实现真正的勘探开发一体化,而RMS软件系统则弥补了上述不足,又能无缝连接和应用地震资料处理解释成果的、完整的勘探开发一体化油藏描述软件系统。 61. RC2工作站版 版本 2000 平台 SUN Solaris 简介 三维建模 62. RC2微机版 版本 V1.0 Build75 平台 Windows 微机版 简介 三维建模 63. GOCAD 版本 2.0.7 平台 Windows平台微机版、Sun工作站版 简介 Gocad地质建模软件是国际上公认的主流建模软件,在众多油公司和服务公司得到了广泛的应用。Gocad是以工作流程为核心的新一代地质建模软件,达到了半智能化建模的世界最高水平,具有功能强、界面友好、易学易用,并能在几乎所有硬件平台上运行的特点。 八、 油藏数值模拟、盆地模拟 64. Desktop VIP 版本 2003.4 平台 SUN 、SGI、Linux 简介 开发数值模拟,最新版开发动态数模系统 65. Desktop VIP油藏数值模拟软件包2003微机版 版本 2003.4 平台 Windows 简介 Landmark的数值模拟软件。 VIP特点: 可在Windows 2000和UNIX环境下运行的油藏数值模拟软件包。 提供了界面友好的图形化的前后处理模块,帮助用户方便创建油藏模拟模型和查看模拟结果。 可根据实际油藏类型和采取的开发手段来决定购买VIP的不同模块。 具有强大的数据接口。 66. Eclips 数模系统 版本 2000a,2001a,2003a,2004a 平台 SUN工作站、微机Windows 简介 Eclipse软件是一个并行化的可以模拟黑油、组分、热采等问题的成熟软件。94年,胜利石油管理局引进了Eclipse油藏数值模拟串行软件,十年来,广泛开展了从油藏到气藏,从常规油田到特殊类型油气田、从常规模拟研究到特殊模拟研究等多方面的应用。 2000a包 括 如 下 模 块 : 主模型、黑 油、组份、热采、流线法、运行平台、Eclipse Office前后处理,FloGrid, PVTi,SCAL,Schedule, SimOpt,VFPi,FloViz,WelTest 200 67. CMG 2005 版本 2004、2005 平台 微机Windows 简介 另一个著名的数模软件,擅长组分热采模拟、高压物性(WinProp)。 68. Sure 5.2 版本 5.2 平台 微机Windows 简介 第三代油藏数模软件(包括高压物性软件SUREPVT) 69. Sim-Office 油藏数值模拟办公软件 版本 1.2 平台 微机Windows 简介 SimOffice是为油藏工程师方便地、高效地运用各种数值模拟器,如Eclipse、VIP、CMG和流线/流管模拟器进行油藏数值模拟,拟合动态历史数据的综合环境,并可以把静态数据,如地震、测井数据作为修改模型的约束,从而使得整个过程更加有效和可靠,克服了传统历史匹配低效、复杂等缺陷。系统提供交互模型修改、方案优选和自动模型修改/历史匹配等功能。 70. IES PetroMod 版本 8.0、9.0 平台 Sun、Windows、Linux、SGI 简介 盆地模拟技术软件。可以模拟沉积盆地的地史、热史、生烃史、排烃、油气运移。 71. Basin Modeling with Basin2 版本 5.0 平台 Sun、Windows、Linux、SGI 简介 盆地模拟软件。 九、 地震资料处理软件包: 72. ProMax处理系统(版本2003) 版本 2003 平台 SUN SPARC/ULTRA 工作站,Linux 简 介 LandMark的地震处理软件,有Linux系统的微机版。 73. Focus 版本 5.2 平台 SUN 工作站 简 介 Paradigm的地震处理软件系统。 74. TomoxPro 3.1 井间地震处理软件 版本 3.1 平台 Windows微机版 简介 井间地震全套的综合处理分析软件系统,它包括以下主要功能: 1)设计与模拟井间地震勘探实验 2)计算全波场的井间地震人工合成图 3) 拾取井间地震波的初至走时 4) 初至波非线性层析成像 5) 井间地震波预处理,包括波场分离 6) 波动方程的全波场偏移 7) 上行波与下行波的CDP叠加 8)偏移后处理与叠后校长量分析与应用 该软件系统共包括14个模块,提供大量的质量监控与图形显示功能。 75. Univers 5.1 垂直地震处理VSP 版本 5.1 平台 SUN、Linux 简介 垂直地震处理VSP 十、 反演软件包: 76. HRS( Hampson Russell ) Strara 版本 CE V7 R2.1 和 CE 8A3 平台 Windows微机版 Solaris SUN 工作站版 Linux 微机版 简介 包括: STRATA 2D/3D地震模型和反演 AVO AVO分析和模型 ELOG 井编辑和合成地震记录 EMERGE 多属性分析预测油藏参数 GEOSTAT 地质统计分析和成图 GLI3D2D/3D折射波静效正 77. isis 版本 1.4 1.6 平台 SUN SPARC/ULTRA 工作站 简介 ISIS反演软件是丹麦Фdegaard A/S公司十几年研究的成果,并用该技术为世界各大油公司提供专业技术服务。区别于jason、strata软件,ISIS地震反演技术是一种用快速模拟退火算法进行的全局优化的多道反演系统,具有抗噪能力强、提高分辨率、忠实地震资料等特点。可帮助您解决在开发和勘探阶段-尤其井少情况下,进行构造油藏、岩性油藏、识别断层的研究。此外由于ISIS具有处理大时窗、大数据体地震资料的特点,目前应用到区带性储层、沉积相研究取得了较好的效果。利用AVO的截距和梯度剖面反演出的纵波和横波阻抗剖面,可计算出Vp/Vs,波松比,流体因子和岩性变化,沙泥岩百分比以及孔隙度等,直接进行烃类检测,由于从叠前开始做起,故有较高的准确性。 78. Jason 版本 6.2 7.0 平台 X Window平台工作站版 简介 储层物性反演。 79. Jason linux版 版本 7.0 平台 linux 简介 储层物性反演。 80. 克浪油气检测与反演软件KLInversion 版本 1.0 平台 Windows 简介 KLInversion是一套面向油气储集层岩性、物性、含油气性参数的综合反演软件系统。它吸收了国内外相关软件的优点,采用多项具有重大理论突破的新的方法和技术,通过精心的软件设计开发而成,具有适用范围广、准确率高、信息多样、功能齐全、使用方便等优点。它既可用于勘探阶段的油藏评价和储层预测,又可满足开发阶段描述储层孔渗饱和油气水的要求,能够精细刻画储层参数、提供准确的开发方案。 十一、 野外施工设计、现场处理 81. GreenMountain绿山Mesa 9.0 Expert 版本 Mesa 9.0 Expert 平台 Windows 简介 野外施工设计、高精度折射静校正微机版 82. Omni Workshop 4.0 版本 2.5、4.0 平台 Windows 简介 最新的三维地震勘测设计工具集,自动生成的开放式数据库支持设计、执行和分析各个阶段的数据访问。 83. VistaWindow 2D/3D 5.5 版本 5.5 平台 Windows 简介 现场处理软件包(微机版) 84. GeoCT-I二维野外小折射自动层析成像软件 版本 平台 Windows 简介 GeoTomo公司开发的二维野外小折射自动层析成像软件系统。该系统适用于现场处理野外小折射地震资料:如用24道或48道地震仪接收,放3到5炮。用户可以用GeoCT-Ⅰ做即时资料处理:即将软件装在控制地震仪的笔记本电脑里,每一炮放完后,软件可自动识别存储的SEG2数据,随即做自动拾取、走时分析、层析成像。当下一炮完成后,软件将对新的数据同样处理,并加上已有的走时数据,做层析反演。于是用户可以动态地看到反演的地下构造随数据增加的变化。 GeoCT-Ⅰ也可用于非自动化的处理流程。在采集了全部SEG2数据后,用户可以人工地拾取每一炮的走时,做质量监督,选择设定层析反演的参数。 85. 克浪 KeLang 4.0 版本 4.0 平台 Windows 简介 地震采集工程软件、采集论证 十二、 压裂、酸化、试油、管道、泵、天然气 86. FracproPT 10.2 中文版 版本 10.2 中文版 平台 Windows 简介 压裂设计、压裂分析、产能预测、经济优化 10.2版本的重大改进和新特点为: 新的基于网格的FLIC压裂液滤失模型 改进的基于网格的经典的压裂液滤失模型 新的测试压裂分析模型 半自动的压力拟合 新的综合裂缝剖面图 新的设计泵序一览表和实际的施工泵序一览表 根据实际数据来自动设定泵序阶段 用MD(测量深度)或TVD(真实垂直深度)设定地层深度 新的管柱数据库更新过的压裂液和支撑剂数据库 87. StimPT 版本 2.0.83.0 平台 Windows 简介 油气井酸化优化设计、施工检测、分析评价和生产预测. 88. Gopher 2005 版本 2005 平台 Windows 简介 真/全三维压裂与酸化设计和模拟软件 89. StimPlan 版本 5.30 平台 Windows 简介 压裂设计软件 90. PC-Pump 版本 2.65 平台 Windows 简介 PC ( Progressing Cavity)Pump单螺杆泵,这是C-FER公司开发的交互式设计和评价PC-Pump软件系统。 91. Pipeline Studio 管道设计工作室 版本 2.6 平台 Windows 简介 管道工作室,是英国ESI能源集团开发的主要应用用于管道的设计和规划的软件系统。它以世界一流模拟器为基础,为气体和液体管道提供宽泛的应用程序。PipelineStudio为生产、汇集、传输和配送提供整个管道网络的稳定状态和瞬态液压分析,这些精确有效的分析结果足以支持广泛的重大业务决策。 92. ROD Pumping Software Suite 版本 2.41.2 平台 Windows 简介 Theta Enterprises,Inc开发,包括RodStar抽油井优化设计软件2.41.2 、CBalance 1.54.3、DynoStar1.2、RodDiag1.96.8、Xdiag1.42.6抽油井工况诊断软件五个模块。 93. Saphir 试井解释软件 版本 3.20.04 平台 Windows 简介 试井解释软件,KAPPA系列软件之一。 94. Emeraude 2.40 版本 2.4 平台 Windows 简介 KAPPA系列软件之一, 生产测井软件。 生产测井不是简单的流量测长期以来,生产测井一直没有得到足够的重视。要么没有认识到它的重要性,要么没有认识到他的复杂性。生产测井对油气水井的增产措施甚至整个油田的开发是至关重要的,应该贯穿整个油气水井的生产历史。 生产测井是复杂的,不仅仅是简单的流量测量。从垂直井到斜井再到水平井,从单相到两相再到多相,从单层到多层,从井底到井口,要获得准确合理的解释结果决非易事。在这个过程中,灵活实用功能强大的解释软件特别重要。Emeraude作为一个高度交互直观的工具,已经被绝大多数服务公司如如, Schlumberger, Halliburton, Expro, Geoservices等在全球范围内广泛使用,从而成为一个标准的生产测井解释软件包。 95. Topaze 版本 1.00 平台 Windows 简介 油气井产量预测软件,KAPPA系列软件之一。 96. Diamant 版本 1.10 平台 Windows 简介 油气田评价软件,KAPPA系列软件之一。 97. EPS 3.2 油气开发软件包,包括Pansystem等 版本 3.1.1 、3.2 平台 Windows 简介 包括:Pansystem试井解释分析与设计软件 REO:油气田生产系统整体模拟和优化软件 FLOSYSTEM: 油气井生产优化分析软件 MATBAL: 油气分析软件 以及PANSCAN、DYNALIFT、VPC等软件。 98. Odwis 2.0动态配水 版本 2.0 平台 Windows 简介 注水井合理配注优化软件 99. PipeSim 版本 2003 平台 Windows 简介 Schlumberger的产品系统分析软件可模拟稳态、多相流的油气系统。单独的PIPESIM模块可进行大范围的分析,包括:油井模型、节点分析、人工智能提升优化、管道和工艺设备模型及工地设计)。 十三、 钻井、固井、压井 100. Sysdrill钻井设计软件 版本 2002 平台 Windows 简介 Paradigm的钻井设计软件 101. CEMPRO.v3.2.1 版本 3.2.1 平台 Windows 简介 一款优化钻井液浆替换法软件,主要用来固井作业时的流体力学分析。 102. CEMVIEW 2.0.0固井作业软件 版本 2.0.0 平台 Windows 简介 一款直观、功能强大的计算固井作业所需材料、使用量、成本的软件。 103. TADPRO 3.2.1 版本 3.2.1 平台 Windows 简介 计算钻井平台各种施工如扭距,拖拉,钻孔的参数,防止危险事故发生。可视化的3D井孔,井钻。可自动生成Word报告。含有多种模型参数供调用。 104. PowerLog 2.61a 版本 2.61a 平台 Windows 简介 一套专业的油井勘探记录分析工具!对从发现到开发的数据进行详细的分析和证明,以达到准确。 105. Vcpk压井系统 版本 1.0 平台 Windows 简介 Vcpk系统是由西南石油学院钻井实验室开发设计制作的。Vcpk系统以一种全新的压井理论进行压井。有效的控制了在生产实践中的不安全因互素出现,导致违规操作。 十四、 非地震资料处理 106. LCT 版本 3.2 平台 SUN SPARC/ULTRA 工作站 简介 非地震、地震解释一体化软件、重磁震联合反演 107. Geotools MT 版本 7.3 平台 Windows平台微机版 简介 非地震、电法 108. RES2DINV 3.55.32 高密度电法处理 版本 3.55.32 平台 Windows平台微机版 简介 高密度电法处理 109. Geotools GravMaster 版本 1.40 平台 Windows平台微机版 简介 非地震、重力 110. Geotools GravModeler 版本 1.30 平台 Windows平台微机版 简介 非地震、重力 十五、 X Window、Motif开发工具 111. Exceed X Window仿真终端 版本 7.0 7.1 10.0 平台 Windows 简介 包括Exceed 3D 112. SUN WorkShop 版本 6.0 平台 Solaris 2.6、2.7、2.8 简介 包括C、C++、Fortran、DBX等开发环境 113. BXPro 6.13 (Builder Xcessory) 版本 6.1.3 平台 SUN、SGI、linux 简介 用于X Window、Motif图形用户界面交互设计的软件,X Window 编程不可缺少的工具,带有一些石油软件开发专用的WIDGET库,如等值线等。 114. INT Widget Library 版本 3.2 平台 SUN SPARC/ULTRA 工作站 简介 用于X Window、Motif软件开发的Widget库,完全API接口,X Window 石油软件开发必备的工具,能大大减少软件开发工作量,包括等值线、三维显示等一些石油软件开发专用的WIDGET。 来源: Copyright@2003 石油软件在线 All Rights Reserved 出处华夏土地网: http://bbs.hxland.com/forum.php?mod=viewthreadtid=7377865page=1
个人分类: 学术信息|28477 次阅读|2 个评论
在IDA 5.1中使用“密码算法识别插件 FindCrypt2”
lixiangdong 2012-5-18 11:11
FindCrypt2是个功能强大的IDA插件,是FindCrypt的第二版,支持小端和大端格式(works with both little and big endian programs. It knows to reuse old slots in the bookmarks if run repeatedly. It is fully automatic and scans each new created database. Manual scan is still available.). 从网上下载到的IDA5.1包是个功能齐全的软件包。包括了SDK等重要部分(未包括 hex-rays Decompiler)。 从网上可以下载到FindCrypt2包,有些会包含编译好的findcrypt.plw,只需拷贝到IDA的plugins目录即可。 若未包含findcrypt.plw,或者版本不符,可以使用IDASDK对FindCrypt2的源码进行编译,生成findcrypt.plw。 我下载的 这个包中 已经包含findcrypt.plw,放到IDA5.1的plugins目录,启动并打开一个exe文件,在分析阶段就已经看到了FindCrypt2的分析结果。也可以通过Edit Plugins Find Crypt v2 执行。 ---------------------------------------------------------------------------------------------- File 'C:\Program Files\FoxitReader\Foxit Reader.exe' is successfully loaded into the database. 4B18DD: found sparse constants for SHA-1 4B2FAD: found sparse constants for MD4 4B30C0: found sparse constants for MD5 53A69C: found sparse constants for MD4 53A8E9: found sparse constants for MD5 86E584: found const array Rijndael_Te0 (used in Rijndael) 86E984: found const array Rijndael_Te1 (used in Rijndael) 86ED84: found const array Rijndael_Te2 (used in Rijndael) 86F184: found const array Rijndael_Te3 (used in Rijndael) 86F584: found const array Rijndael_Td0 (used in Rijndael) 86F984: found const array Rijndael_Td1 (used in Rijndael) 86FD84: found const array Rijndael_Td2 (used in Rijndael) 870184: found const array Rijndael_Td3 (used in Rijndael) 870598: found const array PKCS_DigestDecoration_MD2 (used in PKCS_MD2) 8705B0: found const array PKCS_DigestDecoration_MD5 (used in PKCS_MD5) 87B534: found const array Rijndael_Te0 (used in Rijndael) 87B934: found const array Rijndael_Te1 (used in Rijndael) 87BD34: found const array Rijndael_Te2 (used in Rijndael) 87C134: found const array Rijndael_Te3 (used in Rijndael) 87C534: found const array Rijndael_Td0 (used in Rijndael) 87C934: found const array Rijndael_Td1 (used in Rijndael) 87CD34: found const array Rijndael_Td2 (used in Rijndael) 87D134: found const array Rijndael_Td3 (used in Rijndael) 8C72E0: found const array zinflate_lengthExtraBits (used in zlib) 8C7354: found const array zinflate_distanceExtraBits (used in zlib) 94C850: found const array CRC32_m_tab (used in CRC32) Found 26 known constant arrays in total. ---------------------------------------------------------------------------------------------- 双击输出窗口中的输出行中的地址,即可在代码窗口转到相应的代码。 PS:今早(5.19)在IDA6.1上试了一下FindCrypt2也可以运行。
个人分类: 逆向工程|9287 次阅读|0 个评论
[转载]如何安装多个版本gcc
shixuanlv305 2012-3-4 13:54
目前,GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言 的程序,可根据需要选择安装支持的语言。GCC 3.4.0比以前版本更好地支持了C++标准。本文以在Redhat Linux上安装GCC3.4.0为例,介绍了GCC的安装过程。 安装之前,系统中必须要有cc或者gcc等编译器,并且是可用的,或者用环境变量CC指定系统上的编译器。如果系统上没有编译器,不能安装源代码形式的 GCC 3.4.0。如果是这种情况,可以在网上找一个与你系统相适应的如RPM等二进制形式的GCC软件包来安装使用。本文介绍的是以源代码形式提供的GCC软 件包的安装过程,软件包本身和其安装过程同样适用于其它Linux和Unix系统。 系统上原来的GCC编译器可能是把gcc等命令文件、库文件、头文件等分别存放到系统中的不同目录下的。与此不同,现在GCC建议我们将一个版本的GCC 安装在一个单独的目录下。这样做的好处是将来不需要它的时候可以方便地删除整个目录即可(因为GCC没有uninstall功能);缺点是在安装完成后要 做一些设置工作才能使编译器工作正常。在本文中我采用这个方案安装GCC 3.4.0,并且在安装完成后,仍然能够使用原来低版本的GCC编译器,即一个系统上可以同时存在并使用多个版本的GCC编译器。 按照本文提供的步骤和设置选项,即使以前没有安装过GCC,也可以在系统上安装上一个可工作的新版本的GCC编译器。 1. 下载 在GCC网站上( http://gcc.gnu.org/ )或者通过网上搜索可以查找到下载资源。目前GCC的最新版本为 3.4.0。可供下载的文件一般有两种形式:gcc-3.4.0.tar.gz和gcc-3.4.0.tar.bz2,只是压缩格式不一样,内容完全一致,下载其中一种即可。 2. 解压缩 根据压缩格式,选择下面相应的一种方式解包(以下的“%”表示命令行提示符): % tar xzvf gcc-3.4.0.tar.gz 或者 % bzcat gcc-3.4.0.tar.bz2 | tar xvf - 新生成的gcc-3.4.0这个目录被称为源目录,用${srcdir}表示它。以后在出现${srcdir}的地方,应该用真实的路径来替换它。用pwd命令可以查看当前路径。 在${srcdir}/INSTALL目录下有详细的GCC安装说明,可用浏览器打开index.html阅读。 3. 建立目标目录 目标目录(用${objdir}表示)是用来存放编译结果的地方。GCC建议编译后的文件不要放在源目录${srcdir]中(虽然这样做也可以),最好单独存放在另外一个目录中,而且不能是${srcdir}的子目录。 例如,可以这样建立一个叫 gcc-build 的目标目录(与源目录${srcdir}是同级目录): % mkdir gcc-build % cd gcc-build 以下的操作主要是在目标目录 ${objdir} 下进行。 4. 配置 配置的目的是决定将GCC编译器安装到什么地方(${destdir}),支持什么语言以及指定其它一些选项等。其中,${destdir}不能与${objdir}或${srcdir}目录相同。 配置是通过执行${srcdir}下的configure来完成的。其命令格式为(记得用你的真实路径替换${destdir}): % ${srcdir}/configure --prefix=${destdir} 例如,如果想将GCC 3.4.0安装到/usr/local/gcc-3.4.0目录下,则${destdir}就表示这个路径。 在我的机器上,我是这样配置的: % ../gcc-3.4.0/configure --prefix=/usr/local/gcc-3.4.0 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java 将GCC安装在/usr/local/gcc-3.4.0目录下,支持C/C++和JAVA语言,其它选项参见GCC提供的帮助说明。 5. 编译 % make 这是一个漫长的过程。在我的机器上(P4-1.6),这个过程用了50多分钟。 6. 安装 执行下面的命令将编译好的库文件等拷贝到${destdir}目录中(根据你设定的路径,可能需要管理员的权限): % make install 至此,GCC 3.4.0安装过程就完成了。 6. 其它设置 GCC 3.4.0的所有文件,包括命令文件(如gcc、g++)、库文件等都在${destdir}目录下分别存放,如命令文件放在bin目录下、库文件在 lib下、头文件在include下等。由于命令文件和库文件所在的目录还没有包含在相应的搜索路径内,所以必须要作适当的设置之后编译器才能顺利地找到 并使用它们。 6.1 gcc、g++、gcj的设置 要想使用GCC 3.4.0的gcc等命令,简单的方法就是把它的路径${destdir}/bin放在环境变量PATH中。我不用这种方式,而是用符号连接的方式实现,这样做的好处是我仍然可以使用系统上原来的旧版本的GCC编译器。 首先,查看原来的gcc所在的路径: % which gcc 在我的系统上,上述命令显示:/usr/bin/gcc。因此,原来的gcc命令在/usr/bin目录下。我们可以把GCC 3.4.0中的gcc、g++、gcj等命令在/usr/bin目录下分别做一个符号连接: % cd /usr/bin % ln -s ${destdir}/bin/gcc gcc34 % ln -s ${destdir}/bin/g++ g++34 % ln -s ${destdir}/bin/gcj gcj34 这样,就可以分别使用gcc34、g++34、gcj34来调用GCC 3.4.0的gcc、g++、gcj完成对C、C++、JAVA程序的编译了。同时,仍然能够使用旧版本的GCC编译器中的gcc、g++等命令。 6.2 库路径的设置 将${destdir}/lib路径添加到环境变量LD_LIBRARY_PATH中,最好添加到系统的配置文件中,这样就不必要每次都设置这个环境变量了。 例如,如果GCC 3.4.0安装在/usr/local/gcc-3.4.0目录下,在RH Linux下可以直接在命令行上执行或者在文件/etc/profile中添加下面一句: setenv LD_LIBRARY_PATH /usr/local/gcc-3.4.0/lib:$LD_LIBRARY_PATH 7. 测试 用新的编译命令(gcc34、g++34等)编译你以前的C、C++程序,检验新安装的GCC编译器是否能正常工作。 8. 根据需要,可以删除或者保留${srcdir}和${objdir}目录。
个人分类: 编程|0 个评论
OEDCAD 最新版光子、光电子分析设计软件包
zsaining 2012-1-16 16:26
以下软件包含在两个 RAR 文件中,请下载后,解压安装。运行时会产生注册文件,一般是 registerinfo*.dat, 请将其发到 yjzhang@semi.ac.cn , 张冶金,试用期为两周到四周,手机 13661385034 。 下载地址 http://www.oedcad.com/index.htm 如不能下载,请与 yjzhang@semi.ac.cn 联系。 光电子 、 光波、光通信仿真系列软件介绍 目前该软件包光子学模块已经被美国 MIT ,加州理工,斯坦福大学,英国卢瑟福实验室,澳大利亚,加拿大,伊朗,伊拉克,比利时,巴基斯坦,日本,新加坡及国内清华大学,北京大学,中科院,北京交通大学,上海交通大学,国防科技大学,武汉邮电学院,烽火等 50 个单位 300 多个用户使用。 用户可根据需要,输入关键字,搜索所需要功能模块,如想计算多层膜反射谱,可在面板搜索处,输入 “reflection spectrum”, 最右侧一栏会出现对应的 强大的光子光电子器件编辑模块 编辑模块支持一维二维及三维的全方位可视化编辑,包括各种复杂阵列,复杂图形,如各种光子晶体结构,表面等离子体,超导体,光子晶体光纤光栅及其拉伸渐变结构,各类量子阱,超晶格,超材料,左手材料等。介质支持量子阱超晶格及体材料等半导体有源介质,各向异性电磁介质,损耗介质,各种色散介质, kerr 及 raman 非线性介质,金属,等离子体介质,复介电系数介质等。支持自定义函数对结构及介质进行变化。支持图片输入,图片可以来自 TEM , SEM 及 ATM ,也可以来自手工画制。 光子学仿真系统 对于光子结构及器件分析引入多种方法可以对光子能带,色散关系,态密度,群速度,传输特性,各种光栅透反射特性,模式特性,远场特性,近场特性,光纤泄漏损耗,模式面积,非线性因子,弯曲损耗,对接损耗,低阶及高阶色散,群时延,数值孔径, V 参数,耦合特性,放大特性,太阳能电池 VI 特性及效率,模式体积, Q 因子进行精确求解。支持大规模并行机群仿真。支持各种参数优化设计。其中包括方法有全矢量时域有限差分( FDTD ),频域有限差分( FDFD ),传递矩阵( TMM ),散射矩阵( SMM ),全矢量半矢量束传播( BPM ),快速多极化( MPM ),平面波展开法( PWE ),有限元( FEM )等。可以使用户从不同角度利用不同方法对目标进行对比和分析,进行大规模拓扑优化。 1. 并行时域有限差分分析包 (PCFDTD) (Parallel cluster finite difference in time domain) 随着微电子集成度按照摩尔定律接近物理极限,光子集成被人们寄予厚望。 而仿真设计非常重要,对于光子器件而言,设计和仿真方法有很多种,但最后都需要通过 FDTD 来验证。对于大型器件或集成光路往往需要几十上百个 CPU 来进行并行高速处理。 PCFDTD 正是基于该应用而进行开发的。另外考虑到许多实验室二次开发的需要,我们将提供一些代码或开放接口,以便以此为基础,方便实验室进行有自己特色软件的开发。 PCFDTD 针对一维、二维及三维光子波导或器件进行 FDTD 的设计,支持损耗色散、非线性 , 各向异性及有源介质等 . 能够进行图片识别, 可以从实验获得的 SEM 图片或从其它渠道获得各种格式图片进行识别,直接导入结构,实现结构的精确测量,如占空比测试,可以对实验获得结构直接进行仿真,输出器件模式特性,传输特性。 支持有源器件 FDTD 仿真,如激光器, SOA 等。 支持单双精度运算。 支持无限次连续运算。 给出任意监测面的近场、远场分布,计算出远场发散角。 计算模式体积。 可以进行 PADE 非线性信号处理,能使对三维结构 Q 值计算加快 10 倍。下图为一典型 WG 模腔结构,该结构 Q 值可以达几十万甚至上百万,用普通方法计算 Q 值很困难,通过我们的 Pade 近似方法就能大幅度提高速度。 支持 FFT , DFT , FDM 等多种信号处理方法。 拓扑优化 拓扑优化常用于波导器件,如弯折处的计算, PCFDTD 可以对任意分布进行优化。下面举例说明。 如下图所示弯折波导,平面波源,水平监测点,可以监测功率等各种参数。 支持有源器件的瞬态特性仿真: 以上是对光子晶体 SOA 的 FDTD 分析,很得到其慢光延迟特性。 2. 多维传递矩阵分析包 (TMM) 传递矩阵法可以用来计算各种介质材料及金属材料的能带结构,能够进行二维及三维的能带计算及透反射特性计算。对于一些复杂的材料均可进行计算,适于对太阳能电池的效率进行分析。 3. 光子集成束传播分析包 (Beam Propagation Analysis System) 束传播方法是光子集成设计当中比较经典实用的方法,我们的 BPM 软件包括二维及三维标量、半矢量及矢量分析模块,可以支持多种输入方式。支持到 4 阶 PADE 算法及双向高速束传播。 支持损耗介质等。 4.N order 法能带及传输计算 能带计算包括金属等介质的能带结构及传输谱,输出特定 k 点的光场分布,群速度,状态密度等。 可以分析各种光子晶体 TE , TM, 混合模式带结构,缺陷态,色散等特性。 能够进行二维及三维计算,与 TMM 模块, PWE 模块形成互补验证。 5. 光子晶体光纤及光波导模式分析包( PCF CAD ) 光子晶体光纤的数值计算方法主要有:有效折射率法、平面波展开法、局域函数法、有限元法、时域有限差分法 (FDTD) ,多极化方法。这些方法各有千秋,例如有效折射率法要求芯区折射率大于包层的有效折射率,而且没法给出光纤的色散特性和偏振特性。时域有限差分法能适合各种截面但是计算量巨大。平面波展开法是比较常用的一种方法,它的基本思想是:将电磁场以平面波的形式展开,可以将麦克斯韦方程组化成一个本征方程组,求解该方程的本征值便得到传播的光子的本征频率。这种方法的不足之处是当光子晶体结构复杂或处理有缺陷的体系时,可能因为计算能力的限制而不能计算或者难以准确计算。而且如果介电常数不是常数而是随频率变化,就没有一个确定的本征方程形式,这种情况下根本无法求解。有限元法则具有灵活性和通用性,但是其计算的工作量惊人,原始数据复杂,而且边界条件复杂。 FDTD 则多用于求解传输问题。频域有限差分可以求解模式问题,但其与剖分点数及边界条件有很大关系关。多极化方法的好处在于它可以严格求解 Maxwell 方程,可以处理位置分布任意,具有任意折射率的孔,并且它可以给出色散曲线和偏振特性,而且计算量远小于 FDTD 。但是它也有不利之处就是难以处理非圆孔,但是由于光纤的制造技术,在光子晶体光纤中绝大多数都是圆孔,所以这个问题并不大。 本软件专门针对二维光子晶体或波导的设计,能够分析多种阵列结构。其中包括多极化方法,频域有限差分,时域有限差分,平面波展开法 , 矩阵法 , 束传播,有限元法等。可以计算场分布,有效折射率,有效面积,色散, NA , bend loss,GAMA factor,splice loss, V parameter 等 . 6. 严格耦合波分析包 RCWA(Rigorous Couple Wave Analysis) 严格耦合波又称模式匹配法,是分析闪耀光栅、金属光栅的理想方法。该模块可以进行一维、二维及三维各种类型光栅分析,结果精确,能够进行高级数分析。由于我们采用了稳定算法及快速特征值求解技术,该模块与其它商业软件相比,速度更快,是其它软件的 5 倍左右。 7. 光纤光栅分析包( OPTICAL GRATING ) 光栅是光通信中非常重要的器件,可以做色度色散补偿器,偏振模色散补偿器,可调色散补偿器,各种宽带窄带滤波器,梳状滤波器,光延迟线。光通信中的 DFB , DBR 激光器等也是以光栅为核心的。光栅的设计尤其重要 。 OPTICAL GRATING 是以耦合波方程为基础的光栅设计模块,包括均匀,相移,采样,啁啾光栅的设计,能够进行各种函数的切趾仿真,还可以进行各种直流和交流调制。最后输出透射谱、反射谱及时延谱。然后形成光栅制作文件,用以驱动紫外曝光系统,形成光栅。该仿真系统是清华大学研究人员历经十几年的理论和实验工作研制出来的,利用该系统已经进行了超过 6000 小时的实验,完成上千万的国家任务。 8. 高速光通信系统分析包( OFC CAD ) ( Optical Fiber Communication Analysis System ) 光纤通信系统仿真模块( OFCCAD )包括了近 70 种器件模型,包括各种激光器, EDFA 放大器, RAMAN 放大器,半导体放大器,波长变化器,各种码型发生器,光电脉冲调制器, EA 、位相、啁啾、频率调制器,光纤,光纤光栅,各种光电滤波器, PIN 、 APD 接收器, Sagnac 环,复用解复用器, Add/Drop ,光子晶体及光波导类器件,眼图、误码、频谱及信号监测器,环路控制,复合器件及开放式接口模块等,特点如下: 1. 把整个光纤通信系统分为发射部分,传输部分,接收部分和放大部分这四个子模块。针对光通信器件的未来发展趋势,加入了光子晶体器件设计的理论模型。该仿真系统的特色在于具有系统级和器件级仿真的双重功能,使得开发的新器件可在系统的框架下得到测试和应用。 2. 具有灵活易于扩展的自定义端口,多信道传输,重复单元传输, 复合模块传输的软件框架及数据结构,利用开放式接口,用户可以任 意加入设计代码,自行开发新型器件。 3. 具有完善的半导体异质结,量子阱等激光器的系统级和器件级 仿真模型,器件级模型包括一维,二维及三维的各种材料体系和结构 类型,并具有优化设计功能。 4. 完善的光纤光栅系统级及器件级模型,可模拟等周期,啁啾,相移,取样等各种光纤光栅,并支持多种切趾和线性及非线性采样。可以仿真各种光纤光栅级联,输出透射、反射及时延谱,并可在单信道,多信道及其它系统中进行模拟应用测试。 5. 包括 Sagnac 环器件级模型。 9. 平面展开法光子能带计算 PWE (Plane wave extension method) 平面波展开法 平面波展开法是分析周期结构,如光子晶体的能带结构标准方法。是一种在频域利用周期边界条件求解麦克斯维方程的方法,特点是精确,速度快。但是不能处理损耗、色散的介质。 PWE 模块采用 MIT 的 PBG linux 内核,设计了 windows 版本,使之更加实用化,可以分析一维,二维及三维结构的能带结构,输出特定 k 点的光场分布,群速度,状态密度等。 可以分析各种光子晶体 TE , TM, 混合模式带结构,缺陷态,色散等特性。 The module is designed according to plane wave extension method, and you can see the reference: Block-iterative frequency-domain methods for Maxwell's equations in a planewave basis Steven G. Johnson and J. D. Joannopoulos Dept. of Physics and Center for Materials Science and Engineering,Massachusetts Institute of Technology, Cambridge, MA 02139 USA stevenj@alum.mit.edu http://ab-initio.mit.edu/ 29 January 2001 / Vol. 8, No. 3 / OPTICS EXPRESS 173 2. S. G. Johnson and J. D. Joannopoulos, The MIT Photonic-Bands Package home page http://ab-initio.mit.edu/mpb/ . 10. 掺铒光纤放大器分析包 EDFA Design System EDFA(Er doping fiber amplifier) is a famous device in optical fiber communication. In a WDM system, how to install EDFAs is important, which affects the flat of channel energy. This software dose it. You can obtain input and output spectrum, noise figure, and so on. EDFA 模块理论基础是 EDFA giles 模型,对于实际 EDFA 光纤,需要知道光纤的 giles 参数,该参数系统本身有缺省值,用户也可以自己提供,由上图的“增益损耗文件”处指定,这些参数是频率的函数,一般给定的范围是 C 波段,在“ system use ” 中,需要给定 980nm 和 1480nm 两个泵浦波长处的 giles 参数。每个 EDFA 最多可设 4 个泵浦,分别是前向 980nm,1480nm 泵源,后向 980nm,1480nm 泵源。可按用户需要设置任意信号光频率和平均功率,用户可用此事先检测放大特性,然后再进行系统传输,系统传输时将只利用泵浦参数,信号参数将针对模块入口所得到的。系统 ASE 噪声在每级放大之后将以高斯白噪声形式加到信号中,最多可进行四级放大。可通过 view test 按钮查看,增益谱情况及信号增益及噪声指数。 11. 拉曼放大器分析包 Raman Amplifier Design System Raman fiber amplifier is a new device in optical fiber communication. In a WDM system, how to configure RA is important, which affects the flat of channel energy. This software dose it. You can obtain input and output spectrum, noise figure, and so on. RAMAN 放大器模块结构与 EDFA 类似,其泵浦可以任意选取,增益谱可以是三角形近似形式,或者是自定义形式由文件给出,瑞利散射系数用户可以根据需要自己定义。目前泵浦还需人工设置,有关利用遗传算法优化泵浦工作正在进行当中。可提供 RAMAN 放大增益谱,信道功率沿光纤分布情况,噪声指数及信道增益。模块设计中应用了超松弛迭代技术,通过平均功率,解析积分等减少计算量。可通过设置剖分段数、迭代误差及频谱分辨率来提高模拟精度,但计算量同时也会相应增大。 RAMAN 放大器模块同样具有单独设计和系统在线应用的功能。这些都是许多商用软件所不具备的。 分布式光纤拉曼放大器具有良好的噪声特性和较宽的增益带宽 , 已经成为新一代光通信网络和长距离无中继系统中的关键技术。前向泵浦的容易受到抽运光强度和偏振不稳定性的影响。因此 , 目前 RAMAN 普遍采用后向泵浦。通常利用后向泵浦 RAMAN 放大的低噪声的特性把它作为接收机或EDFA的预放器已经成为一个引人注目的发展方向。另一方面 RAMAN 放大器的增益平坦度也是人们非常关心的,通过优化泵浦功率,前后数量配置,泵浦波长配置可以实现信道增益的平坦,同时要保证经济性。 RAMAN 泵浦的优化配置计算量很大,与信道数泵浦数直接相关,一般采用遗传算法进行优化 12. 光纤激光器分析包 Fiber Laser Analysis System The model of fiber laser is like that of fiber grating. Transfer matrix method is used. 13. 光电集成回路分析包 OEIC Analysis System OEIC simulation software is based on PSPICE platform, which have following features and functions: 1. Analyze directional current work point,DC,AC and transient characteristics. The device that can be processed includes semiconductor normal heterojunction laser, quantum well laser,HBT,MOSFET, linear and nonlinear elements. 2. Calculate the relation of output power and concentration of photos in the laser cavity. 3. Develop the large signal modulation modules. 4. Present a model about the parasitic capacitance of electrode and link line. 光电集成回路模型库可以运行于 PSPICE 平台,光电子器件模型包括 FP , DFB ,量子阱及异质结半导体激光器,放大器,探测器, HBT , MOSFET 等,可以对这些器件的等效电路,直流工作点 DC , AC ,瞬态特性,调制特性,寄生效应进行分析建模,并可以与其它电子器件集成,进行光电混合分析。是光电集成的必备模型库。 14. 能带不连续计算包 Band Offset Analysis System Band offset module is used to analyze the conduction band and valence band position when two kinds of adjacent material has strain effects. The band offset affects energy level distribution and carrier confinement. Harrison model is applied and strain can be calculated. 能带不连续性计算模块 (Band offset) 主要用于确定相邻材料间无应变或存在应变时的带边位置。带边位置直接影响能级、增益及线宽增强因子的计算。另外通过带边位置的计算 , 我们很容易分析和设计载流子限制层。 设计中采用 Harrison 及 Model-Solid 模型 , 数据库中收集了半导体 III - V 合金化合物材料,可方便地计算相互间应变。 15. 半导体能带分析包 Energy Band Analysis System Energy band structure analysis tool is used to calculate bulk ,quantum well and super lattice structure. Gain can be obtain according to energy band structure. 2 band,4 band,6 band and 7 band model are applied. A variational approach is used to solve the problem , which considers valence band couple ,Kane matrix element ,and so on. 能带结构分析模块 (Energy band analysis) ,主要用于对体材料,量子阱,超晶格的能带结构进行分析,以计算材料增益 , 微分增益及线宽因子等参数。核心计算模块包含了 3 带, 4 带, 6 带及 8 带哈密顿矩阵形式,考虑价带耦合及应变等关键因素,采取包络函数近似及变分法求解矩阵特征值及特征向量。能带不连续性计算采用了 Model-Solid 模型和 Harrison 模型。 16. 半导体激光器一维分析包 Laser Transverse 1D Analysis System This module is used to analyze a FP quantum well laser. Layer description ,inequality grid difference, couple equations self-consistent solution and super-relaxation iteration technology are applied. You can obtain distribution of carrier ,optical field ,electric field ,electric potential ,threshold current and optical output characteristics. 横向一维分析模块 (Transverse one dimension analysis) ,主要用于分析 FP 腔量子阱激光器。对条形激光器的分析虽然不够精确,但计算速度较快。其中运用了分层描述,不等距剖分,耦合方程组自洽求解,超松弛迭代等关键技术。目前可分析载流子分布,光场分布,电势分布,阈值特性,光输出电流特性等。下面将具体介绍模型的特点及系统的功能: 1. 耦合方程组包括泊松方程,连续性方程,矢量波方程光子速率方程及 热传导方程。 2. 用热发射模型处理突变异质结处的载流子输运。 3. 利用三点有限差分格式离散微分方程式。 4. 用 Harrison 及 Model-Solid 模型计算能带不连续性;应变量子阱用 k · p 理论来处理,考虑价带混合效应 ; 用量子阱子能带来精确计算光增益 , 并考虑非线性增益抑制。 5. 非平衡载流子复合模型包括 SRH,Auger, 受激发射及自发发射复合。 6. 数据库中收集了 III - V 族合金化合物体系的材料参数。 7. 用费米统计来精确计算体材料及量子阱区载流子浓度。 8. 用不完全电离模型处理杂质电离。 9. 考虑与电场有关的迁移率模型。 10. 方程组的求解利用全耦合牛顿法及自洽求解方法 , 具体实现当中应用了超松弛迭代技术。 11. 热传导模型包括的热源有:焦耳热,非辐射复合热。 12. 可以分析半导体 FP 腔量子阱激光器的阈值特性 , 电流电压关系 (I-V) 及光功率输出特性 (L-I) 。 13. 可以给出势能、电场、电流、电子、空穴、温度分布及在各偏压下的能带图。 14. 将薛定谔方程完全解引入到自洽求解当中 , 处理量子尺寸、隧穿、量子斯塔克效应。 15. 电学方程边界条件包括欧姆接触 , 肖特基接触 , 反射边界条件及电流边界条件;波动方程边界条件包括反射边界条件及零边界条件;热传导方程边界条件包括等温,绝热及热交换边界条件。其它边界条件有待完善。 16. 激光器描述采用分层描述的方法 , 可方便地编辑材料类型、组分 , 器件几何结构。模块本身还具有不等距自动剖分及识别异质结引入热发射模型功能。 17. 半导体激光器二维分析包 Laser Transverse 2D Analysis System This module is used to analyze a FP quantum well laser. Layer description ,inequality grid difference, couple equations self-consistent solution and super-relaxation iteration technology are applied. You can obtain distribution of carrier ,optical field ,electric field ,electric potential ,threshold current and optical output characteristics. 横向二维分析模块 (Transverse two dimension analysis) ,主要用于分析 FP 腔增益和折射率波导条形半导体量子阱激光器。模块设计与一维类似,包括上节所列的全部模型及功能。不同的是微分方程是用五点差分格式离散的, 这给薛定谔方程的求解及热发射扩散模型的引入带来了困难。它可以给出二维的电子及空穴分布,光场分布,电势分布,温度分布。必须注意的是在二维结构编辑过程中 , 每一层的坐标位置非常重要,如果给错,将无法剖分,也不能进行计算。图 1 和图 2 分别给出了载流子浓度及光场的二维分布。左侧对话框为结构编辑界面,右侧视窗给出分析结果。 18. 半导体激光器纵向一二维分析包 Longitudinal one dimension analysis This module is used to analyze any kind of quantum well laser. Layer description ,inequality grid difference, couple equations self-consistent solution and super-relaxation iteration technology are applied. You can obtain distribution of carrier ,optical field ,electric field ,electric potential ,threshold current and optical output characteristics. 纵向一维分析模块 纵向一维模拟系统 (Longitudinal one dimension analysis) 是用来分析沿腔长方向激光器的一些物理量变化情况,如载流子浓度,光子浓度,有效折射率。在此基础上得到器件的一些主要特性,如振荡模式 , 阈值特性 ,L-I 曲线及 AM/FM 调制特性。计算中不考虑具体的横向结构 , 只求解纵向一维的连续性方程及耦合波方程,可以分析普通异质结及量子阱 FP , DFB , DBR 激光器,一些参数要用近似方法给出。优点是计算速度较快,不用编辑横向结构 , 但对于复杂结构有一定局限性。它主要采用传递矩阵方法 , 矢量法对纵模进行求解。 19. 半导体激光器三维分析包 Laser 3D Analysis System This module is used to analyze any kind of quantum well laser. Layer description ,inequality grid difference, couple equations self-consistent solution and super-relaxation iteration technology are applied. You can obtain distribution of carrier ,optical field ,electric field ,electric potential ,threshold current and optical output characteristics. 准三维分析模块 准三维模拟系统 (Quasi-three dimension simulator) 采用横向二维分析与纵向光波耦合方程求解相结合的方法设计的,可以处理各种横向二维结构,纵向上能够分析 FP, DFB , DBR 及多段耦合腔激光器。 模块设计当中主要采用参数拟和法 , 传递矩阵及矢量法对纵模进行求解。可以分析三维载流子浓度,光场及电流分布。由此得到激光器的发射波长 , 阈值特性 ,L-I 等特性。 20. 量子阱优化包 Optimize design of multi-quantum well active zone 多量子阱有源区优化设计系统 多量子阱有源区优化设计模块 (Optimize design) 以得到低的阈值电流、阈值电流密度,高的最大工作温度及张驰振荡频率为优化条件 , 对多量子阱激光器有源区的阱宽,阱数,腔长等参数进行优化设计。 优化设计模块核心计算部分包括横向一维、二维求解模块,纵向一维分析模块及能带分析模块。优化设计是以大量计算为基础的,目前考虑可变的参量为激光器腔长、多量子阱阱数和阱宽。实际上还有许多其它可优化参数,但由于计算时间限制,不能一一优化,用户只能通过手工在所用的模块中改变这些参数,得到优化结果。 21. 金属有机物化学气相沉积热力学分析包 ( MOCVD thermodynamics analysis ) This module is designed on principle of free energy minimum, which can process multi phase system.In a IDE,it can analyze the distribution change of species due to technical parameter. The database has been built,which includes As,H,C,Ga,N,P,Cl,Ge,Si,Sb and In element. This software can process gas,liquid,solid and multi-alloy phase thermodynamic equilibrium system. 22. 多结太阳能电池设计包 Multi-junction Solar Cell Design 多结太阳能电池匹配设计对于获得最大效率尤其关键,该模块能够对多结太阳电池的能带匹配, VI 特性、效率进行仿真计算及设计,包括聚光电池,是太阳能电池研究者的理想工具。
3357 次阅读|0 个评论
[转载]深入理解软件包的配置、编译与安装方法
liujd 2012-1-4 19:02
http://www.txwb.com/Article/serverHelp/Linux/200804/11611.html   前言   从源代码安装过软件的朋友一定对 ./configure make make install 安装三步曲非常熟悉了。然而究竟这个过程中的每一步幕后都发生了些什么呢?本文将带领你一探究竟。深入理解这个过程将有助于你在LFS的基础上玩出自己的 花样来。不过需要说明的是本文对 Makefile 和 make 的讲解是相当近视和粗浅的,但是对于理解安装过程来说足够了。   概述   用一句话来解释这个过程就是:   根据源码包中 Makefile.in 文件的指示,configure 脚本检查当前的系统环境和配置选项,在当前目录中生成 Makefile 文件(还有其它本文无需关心的文件),然后 make 程序就按照当前目录中的 Makefile 文件的指示将源代码编译为二进制文件,最后将这些二进制文件移动(即安装)到指定的地方(仍然按照 Makefile 文件的指示)。   由此可见 Makefile 文件是幕后的核心。要深入理解安装过程,必须首先对 Makefile 文件有充分的了解。本文将首先讲述 Makefile 与 make ,然后再讲述 configure 脚本。并且在讲述这两部分内容时,提供了尽可能详细的、可以运用于实践的参考资料。   Makefile 与 make   用一句话来概括Makefile 与 make 的关系就是:   Makefile 包含了所有的规则和目标,而 make 则是为了完成目标而去解释 Makefile 规则的工具。   make 语法   首先看看 make 的命令行语法:   make ...    是命令行选项,可以用 make --help 命令查看全部, 是在命令行上指定环境变量,这两个大家都很熟悉,将在稍后详细讲解。而 是什么呢?字面的意思是"目标",也就是 希望 本 次 make 命令所完成的任务。凭经验猜测,这个 大概可以用"ckeck","install"之类(也就是常见的测试和安装命令)。但是它到底是 个啥玩意儿?不带任何"目标"的 make 命令是什么意思?为什么在安装 LFS 工具链中的 Perl-5.8.8 软件包时会出现"make perl utilities"这样怪异的命令?要回答这些问题必须首先理解 Makefile 文件中的"规则"。   Makefile 规则   Makefile 规则包含了文件之间的依赖关系和更新此规则目标所需要的命令。   一个简单的 Makefile 规则是这样写的:   TARGET : PREREQUISITES   COMMAND   TARGET   规则的目标。也就是可以被 make 使用的"目标"。有些目标可以没有依赖而只有动作(命令行),比如"clean",通常仅仅定义一系列删除中间文件的命令。同样,有些目标可以没有动作而只有依赖,比如"all",通常仅仅用作"终极目标"。   PREREQUISITES   规则的依赖。通常一个目标依赖于一个或者多个文件。   COMMAND   规则的命令行。一个规则可以有零个或多个命令行。   OK! 现在你明白 是什么了,原来它们来自于 Makefile 文件中一条条规则的目标(TARGET)。另外,Makefile文件中第一条规则的目标被称为"终极目标",也就是你省略 参数时的目标(通常为"all")。   当你查看一个实际的 Makefile 文件时,你会发现有些规则非常复杂,但是它都符合规则的基本格式。此外,Makefile 文件中通常还包含了除规则以外的其它很多东西,不过本文只关心其中的变量。   Makefile 变量   Makefile 中的"变量"更像是 C 语言中的宏,代表一个文本字符串(变量的值),可以用于规则的任何部分。变量的定义很简单:VAR=VALUE;变量的引用也很简单:$(VAR) 或者 ${VAR}。变量引用的展开过程是严格的文本替换过程,就是说变量值的字符串被精确的展开在变量被引用的地方。比如,若定义:VAR=c,那 么,"$(VAR) $(VAR)-$(VAR) VAR.$(VAR)"将被展开为"c c-c VAR.c"。   虽然在 Makefile 中可以直接使用系统的环境变量,但是也可以通过在 Makefile 中定义同名变量来"遮盖"系统的环境变量。另一方面,我们可以在调用 make 时使用 -e 参数强制使系统中的环境变量覆盖 Makefile 中的同名变量,除此之外,在调用 make 的命令行上使用 VAR=VALUE 格式指定的环境变量也可以覆盖 Makefile 中的同名变量。   Makefile 实例   下面看一个简单的、实际的Makefile文件:   CC=gcc   CPPFLAGS=   CFLAGS=-O2 -pipe   LDFLAGS=-s   PREFIX=/usr   all : prog1 prog2   prog1 : prog1.o   $(CC) $(LDFLAGS) -o prog1 prog1.o   prog1.o : prog1.c   $(CC) -c $(CFLAGS) prog1.c   prog2 : prog2.o   $(CC) $(CFLAGS) $(LDFLAGS) -o prog2 prog2.o   prog2.o : prog2.c   $(CC) -c $(CPPFLAGS) $(CFLAGS) prog2.c   clean :   rm -f *.{o,a} prog{1,2}   install : prog1 prog2   if ( test ! -d $(PREFIX)/bin ) ; then mkdir -p $(PREFIX)/bin ; fi   cp -f prog1 $(PREFIX)/bin/prog1   cp -f prog2 $(PREFIX)/bin/prog2   check test : prog1 prog2   prog1 sample1.ref sample1.rz   prog1 sample2.ref sample3.rz   cmp sample1.ok sample1.rz   cmp sample2.ok sample2.rz   从中可以看出,make 与 make all 以及 make prog1 prog2 三条命令其实是等价的。而常用的 make check 和 make install 也找到了归属。同时我们也看到了 Makefile 中的各种变量是如何影响编译的。针对这个特定的 Makefile ,你甚至可以省略安装三步曲中的 make 命令而直接使用 make install 进行安装。   同样,为了使用自定义的编译参数编译 prog2 ,我们可以使用 make prog2 CFLAGS="-O3 -march=athlon64" 或 CFLAGS="-O3 -march=athlon64" make -e prog2 命令达到此目的。   Makefile 惯例   下面是Makefile中一些约定俗成的目标名称及其含义:   all   编译整个软件包,但不重建任何文档。一般此目标作为默认的终极目标。此目标一般对所有源程序的编译和连接使用"-g"选项,以使最终的可执行程序中包含调试信息。可使用 strip 程序去掉这些调试符号。   clean   清除当前目录下在 make 过程中产生的文件。它不能删除软件包的配置文件,也不能删除 build 时创建的那些文件。   distclean   类似于"clean",但增加删除当前目录下的的配置文件、build 过程产生的文件。   info   产生必要的 Info 文档。   check 或 test   完成所有的自检功能。在执行检查之前,应确保所有程序已经被创建(但可以尚未安装)。为了进行测试,需要实现在程序没有安装的情况下被执行的测试命令。   install   完成程序的编译并将最终的可执行程序、库文件等拷贝到指定的目录。此种安装一般不对可执行程序进行 strip 操作。   install-strip   和"install"类似,但是会对复制到安装目录下的可执行文件进行 strip 操作。   uninstall   删除所有由"install"安装的文件。   installcheck   执行安装检查。在执行安装检查之前,需要确保所有程序已经被创建并且被安装。   installdirs   创建安装目录及其子目录。它不能更改软件的编译目录,而仅仅是创建程序的安装目录。   下面是 Makefile 中一些约定俗成的变量名称及其含义:   这些约定俗成的变量分为三类。第一类代表可执行程序的名字,例如 CC 代表编译器这个可执行程序;第二类代表程序使用的参数(多个参数使用空格分开),例如 CFLAGS 代表编译器执行时使用的参数(一种怪异的做法是直接在 CC 中包含参数);第三类代表安装目录,例如 prefix 等等,含义简单,下面只列出它们的默认值。   AR 函数库打包程序,可创建静态库.a文档。默认是"ar"。   AS 汇编程序。默认是"as"。   CC C编译程序。默认是"cc"。   CXX C++编译程序。默认是"g++"。   CPP C/C++预处理器。默认是"$(CC) -E"。   FC Fortran编译器。默认是"f77"。   PC Pascal语言编译器。默认是"pc"。   YACC Yacc文法分析器。默认是"yacc"。   ARFLAGS 函数库打包程序的命令行参数。默认值是"rv"。   ASFLAGS 汇编程序的命令行参数。   CFLAGS C编译程序的命令行参数。   CXXFLAGS C++编译程序的命令行参数。   CPPFLAGS C/C++预处理器的命令行参数。   FFLAGS Fortran编译器的命令行参数。   PFLAGS Pascal编译器的命令行参数。   YFLAGS Yacc文法分析器的命令行参数。   LDFLAGS 链接器的命令行参数。   prefix /usr/local   exec_prefix $(prefix)   bindir $(exec_prefix)/bin   sbindir $(exec_prefix)/sbin   libexecdir $(exec_prefix)/libexec   datadir $(prefix)/share   sysconfdir $(prefix)/etc   sharedstatedir $(prefix)/com   localstatedir $(prefix)/var   libdir $(exec_prefix)/lib   infodir $(prefix)/info   includedir $(prefix)/include   oldincludedir $(prefix)/include   mandir $(prefix)/man   srcdir 需要编译的源文件所在的目录,无默认值   make 选项   最后说说 make 的命令行选项(以Make-3.81版本为准):   -B, --always-make   无条件的重建所有规则的目标,而不是根据规则的依赖关系决定是否重建某些目标文件。   -C DIR, --directory=DIR   在做任何动作之前先切换工作目录到 DIR ,然后再执行 make 程序。   -d   在 make 执行过程中打印出所有的调试信息。包括:make 认为那些文件需要重建;那些文件需要比较它们的最后修改时间、比较的结果;重建目标所要执行的命令;使用的隐含规则等。使用该选项我们可以看到 make 构造依赖关系链、重建目标过程的所有信息,它等效于"-debug=a"。   --debug=FLAGS   在 make 执行过程中打印出调试信息。FLAGS 用于控制调试信息级别:   a   输出所有类型的调试信息   b   输出基本调试信息。包括:那些目标过期、是否重建成功过期目标文件。   v   除 b 级别以外还包括:解析的 makefile 文件名,不需要重建文件等。   i   除 b 级别以外还包括:所有使用到的隐含规则描述。   j   输出所有执行命令的子进程,包括命令执行的 PID 等。   m   输出 make 读取、更新、执行 makefile 的信息。   -e, --environment-overrides   使用系统环境变量的定义覆盖 Makefile 中的同名变量定义。   -f FILE, --file=FILE, --makefile=FILE   将 FILE 指定为 Makefile 文件。   -h, --help   打印帮助信息。   -i, --ignore-errors   忽略规则命令执行过程中的错误。   -I DIR, --include-dir=DIR   指定包含 Makefile 文件的搜索目录。使用多个"-I"指定目录时,搜索目录按照指定顺序进行。   -j , --jobs   指定并行执行的命令数目。在没有指定"-j"参数的情况下,执行的命令数目将是系统允许的最大可能数目。   -k, --keep-going   遇见命令执行错误时不终止 make 的执行,也就是尽可能执行所有的命令,直到出现致命错误才终止。   -l , --load-average , --max-load   如果系统负荷超过 LOAD(浮点数),不再启动新任务。   -L, --check-symlink-times   同时考察符号连接的时间戳和它所指向的目标文件的时间戳,以两者中较晚的时间戳为准。   -n, --just-print, --dry-run, --recon   只打印出所要执行的命令,但并不实际执行命令。   -o FILE, --old-file=FILE, --assume-old=FILE   即使相对于它的依赖已经过期也不重建 FILE 文件;同时也不重建依赖于此文件任何文件。   -p, --print-data-base   命令执行之前,打印出 make 读取的 Makefile 的所有数据(包括规则和变量的值),同时打印出 make 的版本信息。如果只需要打印这些数据信息,可以使用 make -qp 命令。查看 make 执行前的预设规则和变量,可使用命令 make –p -f /dev/null 。   -q, --question   "询问模式"。不运行任何命令,并且无输出,只是返回一个查询状态。返回状态为 0 表示没有目标需要重建,1 表示存在需要重建的目标,2 表示有错误发生。   -r, --no-builtin-rules   取消所有内嵌的隐含规则,不过你可以在 Makefile 中使用模式规则来定义规则。同时还会取消所有支持后追规则的隐含后缀列表,同样我们也可以在 Makefile 中使用".SUFFIXES"定义我们自己的后缀规则。此选项不会取消 make 内嵌的隐含变量。   -R, --no-builtin-variables   取消 make 内嵌的隐含变量,不过我们可以在 Makefile 中明确定义某些变量。注意,此选项同时打开了"-r"选项。因为隐含规则是以内嵌的隐含变量为基础的。   -s, --silent, --quiet   不显示所执行的命令。   -S, --no-keep-going, --stop   取消"-k"选项。在递归的 make 过程中子 make 通过 MAKEFLAGS 变量继承了上层的命令行选项。我们可以在子 make 中使用"-S"选项取消上层传递的"-k"选项,或者取消系统环境变量 MAKEFLAGS 中的"-k"选项。   -t, --touch   更新所有目标文件的时间戳到当前系统时间。防止 make 对所有过时目标文件的重建。   -v, --version   打印版本信息。   -w, --print-directory   在 make 进入一个目录之前打印工作目录。使用"-C"选项时默认打开这个选项。   --no-print-directory   取消"-w"选项。可以是用在递归的 make 调用过程中,取消"-C"参数将默认打开"-w"。   -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE   设定 FILE 文件的时间戳为当前时间,但不改变文件实际的最后修改时间。此选项主要是为实现了对所有依赖于 FILE 文件的目标的强制重建。   --warn-undefined-variables   在发现 Makefile 中存在对未定义的变量进行引用时给出告警信息。此功能可以帮助我们调试一个存在多级套嵌变量引用的复杂 Makefile 。但是:我们建议在书写 Makefile 时尽量避免超过三级以上的变量套嵌引用。   configure   此阶段的主要目的是生成 Makefile 文件,是最关键的运筹帷幄阶段,基本上所有可以对安装过程进行的个性化调整都集中在这一步。   configure 脚本能够对 Makefile 中的哪些内容产生影响呢?基本上可以这么说:所有内容,包括本文最关心的 Makefile 规则与 Makefile 变量。那么又是哪些因素影响着最终生成的 Makefile 文件呢?答曰:系统环境和配置选项。   配置选项的影响是显而易见的。但是"系统环境"的概念却很宽泛,包含很多方面内容,不过我们这里只关心环境变量,具体说来就是将来会在 Makefile 中使用到的环境变量以及与 Makefile 中的变量同名的环境变量。   通用 configure 语法   在进一步讲述之前,先看看 configure 脚本的语法,一般有两种:   configure ...   configure   不管是哪种语法,我们都可以用 configure --help 查看所有可用的 ,并且通常在结尾部分还能看到这个脚本所关心的环境变量有哪些。在本文中将对这两种语法进行合并,使用下面这种简化的语法:   configure   这种语法能够被所有的 configure 脚本所识别,同时也能通过设置环境变量和使用特定的 完成上述两种语法的一切功能。   通用 configure 选项   虽然每个软件包的 configure 脚本千差万别,但是它们却都有一些共同的选项,也基本上都遵守相同的选项语法。   脚本自身选项   --help   显示帮助信息。   --version   显示版本信息。   --cache-file=FILE   在FILE文件中缓存测试结果(默认禁用)。   --no-create   configure脚本运行结束后不输出结果文件,常用于正式编译前的测试。   --quiet, --silent   不显示脚本工作期间输出的"checking ..."消息。   目录选项   --srcdir=DIR   源代码文件所在目录,默认为configure脚本所在目录或其父目录。   --prefix=PREFIX   体系无关文件的顶级安装目录PREFIX ,默认值一般是 /usr/local 或 /usr/local/pkgName   --exec-prefix=EPREFIX   体系相关文件的顶级安装目录EPREFIX ,默认值一般是 PREFIX   --bindir=DIR   用户可执行文件的存放目录DIR ,默认值一般是 EPREFIX/bin   --sbindir=DIR   系统管理员可执行目录DIR ,默认值一般是 EPREFIX/sbin   --libexecdir=DIR   程序可执行目录DIR ,默认值一般是 EPREFIX/libexec   --datadir=DIR   通用数据文件的安装目录DIR ,默认值一般是 PREFIX/share   --sysconfdir=DIR   只读的单一机器数据目录DIR ,默认值一般是 PREFIX/etc   --sharedstatedir=DIR   可写的体系无关数据目录DIR ,默认值一般是 PREFIX/com   --localstatedir=DIR   可写的单一机器数据目录DIR ,默认值一般是 PREFIX/var   --libdir=DIR   库文件的安装目录DIR ,默认值一般是 EPREFIX/lib   --includedir=DIR   C头文件目录DIR ,默认值一般是 PREFIX/include   --oldincludedir=DIR   非gcc的C头文件目录DIR ,默认值一般是 /usr/include   --infodir=DIR   Info文档的安装目录DIR ,默认值一般是 PREFIX/info   --mandir=DIR   Man文档的安装目录DIR ,默认值一般是 PREFIX/man   体系结构选项   玩交叉编译的朋友对这些选项已经很熟悉了,并且对于通常的交叉编译情况而言,HOST == BUILD != TARGET 。但是对于不使用交叉编译的朋友也不必担心,将它们三个都设为相同即可。   --host=HOST   运行工具链的机器,默认是 config.guess 脚本的输出结果。   --build=BUILD   用来建立工具链的机器,默认值是 HOST   --target=TARGET   工具链所生成的二进制代码最终运行的机器,默认值是 HOST   特性选项   --enable-FEATURE   启用FEATURE特性   --disable-FEATURE   禁用FEATURE特性   --with-PACKAGE   启用附加软件包PACKAGE,亦可同时指定PACKAGE所在目录DIR   --without-PACKAGE   禁用附加软件包PACKAGE   通用环境变量   除了上述通用的选项外,下列环境变量影响着最终生成的 Makefile 文件:   CPP   C预处理器命令   CXXCPP   C++预处理器命令   CPPFLAGS   C/C++预处理器命令行参数   CC   C编译器命令   CFLAGS   C编译器命令行参数   CXX   C++编译器命令   CXXFLAGS   C++编译器命令行参数   LDFLAGS   连接器命令行参数   至于设置这些环境变量的方法,你可以将它们 export 为全局变量在全局范围内使用,也可以在命令行上使用 ... configure 的语法局部使用。此处就不详细描述了。   看完上述内容以后,不用多说你应当自然而然的明白该进行如何对自己的软件包进行定制安装了。祝你好运!
个人分类: linux|925 次阅读|0 个评论
[转载]rpm安装手册
liujd 2011-12-9 14:49
转载: http://www.phpchina.com/download/handbook/linux-html/176.html 1.检查软件包的依赖(Dependency) RPM格式的软件包中可包含有依赖关系的描述,如软件执行时需要什么动态链接库,需要什么程序存在及版本号要求等。当RPM检查时发现所依赖的链接库或程序等不存在或不符合要求时,默认的做法是中止软件包安装。 2.检查软件包的冲突(Conflicts) 有的软件与某些软件不能共存,软件包制作者会将这种冲突记录到RPM软件包中。安装时,若RPM发现有冲突存在,将会中止安装。 3.执行安装前脚本程序(Preinstall) 此类程序由软件包制作者设定,需要在安装前执行。通常是检测操作环境,建立有关目录,清理多余文件等等,为顺利安装作准备。 4.处理配置文件(Configfiles) RPM对配置文件(Configfiles)有着特别的处理。因为用户常常需要根据实际情况,对软件的配置文件做相应的修改。如果安装时简单地覆盖了此类文件,则用户又得重新手工设置,很麻烦。这种情况下,RPM做得比较明智:它将原配置文件换个名字保存了起来(原文件名后缀加上.rpmorig),用户可根据需要再恢复,避免重新设置的尴尬。 5.解压软件包并存放到相应位置 这是最重要的部分,也是软件包安装的关键所在。在这一步,RPM将软件包解压缩,将其中的文件一个个存放到正确的位置,同时,文件的操作权限等属性相应设置正确。 6.执行安装后脚本程序(Postinstall) 此类程序为软件的正确执行设定相关资源,如修改inetd.conf、运行ldconfig程序以利新的动态链接库生效等等。 7.更新RPM数据库 安装后,RPM将所安装的软件及相关信息记录到其数据库中,便于以后升级、查询、校验和卸载。 8.执行安装时触发脚本程序(Triggerin) 触发脚本程序是指软件包满足某种条件(如已安装软件包sendmail,或file版本大于3.0)时才触发执行的脚本程序,它用于软件包之间的交互控制。触发脚本程序有三类:一是软件包安装时才触发的,称为安装时触发脚本程序(triggerin);二是软件包卸载前触发的,叫作卸载前触发脚本程序(triggerun);三是软件包卸载后才触发执行的,称作卸载后触发脚本程序(triggerpostun)。这些触发脚本程序,大大扩展了RPM软件包管理的功能。 命令格式 安装RPM格式的软件包,可使用如下命令格式: rpm -i 包裹文件1 包裹文件2... 注:可用--install代替-i,效果相同。 选项列表 包裹文件 对于要安装的RPM格式的包裹文件,RPM对其名字不作强制要求。用户可以使用以下三种方式的命名样式: 1.典型的命名样式(常用): 格式为:软件名-版本号-释出号.体系号.rpm 注:体系号指的是执行程序适用的处理器体系,如i386体系,sparc体系等。体系号为src时表明为源代码包,否则为执行程序包。 如abc-3.2-1.i386.rpm为执行程序包,软件名为abc,版本号为3.2,释出号为1,适用体系为i386,而abc-3.2-1.src.rpm则为源代码包。 2.URL形式的命名样式(较常用): * FTP方式的命名格式:ftp:// @]主机 /包裹文件 注: /包裹文件 注:[]括住的内容可选。主机可以是主机名,也可是IP地址。包裹文件可含目录信息。如未指定端口,则RPM默认使用80端口。 如http://www.xxx.com/yyy.rpm(用HTTP获取www.xxx.com主机上的yyy.rpm文件); 又如http://www.xxx.com:8080/pub/yyy.rpm(用HTTP获取www.xxx.com主机上/pub目录下的yyy.rpm文件,使用端口8080)。 3.其它形式(很少使用): 命名格式:任意 如将abc-3.2-1.i386.rpm改名为abc.txt,用RPM安装也会安装成功,其根本原因是RPM判定一个文件是否RPM格式,不是看名字,而是看内容,看其是否符合特定的格式。 选项详解 一、安装指定用选项 1.hash(或-h):以#显示安装进度 如果一个软件包很大、安装费时时,用户若想及时了解安装进度,必须用此选项。该选项以显示#号表示进度,每个#号表示2%的进度,总共要显示50个#号。下面安装MySQL软件包,如下所示: # rpm -i --hash MySQL-3.22.32-1.i386.rpm ################################################## # 从上看出,软件包安装顺利完成。 2.percent:以%(百分比)显示安装进度 percent的含义是百分比,而此选项的作用就是以百分比(%)来显示安装进度的。同样是安装MySQL软件包,下面的输出就不一样: # rpm -i --percent MySQL-3.22.32-1.i386.rpm %% 0.000000 %% 0.002600 %% 0.020586 ...... %% 100.000000 # 上例中省略了很多输出(......表示)。因为如果软件包很大,则用--percent时输出的内容会很多,所以用户最好用--hash选项,以#号来表示安装进度,这样简洁明了。 3.test:安装测试 所谓安装测试,意即并非真正的安装,它不拷贝和建立任何文件。使用本选项的目的在于:检测软件包的依赖关系是否满足,是否存在潜在的冲突等等。 # rpm -i --test autofs-3.1.3-2.i386.rpm error: failed dependencies: mktemp is needed by autofs-3.1.3-2 # 本例进行安装测试时发现了依赖方面的错误,autofs所需要的mktemp包不存在,安装中断。 下面先安装mktemp软件包,再进行autofs安装测试,看情况怎么样: # rpm -i mktemp-1.5-2.i386.rpm # rpm -i --test autofs-3.1.3-2.i386.rpm # 由上看出,这次测试没有出现什么错误。 4.replacepkgs:替换软件包 为什么要替换软件包?原因可能是系统中的软件包已经破坏了,其中一个或多个文件丢失或损毁。如果用户想修复这个软件包,用直接安装的方法,RPM将报错退出: # rpm -V file missing/usr/man/man1/file.1 # rpm -i file-3.26-6.i386.rpm package file-3.26-6 is already installed # 注:本例先用RPM校验命令校验一下file软件包,发现/usr/man/man1/file.1文件丢失。之后用安装命令安装,RPM提示软件包file-3.26-6已经安装了。(有关RPM校验命令,精通RPM之六--校验篇中将会有详细的介绍) 如果采用--replacepkgs选项,结果又怎样呢? # rpm -i --replacepkgs file-3.26-6.i386.rpm # rpm -V file # 看来,RPM成功地替换了原软件包,校验一下该包,发现没有错误输出,所以现在的软件包是完整的。 5.replacefiles:替换文件 RPM是聪明的软件包管理器,它维护着每个已安装软件包的文件信息。如果在安装一个新的软件包时,RPM发现其中某个文件和已安装的某个软件包中的文件名字相同但内容不同,那么RPM就会认为这是一个文件冲突,会报错退出: # rpm -i ff-4.0-2.i386.rpm file /root/my.a from install of ff-4.0-2 conflicts with file from package zoo-6.0-1 # 注:本例中RPM发现要安装的软件包ff-4.0-2与已安装的软件包zoo-6.0-1中,含有相同的一个文件/root/my.a,但其内容并不相同,所以提示了文件冲突的错误。 如果用户想忽略这个错误,可使用--replacefiles选项,指示RPM发现文件冲突时,直接替换掉原文件即可。注意:除非用户对所冲突的文件有很深的了解,不要轻易替换文件,以免破坏已安装软件包的完整性,确保其能正常运行。 # rpm -i --replacefiles ff-4.0-2.i386.rpm # 采用该选项后,软件包能顺利安装了。 另外,说到替换文件,若要安装的软件包中的文件已存在,但此文件并不属于任何软件包,RPM的做法是将文件换名保存(文件名后缀加.rpmorig),并且以警告信息提醒用户。如下所示: # rpm -i foo-6.0-1.i386.rpm warning: /etc/foo.conf saved as /etc/foo.conf.rpmorig # 6.allfiles:安装所有文件 读者看到此选项,也许要问:难道RPM安装软件包不是安装其中所有的文件吗? 我的回答是:如果是初次安装的话,RPM确是将包中所有文件全部安装。但是,如果是修复软件包(用--replacepkgs选项),那结果就不一定了。个中原因是:RPM包中有些配置文件可标识为missingok属性(missingok指的是即使丢失,照样OK),这样的包安装后,若这种类型的配置文件被删除,则修复时RPM默认的做法是不再安装这种类型的文件,除非采用--allfiles选项。下面看个实际的例子: # rpm -i foo-6.0-1.i386.rpm # ls -l /etc/foo.conf -rw-r--r-- 1 root root9 Oct 11 09:50 /etc/foo.conf # rm -f /etc/foo.conf # rpm -i --replacepkgs foo-6.0-1.i386.rpm # ls -l /etc/foo.conf ls: /etc/foo.conf: 文件或目录不存在 # rpm -i --replacepkgs --allfiles foo-6.0-1.i386.rpm # ls -l /etc/foo.conf -rw-r--r-- 1 root root9 Oct 11 09:50 /etc/foo.conf 注:本例中已预先知道foo包中的配置文件/etc/foo.conf带有missingok属性。 (1)用rpm -i命令安装foo包; (2)用ls命令列一下属于该包的配置文件/etc/foo.conf(能列出来,表明文件存在); (3)用rm命令删除了这个文件; (4)用rpm -i --replacepkgs命令修复foo软件包; (5)因为修复时未用--allfiles选项,所以用ls命令列文件/etc/foo.conf时出错了:文件不存在,没有安装上; (6)用rpm -i --replacepkgs --allfiles命令安装修复foo软件包; (7)再度用ls命令列文件,列了出来,表明这次安装上了。 由本例看出,若用户确实想安全恢复(修复)某个软件包,最好使用--allfiles选项。一般情况下则不必这么做,因为带有missingok属性的配置文件本来就是可以丢失的嘛,不必太在意了。 7.force:强制执行 force的含义是强制。--force选项的作用就是强制安装软件包,不考虑软件包是否已安装,也不考虑有没有文件冲突。其效果相当于同时选用--replacepkgs与--replacefiles选项进行安装。 8.excludedocs:不安装说明文档 RPM有多个好功能,其中之一就是:它将文件分为配置文件,说明文档和其它文件三种,这样便于区别对待,灵活处理。 基于RPM安装的LINUX发行版中包括5000多个说明文档,有50M字节,占用的空间不小。如果想节省空间,可使用--excludedocs选项以排除安装说明文档。 如软件包file中包含/usr/man/man1/file.1和/usr/man/man4/magic.4两个说明文档。安装时若使用--excludedocs选项,这两个文档就不会被安装。 # rpm -i --excludedocs file-3.26-6.i386.rpm # ls -l /usr/man/man1/file.1 ls: /usr/man/man1/file.1: 文件或目录不存在 # ls -l /usr/man/man4/magic.4 ls: /usr/man/man4/magic.4: 文件或目录不存在 # 如果用户想让RPM默认不安装说明文档,则可以这么做:编辑~/.rpmmacros文件(用户主目录HOME下的RPM宏文件),加入下面一行: %_excludedocs 1 其作用是定义RPM内部的_excludedocs宏为1,确认不安装说明文档。 这样的话,就不用在命令行使用--excludedocs选项了。 # rpm -i file-3.26-6.i386.rpm # ls -l /usr/man/man1/file.1 ls: /usr/man/man1/file.1: 文件或目录不存在 # ls -l /usr/man/man4/magic.4 ls: /usr/man/man4/magic.4: 文件或目录不存在 # 9.includedocs:安装说明文档 RPM一般情况下是安装说明文档的,但是如果用户自行修改了设定(象上面的例子),则RPM就不再安装说明文档了,除非特别指定,这就用到--includedocs选项。这种情况下,只有用此选项才能确保安装说明文档。 # rpm -i --includedocs file-3.26-6.i386.rpm # ls -l /usr/man/man1/file.1 -rwxr-xr-x 1 root root12023 Mar 23 1999 /usr/man/man1/file.1 # ls -l /usr/man/man4/magic.4 -rwxr-xr-x 1 root root 6625 Mar 23 1999 /usr/man/man4/magic.4 # 10.noscripts:不执行脚本程序 一个RPM软件包中可包含五种脚本程序,即:安装前脚本程序,安装后脚本程序,卸载前脚本程序,卸载后脚本程序和校验脚本程序。安装时使用--noscripts选项,可禁止安装前与安装后脚本程序的执行。 # rpm -i foo-6.0-1.i386.rpm preinstall is running ... done postinstall is running ... done # 上面不禁止脚本程序的执行,下面不执行脚本程序,请看输出结果: # rpm -i --noscripts foo-6.0-1.i386.rpm # 看,因为没有安装前与安装后脚本程序的执行,所以没有什么输出了。 注意:一般用户不要使用此选项。此选项主要提供给软件包制作者使用的。通过禁止执行脚本程序,可以防止因安装带有BUG的软件包而宕掉整个系统。当软件包去掉了BUG后,此选项就不必使用了。 11.nodeps:不检查依赖 RPM管理软件包,不仅管理包中的所有文件,还同时管理着软件包之间的依赖关系。如A依赖于B运行,若B不存在了,则A也就运行不了了。RPM维护着这种关系,尽量避免破坏,以保证软件的正常运行。 # rpm -i autofs-3.1.3-2.i386.rpm error: failed dependencies: mktemp is needed by autofs-3.1.3-2 # 本例安装中出现了依赖方面的错误(autofs依赖mktemp,但mktemp不存在),安装过程中断了。如果要RPM不管依赖关系是否正常都安装,就要用--nodeps选项,指示RPM不检查依赖,这样就能正常安装了。 # rpm -i --nodeps autofs-3.1.3-2.i386.rpm # 注:除非用户对软件包有足够了解,或只想看看软件,否则不要使用本选项,以维护软件间正常的依赖关系。 12.notriggers:不执行触发程序 为了软件包间的交互控制,RPM设计了三种触发程序:安装时触发程序,卸载前触发程序和卸载后触发程序。为了防止因某一软件包的安装而引发安装时触发程序的执行,可以使用--notriggers选项。 13.ignorearch:忽略体系与ignoreos :忽略操作系统 何谓体系?体系就是CPU的类别,有Intel的x86(如i386,i486系列)体系,有Sun的sparc体系等等。当一个软件包建立时,RPM就为其指定了所适用的CPU体系,也为其指定了所适用的操作系统。这样做的好处就是,RPM容易知道为一台计算机所建立的软件包是否适用于兼容于另一台计算机。RPM的资源配置文件(默认为/usr/lib/rpm/rpmrc)中,就定义了体系的兼容关系(arch_compat表达)和操作系统的兼容关系(os_compat表达)。RPM安装一个包裹文件时,要做这样一个兼容方面的检查。如果用户想忽略体系,不管其是否兼容,请用--ignorearch选项安装。如果也不管操作系统是否兼容,可用--ignoreos选项。需要指出的是,若非知道自己这样的目的,否则不要试图这样做。 14.ignoresize:不检查空间大小 RPM安装软件包前,首先要检查当前系统是否有足够的剩余空间,如果空间不足的话,安装将无法完成。使用本选项的目的,在于指示RPM不做空间大小方面的检查,意即不管系统是否有容纳要安装的软件包的空间,照直安装就行了。 15.relocate:重定位 RPM软件包在制作过程中,可以定义一个或多个重定位前缀,以此方便软件的重定位(即把软件包中的文件放到自定义的目录下面),从而增加软件包安装的灵活性。 本选项用于更换指定的重定位目录,如果一个包有多个重定位前缀,可以使用本选项多次。 # rpm -qpl file-3.26-6.i386.rpm /usr/bin/file /usr/man/man1/file.1 /usr/man/man4/magic.4 /usr/share/magic # rpm -i --relocate /usr=/tmp file-3.26-6.i386.rpm # rpm -ql file /tmp/bin/file /tmp/man/man1/file.1 /tmp/man/man4/magic.4 /tmp/share/magic # 注:本例中先用rpm -qpl列出包裹文件file-3.26-6.i386.rpm当中的文件,可以看到其中的文件均是以/usr开头的。之后进行重定位安装,将/usr换作/tmp。最后从列出已安装的file包的文件列表可以看出,原来的/usr目录前缀换作指定的前缀/tmp了,这样实现了软件的重定位。(关于RPM查询命令,详见精通RPM之五--查询篇) 16.badreloc:强制重定位 RPM软件包的重定位,依赖于制作时重定位前缀的定义。如果没有定义重定位前缀,或者用户安装时所指定的重定位前缀不存在,则RPM会报错退出,中断安装。此时,若用本选项,则RPM会不管这些错误,进行强制的重定位安装。注:本选项和--relocate选项同时使用时才有意义。 如上例,采用并不存在的重定位前缀/usr/man进行安装: # rpm -i --relocate /usr/man=/tmp file-3.26-6.i386.rpm path /usr/man is not relocateable for package file-3.26-6 # RPM提示了错误:/usr/man目录在file-3.26-6包中是不可重定位的。 如加上--badreloc选项,结果怎么样: # rpm -i --relocate /usr/man=/tmp --badreloc file-3.26-6.i386.rpm # rpm -ql file /usr/bin/file /tmp/man1/file.1 /tmp/man4/magic.4 /usr/share/magic # 由上可以看到,这样的强制重定位获得通过,之后再用查询命令rpm -ql列一下file包的文件,就会发现原来的/usr/man/man1/file.1定位成了/tmp/man1/file.1,而/usr/man/man4/magic.4则成了/tmp/man4/magic.4。怎么样?神奇吧! 17.excludepath:不安装指定目录下的文件 利用此选项,可以禁止RPM安装某些指定目录下的文件。如不想安装file软件包中的说明文档,除了可使用--excludedocs选项外,还可使用本选项。因为file的说明文档均在目录/usr/man下面。 # rpm -i --excludepath /usr/man file-3.26-6.i386.rpm # rpm -qls file normal/usr/bin/file not installed /usr/man/man1/file.1 not installed /usr/man/man4/magic.4 normal/usr/share/magic # 注:例子中先安装file软件包,并用--excludepath禁止安装/usr/man下的文件,再用RPM查询命令rpm -qls列出file包的文件及状态,可以看到:/usr/man下的两个文件均未安装(not installed)。 18.justdb:仅更新数据库 安装软件包使用此选项后,RPM将只更新其数据库数据,文件系统不更新,意即并不拷贝和建立包中的文件。 # rpm -i --justdb file-3.26-6.i386.rpm # rpm -qls file normal/usr/bin/file normal/usr/man/man1/file.1 normal/usr/man/man4/magic.4 normal/usr/share/magic # ls -l /usr/bin/file ls: /usr/bin/file: 文件或目录不存在 # 注:例子中安装file包但指明只更新数据库,结果是:虽然用查询命令查到该软件包中所有文件状态均正常(normal),但用ls命令列包中所含文件/usr/bin/file,该文件却不存在。这表明包中文件并未建立。 19.prefix:指定重定位前缀 如前所述,可重定位的软件包可含一个或多个重定位前缀,可用--relocate选项来改变某个重定位前缀之值。--prefix选项仅能用来改变默认的重定位前缀(默认是第一个重定位前缀),它不需要说明原重定位前缀。下面的例子同样将file包安装到/tmp目录: # rpm -qpl file-3.26-6.i386.rpm /usr/bin/file /usr/man/man1/file.1 /usr/man/man4/magic.4 /usr/share/magic # rpm -i --prefix /tmp file-3.26-6.i386.rpm # rpm -ql file /tmp/bin/file /tmp/man/man1/file.1 /tmp/man/man4/magic.4 /tmp/share/magic # 20.ftpproxy:指定FTP代理主机 本选项指定FTP代理主机,主机可以是主机名,也可以是IP地址。 21.ftpport:指定FTP端口 本选项指定FTP协议使用的TCP端口,系统默认是21。 请看下面的例子: # rpm -iv --ftpport 8888 ftp://root@xwboc/tmp/file-3.26-6.i386.rpm Password for root@xwboc: Password for root@xwboc: Retrieving ftp://root@xwboc/tmp/file-3.26-6.i386.rpm file-3.26-6 # 本例中用FTP方式安装file软件包,数据传输使用8888端口。执行中,RPM先提示输入root用户的密码两次,之后下载(retrieve)软件,最后成功安装。 22.httpproxy:指定HTTP代理主机 本选项指定HTTP代理主机,主机可以是主机名,也可以是IP地址。 23.httpport:指定HTTP端口 本选项指定HTTP协议使用的TCP端口,系统默认是80。 下面的例子就指定了80端口来安装autofs软件,当然不指定也行,因为系统默认的就是这个端口。 # rpm -iv --httpport 80 http://24.109.164.55/rpms/autofs-3.1.3-2.i386.rpm Retrieving http://24.109.164.55/rpms/autofs-3.1.3-2.i386.rpm autofs-3.1.3-2 # 注:同FTP方式一样,RPM都是下载再安装。 二、通用选项 所谓通用选项,就是不管是安装,升级,卸载还是其它软件包操作,统统适用的选项。 这样的选项主要以下几个: 1.-v:显示附加信息 一般情况下,RPM和不少LINUX命令(如cp,rm,mv等)一样,都本着尽可能少输出信息的原则(除非必要,否则不要输出),这样做是为了避免浪费CPU资源。所以,当用户使用某个命令后没有什么输出,这就意味着命令执行成功了。如果有什么错误,程序会提示的。RPM也是这个样子。为了使RPM输出多一点的信息,可以使用-v选项。 如不带此选项安装file包,没有输出: # rpm -i file-3.26-6.i386.rpm # 而采用-v选项后安装时输出了包名: # rpm -i -v file-3.26-6.i386.rpm file-3.26-6 # 2.-vv:显示调试信息 选用-vv选项,可以使RPM输出更多的信息。这些信息,主要供RPM软件开发者研究使用的,一般用户也可以看看,从中可以知道RPM究竟干些什么。 下面采用此选项安装file包,同时使用管道线(|)将输出数据送nl命令,以带行号输出每行数据。 从执行结果看,输出的信息很多,其中以D:开头的行均是调试信息。现在逐行解释: 第1行:统计要安装的软件包个数; 第2行:RPM找到1个包; 第3行:查看哪些包需要下载(这些要下载的包,都是以FTP或HTTP形式书写的包名); 第4行:下载了0个包; 第5-10行:取包裹文件的文件头信息,算出软件包占用的空间68019(字节),以利检查 系统是否有足够空间。 第11行:打开RPM数据库; 第12行:找到0个源代码包,1个执行代码包; 第13-18行:检查软件包的依赖关系。其依赖(requires)的东西均得到满足(satisfied)。 第19行:准备安装执行代码包; 第20行:取得已安装文件系统的列表; 第21-26行:再度取包裹文件头信息,算出软件包占用空间; 第27-31行:列出包中文件及要执行的操作,第27行的test=0表示不是进行安装测试, file包中的文件均要执行创建操作(create)。 第32行:如果有安装前执行脚本程序的话,执行它; 第33行:安装软件包file-3.26-6; 第34行:如果有安装后执行脚本程序的话,执行它。 3.root:指定根目录 指定根目录ROOT,其作用在于将系统所有操作限定在指定的目录下面,这样RPM操作的数据库位置变了,软件包的安装位置也变了。它是通过chroot系统调用实现的。RPM默认的数据库目录是/var/lib/rpm,如果指定根目录为/usr,则RPM的数据库目录将变为/usr/var/lib/rpm。同样,如果包中有个文件为/etc/zhsoft.txt,则安装后为/usr/etc/zhsoft.txt。 看下面的例子: # rpm -i --root /usr file-3.26-6.i386.rpm failed to open /usr/var/lib/rpm/packages.rpm error: 不能打开 /usr/var/lib/rpm/packages.rpm # 注:指定RPM根目录为/usr安装file出现错误,RPM打不开/usr/var/lib/rpm/packages.rpm文件,这是因为实际上在/usr/var/lib/rpm目录下没有任何RPM数据库。如果想成功安装,可用初始化RPM数据库命令来建立RPM数据库,命令是rpm --initdb --root /usr(这些功能将在以后讲到)。 4.rcfile:指定RPM资源配置文件 RPM的资源配置文件里,存放着RPM的默认设置,有编译选项optflags,体系定义arch_canon,兼容定义arch_compat,宏文件定义macrofiles等。RPM默认的资源配置文件(按读取顺序)为:/usr/lib/rpm/rpmrc,/etc/rpmrc,~/.rpmrc。(后两个文件现在意义不大了,如今一般换作RPM宏文件了。较之资源配置文件,宏文件有更大的灵活性。) 如果想让RPM使用用户指定的资源配置文件,就用--rcfile来设定,可同时设定多个文件,文件间以冒号(:)分隔,如/usr/lib/rpm/rpmrc:/etc/rpmrc:~/.rpmrc这种形式。 5.dbpath:指定RPM数据库目录 本选项不同于--root选项,它仅仅是指定RPM数据库的目录,并不改变安装文件的位置
个人分类: linux|1189 次阅读|0 个评论
[转载]VASP赝势文件POTCAR详解(转载)
wuyuxi 2011-10-31 11:50
转载自: http://apps.hi.baidu.com/share/detail/14504807 VASP赝势文件POTCAR详解 POTCAR 赝势文件 可以理解为分子力学模拟中的力场文件 但包括的信息更多 VASP4.6将各元素优化的INCAR里的参数也包括在这里了,作为支持PREC的缺省选择 通常各元素的POTCAR已经包括在软件包里了 我们只需要按照POSCAR里的顺序,将各元素的POTCAR按顺序连接起来就可以了 如以下命令: cat file1 file2 file3 POTCAR 软件包自带的绝大多数赝势是超软赝势(US-PP)了,但不少元素有两个版本,如何 选取呢? 一个简单的办法是看后缀 标准的没有后缀 _h 硬一点 _s 软一点 _pv,_sv,_d 就是说semi-core的p,s或者d也当做价态处理了 如果是数字的话,表示的可能是不同的半径截距 也可以参考各版本同目录下的V_RHFIN file ,PSCTR file 这两个文件告知该版本的赝势是如何生成的。比如: V_RHFIN file Sc: 6p d2 s1 8 21. .002000 44.95590 125. .25E-05 .300 200FCA 12.00000 .7 1.0 0 1.0 .0 .5 -320.8847 2.0000 2.0 .0 .5 -34.4217 2.0000 2.0 1.0 1.5 -28.2366 6.0000 3.0 .0 .5 -3.7944 2.0000 3.0 1.0 1.5 -2.2591 6.0000 3.0 2.0 2.5 -.1113 2.0000 4.0 .0 .5 -.2699 1.0000 4.0 3.0 2.5 -.1000 .0000 第一行是注释行 给出基本的信息 第二行是最重要的控制行 8 21. .00 2000 44.95590 125. .25E-05 .300 200 F CA 12.00000 J Z XION N AM H DELRVR PHI NC1 | CH QCOR | GREEN J - 轨道数 Z - 原子序数 XION - 离子化程度 一般设为0 N - 格点数 AM - 原子质量 H - 决定格点间距 DELRVR - 自洽收敛标准 PHI - 线性拟合参数 NC1 - 最大自洽循环次数 GREEN - 是否存在初始的势 CH - 交换相关能(XC)类型 Slater-XC HL Hedin Lundquist (1971) CA Ceperly and Alder parameterized by J.Perdew and Zunger WI Wigner interpolation PB Perdew -Becke PW Perdew -Wang 86 LM Langreth-Mehl-Hu 91 Perdew -Wang 91 QCOR - 非价键电子数(core electrons) 第三行开始是每个轨道的具体参数,依次为 n l j(=l±1/2) 原子轨道能 占有率 PSCTR file of LDA/H1.25 TITEL = US H LULTRA = T use ultrasoft PP ? RWIGS = 0.57 nn distance ! Wigner-Seitz radius RCLOC = .65 NE = 100 LCOR = .TRUE. QCUT = -1 RMAX = 3.0 ! core radius for proj-oper Description l E TYP RCUT TYP RCUT(cutoff radius) 0 0 15 0.80 23 1.25 0 0.5 15 0.80 23 1.25 1 -0.2 15 0.80 23 1.25 最重要的地方上面已经用颜色标出来啦:) 说明一下,TYP是指赝势的类型,RCUT是半径截距,TYP可取的值如下: 正则 1 BHS 2 TM 3 VAN 6 XNC 7 RRKJ wave function possibly with node 15 RRKJ wave function strictly no node 非正则 +8 最后一个问题是LDA or GGA。貌似没有定论目前。 这个最好是两个一起做做看啦。或者看文献别人验证过哪个数据好。 其实据说目前最好的是PAW(P.E.Blochl,Phys.Rev.B 50,17953(1994).,Phys.Rev.B 59,1758(1999).)。
8890 次阅读|0 个评论
[转载]linux下configure命令详细介绍
momoqianxing 2011-8-27 17:54
核心提示:Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。 Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。 与一些技巧相比,Configure显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然要成为高手,对基础的熟悉不能超越哦。 为此我转载了一篇关于Configure选项配置的详细介绍。供大家参考 'configure'脚本有大量的命令行选项.对不同的软件包来说,这些选项可能会有变化,但是许多基本的选项是不会改变的.带上'--help'选项执行'configure'脚本可以看到可用的所有选项.尽管许多选项是很少用到的,但是当你为了特殊的需求而configure一个包时,知道他们的存在是很有益处的.下面对每一个选项进行简略的介绍: --cache-file=FILE 'configure'会在你的系统上测试存在的特性(或者bug!).为了加速随后进行的配置,测试的结果会存储在一个cache file里.当configure一个每个子树里都有'configure'脚本的复杂的源码树时,一个很好的cache file的存在会有很大帮助. --help 输出帮助信息.即使是有经验的用户也偶尔需要使用使用'--help'选项,因为一个复杂的项目会包含附加的选项.例如,GCC包里的'configure'脚本就包含了允许你控制是否生成和在GCC中使用GNU汇编器的选项. --no-create 'configure'中的一个主要函数会制作输出文件.此选项阻止'configure'生成这个文件.你可以认为这是一种演习(dry run),尽管缓存(cache)仍然被改写了. --quiet --silent 当'configure'进行他的测试时,会输出简要的信息来告诉用户正在作什么.这样作是因为'configure'可能会比较慢,没有这种输出的话用户将会被扔在一旁疑惑正在发生什么.使用这两个选项中的任何一个都会把你扔到一旁.(译注:这两句话比较有意思,原文是这样的:If there was no such output, the user would be left wondering what is happening. By using this option, you too can be left wondering!) --version 打印用来产生'configure'脚本的Autoconf的版本号. --prefix=PEWFIX '--prefix'是最常用的选项.制作出的'Makefile'会查看随此选项传递的参数,当一个包在安装时可以彻底的重新安置他的结构独立部分. 举一个例子,当安装一个包,例如说Emacs,下面的命令将会使Emacs Lisp file被安装到"/opt/gnu/share": $ ./configure --prefix=/opt/gnu --exec-prefix=EPREFIX 与'--prefix'选项类似,但是他是用来设置结构倚赖的文件的安装位置.编译好的'emacs'二进制文件就是这样一个问件.如果没有设置这个选项的话,默认使用的选项值将被设为和'--prefix'选项值一样. --bindir=DIR 指定二进制文件的安装位置.这里的二进制文件定义为可以被用户直接执行的程序. --sbindir=DIR 指定超级二进制文件的安装位置.这是一些通常只能由超级用户执行的程序. --libexecdir=DIR 指定可执行支持文件的安装位置.与二进制文件相反,这些文件从来不直接由用户执行,但是可以被上面提到的二进制文件所执行. --datadir=DIR 指定通用数据文件的安装位置. --sysconfdir=DIR 指定在单个机器上使用的只读数据的安装位置. --sharedstatedir=DIR 指定可以在多个机器上共享的可写数据的安装位置. --localstatedir=DIR 指定只能单机使用的可写数据的安装位置. --libdir=DIR 指定库文件的安装位置. --includedir=DIR 指定C头文件的安装位置.其他语言如C++的头文件也可以使用此选项. --oldincludedir=DIR 指定为除GCC外编译器安装的C头文件的安装位置. --infodir=DIR 指定Info格式文档的安装位置.Info是被GNU工程所使用的文档格式. --mandir=DIR 指定手册页的安装位置. --srcdir=DIR 这个选项对安装没有作用.他会告诉'configure'源码的位置.一般来说不用指定此选项,因为'configure'脚本一般和源码文件在同一个目录下. --program-prefix=PREFIX 指定将被加到所安装程序的名字上的前缀.例如,使用'--program-prefix=g'来configure一个名为'tar'的程序将会使安装的程序被命名为'gtar'.当和其他的安装选项一起使用时,这个选项只有当他被`Makefile.in'文件使用时才会工作. --program-suffix=SUFFIX 指定将被加到所安装程序的名字上的后缀. --program-transform-name=PROGRAM 这里的PROGRAM是一个sed脚本.当一个程序被安装时,他的名字将经过`sed -e PROGRAM'来产生安装的名字. --build=BUILD 指定软件包安装的系统平台.如果没有指定,默认值将是'--host'选项的值. --host=HOST 指定软件运行的系统平台.如果没有指定,将会运行`config.guess'来检测. --target=GARGET 指定软件面向(target to)的系统平台.这主要在程序语言工具如编译器和汇编器上下文中起作用.如果没有指定,默认将使用'--host'选项的值. --disable-FEATURE 一些软件包可以选择这个选项来提供为大型选项的编译时配置,例如使用Kerberos认证系统或者一个实验性的编译器最优配置.如果默认是提供这些特性,可以使用'--disable-FEATURE'来禁用它,这里'FEATURE'是特性的名字.例如: $ ./configure --disable-gui -enable-FEATURE 相反的,一些软件包可能提供了一些默认被禁止的特性,可以使用'--enable-FEATURE'来起用它.这里'FEATURE'是特性的名字.一个特性可能会接受一个可选的参数.例如: $ ./configure --enable-buffers=128 `--enable-FEATURE=no'与上面提到的'--disable-FEATURE'是同义的. --with-PACKAGE 在自由软件社区里,有使用已有软件包和库的优秀传统.当用'configure'来配置一个源码树时,可以提供其他已经安装的软件包的信息.例如,倚赖于Tcl和Tk的BLT器件工具包.要配置BLT,可能需要给'configure'提供一些关于我们把Tcl和Tk装的何处的信息: $ ./configure --with-tcl=/usr/local --with-tk=/usr/local '--with-PACKAGE=no'与下面将提到的'--without-PACKAGE'是同义的. --without-PACKAGE 有时候你可能不想让你的软件包与系统已有的软件包交互.例如,你可能不想让你的新编译器使用GNU ld.通过使用这个选项可以做到这一点: $ ./configure --without-gnu-ld --x-includes=DIR 这个选项是'--with-PACKAGE'选项的一个特例.在Autoconf最初被开发出来时,流行使用'configure'来作为Imake的一个变通方法来制作运行于X的软件.'--x-includes'选项提供了向'configure'脚本指明包含X11头文件的目录的方法. --x-libraries=DIR 类似的,'--x-libraries'选项提供了向'configure'脚本指明包含X11库的目录的方法. 在源码树中运行'configure'是不必要的同时也是不好的.一个由'configure'产生的良好的'Makefile'可以构筑源码属于另一棵树的软件包.在一个独立于源码的树中构筑派生的文件的好处是很明显的:派生的文件,如目标文件,会凌乱的散布于源码树.这也使在另一个不同的系统或用不同的配置选项构筑同样的目标文件非常困难.建议使用三棵树:一棵源码树(source tree),一棵构筑树(build tree),一棵安装树(install tree).这里有一个很接近的例子,是使用这种方法来构筑GNU malloc包: $ gtar zxf mmalloc-1.0.tar.gz $ mkdir build cd build $ ../mmalloc-1.0/configure creating cache ./config.cache checking for gcc... gcc checking whether the C compiler (gcc ) works... yes checking whether the C compiler (gcc ) is a cross-compiler... no checking whether we are using GNU C... yes checking whether gcc accepts -g... yes checking for a BSD compatible install... /usr/bin/install -c checking host system type... i586-pc-linux-gnu checking build system type... i586-pc-linux-gnu checking for ar... ar checking for ranlib... ranlib checking how to run the C preprocessor... gcc -E checking for unistd.h... yes checking for getpagesize... yes checking for working mmap... yes checking for limits.h... yes checking for stddef.h... yes updating cache ../config.cache creating ./config.status 这样这棵构筑树就被配置了,下面可以继续构筑和安装这个包到默认的位置'/usr/local': $ make all make install 一个软件包通过编译源代码安装后,如何完全的卸载?? 如果原先的source还在的话,很多source的Makefile都有写uninstall规则,直接在Souce里make uninstall就可行,不过碰到无良作者没写的,那一句一句看Makefile里install部分他都干了些什么,然后挨个删除。 如果source没了.....那就一边郁闷吧 到目前为止, 我装的都可以make uninstall....... (因为总是不小心装错地方, 结果就make uninstallmake clean,然后重新configure......) linux下软件的基本安装和卸载 Linux软件的安装和卸载一直是困扰许多新用户的难题。在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序”来实现。与其相类似,在Linux下有一个功能强大的软件安装卸载工具,名为RPM。它可以用来建立、安装、查询、更新、卸载软件。该工具是在命令行下使用的。在Shell的提示符后输入rpm,就可获得该命令的帮助信息。 软件的安装 Linux下软件的安装主要有两种不同的形式。第一种安装文件名为xxx.tar.gz;另一种安装文件名为xxx.i386.rpm。以第一种方式发行的软件多为以源码形式发送的;第二种方式则是直接以二进制形式发送的。 对于第一种,安装方法如下: 1 .首先,将安装文件拷贝至你的目录中。例如,如果你是以root身份登录上的,就将软件拷贝至/root中。 #cp xxx.tar.gz /root 2 .由于该文件是被压缩并打包的,应对其解压缩。命令为: #tar xvzf filename.tar.gz 如果是filename.tar.bz2格式的,应该是tar jxvf filename.tar.bz2来解压 3. 执行该命令后,安装文件按路径,解压缩在当前目录下。用ls命令可以看到解压缩后的文件。通常在解压缩后产生的文件中,有“Install”的文件。该文件为纯文本文件,详细讲述了该软件包的安装方法。 4.执行解压缩后产生的一个名为configure的可执行脚本程序。它是用于检查系统是否有编译时所需的库,以及库的版本是否满足编译的需要等安装所需要的系统信息。为随后的编译工作做准备。命令为: #./configure 如果您想把软件安装到指定目录,应该用#./configure --prefix=/您自己指定的目录,比如我想把一个mlterm安装到/opt/mlterm目录中,应该如下输入 #./configure --prefix=/opt/mlterm 5.检查通过后,将生成用于编译的MakeFile文件。此时,可以开始进行编译了。编译的过程视软件的规模和计算机性能的不同,所耗费的时间也不同。命令为: #make。 6.成功编译后,键入如下的命令开始安装: #make install 7.安装完毕,应清除编译过程中产生的临时文件和配置过程中产生的文件。键入如下命令: #make clean #make distclean 至此,软件的安装结束。 对于第二种,其安装方法要简单得多。 同第一种方式一样,将安装文件拷贝至你的目录中。然后使用rpm来安装该文件。命令如下: #rpm -i filename.i386.rpm rpm将自动将安装文件解包,并将软件安装到缺省的目录下。并将软件的安装信息注册到rpm的数据库中。参数i的作用是使rpm进入安装模式。 软件的卸载 1.软件的卸载主要是使用rpm来进行的。卸载软件首先要知道软件包在系统中注册的名称。键入命令: #rpm -q -a 即可查询到当前系统中安装的所有的软件包。 2. 确定了要卸载的软件的名称,就可以开始实际卸载该软件了。键入命令: #rpm -e 即可卸载软件。参数e的作用是使rpm进入卸载模式。对名为 的软件包进行卸载。由于系统中各个软件包之间相互有依赖关系。如果因存在依赖关系而不能卸载,rpm将给予提示并停止卸载。你可以使用如下的命令来忽略依赖关系,直接开始卸载: #rpm -e -nodeps 忽略依赖关系的卸载可能会导致系统中其它的一些软件无法使用 如果想知道rpm包安装到哪里了呢? 应该用 #rpm -ql 3.如何卸载用源码包安装的软件? 最好是看README和INSTALL ;一般的情况下都有说,但大多软件没有提供源码包的卸载方法;我们可以找到软件的安装点删除。主要看你把它安装在哪了。 比如: 如果安装软件时,指定个目录。这个问题也不会难; 比如用源码包安装gaim 的 #./configure --prefix=/opt/gaim #make #make install 如果安装mlterm #./configure --prefix=/opt/mlterm #make #make install 把源码包安装的软件,都指定安装在 /opt目录中,这样不就知道了?? 如果删除,就删除相应的软件目录; 有些软件要在解压安装目录中执行 make uninstall ,这样就卸载掉了
个人分类: 分子模拟|1735 次阅读|0 个评论
Autodock4.0的安装
huangyanxin356 2011-7-5 08:33
(1)下载软件包ADT和Autodock4 ADT的下载地址:http://mgltools.scripps.edu/downloads 我下载的是:MGLTools-1.5.0-Linux-x86-Install Autodock 4的下载地址:http://autodock.scripps.edu/downloads/autodock-registration (2)先安装MGLTools 直接双击MGLTools-1.5.0-Linux-x86-Install 文件就开始安装,安装中会出现安装界面,一步一步往下做,很方便的,安装完后会出现AutoDockTools的界面。 并且在桌面会出现快捷方式。 然后将你的安装路径:/home/username/MGLTools-1.5.0/share/bin 添加到 .bashrc 文件中去 export PATH=export PATH="/home/yangcao/MGLTools-1.5.0/bin:"$PATH 在执行 source .bsharc 就OK了。 然后打开终端,输入 adt 并回车,就出现了AutoDockTools的界面。 注意:你把安装好了出现的界面关掉后,然后再次出双击左面快捷图标,是否会发现不了图形界面了,或者在终端输入adt也没有界面出现,并出现一大堆错误,不要慌,你只需在终端执行下面的语句就OK了。 chcon -t textrel_shlib_t /home/username/MGLTools-1.5.0/lib/python2.5/site-packages/PIL/_imaging.so (3)Autodock的安装 将下载到的文件解压,得到i86Linux2文件夹,里面含有autogrid4和autodock4文件 只需把它们添加到/usr/bin中去就可以了 cp /home/download/i86Linux2/autogrid4 /usr/bin/autogrid4 cp /home/download/i86Linux2/autodock4 /usr/bin/autodock4 这样你就可以在终端运行了。当然不添加到/usr/bin中去也可以用,只是在终端用起来每次都要进入到该目录中去。
个人分类: 技术类|14 次阅读|0 个评论
[转载]VSAP中的赝势文件
robin7777 2011-6-7 12:33
POTCAR 赝势文件 可以理解为分子力学模拟中的力场文件 但包括的信息更多 VASP4.6将各元素优化的INCAR里的参数也包括在这里了,作为支持PREC的缺省选择 通常各元素的POTCAR已经包括在软件包里了 我们只需要按照POSCAR里的顺序,将各元素的POTCAR按顺序连接起来就可以了 如以下命令: cat file1 file2 file3 POTCAR 软件包自带的绝大多数赝势是超软赝势(US-PP)了,但不少元素有两个版本,如何 选取呢? 一个简单的办法是看后缀 标准的没有后缀 _h 硬一点 _s 软一点 _pv,_sv,_d 就是说semi-core的p,s或者d也当做价态处理了 如果是数字的话,表示的可能是不同的半径截距 也可以参考各版本同目录下的V_RHFIN file ,PSCTR file 这两个文件告知该版本的赝势是如何生成的。比如: V_RHFIN file Sc: 6p d2 s1 8 21. .002000 44.95590 125. .25E-05 .300 200FCA 12.00000 .7 1.0 0 1.0 .0 .5 -320.8847 2.0000 2.0 .0 .5 -34.4217 2.0000 2.0 1.0 1.5 -28.2366 6.0000 3.0 .0 .5 -3.7944 2.0000 3.0 1.0 1.5 -2.2591 6.0000 3.0 2.0 2.5 -.1113 2.0000 4.0 .0 .5 -.2699 1.0000 4.0 3.0 2.5 -.1000 .0000 第一行是注释行 给出基本的信息 第二行是最重要的控制行 8 21. .00 2000 44.95590 125. .25E-05 .300 200 F CA 12.00000 J Z XION N AM H DELRVR PHI NC1 | CH QCOR | GREEN J - 轨道数 Z - 原子序数 XION - 离子化程度 一般设为0 N - 格点数 AM - 原子质量 H - 决定格点间距 DELRVR - 自洽收敛标准 PHI - 线性拟合参数 NC1 - 最大自洽循环次数 GREEN - 是否存在初始的势 CH - 交换相关能(XC)类型 Slater-XC HL Hedin Lundquist (1971) CA Ceperly and Alder parameterized by J.Perdew and Zunger WI Wigner interpolation PB Perdew -Becke PW Perdew -Wang 86 LM Langreth-Mehl-Hu 91 Perdew -Wang 91 QCOR - 非价键电子数(core electrons) 第三行开始是每个轨道的具体参数,依次为 n l j(=l±1/2) 原子轨道能 占有率 PSCTR file of LDA/H1.25 TITEL = US H LULTRA = T use ultrasoft PP ? RWIGS = 0.57 nn distance ! Wigner-Seitz radius RCLOC = .65 NE = 100 LCOR = .TRUE. QCUT = -1 RMAX = 3.0 ! core radius for proj-oper Description l E TYP RCUT TYP RCUT(cutoff radius) 0 0 15 0.80 23 1.25 0 0.5 15 0.80 23 1.25 1 -0.2 15 0.80 23 1.25 最重要的地方上面已经用颜色标出来啦:) 说明一下,TYP是指赝势的类型,RCUT是半径截距,TYP可取的值如下: 正则 1 BHS 2 TM 3 VAN 6 XNC 7 RRKJ wave function possibly with node 15 RRKJ wave function strictly no node 非正则 +8 最后一个问题是LDA or GGA。貌似没有定论目前。 这个最好是两个一起做做看啦。或者看文献别人验证过哪个数据好。 其实据说目前最好的是PAW(P.E.Blochl,Phys.Rev.B 50,17953(1994).,Phys.Rev.B 59,1758(1999).)。 http://hi.baidu.com/datavault/blog/item/311a10b5072b95ff30add154.html
10 次阅读|0 个评论
分叉分析软件及教程
热度 5 wp0307 2011-5-10 10:02
DDE分叉分析: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% DDEBIFTOOL:时滞微分方程分叉分析Matlab软件包,可以处理变时滞方程。下载地址: http://www.cs.kuleuven.be/~twr/research/software/delay/ddebiftool.shtml DDEBIFTOOL使用教程: TW330.pdf %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% XPPAUT:ODE, DDE分叉分析,该软件只能处理简单DDE分叉问题。下载地址: http://www.math.pitt.edu/~bard/xpp/xpp.html XPPAUT使用教程:Simulating, Analyzing, and Animating Dynamical Systems.pdf %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ODE分叉分析: XPPAUT: 如上 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Oscill8: 比较好用的ODE分叉工具。下载地址: http://oscill8.sourceforge.net/ Oscill8使用教程: Oscill8 Tutorial .pdf %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Matcont: Matlab软件包,有点慢。下载地址: http://www.matcont.ugent.be/ Matcont使用教程: Matcont基本操作.pdf
个人分类: 软件学习|15186 次阅读|6 个评论

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-6-2 17:40

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部