Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Список использованных источников





1. Пененко В. В., Коротков М. Г. Применение численных моделей для прогнозирования аварийных и экологически неблагоприятных ситуаций в атмосфере // Оптика атмосферы и ок6еана. 1998. Т. 11, № 06. С. 567–572.

2. Алоян А. Е. Моделирование динамики и кинематики газовых примесей и аэрозолей в атмосфере / А. Е. Алоян; [отв. ред. Г. И. Марчук] Ин-т вычислительной математики РАН. М.: Наука, 2008. 415 с.

3. Munchak L. A., Levy R. C., Mattoo S. et al. MODIS 3 km aerosol product: applications over land in an urban/suburban region // Atmos. Meas. Tech. 2013. V. 6. P. 1747–1759.

4. Ashbaugh L. L. A statistical trajectory technique for determining air pollution source regions // J. Air Pollut. Control. Ass. 1983.V. 33. P. 1096–1098.

5. Seibert P., Kromp-Kolb H., Baltensperger U. et al. Trajectory analysis of aerosol measurements at high alpine sites // Transport and Transformation of Pollutants in the Troposphere. Den Haag: Academic Publ. 1994. P. 689–693.

6. Stohl A. Trajectory statistics – a new method to establish source-reseptor relationships of air pollutants and its application to the transport of particulate sulfate in Europe // Atmos. Environ. 1996. V. 30. N 4. P. 579–587.

7. Stohl A., Forster C., Frank A. et al. Technical note: The Lagrangian particle dispersion model FLEXPART version 6.2 // Atmos. Chem. and Phys. 2005. V. 5. N. 4. P. 2461–2474.

8. Riddle E. E., Voss P. B., Stohl A. et al. Trajectory model validation using newly developed altitude-controlled balloons during the International Consortium for Atmospheric Research on Transport and Transformations 2004 campaign // J. Geophys. Res. 2006. V. 111. D23S57.

9. Baumann K., Stohl A. Validation of a long-range trajectory model using gas balloon tracks from the Gordon Bennett Cup 95 // J. Appl. Meteorol. 1997. V. 36. P. 711–720.

10. Поддубный В. А. Гибридный Эйлера-Лагранжа метод статистики обратных траекторий для наземного зондирования атмосферы: сб. тез. // Международ. симп. стран СНГ «Атмосферная радиация и динамика» (МСАРД-2009). СПб, 22–26 июня 2009 г. СПб: Изд-во СПбГУ, 2009. C. 42–43.

11. Поддубный В. А. Метод флюид-локации атмосферы // Оптика атмосферы и океана. Физика атмосферы: материалы XVI Международ. симп. Томск: Изд-во ИОА СО РАН. 2009. C. 502–504.

12. Поддубный В. А., Наговицына Е. С. Методы обратных траекторий для интерпретации данных мониторинга // Геоинформационные технологии и космический мониторинг: материалы. III конф. молодых ученых. Ростов-на-Дону: Изд-во СКНЦ-ВШ, 2010. С. 96–100.

13. Свириденков М. А. Определение характеристик атмосферного аэрозоля по спектральным измерениям прозрачности и малоуглового рассеяния // Оптика атмосферы и океана. 2001. Т. 14, № 12. С. 1115–1118.

14. Веретенников В. В., Меньщикова С. С. Особенности восстановления микроструктурных параметров аэрозоля из измерений аэрозольной оптической толщины. Часть I. Методика решения обратной задачи. // Оптика атмосферы и океана. 2013. Т. 26, № 04. С. 306–312.

15. Neteler M., Mitiasova H. Open Source GIS: A GRASS GIS Approach. Springer. 2008. 408 p.

 

ПРИЛОЖЕНИЕ А

Программный код функции ITERATION

#! /usr/bin/env python

# -*- coding: utf-8 -*-

import sys, os

from PyQt4 import QtGui,QtCore

from PyQt4.QtCore import *

from PyQt4.QtGui import *

from classFormUi import Ui_DialogFrm

 

class Iteration(QtGui.QDialog, Ui_DialogFrm):

def __init__(self, parent = None):

super (Iteration,self).__init__()

self.parent=parent

self.setupUi(self)

