Пример #1
0
 def test_sub(self):
     gmtImageName='111'
     prc1=subpro.delay('''
         set file = {2};
         echo $file;
         set OUTFILEmy=$PWD/MScFirst/media/GMT_Images/$file; 
         set dx = 0.703125;
         # set PROJ = -JKs160/7.0;                       
         # set REG = -Rg;                            
         set REG1 = -R0.3515625/359.6484375/-89.6484375/89.6484375;  
         set dept =  ( 250 350 410 660 800 900 1000 1200 1400 1600 1800 2000 2200 2400 2600 2800 );
         set layr =  (   7   9  10  15  17  18   19   21   23   25   27   29   31   33   35   37 );
         set lett =  (   a   b   c   d   e   f    g    h    i    j    k    l    m    n    o    p );
         set tx =  ( -0.35 0.0  0.0  0.0  7.5  0.0  0.0  0.0  7.5  0.0  0.0  0.0  7.5  0.0  0.0  0.0 );
         set ty =  ( 18.9 -3.8 -3.8 -3.8 11.4 -3.8 -3.8 -3.8 11.4 -3.8 -3.8 -3.8 11.4 -3.8 -3.8 -3.8 );
         set COL=$PWD/media/dvp.cpt; 
         # scale bottom right
         psscale -D14.5/7./8/0.3h -X0.5 -Y-1.5 -B0.35:"@%12%\144@%%v@-P@-/v@-P@- [\045]": -C$COL -E -S -K > $OUTFILEmy.ps;
         set i = 1;
         xyz2grd Pmod/layer$layr[$i] -Ddegree -Gtmp.grd -I$dx $REG1 -:;
         grdimage tmp.grd -C$COL {0} {1} -X$tx[$i] -Y$ty[$i] -O -K >> $OUTFILEmy.ps;
         pscoast {0} {1} -Dc -A10000 -W0.4p,dimgrey -O -K >> $OUTFILEmy.ps;
         psxy {0} {1} boundaries.xy -Bg60/g30wsen+ -W0.25p,grey  -O -K >> $OUTFILEmy.ps;
         echo "1.5 0.5 $dept[$i] km" |pstext -R0/7.5/0/3.75 -JX7.5/3.75 -F+f10,Helvetica+jMC -Gwhite -W1p -N -O -K >> $OUTFILEmy.ps;
         echo "0.1 3.5 ($lett[$i])" |pstext -R0/7.5/0/3.75 -JX7.5/3.75 -F+f12,Helvetica-Bold+jTL -N -O -K >> $OUTFILEmy.ps;
         rm $OUTFILEmy.eps;
         ps2eps -R=+ $OUTFILEmy.ps;
         convert $OUTFILEmy.eps $OUTFILEmy.jpg
         rm $OUTFILEmy.eps;
         rm $OUTFILEmy.ps tmp.*;
         ''',gmtImageName)
