skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Extension Modules for the Python Interpretive language

Abstract

Python is an interpreted computer language, freely available to all, which may be extended by user developed "modules". These modules ay be written in a complied language such as 'C', and then linked into the Python program

Authors:
; ; ;  [1]; ; ;
  1. Brian
Publication Date:
Research Org.:
Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States)
Sponsoring Org.:
USDOE
OSTI Identifier:
1230934
Report Number(s):
PMP; 002017GENWS00
UCRL-CODE-227018
DOE Contract Number:
W-7405-Eng-48
Resource Type:
Software
Software Revision:
00
Software Package Number:
002017
Software Package Contents:
ESTSC Media Directory; Software Abstract; Media includes: Source Code\1CD Rom
Software CPU:
GENWS
Open Source:
No
Source Code Available:
Yes
Related Software:
The Python code system is required.
Country of Publication:
United States

Citation Formats

Busby, Lee, Dubois, Paul F., Motteler, Zane C., Yang, Tser-Yuan, Eme, William, Taylor, Lee, and Miller, Douglas. Extension Modules for the Python Interpretive language. Computer software. Vers. 00. USDOE. 29 Dec. 2006. Web.
Busby, Lee, Dubois, Paul F., Motteler, Zane C., Yang, Tser-Yuan, Eme, William, Taylor, Lee, & Miller, Douglas. (2006, December 29). Extension Modules for the Python Interpretive language (Version 00) [Computer software].
Busby, Lee, Dubois, Paul F., Motteler, Zane C., Yang, Tser-Yuan, Eme, William, Taylor, Lee, and Miller, Douglas. Extension Modules for the Python Interpretive language. Computer software. Version 00. December 29, 2006.
@misc{osti_1230934,
title = {Extension Modules for the Python Interpretive language, Version 00},
author = {Busby, Lee and Dubois, Paul F. and Motteler, Zane C. and Yang, Tser-Yuan and Eme, William and Taylor, Lee and Miller, Douglas},
abstractNote = {Python is an interpreted computer language, freely available to all, which may be extended by user developed "modules". These modules ay be written in a complied language such as 'C', and then linked into the Python program},
doi = {},
year = {Fri Dec 29 00:00:00 EST 2006},
month = {Fri Dec 29 00:00:00 EST 2006},
note =
}

Software:
To order this software, request consultation services, or receive further information, please fill out the following request.

Save / Share:
  • A Parallel extension to the Python language is introduced that is modeled after the Co-Array Fortran extension to Fortran 95. A new Python module, CoArray
  • The Python ARM Radar Toolkit is a package for reading, visualizing, correcting and analysing data from weather radars. Development began to meet the needs of the Atmospheric Radiation Measurement Climate Research Facility and has since expanded to provide a general-purpose framework for working with data from weather radars in the Python programming language. The toolkit is built on top of libraries in the Scientific Python ecosystem including NumPy, SciPy, and matplotlib, and makes use of Cython for interfacing with existing radar libraries written in C and to speed up computationally demanding algorithms. As a result, the source code for themore » toolkit is available on GitHub and is distributed under a BSD license.« less
  • A study in ideal computer architectures or program representations is presented. An ideal architecture can be defined with respect to the representation that was used to describe a program originally, i.e., the higher-level language. Traditional machine architectures name operations and objects presumed to be present in the host machine: a memory space of certain size, ALU operations, etc. An ideal machine framed about a specific higher-level language assumes operations present in that language, and uses these operations to describe relationships between objects described in the source representation. The notion of ideal is carefully constrained. The object program representation must bemore » easily decompilable (i.e. the source is readily reconstructable). It is simply assumed that the source itself is a good representation for the original problem; thus, any nonassignment operation present in the source program statement will appear as a single instruction (operation) in the ideal representation. All named objects are defined with respect to the natural scope of definition of the source program. For simplicity of discussion, statistical behavior of the program or the language is assumed to be unknown; i.e. Huffman codes are not used. A canonic interpretive form (CIF) or measure of a higher-level language program is developed. CIF measures both static space to represent the program and dynamic time measurements of the number of instructions to be interpreted and the number of memory references these instructions will require. The CIF or ideal program representation is then compared by use of the Whetstone benchmark in its characteristics to several contemporary architectural approaches: IBM 370, Honeywell Level 66, Burroughs S-Language FORTRAN and DELtran, a quasi-ideal FORTRAN architecture based on CIF principles. 7 figures, 10 tables.« less
  • The production of new image processing protocols is primarily limited by software development. Protocols written by menu selection or with compiled languages are inflexible and difficult to change. The authors have designed an interpretive language to control FORTRAN-77 coded modules to simplify protocol development, but retain the speed of compiled languages. The software system takes advantage of 32-bit virtual memory hardware and is designed to provide a multi-user environment for imaging research and clinical analysis. The stack based threaded interpreter supports scalars, text strings, curves, regions-of-interest and images of varying sizes and types (byte, integer, real). Functions for acquisition, arithmeticmore » manipulation, image processing and display operate independently of datatype. Type interconversion, memory allocation, error checking, and database management are transparent to the user. The language's block structure syntax is easily learned yet powerful and flexible. It supports complex nested control structures including recursion and facilitates protocol construction through the combination of lower level procedures. For example, protocols for optimized count dependent Fourier filtering, phase-amplitude analysis, and quantitative ventilation-perfusion imaging were implemented in less than one day. This high level language for image processing has proven to be a powerful tool for developing image processing protocols by the programmer and non-programmer alike.« less

To initiate an order for this software, request consultation services, or receive further information, fill out the request form below. You may also reach us by email at: .

OSTI staff will begin to process an order for scientific and technical software once the payment and signed site license agreement are received. If the forms are not in order, OSTI will contact you. No further action will be taken until all required information and/or payment is received. Orders are usually processed within three to five business days.

Software Request

(required)
(required)
(required)
(required)
(required)
(required)
(required)
(required)