self.data_dir.setReadOnly(True)

self.pushButton.clicked.connect(self.iteration_year)

self.pushDir.clicked.connect(self.selectDirOdt)

self.pushDirOut.clicked.connect(self.selectDirOut)

# self.receptors.

self.city ={'Ussuriysk (Russia)':1, 'XiangHe (China)':2,'Beijing (China)':3, 'Fukuoka (Japan)':4, 'Gosan_SNU (Korea)':5, 'Gwangju_GIST (Korea)':6,'Osaka (Japan)':7,'Yonsei_University (Korea)':8}

 

self.show()

 

def controlValues(self): # проверка заполнения полей

value=1

if self.data_dir.text() == "":

QtGui.QMessageBox.critical(self,u"Ошибка проверки", u"Нет выбранного файла")

value=0

return value

 

def iteration_year(self):

for i in[0,1,2]:

if self.years.item(i,0).checkState()== 2:

for j in[0,1,2,3,4,5,6,7]:

if self.receptors.item(j,0).checkState() == 2:

self.iteration(self.years.item(i,0).text(),self.receptors.item(j,0).text())

 

def iteration(self, years, receptors): # xrmin, yrmin, xrmax, yrmax, dx, dy, data_dir, years, dt, receptors, nit1, nit2 iteration(115, 30, 145, 60,'/home/safar/traj/', [2015], 15, [1,8], 0, 5)

if self.controlValues() == 0:

return

xrmin = self.xrmin.value()

yrmin = self.yrmin.value()

xrmax = self.xrmax.value()

yrmax = self.yrmax.value()

dx = self.dx.value()

dy = self.dy.value()

data_dir = self.data_dir.text()

# years = self.years.model().index(self.years.currentIndex(),0).data().toInt()[0]

dt = self.dt.value()

# receptors = self.city[str(self.receptors.currentText())]

nit1 = self.nit1.value()

nit2 = self.nit2.value()

import datetime, os

time1=[datetime.datetime.now().date(),datetime.datetime.now().time()]

import pandas as pd

from start_table_c import start_table

from hel import hel0, hel

from sour_c import sour

from lagr import lagr

nit=int(nit2)-int(nit1)+1

for l in xrange(nit):

it=nit1+l

if it==0:

print 'Iteration 0'

fon_for_hel, min_for_lagr, ts_0_hour = start_table(xrmin, yrmin, xrmax, yrmax, dx, dy, data_dir, years, dt, receptors)

hell = hel0(xrmin, yrmin, xrmax, yrmax, dx, dy, ts_0_hour, fon_for_hel)

hels = sour(it, ts_0_hour, hell, dx, dy)

hell.to_csv(os.getcwd() + '/stat/0it/hel0.csv')

hels.to_csv(os.getcwd() + '/stat/0it/hels.csv')

 

else:

print 'Iteration %s' %(it)

ts_0_hour = lagr(ts_0_hour, hels, dt, min_for_lagr)

hell = hel(xrmin, yrmin, xrmax, yrmax, dx, dy, ts_0_hour, fon_for_hel)

hels = sour(it, ts_0_hour, hell, dx, dy, hels = hels)

hell.to_csv(os.getcwd() + '/stat/%sit/hel.csv' %(it))

hels.to_csv(os.getcwd() + '/stat/%sit/hels.csv' %(it))

time2=[datetime.datetime.now().date(),datetime.datetime.now().time()]

print 'Start: ',time1[0], time1[1]

print 'Finish: ',time2[0], time2[1]

 

def selectDirOdt(self):

main_path=os.path.split(os.path.realpath(os.curdir))

self.data_dir.setText(unicode(QtGui.QFileDialog.getExistingDirectory(self,u'Выбор каталога исходных данных',directory=main_path[0])))

 

def selectDirOut(self):

main_path=os.path.split(os.path.realpath(os.curdir))

self.data_dir_out.setText(unicode(QtGui.QFileDialog.getExistingDirectory(self,u'Выбор каталога для сохранения данных',directory=main_path[0])))

 

if __name__ == '__main__':

import sys

app = QApplication(sys.argv)

cl_=Iteration()

sys.exit(app.exec_())

 

 

