<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Calculate and add dose range based on provided values in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/Calculate-and-add-dose-range-based-on-provided-values/m-p/824665#M100433</link>
    <description>&lt;P&gt;Almost!&lt;BR /&gt;I adapted your script a little and was able to calculate the right dose range for 1 of the replicates! (see attachment). The other replicate should have the same values (i.e. 20.000 - 0.0004 ) but instead keeps dividing the last result of replicate 2.&lt;/P&gt;&lt;P&gt;So, for Sample 'RS', located in Row A (replicate 1) and E (replicate 2), Row E values range from the desired 20.000 to 0.0004 range, but for Row A the range is 0.0008 - 1.67e-12.&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;nw = New Window( "Sample info", &amp;lt;&amp;lt; Modal,
	H List Box(
		Panel Box( "Enter Sample names",
			V List Box(
				Text Box( "Row A+E" ),
				AE = Text Edit Box( "", &amp;lt;&amp;lt; Set Width( 200 ) ),
				Text Box( "Row B+F" ),
				BF = val2 = Text Edit Box( "", &amp;lt;&amp;lt; Set Width( 200 ) ),
				Text Box( "Row C+G" ),
				CG = val3 = Text Edit Box( "", &amp;lt;&amp;lt; Set Width( 200 ) ),
				Text Box( "Row D+H" ),
				DH = val4 = Text Edit Box( "", &amp;lt;&amp;lt; Set Width( 200 ) );
			)
		),
	
		Spacer Box( Size( 10, 10 ) ),
	
		V List Box(
			Panel Box("Calculate dosepoints",
				V List Box(
					Text Box( "Start Conc. (ng/mL)" ),
					Conc = Number Edit Box(  ),
					Text Box( "n Dosepoints" ),
					nDP = Number Edit Box( 12 ),
					Text Box( "Factor" ),
					xF = Number Edit Box( 0.2 ),
				)
			),
		
			Spacer Box( Size( , 8 ) ),

			H List Box( 
			
				Spacer Box( Size( 77, 1 ) ),
			
				Button Box("Ok",
				val1 = AE &amp;lt;&amp;lt; Get text ();
				val2 = BF &amp;lt;&amp;lt; Get text ();
				val3 = CG &amp;lt;&amp;lt; Get text ();
				val4 = DH &amp;lt;&amp;lt; Get text ();
				val5 = Conc &amp;lt;&amp;lt; Get ();
				val6 = nDP &amp;lt;&amp;lt; Get ();
				val7 = xF &amp;lt;&amp;lt; Get ();
				
					Current Data Table() &amp;lt;&amp;lt; New Column( "Sample", Character, "Nominal", 
						Formula( 
							Match( :Row,
								"A", val1,
								"E", val1,
								"B", val2,
								"F", val2,
								"C", val3,
								"G", val3,
								"D", val4,
								"H", val4
							)
						)
					);
					
Eval(
	EvalExpr(
		Current Data Table() &amp;lt;&amp;lt; New Column( "R", Numeric, Continuous,
			Formula(
				Expr(val5) / Expr(val7) ^ ( Col Number( :Sample, :Sample ) - Col Cumulative Sum( 1, :Sample ))
			)
		);	
	)
);

				)
			)
		)
	)
);


