control3d.py
À propos du fichier
- Type de fichier
- Fichier PY de 3 Ko (text/x-python)
- Confidentialité
- Fichier public, envoyé le 21 avril 2017 à 17:55, depuis l'adresse IP 162.38.x.x (France)
- Sécurité
- Ne contient aucun Virus ou Malware connus - Dernière vérification: 52 minutes
- Statistiques
- La présente page de téléchargement a été vue 963 fois depuis l'envoi du fichier
- Page de téléchargement
-
Aperçu du fichier
#!/usr/bin/env python2
# -*- coding: utf-8 -*-
"""
Created on Sun Apr 9 14:11:37 2017
@author: john
"""
import os
import shutil
import time as t
import numpy as n
ti=t.time()
##########################################
filE='3D.dgibi'
#parametres
para1='PX'
para2='PY'
Para=[para1,para2]
Obs=['MXSSVM','DAX']#,'ATAN']
X1=list(n.linspace(0,800,5))
X2=list(n.linspace(0,800,5))
##########################################
cwdo=os.getcwd()
os.chdir(cwdo)
print(cwdo)
#creation du fichier stock
if 'stock' not in os.listdir(cwdo):
os.mkdir(cwdo+'/stock')
print('stock n existait pas')
os.chdir(cwdo+'/stock')
cwd=os.getcwd()
#creation du fichier experience
try:
shutil.rmtree(cwd+'/stock '+para1+'-'+para2)
print('/stock '+para1+'-'+para2+'/ para remove')
except:
pass
print('/stock '+para1+'-'+para2+'/ n existait pas')
os.mkdir(cwd+'/stock '+para1+'-'+para2)
os.chdir(cwdo)
os.popen('cp noraf /home/john/Bureau/analyse3D/stock/stock\ PX-PY/')
def modif_original(Para,Obs):
os.chdir(cwdo)
file_handle = open(filE, 'r')
N = file_handle.read().split('\n')
file_handle.close()
M=[]
for k in range(len(N)):
M+=[N[k]]
if ('FIN' in N[k].upper()) and ('*' not in N[k]):
del M[k]
file_handle.close()
M+=["i=0;COMM para;"]
M+=["chsort = CHAINE 'sort' i;"]
M+=["OPTION SORT chsort;"]
M+=["TAB=TABLE;"]
mp=''
for k in Para:
mp+=(k + ' \' ' +k +' \' ')
mo=''
for k in Obs:
mo+=(k + ' \' ' +k +' \' ')
M+=["TAB.X1=CHAINE " +mp+";"]
M+=["SORT 'CHAI' (TAB.X1);"]
M+=["TAB.X2=CHAINE " +mo+";"]
M+=["SORT 'CHAI' (TAB.X2);"]
M+=["fin;"]
os.chdir(cwd+'/stock '+para1+'-'+para2+'/')
file_handle = open('base.dgibi', 'w')
file_handle.write('\n'.join(M))
file_handle.close()
def remplpara(Para, New, fileindex):
filE='base.dgibi'
file_handle = open(filE, 'r')
M = file_handle.read().split('\n')
file_handle.close()
for p in range(len(Para)):
i=0
c=True
while c:
if (Para[p] in M[i]) and ('COMM para' in M[i]):
M[i]=Para[p] + ' = ' + str(New[p]) +'; COMM para;'
c=False
i+=1
file_handle = open('2D'+str(fileindex)+'.dgibi', 'w')
file_handle.write('\n'.join(M))
file_handle.close()
modif_original(Para,Obs)
print('modif_original : ok')
os.chdir(cwd+'/stock '+para1+'-'+para2)
L=[]
i=0
tr=[]
tc=[]
for k in X1:
for l in X2:
i+=1
remplpara(Para+['i'],[k,l,i],i)
L+=['']
L[-1] = os.popen('castem16 '+'2D'+str(i)+'.dgibi')
print('remplpara')
tf=t.time()
print(tf-ti)
Partager le fichier control3d.py sur le Web et les réseaux sociaux:
Télécharger le fichier control3d.py