Программный код экранной формы СlassFormUI

 

from PyQt4 import QtCore, QtGui

 

try:

_fromUtf8 = QtCore.QString.fromUtf8

except AttributeError:

def _fromUtf8(s):

return s

 

try:

_encoding = QtGui.QApplication.UnicodeUTF8

def _translate(context, text, disambig):

return QtGui.QApplication.translate(context, text, disambig, _encoding)

except AttributeError:

def _translate(context, text, disambig):

return QtGui.QApplication.translate(context, text, disambig)

 

class Ui_DialogFrm(object):

def setupUi(self, DialogFrm):

DialogFrm.setObjectName(_fromUtf8("DialogFrm"))

DialogFrm.resize(972, 566)

DialogFrm.setMinimumSize(QtCore.QSize(300, 200))

icon = QtGui.QIcon()

icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/newPrefix/pie.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)

DialogFrm.setWindowIcon(icon)

self.verticalLayout = QtGui.QVBoxLayout(DialogFrm)

self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))

self.label = QtGui.QLabel(DialogFrm)

font = QtGui.QFont()

font.setFamily(_fromUtf8("Arial"))

font.setPointSize(15)

self.label.setFont(font)

self.label.setObjectName(_fromUtf8("label"))

self.verticalLayout.addWidget(self.label)

self.splitter = QtGui.QSplitter(DialogFrm)

self.splitter.setOrientation(QtCore.Qt.Horizontal)

self.splitter.setObjectName(_fromUtf8("splitter"))

self.widget = QtGui.QWidget(self.splitter)

self.widget.setObjectName(_fromUtf8("widget"))

self.gridLayout_2 = QtGui.QGridLayout(self.widget)

self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2"))

self.xrmin = QtGui.QDoubleSpinBox(self.widget)

self.xrmin.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)

self.xrmin.setButtonSymbols(QtGui.QAbstractSpinBox.NoButtons)

self.xrmin.setMinimum(-180.0)

self.xrmin.setMaximum(180.0)

self.xrmin.setObjectName(_fromUtf8("xrmin"))

self.gridLayout_2.addWidget(self.xrmin, 1, 1, 1, 1)

self.xrmax = QtGui.QDoubleSpinBox(self.widget)

self.xrmax.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)

self.xrmax.setButtonSymbols(QtGui.QAbstractSpinBox.NoButtons)

self.xrmax.setMinimum(-180.0)

self.xrmax.setMaximum(180.0)

self.xrmax.setObjectName(_fromUtf8("xrmax"))

self.gridLayout_2.addWidget(self.xrmax, 1, 7, 1, 1)

self.label_15 = QtGui.QLabel(self.widget)

self.label_15.setObjectName(_fromUtf8("label_15"))

self.gridLayout_2.addWidget(self.label_15, 2, 3, 1, 1)

self.webView = QtWebKit.QWebView(self.widget)

self.webView.setUrl(QtCore.QUrl(_fromUtf8("https://raw.githubusercontent.com/rajexp/Map-plot/295f002304a83a356a1e0fbac690d838e89f07ae/World.jpg")))

self.webView.setObjectName(_fromUtf8("webView"))

self.gridLayout_2.addWidget(self.webView, 1, 2, 1, 4)

self.label_16 = QtGui.QLabel(self.widget)

self.label_16.setObjectName(_fromUtf8("label_16"))

self.gridLayout_2.addWidget(self.label_16, 1, 0, 1, 1)

self.label_13 = QtGui.QLabel(self.widget)

self.label_13.setObjectName(_fromUtf8("label_13"))

self.gridLayout_2.addWidget(self.label_13, 1, 6, 1, 1)

self.yrmin = QtGui.QDoubleSpinBox(self.widget)

self.yrmin.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)

self.yrmin.setButtonSymbols(QtGui.QAbstractSpinBox.NoButtons)

self.yrmin.setMinimum(-90.0)

self.yrmin.setMaximum(90.0)

self.yrmin.setObjectName(_fromUtf8("yrmin"))

self.gridLayout_2.addWidget(self.yrmin, 2, 4, 1, 1)

self.yrmax = QtGui.QDoubleSpinBox(self.widget)

self.yrmax.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)