&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Fri, 20 Dec 2024 12:26:52 GMT</pubDate>
    <dc:creator>Pim</dc:creator>
    <dc:date>2024-12-20T12:26:52Z</dc:date>
    <item>
      <title>Calculate and add dose range based on provided values</title>
      <link>https://community.jmp.com/t5/Discussions/Calculate-and-add-dose-range-based-on-provided-values/m-p/824639#M100427</link>
      <description>&lt;P&gt;I am building a script to import and analyze raw sample data generated in a bioassay.&lt;/P&gt;&lt;P&gt;For this, it is necessary to identify reference data and sample data and to set the corresponding dose range.&lt;/P&gt;&lt;P&gt;In my script I included a ‘sample info’ pop-up window in which operators can identify sample locations (Row x + x) and enter the desired dose-range for these samples. And this is where my struggle comes in!&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Pim_0-1734691408011.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/71470i46B004FFD42D7E3B/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Pim_0-1734691408011.png" alt="Pim_0-1734691408011.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The sample names are correctly added to the data table, but how do I get the dose points based on entered values in there?&lt;/P&gt;&lt;P&gt;The script should be able to calculate each dose point based on a starting concentration and dilution factor.&lt;/P&gt;&lt;P&gt;What I want it to look like (see 'Dose' column, manually entered for this example):&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Pim_1-1734691408014.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/71471i961A5CAC52AD367F/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Pim_1-1734691408014.png" alt="Pim_1-1734691408014.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any suggestions?&lt;/P&gt;&lt;P&gt;I am working in JMP 18, my script for the sample info pop up so far:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;nw = New Window( "Sample info", &amp;lt;&amp;lt; Modal,
	H List Box(
		Panel Box( "Enter Sample names",
			V List Box(
				Text Box( "Row A+E" ),
				AE = Text Edit Box( "", &amp;lt;&amp;lt; Set Width( 200 ) ),
				Text Box( "Row B+F" ),
				BF = val2 = Text Edit Box( "", &amp;lt;&amp;lt; Set Width( 200 ) ),
				Text Box( "Row C+G" ),
				CG = val3 = Text Edit Box( "", &amp;lt;&amp;lt; Set Width( 200 ) ),
				Text Box( "Row D+H" ),
				DH = val4 = Text Edit Box( "", &amp;lt;&amp;lt; Set Width( 200 ) );
			)
		),
	
		Spacer Box( Size( 10, 10 ) ),
	
		V List Box(
			Panel Box("Calculate dosepoints",
				V List Box(
					Text Box( "Start Conc. (ng/mL)" ),
					Conc = Number Edit Box(  ),
					Text Box( "n Dosepoints" ),
					nDP = Number Edit Box( 12 ),
					Text Box( "Factor" ),
					xF = Number Edit Box( 0.2 ),
				)
			),
		
			Spacer Box( Size( , 8 ) ),

			H List Box( 
			
				Spacer Box( Size( 77, 1 ) ),
			
				Button Box("Ok",
				val1 = AE &amp;lt;&amp;lt; Get text ();
				val2 = BF &amp;lt;&amp;lt; Get text ();
				val3 = CG &amp;lt;&amp;lt; Get text ();
				val4 = DH &amp;lt;&amp;lt; Get text ();
				val5 = Conc &amp;lt;&amp;lt; Get ();
				val6 = nDP &amp;lt;&amp;lt; Get ();
				val7 = xF &amp;lt;&amp;lt; Get ();
				
					Current Data Table() &amp;lt;&amp;lt; New Column( "Sample", Character, "Nominal", 
						Formula( 
							Match( :Row,
								"A", val1,
								"E", val1,
								"B", val2,
								"F", val2,
								"C", val3,
								"G", val3,
								"D", val4,
								"H", val4
							)
						)
					);
					
					Current Data Table() &amp;lt;&amp;lt; New Column( "Dose", Character, "Nominal", 
						//Formula( ????

						//	)

					),
				)
			)
		)
	)
);&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I have added an example Data table in which the above script should work.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 20 Dec 2024 10:57:27 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Calculate-and-add-dose-range-based-on-provided-values/m-p/824639#M100427</guid>
      <dc:creator>Pim</dc:creator>
      <dc:date>2024-12-20T10:57:27Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate and add dose range based on provided values</title>
      <link>https://community.jmp.com/t5/Discussions/Calculate-and-add-dose-range-based-on-provided-values/m-p/824661#M100430</link>
      <description>&lt;P&gt;Maybe something like this&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Eval(EvalExpr(
	dt &amp;lt;&amp;lt; New Column("R", Numeric, Continuous, Formula(
		Expr(start_conc)/ Expr(factor) ^ (Col Number(:Sample, :Sample) - Col Cumulative Sum(1, :Sample))
	));	
));
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 20 Dec 2024 12:02:24 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Calculate-and-add-dose-range-based-on-provided-values/m-p/824661#M100430</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2024-12-20T12:02:24Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate and add dose range based on provided values</title>
      <link>https://community.jmp.com/t5/Discussions/Calculate-and-add-dose-range-based-on-provided-values/m-p/824665#M100433</link>
      <description>&lt;P&gt;Almost!&lt;BR /&gt;I adapted your script a little and was able to calculate the right dose range for 1 of the replicates! (see attachment). The other replicate should have the same values (i.e. 20.000 - 0.0004 ) but instead keeps dividing the last result of replicate 2.&lt;/P&gt;&lt;P&gt;So, for Sample 'RS', located in Row A (replicate 1) and E (replicate 2), Row E values range from the desired 20.000 to 0.0004 range, but for Row A the range is 0.0008 - 1.67e-12.&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;nw = New Window( "Sample info", &amp;lt;&amp;lt; Modal,
	H List Box(
		Panel Box( "Enter Sample names",
			V List Box(
				Text Box( "Row A+E" ),
				AE = Text Edit Box( "", &amp;lt;&amp;lt; Set Width( 200 ) ),
				Text Box( "Row B+F" ),
				BF = val2 = Text Edit Box( "", &amp;lt;&amp;lt; Set Width( 200 ) ),
				Text Box( "Row C+G" ),
				CG = val3 = Text Edit Box( "", &amp;lt;&amp;lt; Set Width( 200 ) ),
				Text Box( "Row D+H" ),
				DH = val4 = Text Edit Box( "", &amp;lt;&amp;lt; Set Width( 200 ) );
			)
		),
	
		Spacer Box( Size( 10, 10 ) ),
	
		V List Box(
			Panel Box("Calculate dosepoints",
				V List Box(
					Text Box( "Start Conc. (ng/mL)" ),
					Conc = Number Edit Box(  ),
					Text Box( "n Dosepoints" ),
					nDP = Number Edit Box( 12 ),
					Text Box( "Factor" ),
					xF = Number Edit Box( 0.2 ),
				)
			),
		
			Spacer Box( Size( , 8 ) ),

			H List Box( 
			
				Spacer Box( Size( 77, 1 ) ),
			
				Button Box("Ok",
				val1 = AE &amp;lt;&amp;lt; Get text ();
				val2 = BF &amp;lt;&amp;lt; Get text ();
				val3 = CG &amp;lt;&amp;lt; Get text ();
				val4 = DH &amp;lt;&amp;lt; Get text ();
				val5 = Conc &amp;lt;&amp;lt; Get ();
				val6 = nDP &amp;lt;&amp;lt; Get ();
				val7 = xF &amp;lt;&amp;lt; Get ();
				
					Current Data Table() &amp;lt;&amp;lt; New Column( "Sample", Character, "Nominal", 
						Formula( 
							Match( :Row,
								"A", val1,
								"E", val1,
								"B", val2,
								"F", val2,
								"C", val3,
								"G", val3,
								"D", val4,
								"H", val4
							)
						)
					);
					
Eval(
	EvalExpr(
		Current Data Table() &amp;lt;&amp;lt; New Column( "R", Numeric, Continuous,
			Formula(
				Expr(val5) / Expr(val7) ^ ( Col Number( :Sample, :Sample ) - Col Cumulative Sum( 1, :Sample ))
			)
		);	
	)
);

				)
			)
		)
	)
);


