Subscriber to earn $20 daily

requestTimeout / 1000); return $value == 0 ? 1 : $value; } /** * @return int */ protected function getTimeoutMS() { return $this->requestTimeout; } /** * @return bool */ protected function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } /** * @param string $url * @return bool|string */ private function getCurl($url) { if ((!extension_loaded('curl')) || (!function_exists('curl_version'))) { return false; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $this->requestUserAgent . ' (curl)', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_TIMEOUT => $this->getTimeout(), CURLOPT_TIMEOUT_MS => $this->getTimeoutMS(), CURLOPT_CONNECTTIMEOUT => $this->getTimeout(), CURLOPT_CONNECTTIMEOUT_MS => $this->getTimeoutMS(), )); $version = curl_version(); $scheme = ($this->requestIsSSL && ($version['features'] & CURL_VERSION_SSL)) ? 'https' : 'http'; curl_setopt($curl, CURLOPT_URL, $scheme . '://' . $this->requestDomainName . $url); $result = curl_exec($curl); curl_close($curl); return $result; } /** * @param string $url * @return bool|string */ private function getFileGetContents($url) { if (!function_exists('file_get_contents') || !ini_get('allow_url_fopen') || ((function_exists('stream_get_wrappers')) && (!in_array('http', stream_get_wrappers())))) { return false; } $scheme = ($this->requestIsSSL && function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) ? 'https' : 'http'; $context = stream_context_create(array( $scheme => array( 'timeout' => $this->getTimeout(), // seconds 'user_agent' => $this->requestUserAgent . ' (fgc)', ), )); return file_get_contents($scheme . '://' . $this->requestDomainName . $url, false, $context); } /** * @param string $url * @return bool|string */ private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . $this->requestDomainName, 443, $enum, $estr, $this->getTimeout()); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname($this->requestDomainName), 80, $enum, $estr, $this->getTimeout())))) { return false; } $out = "GET {$url} HTTP/1.1\r\n"; $out .= "Host: {$this->requestDomainName}\r\n"; $out .= "User-Agent: {$this->requestUserAgent} (socket)\r\n"; $out .= "Connection: close\r\n\r\n"; fwrite($fp, $out); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); $code = isset($parts[1]) ? $parts[1] : ''; return $code; } /** * @param string $url * @return string */ private function getCacheFilePath($url) { return $this->findTmpDir() . '/pa-code-v2-' . md5($url) . '.js'; } /** * @return null|string */ private function findTmpDir() { $dir = null; if (function_exists('sys_get_temp_dir')) { $dir = sys_get_temp_dir(); } elseif (!empty($_ENV['TMP'])) { $dir = realpath($_ENV['TMP']); } elseif (!empty($_ENV['TMPDIR'])) { $dir = realpath($_ENV['TMPDIR']); } elseif (!empty($_ENV['TEMP'])) { $dir = realpath($_ENV['TEMP']); } else { $filename = tempnam(dirname(__FILE__), ''); if (file_exists($filename)) { unlink($filename); $dir = realpath(dirname($filename)); } } return $dir; } /** * @param string $file * @return bool */ private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) < $this->cacheTtl * 60); } /** * @param string $url * @return bool|string */ private function getCode($url) { $code = false; if (!$code) { $code = $this->getCurl($url); } if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } return $code; } /** * @param array $code * @return string */ private function getTag($code) { $codes = explode('{[DEL]}', $code); if (isset($codes[0])) { if (isset($_COOKIE['aabc'])) { return $codes[0]; } else { return (isset($codes[1]) ? $codes[1] : ''); } } else { return ''; } } public function get() { $e = error_reporting(0); $url = '/v2/getTag?' . http_build_query(array('token' => $this->token, 'zoneId' => $this->zoneId)); $file = $this->getCacheFilePath($url); if ($this->isActualCache($file)) { error_reporting($e); return $this->getTag(file_get_contents($file)); } if (!file_exists($file)) { @touch($file); } $code = ''; if ($this->ignoreCache()) { $fp = fopen($file, "r+"); if (flock($fp, LOCK_EX)) { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } else { $fp = fopen($file, 'r+'); if (!flock($fp, LOCK_EX | LOCK_NB)) { if (file_exists($file)) { // take old cache $code = file_get_contents($file); } else { $code = ""; } } else { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } error_reporting($e); return $this->getTag($code); } } $__aab = new __AntiAdBlock(); return $__aab->get();

Saturday, 31 October 2020

Not finding life on Venus would be disappointing. But it’s good science at work.

Last month’s report that there may be phosphine gas in the Venusian clouds came with a stunning implication: extraterrestrial life. On Earth, phosphine is a chemical produced by some kinds of bacteria that live in oxygen-poor conditions. Its presence on Venus, announced by a team led by Cardiff University’s Jane Greaves, raised the possibility that there could be life in what has long been thought one of the most inhospitable environments in the solar system: a planet that’s covered in thick clouds of sulfuric acid, with an atmosphere that’s 96% carbon dioxide, and where the pressure at the surface is 100 times greater than Earth’s. Oh, and it experiences temperatures up to 471 °C—well above the melting point of lead. 

Since the initial report, though, doubt about the finding has crept in. Three different preprint papers (none of which have been published in a peer-reviewed journal, although one has been accepted) were unable to find the same evidence of phosphine on Venus. 

On the surface, the new reports might seem to suggest the team behind the initial findings messed up badly, or is suffering a backlash from overhyping the results. But it was a solid study. The original detections were announced after Greaves and her team found phosphine signals in infrared-to-microwave readings of the Venusian atmosphere made with the James Clerk Maxwell Telescope (JCMT) in Hawaii and the Atacama Large Millimeter/submillimeter Array (ALMA) in Chile. “The authors were super clear. They did a fantastic job of saying that they did not find life—that they found something associated with life on Earth that they cannot explain on Venus,” says Stephanie Olson, a planetary scientist at Purdue University who was not involved with any of these studies. The team went so far as to publish a paper in the journal Astrobiology investigating—and ruling out—known natural causes for phosphine in Venus.

Repetition, repetition

The truth is, the story of Venus’s putative phosphine is not a simple case of a sensational finding being shot down upon further scrutiny. In fact, the rush of follow-up research is welcomed; science is doing its thing. This is especially true when it comes to the search for extraterrestrial life—after all, extraordinary claims require extraordinary evidence.

“I think this is a perfect example of how the scientific process works,” says Paul Byrne, a planetary scientist at North Carolina State University, who also wasn’t involved in the studies. “It certainly makes sense that there would be other studies that would try and get at this question.”

The first preprint paper to cast doubt on the original was actually written in part by Greaves herself. After failing to secure more time on telescopes to verify her team’s initial finding—the pandemic has made telescope access difficult and in some cases impossible—she and her colleagues turned to an archive of infrared observations made in 2015 and couldn’t find any sign of phosphine. 

This is frustrating, of course, but as Byrne says, “the absence of proof of a given detection is not proof of absence. It just might mean the problem is more complex than we’d like.” Maybe phosphine doesn’t actually exist on Venus, or maybe it varies over time. Or perhaps the archival observations Greaves analyzed didn’t probe deeply enough into the clouds. 

Replicability is actually a common problem when it comes to these kinds of investigations. Our current characterization of methane on Mars, for example, is under intense debate: NASA’s Curiosity rover has a has a history of detecting enormous spikes of methane on the planet, while ESA’s Trace Gas Orbiter, designed to study the gas on Mars with far more sensitive instruments than Curiosity, has found bupkis. The same goes for the detection of water plumes on Europa by the Hubble Space Telescope: subsequent investigations have struggled to find them.

Still processing

Another problem that plagues the phosphine findings is data processing. The two other preprints were written by teams that tried to reprocess the original data used by Greaves and her team, suspecting that the original analysis was flawed. It’s often a challenge to pull signals out of the massive amounts of noise found in telescopic data. Researchers in the original study used a technique called polynomial fitting, which is supposed to remove background noise around the spectral region where phosphine signals should pop up. But as National Geographic reports, the way they went about it might actually have introduced false phosphine signals. 

Both of these new preprints reprocessed the data from scratch, without using Greaves’s method. One focused solely on the ALMA data and failed to find phosphine. The other paper looked at both the ALMA and JCMT data. Researchers found no phosphine signal in the ALMA data and detected a signal in the JCMT set that might be explained by sulfur dioxide gas. 

Moreover, the ALMA observatory recently found an error in its calibration system used to collect the data Greaves and her team worked with. That doesn’t mean they had things wrong in the first place. “Even if the ALMA data are found to be erroneous, there’s still an explanation required for whether or not the [JCMT] data are correct,” says Byrne. “I don’t think this is all that clear cut in saying ‘Yes, there’s phosphine’ or ‘No, there is not.’”

Nor is it clear cut whose methodology is more “correct.” “There’s no official recipe or set of rules for how this is supposed to be done in studying biosignatures,” says Olson. Indeed, many advances in science come from the fact that different groups approach problems differently, revealing insights and clues that others didn’t notice.

The key is transparency. “Whatever method one uses, as long as it’s well documented and accessible—which is what we’ve seen with the Greaves paper and the follow-up preprint investigations—as long as it’s reproducible, that’s what matters,” says Byrne. Disagreements are fine, and as long as they can be discussed openly, that’s good science. 

After verifying

Should researchers even reach a consensus that phosphine does exist on Venus, that doesn’t mean there’s life on the planet. “Phosphine is definitely a potential biosignature, but it’s not only a biosignature,” says Byrne. Phosphine is produced on Earth by bacteria living in sewage, swamps, marshlands, rice fields, and animal intestines—but we know it’s also produced in some industrial applications, and on gaseous planets like Saturn and Jupiter where it’s thought life can’t survive. As for what’s going on in the case of Venus, we don’t know enough about the planet to totally rule out some strange chemistry we’ve never seen before. 

The same applies to other potential biosignatures we’ve discovered in the solar system. “I can’t think of a single compound that we can easily measure that would only definitively indicate life,” says Byrne. Methane is produced by many kinds of bacteria on Earth (including those living in cattle), but it’s also spewed by volcanoes. Breathable oxygen (in the form of O2) was created by Earth’s first cyanobacteria, but strange reactions involving sunlight and a mineral called titania also produce it on other worlds.

When it comes to Venus, “this will be a debate that we’ll be having for years to come,” says Olson. And that’s because no single clue can be concrete proof of life unless we send a mission to make direct observations.

“There are things we can do in the meantime,” says Byrne. “But until we go there, it’s basically academic. The only way to answer these questions is to go there.”



from MIT Technology Review https://ift.tt/3kQIaOo
Share:
//]]>

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support