TRANSPAC Development Log




Pay Notebook Creator: Roy Hyunjin Han0
Set Container: Numerical CPU with TINY Memory for 10 Minutes 0
Total0

Estimate Electricity Loss from Transmission Line

Given the geometric architecture of a transmission pylon, estimate the electricity loss along the transmission line.

This program was originally written in Fortran in 1989 by David R. Brown and the American Public Power Association.

The following sources provided data on the electrical properties of different conductors:

  • AL/ACSR data: Aluminum Electrical Conductor Handbook, 1982.
  • Alumoweld data: Copperweld Steel Company, Southern Division, Fayetteville, TN.
  • Steel data: Mechanical Data from ASTM Standards, ASTM Standard A475.
  • CU data: Westinghouse T&D Reference, 1964, ABB Power Systems Inc.
In [7]:
# Click the Blue Plane to preview this as a CrossCompute tool
conductor_table_path = 'conductors.csv'
phase_table_path = 'phases.csv'
shield_table_path = 'shields.csv'
span_table_path = 'spans.csv'
earth_resisitivity_in_ohm_meters = 100
with_shield_currents = 1
target_folder = '/tmp'
In [8]:
from os.path import join
output_text_path = join(target_folder, 'tloss.log')
target_text_path = join(target_folder, 'tloss.txt')
In [9]:
from macros import transmogrify_conductors
conductor_text_path = transmogrify_conductors(join(
    target_folder, 'conductors.dat'), conductor_table_path)
In [10]:
from macros import transmogrify_pylons
pylon_text_path = transmogrify_pylons(join(
    target_folder, 'pylons.dat',
), phase_table_path, shield_table_path, span_table_path)
In [11]:
from os.path import expanduser
from subprocess import check_output, STDOUT
output_text = check_output([
    './tloss',
    conductor_text_path,
    pylon_text_path,
    expanduser(target_text_path),
    str(earth_resisitivity_in_ohm_meters),
    str(with_shield_currents),
], stderr=STDOUT)
with open(output_text_path, 'wb') as output_file:
    output_file.write(output_text)
In [5]:
print('output_text_path = ' + output_text_path)
print('target_text_path = ' + target_text_path)
output_text_path = /tmp/tloss.log
target_text_path = /tmp/tloss.txt