&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 20 Dec 2024 12:26:52 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Calculate-and-add-dose-range-based-on-provided-values/m-p/824665#M100433</guid>
      <dc:creator>Pim</dc:creator>
      <dc:date>2024-12-20T12:26:52Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate and add dose range based on provided values</title>
      <link>https://community.jmp.com/t5/Discussions/Calculate-and-add-dose-range-based-on-provided-values/m-p/824667#M100434</link>
      <description>&lt;P&gt;You have to add additional grouping to Col Number and Col Cumulative Sum (Row might work for example)&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;20000 / 5 ^ (Col Number(:Sample, :Sample, :Row) - Col Cumulative Sum(1, :Sample, :Row))&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_0-1734698375363.png" style="width: 999px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/71474iE99350D50CDC565F/image-size/large?v=v2&amp;amp;px=999" role="button" title="jthi_0-1734698375363.png" alt="jthi_0-1734698375363.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 20 Dec 2024 12:40:01 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Calculate-and-add-dose-range-based-on-provided-values/m-p/824667#M100434</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2024-12-20T12:40:01Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate and add dose range based on provided values</title>
      <link>https://community.jmp.com/t5/Discussions/Calculate-and-add-dose-range-based-on-provided-values/m-p/824669#M100435</link>
      <description>&lt;P&gt;Yes, this works perfectly! Thank you!&lt;/P&gt;</description>
      <pubDate>Fri, 20 Dec 2024 12:43:16 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Calculate-and-add-dose-range-based-on-provided-values/m-p/824669#M100435</guid>
      <dc:creator>Pim</dc:creator>
      <dc:date>2024-12-20T12:43:16Z</dc:date>
    </item>
  </channel>
</rss>