Пример #2
0
def image(request):
	form = FormTomoImages(request.GET or None) 
	form_globe = FormGlobeImages(request.GET or None) 
	formGMT = FormGMTImage(request.GET or None)
	
	if form_globe.is_valid():
		template = loader.get_template('tomographic_db/image1.html')
		globeName= form_globe.cleaned_data['form_globeName']
		new_GlobeImages=globeImages.objects.get(globeName=globeName)
		print "3"
		print new_GlobeImages
		print new_GlobeImages.globeImage.url
		text = open(os.path.join(settings.MEDIA_ROOT, 'dvp.cpt')).read()
		

		context = RequestContext(request,{'new_GlobeImages':new_GlobeImages,})
		return HttpResponse(template.render(context))
	elif form.is_valid():
		imageName= form.cleaned_data['form_imageName']
		new_TomoImages= tomoImages.objects.get(imageName=imageName)
		print new_TomoImages
		print new_TomoImages.image.url
		print "1"
		template = loader.get_template('tomographic_db/image.html')
		context = RequestContext(request,{'new_TomoImages': new_TomoImages,})
		return HttpResponse(template.render(context))
	elif formGMT.is_valid():
		GMTlatMAX = formGMT.cleaned_data['form_latMAX']
		GMTlatMIN=formGMT.cleaned_data['form_latMIN']
		GMTlonMAX=formGMT.cleaned_data['form_lonMAX']
		GMTlonMIN=formGMT.cleaned_data['form_lonMIN']	
		GMTDepth= formGMT.cleaned_data['form_Depth']
		gmtImageName = GMTDepth+GMTlatMAX+GMTlatMIN+GMTlonMAX+GMTlonMIN
		print GMTlatMAX, GMTlatMIN,GMTlonMAX,GMTlonMIN, GMTDepth,gmtImageName	
		flName=gmtImages.objects.filter(gmtImageName=gmtImageName)

		if flName.count() == 0:
			prc1=subpro.delay('''
			set file = {2};
			echo $file;
			set OUTFILEmy=$PWD/MScFirst/media/GMT_Images/$file; 
			set dx = 0.703125;
			# set PROJ = -JKs160/7.0;						
			# set REG = -Rg;							
			set REG1 = -R0.3515625/359.6484375/-89.6484375/89.6484375;	
			set dept =  ( 250 350 410 660 800 900 1000 1200 1400 1600 1800 2000 2200 2400 2600 2800 );
			set layr =  (   7   9  10  15  17  18   19   21   23   25   27   29   31   33   35   37 );
			set lett =  (   a   b   c   d   e   f    g    h    i    j    k    l    m    n    o    p );
			set tx =  ( -0.35 0.0  0.0  0.0  7.5  0.0  0.0  0.0  7.5  0.0  0.0  0.0  7.5  0.0  0.0  0.0 );
			set ty =  ( 18.9 -3.8 -3.8 -3.8 11.4 -3.8 -3.8 -3.8 11.4 -3.8 -3.8 -3.8 11.4 -3.8 -3.8 -3.8 );
			set COL=$PWD/media/dvp.cpt; 
			# scale bottom right
			psscale -D14.5/7./8/0.3h -X0.5 -Y-1.5 -B0.35:"@%12%\144@%%v@-P@-/v@-P@- [\045]": -C$COL -E -S -K > $OUTFILEmy.ps;
			set i = 1;
			xyz2grd Pmod/layer$layr[$i] -Ddegree -Gtmp.grd -I$dx $REG1 -:;
			grdimage tmp.grd -C$COL {0} {1} -X$tx[$i] -Y$ty[$i] -O -K >> $OUTFILEmy.ps;
			pscoast {0} {1} -Dc -A10000 -W0.4p,dimgrey -O -K >> $OUTFILEmy.ps;
			psxy {0} {1} boundaries.xy -Bg60/g30wsen+ -W0.25p,grey	-O -K >> $OUTFILEmy.ps;
			echo "1.5 0.5 $dept[$i] km" |pstext -R0/7.5/0/3.75 -JX7.5/3.75 -F+f10,Helvetica+jMC -Gwhite -W1p -N -O -K >> $OUTFILEmy.ps;
			echo "0.1 3.5 ($lett[$i])" |pstext -R0/7.5/0/3.75 -JX7.5/3.75 -F+f12,Helvetica-Bold+jTL -N -O -K >> $OUTFILEmy.ps;
			rm $OUTFILEmy.eps;
			ps2eps -R=+ $OUTFILEmy.ps;
			convert $OUTFILEmy.eps $OUTFILEmy.jpg
			rm $OUTFILEmy.eps;
			rm $OUTFILEmy.ps tmp.*;
			''',gmtImageName)
			prc1.get()
			pic = gmtImages()
			pic.gmtImageName = gmtImageName
			pic.gmtImage = "GMT_Images/"+gmtImageName+".jpg"
			pic.save()
		new_GMTImage=gmtImages.objects.get(gmtImageName=gmtImageName)
		#print new_GMTImage.gmtImage.url
		context = RequestContext(request,{'new_GMTImage': new_GMTImage,})
		template = loader.get_template('tomographic_db/image2.html')
		return HttpResponse(template.render(context))
	else:
		form = FormTomoImages()	
		new_TomoImages = form
		print "2"
		images_list = tomoImages.objects.all()
		images_list_globe = globeImages.objects.all()
		template = loader.get_template('tomographic_db/home.html')
		context = RequestContext(request,{'images_list': images_list,'images_list_globe':images_list_globe,})
		return HttpResponse(template.render(context))