self.yrmax.setButtonSymbols(QtGui.QAbstractSpinBox.NoButtons)

self.yrmax.setMinimum(-90.0)

self.yrmax.setMaximum(90.0)

self.yrmax.setObjectName(_fromUtf8("yrmax"))

self.gridLayout_2.addWidget(self.yrmax, 0, 4, 1, 1)

self.label_18 = QtGui.QLabel(self.widget)

self.label_18.setObjectName(_fromUtf8("label_18"))

self.gridLayout_2.addWidget(self.label_18, 0, 3, 1, 1)

spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)

self.gridLayout_2.addItem(spacerItem, 2, 5, 1, 3)

spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)

self.gridLayout_2.addItem(spacerItem1, 2, 0, 1, 3)

spacerItem2 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)

self.gridLayout_2.addItem(spacerItem2, 0, 0, 1, 3)

spacerItem3 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)

self.gridLayout_2.addItem(spacerItem3, 0, 5, 1, 3)

self.widget1 = QtGui.QWidget(self.splitter)

self.widget1.setObjectName(_fromUtf8("widget1"))

self.formLayout = QtGui.QFormLayout(self.widget1)

self.formLayout.setObjectName(_fromUtf8("formLayout"))

self.label_14 = QtGui.QLabel(self.widget1)

self.label_14.setObjectName(_fromUtf8("label_14"))

self.formLayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.label_14)

self.dx = QtGui.QDoubleSpinBox(self.widget1)

self.dx.setObjectName(_fromUtf8("dx"))

self.formLayout.setWidget(0, QtGui.QFormLayout.FieldRole, self.dx)

self.label_19 = QtGui.QLabel(self.widget1)

self.label_19.setObjectName(_fromUtf8("label_19"))

self.formLayout.setWidget(2, QtGui.QFormLayout.LabelRole, self.label_19)

self.dy = QtGui.QDoubleSpinBox(self.widget1)

self.dy.setObjectName(_fromUtf8("dy"))

self.formLayout.setWidget(2, QtGui.QFormLayout.FieldRole, self.dy)

self.label_22 = QtGui.QLabel(self.widget1)

self.label_22.setObjectName(_fromUtf8("label_22"))

self.formLayout.setWidget(4, QtGui.QFormLayout.LabelRole, self.label_22)

self.dt = QtGui.QSpinBox(self.widget1)

self.dt.setMaximum(60)

self.dt.setObjectName(_fromUtf8("dt"))

self.formLayout.setWidget(4, QtGui.QFormLayout.FieldRole, self.dt)

self.label_24 = QtGui.QLabel(self.widget1)

self.label_24.setObjectName(_fromUtf8("label_24"))

self.formLayout.setWidget(10, QtGui.QFormLayout.SpanningRole, self.label_24)

self.nit1 = QtGui.QDoubleSpinBox(self.widget1)

self.nit1.setMaximum(9999999.99)

self.nit1.setObjectName(_fromUtf8("nit1"))

self.formLayout.setWidget(11, QtGui.QFormLayout.FieldRole, self.nit1)

self.label_17 = QtGui.QLabel(self.widget1)

self.label_17.setObjectName(_fromUtf8("label_17"))

self.formLayout.setWidget(12, QtGui.QFormLayout.SpanningRole, self.label_17)

self.nit2 = QtGui.QDoubleSpinBox(self.widget1)

self.nit2.setMaximum(9999999.99)

self.nit2.setObjectName(_fromUtf8("nit2"))

self.formLayout.setWidget(13, QtGui.QFormLayout.FieldRole, self.nit2)

self.years = QtGui.QTableWidget(self.widget1)

self.years.setObjectName(_fromUtf8("years"))

self.years.setColumnCount(1)

self.years.setRowCount(3)

item = QtGui.QTableWidgetItem()

self.years.setVerticalHeaderItem(0, item)

item = QtGui.QTableWidgetItem()

self.years.setVerticalHeaderItem(1, item)

item = QtGui.QTableWidgetItem()

self.years.setVerticalHeaderItem(2, item)

item = QtGui.QTableWidgetItem()

self.years.setHorizontalHeaderItem(0, item)

