Linux ns1.utparral.edu.mx 6.8.0-79-generic #79~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 15 16:54:53 UTC 2 x86_64
Apache/2.4.58 (Unix) OpenSSL/1.1.1w PHP/8.2.12 mod_perl/2.0.12 Perl/v5.34.1
: 10.10.1.9 | : 10.10.1.254
Cant Read [ /etc/named.conf ]
daemon
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
README
+ Create Folder
+ Create File
/
opt /
lampp /
lib /
php /
Science /
Chemistry /
[ HOME SHELL ]
Name
Size
Permission
Action
Atom_PDB.php
6.34
KB
-rw-r--r--
Atom.php
5.26
KB
-rw-r--r--
Coordinates.php
4.03
KB
-rw-r--r--
Element.php
3.51
KB
-rw-r--r--
Macromolecule_PDB.php
3.12
KB
-rw-r--r--
Macromolecule.php
5.74
KB
-rw-r--r--
Molecule.php
11.8
KB
-rw-r--r--
Molecule_XYZ.php
3.92
KB
-rw-r--r--
PDBFile.php
5.72
KB
-rw-r--r--
PDBParser.php
9.01
KB
-rw-r--r--
Periodic_Table.php
15.68
KB
-rw-r--r--
Residue_PDB.php
4.14
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : Coordinates.php
<?php // // +----------------------------------------------------------------------+ // | PHP Version 4 | // +----------------------------------------------------------------------+ // | Copyright (c) 1997-2003 The PHP Group | // +----------------------------------------------------------------------+ // | This source file is subject to version 2.0 of the PHP license, | // | that is bundled with this package in the file LICENSE, and is | // | available at through the world-wide-web at | // | http://www.php.net/license/2_02.txt. | // | If you did not receive a copy of the PHP license and are unable to | // | obtain it through the world-wide-web, please send a note to | // | license@php.net so we can mail you a copy immediately. | // +----------------------------------------------------------------------+ // | Authors: Jesus M. Castagnetto <jmcastagnetto@php.net> | // +----------------------------------------------------------------------+ // // $Id$ // /** * Utility class for defining 3D coordinates and * its associated distance() method * * @author Jesus M. Castagnetto <jmcastagnetto@php.net> * @version 1.0 * @access public * @package Science_Chemistry */ class Science_Chemistry_Coordinates { /** * Array of tridimensional coordinates: (x, y, z) * * @var array * @access private */ var $coords; /** * Constructor for the class, returns null if parameter is * not an array with 3 entries * * @param array $coords array of three floats (x, y, z) * @return object Science_Chemistry_Coordinates * @access public */ function Science_Chemistry_Coordinates($coords) { if (is_array($coords) && count($coords) == 3) $this->coords = $coords; else return null; } /** * Cartesian distance calculation method * * @param object Science_Chemistry_Coordinates $coord * @return float distance * @access public */ function distance($coord) { if (Science_Chemistry_Coordinates::areCoordinates($coord)) { $xyz2 = $coord->getCoordinates(); $sum2 = 0; for ($i=0; $i<count($xyz2); $i++) { $sum2 += pow(($xyz2[$i] - $this->coords[$i]),2); } return sqrt($sum2); } } /** * Checks if the object is an instance of Science_Chemistry_Coordinates * * @param object Science_Chemistry_Coordinates $obj * @return boolean * @access public */ function areCoordinates($obj) { return ( is_object($obj) && (strtolower(strtolower(get_class($obj))) == strtolower("Science_Chemistry_Coordinates") || is_subclass_of($obj, strtolower("Science_Chemistry_Coordinates"))) ); } /** * Returns the array of coordinates * * @return array array (x, y, z) * @access public */ function getCoordinates() { if (is_array($this->coords) && !empty($this->coords)) return $this->coords; } /** * Returns a string representation of the coordinates: x y z * * @return string * @access public */ function toString() { for ($i=0; $i<count($this->coords); $i++) $tmp[$i] = sprintf("%10.4f",$this->coords[$i]); return implode(" ",$tmp); } /** * Returns a CML representation of the coordinates * * @return string * @access public */ function toCML() { $out = "<coordinate3 builtin=\"xyz3\">"; $tmp = array(); for ($i=0; $i < count($this->coords); $i++) $tmp[] = trim(sprintf("%10.4f", $this->coords[$i])); $out .= implode(" ",$tmp)."</coordinate3>\n"; return $out; } } // end of class Science_Chemistry_Coordinates // vim: expandtab: ts=4: sw=4 ?>
Close