Это старая версия документа!


Amp: Testing plot for monomineral P sensor

Plot Amp in Al6 - Fe3+Ti+Cr space. For amp_simakin.

Details

Reference
Data mineral
Input wtp

Использовать Проверить

  • заголовок
  • краткое описание
  • статья
  • ссылка
  • карточка
  • подробное описание
  • код
  • тест

Код метода

  1. source('recalc_amp_13ecnk.r');
  2.  
  3. classifydiag.amp_al_feticr <- function (wtp_data, annotate=T, ...){
  4.  
  5. ds <- selectNames(recalc.amp_13ecnk(wtp_data),
  6. c("Name", "Al_c6_pfu", "Fe_p3_pfu", "Ti_C_pfu", "Cr_C_pfu"));
  7.  
  8. pts <- data.frame(Name=ds$Name,
  9. X=ds$Fe_p3_pfu + ds$Ti_C_pfu + ds$Cr_C_pfu,
  10. Y=ds$Al_c6_pfu);
  11.  
  12. ds$P <- 16.051*(1.8*ds$Al_c6_pfu/(1.8-ds$Fe_p3_pfu-ds$Ti_C_pfu-ds$Cr_C_pfu))-7.819;
  13.  
  14. maxpoint <- ds[ds$P == max(ds$P),]
  15.  
  16. spoints <- ds[maxpoint$P-ds$P < 1,]
  17.  
  18. model <- lm(Al_c6_pfu~(Fe_p3_pfu+Ti_C_pfu+Cr_C_pfu),spoints)
  19. mb <- model$coefficients[1]
  20. mk <- model$coefficients[2]
  21.  
  22. limits <- c(0,2,-1,2);
  23.  
  24. scale <- 1.8/(1.8 - (maxpoint$Fe_p3_pfu + maxpoint$Ti_C_pfu + maxpoint$Cr_C_pfu))
  25.  
  26. mpX <- maxpoint$Fe_p3_pfu + maxpoint$Ti_C_pfu + maxpoint$Cr_C_pfu
  27. mpY <- maxpoint$Al_c6_pfu
  28.  
  29.  
  30. marks <- data.frame(Label=c("Key point\n(1.8,0)",
  31. paste0("PmaxLine\n P_max=",format(round(max(ds$P), 1), nsmall = 1) ),
  32. paste0("PmeanLine\n P_mean=",format(round(mean(spoints$P), 1), nsmall = 1))),
  33. X=c(1.8 , 0 , 0),
  34. Y=c(0.0, scale*mpY+0.2, mb-0.2));
  35.  
  36. lines <- data.frame(X1 = c(mpX, 0, 0),
  37. Y1 = c(mpY, scale*mpY, mb),
  38. X2 = c(1.8, mpX, 1.8),
  39. Y2 = c(0, mpY, mk*1.8+mb));
  40.  
  41. labels <- c("Fe3+Ti+Cr", "Al6");
  42.  
  43. ret <- c();
  44.  
  45. ret$type <- "diagram";
  46. ret$points <- pts;
  47. ret$limits <- limits;
  48. ret$lines <- lines;
  49. ret$marks <- marks;
  50. ret$labels <- labels;
  51.  
  52. return(ret);
  53. }
  • classifydiag/amp_al_feticr.1490609825.txt.gz
  • Последние изменения: 2018/11/12 15:08
  • (внешнее изменение)