item = QtGui.QTableWidgetItem()

item.setCheckState(QtCore.Qt.Unchecked)

self.years.setItem(0, 0, item)

item = QtGui.QTableWidgetItem()

item.setCheckState(QtCore.Qt.Unchecked)

self.years.setItem(1, 0, item)

item = QtGui.QTableWidgetItem()

item.setFlags(QtCore.Qt.ItemIsSelectable|QtCore.Qt.ItemIsEditable|QtCore.Qt.ItemIsDragEnabled|QtCore.Qt.ItemIsUserCheckable|QtCore.Qt.ItemIsEnabled)

item.setCheckState(QtCore.Qt.Unchecked)

self.years.setItem(2, 0, item)

self.formLayout.setWidget(6, QtGui.QFormLayout.FieldRole, self.years)

self.receptors = QtGui.QTableWidget(self.widget1)

self.receptors.setObjectName(_fromUtf8("receptors"))

self.receptors.setColumnCount(1)

self.receptors.setRowCount(8)

item = QtGui.QTableWidgetItem()

self.receptors.setVerticalHeaderItem(0, item)

item = QtGui.QTableWidgetItem()

self.receptors.setVerticalHeaderItem(1, item)

item = QtGui.QTableWidgetItem()

self.receptors.setVerticalHeaderItem(2, item)

item = QtGui.QTableWidgetItem()

self.receptors.setVerticalHeaderItem(3, item)

item = QtGui.QTableWidgetItem()

self.receptors.setVerticalHeaderItem(4, item)

item = QtGui.QTableWidgetItem()

self.receptors.setVerticalHeaderItem(5, item)

item = QtGui.QTableWidgetItem()

self.receptors.setVerticalHeaderItem(6, item)

item = QtGui.QTableWidgetItem()

self.receptors.setVerticalHeaderItem(7, item)

item = QtGui.QTableWidgetItem()

self.receptors.setHorizontalHeaderItem(0, item)

item = QtGui.QTableWidgetItem()

item.setCheckState(QtCore.Qt.Unchecked)

self.receptors.setItem(0, 0, item)

item = QtGui.QTableWidgetItem()

item.setCheckState(QtCore.Qt.Unchecked)

self.receptors.setItem(1, 0, item)

item = QtGui.QTableWidgetItem()

item.setCheckState(QtCore.Qt.Unchecked)

self.receptors.setItem(2, 0, item)

item = QtGui.QTableWidgetItem()

item.setCheckState(QtCore.Qt.Unchecked)

self.receptors.setItem(3, 0, item)

item = QtGui.QTableWidgetItem()

item.setCheckState(QtCore.Qt.Unchecked)

self.receptors.setItem(4, 0, item)

item = QtGui.QTableWidgetItem()

item.setCheckState(QtCore.Qt.Unchecked)

self.receptors.setItem(5, 0, item)

item = QtGui.QTableWidgetItem()

item.setCheckState(QtCore.Qt.Unchecked)

self.receptors.setItem(6, 0, item)

item = QtGui.QTableWidgetItem()

item.setCheckState(QtCore.Qt.Unchecked)

self.receptors.setItem(7, 0, item)

self.formLayout.setWidget(8, QtGui.QFormLayout.FieldRole, self.receptors)

self.verticalLayout.addWidget(self.splitter)

self.gridLayout = QtGui.QGridLayout()

self.gridLayout.setObjectName(_fromUtf8("gridLayout"))

self.label_20 = QtGui.QLabel(DialogFrm)

self.label_20.setObjectName(_fromUtf8("label_20"))

self.gridLayout.addWidget(self.label_20, 0, 0, 1, 1)

self.data_dir = QtGui.QLineEdit(DialogFrm)

self.data_dir.setObjectName(_fromUtf8("data_dir"))

self.gridLayout.addWidget(self.data_dir, 0, 1, 1, 1)

self.pushDir = QtGui.QPushButton(DialogFrm)

self.pushDir.setMaximumSize(QtCore.QSize(30, 16777215))

self.pushDir.setText(_fromUtf8(""))

icon1 = QtGui.QIcon()

