Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
charm2simbatch.pl
Package: celestia-1.6.0.tar.gz [view]
Upload User: center1979
Upload Date: 2022-07-26
Package Size: 50633k
Code Size: 1k
Category:
OpenGL program
Development Platform:
Visual C++
- #!/usr/bin/perl
- # Builds a SIMBATCH script to get HIP identifiers for CHARM2 stars
- # should be run in the same folder as charm2.dat
- open CHARM2, '<', 'charm2.dat' or die "Could not open file charm2.datn";
- %Sources = ();
- %SAOs = ();
- while($curLine = <CHARM2>) {
- chomp $curLine;
- next if($curLine eq '');
- $Type = Trim(substr($curLine, 25, 4));
- next if($Type eq 'UR');
- $UD = Trim(substr($curLine, 143, 6));
- $LD = Trim(substr($curLine, 162, 6));
- next if(($UD eq '') && ($LD eq ''));
- @Ids = (
- Trim(substr($curLine, 30, 24)),
- Trim(substr($curLine, 54, 24)),
- Trim(substr($curLine, 79, 24)),
- Trim(substr($curLine, 104, 24))
- );
- $Source = $Ids[$0];
- $Source =~ s/s//g;
- if(!exists $Sources{$Source}) {
- $numStars++;
- $Sources{$Source} = $Ids[$0];
- } else {
- $Sources{$Source} = $Ids[$0] if($Source ne $Ids[$0]);
- }
- }
- close CHARM2;
- open SIMSCRIPT, '>', 'charm2.simbatch' or die "Could not write script file to charm2.simbatchn";
- open IDLIST, '>', 'idlist.txt' or die "Could not write identifiers list to idlist.txtn";
- print SIMSCRIPT "format obj "%IDLIST(S;HIP)\n"nn";
- foreach $s (sort keys %Sources) {
- print SIMSCRIPT "$Sources{$s}n";
- print IDLIST "$sn";
- }
- close SIMSCRIPT;
- close IDLIST;
- sub Trim {
- $st = shift;
- $st =~ s/^s+//;
- $st =~ s/s+$//;
- return $st;
- }