icon1.addPixmap(QtGui.QPixmap(_fromUtf8(":/newPrefix/folder_add.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)

self.pushDir.setIcon(icon1)

self.pushDir.setObjectName(_fromUtf8("pushDir"))

self.gridLayout.addWidget(self.pushDir, 0, 2, 1, 1)

self.label_25 = QtGui.QLabel(DialogFrm)

self.label_25.setToolTip(_fromUtf8(""))

self.label_25.setObjectName(_fromUtf8("label_25"))

self.gridLayout.addWidget(self.label_25, 1, 0, 1, 1)

self.data_dir_out = QtGui.QLineEdit(DialogFrm)

self.data_dir_out.setObjectName(_fromUtf8("data_dir_out"))

self.gridLayout.addWidget(self.data_dir_out, 1, 1, 1, 1)

self.pushDirOut = QtGui.QPushButton(DialogFrm)

self.pushDirOut.setMaximumSize(QtCore.QSize(30, 16777215))

self.pushDirOut.setText(_fromUtf8(""))

self.pushDirOut.setIcon(icon1)

self.pushDirOut.setObjectName(_fromUtf8("pushDirOut"))

self.gridLayout.addWidget(self.pushDirOut, 1, 2, 1, 1)

self.verticalLayout.addLayout(self.gridLayout)

self.horizontalLayout = QtGui.QHBoxLayout()

self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))

spacerItem4 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)

self.horizontalLayout.addItem(spacerItem4)

self.pushButton = QtGui.QPushButton(DialogFrm)

self.pushButton.setObjectName(_fromUtf8("pushButton"))

self.horizontalLayout.addWidget(self.pushButton)

self.pushClose = QtGui.QPushButton(DialogFrm)

self.pushClose.setObjectName(_fromUtf8("pushClose"))

self.horizontalLayout.addWidget(self.pushClose)

self.verticalLayout.addLayout(self.horizontalLayout)

 

self.retranslateUi(DialogFrm)

QtCore.QObject.connect(self.pushClose, QtCore.SIGNAL(_fromUtf8("clicked()")), DialogFrm.close)

QtCore.QMetaObject.connectSlotsByName(DialogFrm)

 

def retranslateUi(self, DialogFrm):

DialogFrm.setWindowTitle(_translate("DialogFrm", "Выбор параметров", None))

self.label.setText(_translate("DialogFrm", "Введите параметры и запустите", None))

self.xrmin.setToolTip(_translate("DialogFrm", "Откуда начинать рассчитывать по координате х", None))

self.xrmax.setToolTip(_translate("DialogFrm", "Где закончить рассчеты по координате х", None))

self.label_15.setText(_translate("DialogFrm", "yrmin:", None))

self.label_16.setText(_translate("DialogFrm", "xrmin:", None))

self.label_13.setText(_translate("DialogFrm", "xrmax:", None))

self.yrmin.setToolTip(_translate("DialogFrm", "Откуда начинать рассчитывать по координате y", None))

self.yrmax.setToolTip(_translate("DialogFrm", "Где закончить рассчеты по координате y", None))

self.label_18.setText(_translate("DialogFrm", "yrmax:", None))

self.label_14.setText(_translate("DialogFrm", "dx:", None))

self.dx.setToolTip(_translate("DialogFrm", "Шаг по х", None))

self.label_19.setText(_translate("DialogFrm", "dy:", None))

self.dy.setToolTip(_translate("DialogFrm", "Шаг по у", None))

self.label_22.setText(_translate("DialogFrm", "dt:", None))

self.dt.setToolTip(_translate("DialogFrm", "Шаг по времени", None))

self.label_24.setText(_translate("DialogFrm", "nit1:", None))

self.nit1.setToolTip(_translate("DialogFrm", "Количество итераций 1", None))

self.label_17.setText(_translate("DialogFrm", "nit2:", None))

self.nit2.setToolTip(_translate("DialogFrm", "Количество итераций 2", None))

item = self.years.verticalHeaderItem(0)

item.setText(_translate("DialogFrm", "1", None))

item = self.years.verticalHeaderItem(1)

item.setText(_translate("DialogFrm", "2", None))

item = self.years.verticalHeaderItem(2)

item.setText(_translate("DialogFrm", "3", None))

item = self.years.horizontalHeaderItem(0)

item.setText(_translate("DialogFrm", "Год", None))

__sortingEnabled = self.years.isSortingEnabled()

self.years.setSortingEnabled(False)

item = self.years.item(0, 0)

item.setText(_translate("DialogFrm", "2014", None))

item = self.years.item(1, 0)

item.setText(_translate("DialogFrm", "2015", None))

item = self.years.item(2, 0)

item.setText(_translate("DialogFrm", "2016", None))

self.years.setSortingEnabled(__sortingEnabled)

item = self.receptors.verticalHeaderItem(0)

item.setText(_translate("DialogFrm", "1", None))

item = self.receptors.verticalHeaderItem(1)

item.setText(_translate("DialogFrm", "2", None))

item = self.receptors.verticalHeaderItem(2)

item.setText(_translate("DialogFrm", "3", None))

item = self.receptors.verticalHeaderItem(3)

item.setText(_translate("DialogFrm", "4", None))

item = self.receptors.verticalHeaderItem(4)

item.setText(_translate("DialogFrm", "5", None))

item = self.receptors.verticalHeaderItem(5)

item.setText(_translate("DialogFrm", "6", None))

item = self.receptors.verticalHeaderItem(6)

item.setText(_translate("DialogFrm", "7", None))

item = self.receptors.verticalHeaderItem(7)

item.setText(_translate("DialogFrm", "8", None))

item = self.receptors.horizontalHeaderItem(0)

item.setText(_translate("DialogFrm", "Город", None))

__sortingEnabled = self.receptors.isSortingEnabled()

self.receptors.setSortingEnabled(False)

item = self.receptors.item(0, 0)

item.setText(_translate("DialogFrm", "Ussuriysk (Russia)", None))

item = self.receptors.item(1, 0)

item.setText(_translate("DialogFrm", "XiangHe (China)", None))

item = self.receptors.item(2, 0)

item.setText(_translate("DialogFrm", "Beijing (China)", None))

item = self.receptors.item(3, 0)

item.setText(_translate("DialogFrm", "Fukuoka (Japan)", None))

item = self.receptors.item(4, 0)

item.setText(_translate("DialogFrm", "Gosan_SNU (Korea)", None))

item = self.receptors.item(5, 0)

item.setText(_translate("DialogFrm", "Gwangju_GIST (Korea)", None))

item = self.receptors.item(6, 0)

item.setText(_translate("DialogFrm", "Osaka (Japan)", None))

item = self.receptors.item(7, 0)

item.setText(_translate("DialogFrm", "Yonsei_University (Korea)", None))

self.receptors.setSortingEnabled(__sortingEnabled)

self.label_20.setText(_translate("DialogFrm", "Папка с исходными данными:", None))

self.pushDir.setToolTip(_translate("DialogFrm", "Выбор папки", None))

self.label_25.setText(_translate("DialogFrm", "Папка с результатами:", None))

self.pushDirOut.setToolTip(_translate("DialogFrm", "Выбор папки", None))

self.pushButton.setToolTip(_translate("DialogFrm", "Формирование результатов расчета", None))

self.pushButton.setText(_translate("DialogFrm", "Старт", None))

self.pushClose.setToolTip(_translate("DialogFrm", "Закрыть программу", None))

self.pushClose.setText(_translate("DialogFrm", "Выход", None))

 

from PyQt4 import QtWebKit

import picture_rc

[Сергей1]Списки оформлены неправильно – см. «Правила оформления списков.doc». Везде где не так как там – поправить.

[Сергей2]Здесь вместо точки тире должно быть

[Сергей3]Подписи ко всем рисункам поправить. «Рисунок» полностью должно быть, потом номер без точки в конце, тире и название.

[Сергей4]«где» должно быть без отступа красной строки.

 

Пояснения к формулам приводятся без переноса на новую строку и через запятую, а не точку с запятой.

 

Везде поправить.

[Сергей5]В упоминаниях тоже и таблицы, и рисунки полностью должны быть, а не табл.

[Сергей6]В оформлении таблиц тоже поправить – после номера не точка, а тире.

[Сергей7]

[Сергей8]

Date: 2016-07-18; view: 252; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию