All stuff yes, how are you? I'm good.
We should really try recording these podcasts really close one night.
It'd probably be way less distracting. Yeah, and warmer.
Welcome to keeping up with the Joneses, just another normal week in the life of Alan and AJ.
You're fully deluded, but really cute.
Tell me about this week. I've forgotten. Becky Duller came out to me in church this morning. I was like,
"Hey, how was your weekend?" I was like, "Thinking, thinking. I'm sorry I live in the now. I don't remember."
It was just a busy week. We're getting ready for school four. And so it's been getting ready for
retreat, staff retreat next week. And shortly came back from Africa. Yes.
Our long suffering assistant was in Africa.
Long suffering indeed.
And we missed her.
Readfully, she got back.
So that was awesome.
It was very good.
Along with the rest of the team who survived.
And we had a highly social week, if I remember correctly.
We saw lots of people.
I don't know if you is probably not an average person.
We're called highly social, but certainly highly social for you.
As I veered out of my cave several times.
Yes.
No, but I'm thinking we saw a bunch of people.
I met up with lots of people.
Well, Brett's birthday party.
You.
Yeah, we picked up Brett's birth party.
And we went to T-N-E-Mute and Ninja Turtles, which I think is going to get an Academy Award.
For what?
Something.
Uh huh.
Moving on.
And then we, yeah, we had SO cell alumni week.
Josh and Mary got married.
You were at their wedding.
Yes, it was beautiful.
I stayed home because we had a baby who had a 103 degree favor.
Well, he had that.
We had a couple of days before, but.
Well, I'm pretty sure he would have been a nightmare.
It was a tiny stone church.
Absolutely beautiful, but there's no way MJ would have sat through the ceremony.
Or be well, that's true, but I was trying to give you the benefit of the doubt.
So we would have had a screeching baby and a tiny stone chapel.
Bad idea.
Crystal.
Terrible.
I stayed with home.
I stayed with home him.
I stayed home with him.
Good.
And then Josh and Terry got back from some graduating students of ours who graduated
the school then went immediately to India and Germany and all over Europe on Spain and
missions work and chocolate collecting work which they brought me a giant bar of Tobler
own. They brought us a giant bar of Tobler. Not the way my belly saw it. Have you finished
it already? Of course. Jones. It's been 24 hours. Oh dear. Maybe you snooze you lose as
That's a good book says.
Mm-hmm.
I'm going to have to get you a taser collar.
Talk to us about American Ninja Warrior and our children's love of that show.
Oh my goodness.
Okay.
So all three of our kids love the American Ninja Warrior and we have a confidential friend
or a confidence friend who shall remain nameless who is actually training to be on it, which
I think would be very exciting.
We do?
Yes.
How did I not know that?
Well, I'm not telling you because then you'll like say their names and I'm not sure that they
want anybody to know.
it to me. No. So, but I am hoping that they get on it and then we could go and do this
person. Yes. I'll tell you later, drawing. Anyway, so
Man or Woman. Moving right along. Yeah, the kids absolutely love this.
She is not a good foundation for her healthy marriage. Can't keep secrets, baby.
so the girls love it and they keep going oh my goodness i can't believe they do that i can accept
and m_j_ says uh oh and covers up his mouth every time somebody falls
and then if they make it to an end of an obstacle he throws his arms in the air
and he else so if you have never seen the show super cute it's like wipe out on steroids oh it's
amazing you have this i mean i watch it and i'm not sure i'm the same species as these
- Right.
- But what's adorable is my seven year old and five year old
are convinced that keep asking,
"Daddy, could you do that?
"Could you do that?
"Could you do that?"
- They're pretty sure you could do anything.
- Yeah.
- Mm-hmm, sure.
- Which of course I couldn't.
I'm not sure I could climb the steps
to start American Ninja Warrior.

- Or it's on Hulu.
- That's amazing.
And the final start this week.
- Yes, they do.
Very exciting.
- Wow.
- Mm-hmm.
Um, lastly, we got a robot.
We did.
Every family should have a robot.
Yeah.
Our 2D2.
I got set up.
Serves drinks.
Sweeping on floor.
I actually put my back out sweeping the floor.
So the last of my birthday money, I went to Best Buy and covered
a ridiculous deal on a floor mopping robot.
I'm pretty sure if you can put your back out while sweeping the floor, that
definitely means you couldn't do the American Ninja Warrior.
Well, it was pretty vigorous floor sweeping.
Yeah.
Okay.
handle the ears, jumping from the breakfast bar, back flip on so far.
Wow.
I kind of play like pirates.
I don't touch a ground while I'm sweeping.
It's particularly spectacular.
But anyway, I just have a nerdy little robot that does household duties.
So I'm very happy about that.
We call him Bob.
We got some reader's questions.
I realize I've been calling them listeners questions.
Oh, no, wrong way round.
We've got listeners questions and I refer to them as reader's questions.
Of course, they're not readers questions.
They're probably not reading.
No, they're listeners questions.
We got some amazing ones.
You guys are writing some excellent questions
that are actually such good questions
that demand such good response
that I can't fit them in in this segment.
So maybe we'll turn them into podcasts themselves.
But the ones that we do have that we can ask,
Jared wrote in and said, "Hey, I was wondering
"when the details of the Heaven Declares conference
"will be released."
We do two conferences a year at Grace Center.
We do the more conference which happens
and more will do we can typically.
- Hi, Jared.
And then we run one in the fall called Heaven Declares.
And this year's Heaven Declares will be running at Grace Center.
It's going to be running the weekend 23rd to the 26th of October.
And we have Artie Kendall, and we have Bobby Connor coming to speak.
And in the next coming weeks, we're going to be doing a lot of promo stuff for a Grace
Center.
But there you go.
That's a neat preview.
Oh, boop.
Cindy Rowan and asked, "What advice would you give a dating couple now on length of
time to date before marriage?"
Because she said you mentioned that john said three months and Fred said four seasons when we're telling our story think last week.
She's i'm just curious of your opinion i think it'd be largely dependent on the people involved.
And the relative emotional health and relational health of that couple of you that kind of thing yeah we know couples who.
You know got married ridiculously fast and it's worth everything Gary and syram organ for goodness sake probably win the world record for.
speed with which to i remember get we were in England he calls to take you to my.
Grimsman and then you come over to Florida in whenever it was a man you're supposed to go in June in June of new Zealand floor and i was like sure.
And then the next day call back to we're getting married on Friday.
I was at that close all i don't know it was close it was a family we couldn't make it it was sad i'm still sad we missed that winning yeah but they're awesome.
My aunt and uncle, they've been married for gosh, I don't even know.
Over 30 years and they met each other and got engaged within three weeks.
And they've had eight kids and, you know, they're so sometimes God just moves differently.
Right. So I think it's solid dependent on the people, the counsel that God's given through various
people and what you're feeling in your heart. Yeah.
I think if we got married in June, I would have just been freaked out like john's advice.
I wasn't ready to marry you.
No.
Took me what?
It took me pretty much several months.
So we got engaged.
Yeah.
Yeah.
We got engaged because I just decided I can't live in turmoil anymore.
All right.
Was it a good decision, baby?
Yeah, it was an awesome decision.
You kidding me?
Come on.
Fantastic decision.
Ten years in January.
We got another question from Josh about suffering.
Thanks, Josh.
which the question itself is longer than the answer I normally give on these things.
And I thought, let's leave suffering for a week when we're not talking about dating,
which drumroll please. We don't want to put the two of those things together.
No, especially when that's the topic for discussion this week.
So behind the scenes this week, there was an article posted to Facebook
all about courtship or courting, which by the way, let's just get this out of the way,
"Cording is the dumbest name ever. I just don't like that name at all. I don't care what your definition is."
"Cording, that title should just be banned." It was an article about dating and courting,
and it got lots of likes on Facebook, and lots of people had either contacted us or texted us or
just... I've forwarded it to you, S. Yeah, what are your thoughts? What do you think about? And I
thought, "Well, you know, it's interesting because I'm thinking about talking about dating anyway,
So we'll have a stab at talking about dating.
And I think a lot of the reason that they did forward it to us, babe,
is because we teach on it and we have a, you know, we have a teaching on it.
Right.
But yeah, we do.
I think it's worth very different definitions of things.
And probably very different culture from which we would think from.
I'm just reading this guy's article, which will post a link to in the show notes.
I'm realizing, wow, you have a paradigm that we just don't have.
and you clearly have a social and cultural perspective that I've not been a part of.
So I can't really comment on that.
Should be noted that out of everything we teach, and we teach a wide range of materials,
probably the most controversial topic we teach on, which really shouldn't be is this whole topic
of relationships and dating.

Oh, yeah, we've had people get really upset, which is crazy.
when you think about all the stuff we teach on.
But this is the thing that people get upset by.
Because I think it hits close to people's hearts or close to their fears anyway.
Right.
So with that in mind, yes, don't be hating.
Are you advising me not to be hating or the people that are listening?
Okay.
You don't have to have the same opinion as us.
No, you can be wrong if you wish.
Just kidding.
Sorry.
Okay.
That was a told joke.
I apologize.
Bad.
But really.
So we're going to be talking about dating.
Yes.

Why don't you give an overview of what the article is as you read it and understand it?
Well, essentially, the fellow who wrote the article
is a fellow named Thomas who it would seem it was a homeschooler and maybe
I don't know grew up a little, it sounds like more sheltered or in a different Christian experience than what we've had.
That's a better way of saying it.
Yeah.
And, um, and so he read, uh, Joshua, what's his name?
Uh,
No idea.
Harris,
Darn Harris, maybe I kissed dating goodbye and it sounds like he was the poster boy for, um, courtship.
Um, but has now, uh, headed in the opposite direction.
or in a different direction. Let's say that. So it's an interesting article. I would agree
with some of his thoughts. I would categorically disagree with some of his thoughts or though
his processing of information is drastically different from my own. Let's say that.
It would help to know if he's married or unmarried. I couldn't tell from reading his article and
I didn't spend enough time looking it up. But his definition of courtship, which again,
I've already expressed my dislike for that phrase, but his definition of courtship is as follows.
The man must ask the woman's father permission before pursuing the woman romantically.
There's high accountability, so there's chaperones and monitored correspondence.
Dear Lord, is this North Korea rules about physical contact and purity.
The purpose of the courtship is marriage, high relational intentionality and intensity,
and high parental involvement. Now, I should stay at the outset that there is a bit of a blur for
those of us, for those of you who are familiar with our teaching. I am going to exclusively refer
to courtship in this conversation as what he's describing courtship is.
And then we will refer to what we see as dating done wrong and dating done right.
Dating done right would be our wisdom, our advice, our collective thoughts.
The difficulty here is some of the things that he's listing as courtship and some
of the things that we suggest in dating done right sound very similar.
And the call not just listed.
But I would say that there the the the distinguishing facets between, you know,
On paper, we may look the same about what we agree with would be the heart, the motive,
the intent, and the follow through.
In the presence of the Holy Spirit in the entire scenario.
So for example, in our story, your father was dead when I started dating, so I couldn't
ask him with permission.
Yes.
Very difficult, whether dead.
Which you may have done.
You heard that I did go and ask your spiritual dad, John and Fred.
The reason for that was not a rule of thumb, like, "Hey, this is the operating culture
at Toronto that you have to go and ask the father."
I think that's a little excessive, but the reason in your situation was you were married
before and got really, really badly wounded and you had a team of people who loved you
and were super protective of your heart.
Yes.
And so, you know, it wasn't, I wouldn't make a general rule of thumb that people go have
to go ask a father.
I don't think it's necessarily a bad idea if you have a healed up father who loves you
and hears the Holy Spirit.
Well, I, you know, I would say, yeah, I would absolutely want them to be involved.
Right.
Hey, would you like to go out for lunch with me? I don't think you need to ask a dad before you say
Hey, can I take a door out for lunch? That just sounds a little bit
No, in fact, we did go out for lunch before you talked to John right in a group right yeah, so high accountability
We'd absolutely be for high accountability. Yeah, but not monitored correspondence
I don't even know what that is. Are we reading each other's text? Yeah, and the high accountability
Doesn't come from so I'm a pastor
So if I see two people dating the accountability doesn't come for me like guys
I've noticed that you are now dating or are you courting and because you are now I would like you to you know
Come to my office every week and tell me how far you have gone and that's not that's control
That's not accountability what I would encourage people who are doing dating done right in terms of
Accountability is you find someone that you want to be accountable to and you go to them and say hey
Could you please do you know how to keep me accountable?
Not help me out top down
Yeah control. It's you looking for help and input and wisdom and counsel
I mean having said that we did ask John and Carol to ask us hard questions
And you know and then we also have my point Kathy and we asked them
They didn't come to us and say because you're now dating in our culture and we're a matriarch or patriarch
We will do this right, but we did want high accountability because otherwise you're gonna screw up right?
Yes, absolutely
Absolutely.
Yeah.
Rules about physical contact and purity.
Again, any man-made top-down imposed rules are always going to fail.
But when you decide, "I want to put rules on my conduct," when I actually want to have
some accountability and you generate them internally, then you're going to have a higher
and a greater level of success rate as in.
So let's talk about that.
Do you remember how we did it?
And we, after you had met with John and with Fred and...
I forgot the go ahead to sue you.
Yes.
So we knew we were, I was traveling somewhere in the UK and I was going to meet up in Scotland
with you and meet your family.
And at this point we'd been, you know, doing dating done right for five weeks.
We hadn't held hands, we hadn't kissed, we hadn't whatever.
We're just chatting.
And doing lots of lunches dinners.
With lots of people there.
Yeah. But we'd also done dinners on our own and just connecting. Yeah, we done some, but we don't,
also, I mean, because we traveled, we didn't get to see each other that much. So there's lots of
emailing and stuff like that. Nobody's reading my email. But of course, I'm asking the Holy Spirit
to be a part of everything that's going on. So we come, we know we're going to meet at your parents
place. And we decide, okay, we need to talk about what are our boundaries going to be. So we each
individual boundaries. So we each individually pray about, okay, Lord, what do I want that
to look like? Go ahead. And then you.
And yeah, I saw I went ahead.  So if I just assume, well, I'm a
godly person and I read the Bible and I pray therefore, I will not fall in sexual immorality.
That's just ludicrous right absolutely.
And so I just thought I don't want to screw this relationship relationship up.
So I just went ahead and said, holy spirit, would you just help me because she's as hot as can be.
And left to my own devices.
I'd be all over that like white on rice.
So I'm a god.
The man is that he made weight on right.
I'll show you later.
OK.
So I just thought I actually want to treat you with, you know, real nobility.
And I, you know, I want to be really tentative.
And I did.
I just didn't want to screw up.
But the last thing I want to do is sit in Jeff's office and just go, not Jeff's office.

And even though that's the furthest thing from my head that could possibly happen, we've
got just enough stories of that happening.
It'd be ludicrous to think it won't happen.
Yeah, we wanted to set ourselves up to succeed.
Right.
So I went away and just asked the Lord and came up with a list of things that I wanted to have in our relationship.
Now, please note, this wasn't John Arnott saying, "Oh, you're going to date my daughter.
Here's a list of rules I'm going to expect you to stand by because that's never going
to work."
And that says intrinsic motivation.
Yeah, you need to be having this discussion with God about what you want your life to
look like.
He's saying courtship is rules about physical contact and purity.
Like, "Oh my gosh, it's not good."
Whereas I'm saying, "Okay, yeah, but rules for physical contact and purity are great
if we're from the right heart and with the right motive."
Yeah, we came up with them and,
came out with them and stuck with them, praise God.
- And I remember going for a walk with you.
Some place very green near your parents place.
It was very pretty.
- That's pretty much all Scotland.
- There was a bridge. - Was it raining?
- Yes. - Yeah, okay.
It was in Scotland. - And of course.
Yes, it was definitely in Scotland.
And it was just like this public park,
we're walking along and I think that was the first time
we actually held hands.
- Yeah.

You said, these are things I'm absolutely not gonna do.
- Or these are things we are absolutely not gonna do.
- Yeah, we are absolutely not gonna do.
- 'Cause I thought let's just declare it
so that we know what the boundaries are,
so that we know when we're crossing them,
or if we're crossing them.
So I started backwards again,
we're absolutely not gonna have sex.
I'm sure you were pretty shocked by that.
- I was like, yes, hopefully there's more to it
than that.
- Yeah, we're absolutely not gonna have oral sex.
We're absolutely, I'm not gonna touch any part of your body
that I couldn't touch if we were on ministry team.
- We're never gonna lie down together,
whether we're closed or not closed.
- We're not gonna be unclothed.
- Right.
- And I just kind of worked backwards
and up the chain just so it was explicit,
which I imagine made your heart feel super safe.
- Yeah.
I mean, we ended up essentially at,
we're basically gonna get to hold hands
and talk and spend time together.
But hand holding baby was never so good.
- Right. - Mm-hmm.
your Lord handled it.
- We used to have to let go of each other's hands
because we would be too like,
okay, you can't take anymore.
Which probably sounds very funny.
- Very ridiculous.
- But it was true.
- The purpose of the courtship is marriage.
And so with Dainton Right,
the purpose of Dainton Right is not marriage.
The purpose of Dainton Right
is to see if this person is eligible for marriage.
And that's a huge big distinction.
- Yeah.
- I think Dainton Right,
the purpose of dating in Dainton Wrong
is to fill an empty need
to make yourself feel good about yourself.
That's a terrible reason to do anything.
Right.
You're trying people on for sides like their shoes.
Right.
High relational intentionality and intensity.
Can we go back to that shoe thing for a second?
Because one of the things that he says is,
he's talking about his grandmother and she's saying,
"How can you tell what you want to marry
"if you aren't going out on dates?"
And I just think that's a very,
it's an interesting argument.
Why can't you tell by having friends?
I mean, so I know what kind of person I'm looking for,
not only because the Holy Spirit is speaking to me,
but because I have lots of different friends
and I know, for example,
I really enjoy being with people that make me laugh.
I don't need to date somebody.
- You're welcome.
- But seriously, right?
Like I really enjoy being with intelligent people.
So I mean, I'm already building a list
of what I'm looking for. - Again, I'm welcome.
- In a spouse by just having normal relationships
with normal people.
I don't have to date those people to figure that out.
- Right.
- So.
- Good.
- That was my thought on that.
- I'm not sure what I have to do with shoes,
but I love you.
- Well, yes.
You know, anytime we can talk about shoes, baby.
- High relational intentionality.
I think it would be good
if you're intentional in your relationships.
That's just me.
- Yeah.
- But maybe I'm missing the sound.
- But it doesn't sound like in this particular model,
there's any fun involved.
We had a lot of fun.
- You mean, and his definition of courtship
Yes. Yeah, it does. It sounds all intense. Right.

And I'm to be fair.
You're supposed to be both. So that's very sad.
Let's talk about, let's finish this list.
But then let's talk about some of the misunderstandings
that people who have heard are teaching on dating done right
and the criticisms that they've come up with.
Because I feel like there are some of the things he's trying to address in this article.
OK.
The last thing he was talking about is high parental involvement.
fathers typically hold a permission and control role rather than a traditional advice and blessing
role held by their fathers. I don't really have a comment on that. I would say a lot of the...
I have kind of a comment on that. My thought is that's probably going to come more down to
your relationship with your dad. Again, you know, for us in our circumstance, I have a very healed up
dad that I'm asking to be involved. A dad who hears God and I know loves me and loves
people. I get it that that would be really a tricky situation if you had a very authoritarian
father or something like that in a mix.
I would say that when I read the rest of the article,
I just found it quite sad, really.
I was reading it, I'm just going,
yeah, I don't really agree with a lot of the thinking
and certainly the arguments for it seemed a little bit weak,
flaky, but what I did like was the end part,
which was really practical.
I'm scrolling to this here.
Let's talk some specific suggestions for single women
and suggestions for single men.
I agreed with almost all of them.
I thought, yeah, that's some real practical wisdom there.
Again, suggestions for both single men and single women.
There was a few things I was like, eh, but on the whole,
I think it was real wisdom and I was really happy
with the outcome.
I also thought it was interesting that the majority
of the people that asked for our opinion on this
were single people, which kind of makes sense
given the topic of the article.
I didn't really get too much feedback from my couples,
but I guess maybe they skipped the article.
- Maybe.
- Or maybe.
- Or thought on, so his advice is hey, date more,
but you get into semantics.
- And I think some of his advice for single females
aptly points out that he's not a female
and doesn't probably know how they think.
- What do you mean by that?
- Well, I think, I'm trying to think,
there was a couple of things where I was like,
yeah, that's probably not gonna work.
Like he's talking about if you're going out on a date
on Thursday with Bob, but you know,
you're also going out on a date on Saturday with Bill,
you're not gonna fall in love with Bob
because you know you're gonna date Bill in two days
and I'm just like, you have no idea how women's minds work
if you think that that's gonna work.
You know? - Right.
- So, I mean, there's things like that
where I'm like, that may sound like wisdom to a guy
if that's not a horrible thing to say,
but that's just not, you know, anyway.
- So here's, let's talk about where it went right
and where it went wrong.
So in our culture at Ammonite, which is the young adult ministry that we help lead, is
we have a couple of principles, a couple of guidelines.
And again, there are wisdom, like, you know, here's the beauty of the Christian life is
you're responsible for your own life and the way you lead it.
And I'm not responsible for how you date, but if you're interested in wisdom, here's
some that we've collected over the years that we found works really, really well.
And we tend to give advice to both men and women based on the way they think.
So the first piece of advice that we give women, all women who are single is if he has
not told you that he is interested, he is not interested.
Tell us why AJ Jones.
Because women basically, I mean, I'm sorry ladies, but you know this is true.
You know, when we like a guy, if we're in our heads, we're already married to them and
naming our children before they've even said three words to us.
- Right.
 - Yes, fantasy.
- And holding a hostage to it.
- Is the hook, yeah.

That's what they do in their heads.

And well, I saw, he drives a blue car,
and I was driving behind a blue car.
It must mean that the Lord, you know.
So, you know, anyway, yes.
That's that sound ridiculous.
We'll give you an example in a second.
The counterpoint to that, okay, is so ladies,
in guarding your heart, if he's not interested,
if he hasn't told you he's interested
and he's not interested, the counterpoint for that is,
guys, if you are interested, then man up
and ask her out for coffee or for lunch.
Now, the point that people freak out of this is
they're so concerned that if they ask the person out
for lunch or coffee, this is a guy asking the girl out
for coffee or lunch, they are worried
then the girl thinks, "Okay, now you're committing to marrying me to death through this part." And
I'm like, "No, no, no, no, no. This is you just working out whether you like each other, whether
you're even socially compatible. You're going to have for lunch for goodness' sake. It's not the end
of the world." The difficulty comes, so let me tell you a story. We had this girl that comes to us
and not a girl. She's in our mid-twenties and she's like, "Hey, do you know so-and-so?" And we're
like, "Yeah, we know really, really well." She's like, "Well, I'm having a bit of a problem." We're
like, well, why haven't a problem? Well, I think he likes me, but I'm doing the thing where I'm not,
you know, let my heart go there. But after about five or six days, he hasn't told me anything. So
I just said to him, Hey, I've really enjoyed going out for, you know, dinner and lunch with you these
six times. But I just have to wonder, is this going anywhere? And he got all upset. It's interesting
as we had a conversation the same week with both of them. She called us going to this guy, just a
a player. He called her going, man, what's with all the psycho women at
Emmonie? And I was like, so tell us your story. So basically from his
perspective, he was like, well, I work really hard.  And I've seen her at Emmonie. And I just thought, Oh, she'd be a fun
person to have conversation with. So I've just been doing lunch. And it's
just purely for company. And all of a sudden she's going praying
mentice thinking like, why am I not ready to marry her? Like, what's wrong
with her? And I'm like, well, you cannot fill in some of the gaps.
fill in some of the gaps for me here. Where did you take her? Well, he took her to some of the nicest
restaurants. So he's thinking, oh, this is just lunch. She's thinking you're conveying something
by whining and dying me at these nice restaurants. And he's like, man, what's wrong with you?
Yeah. But we've had that situation several times. Oh, my gosh, several times.
Yeah. And so, and the girl is thinking, hey, what's wrong with you? And he's thinking what's wrong
with him. But just remember guys, if you're interested, just be upfront and say it. And
I don't think there's anything wrong with what she did and just calling him going like,
Hey, this is great. And I love the free lunges, but I don't want to spend the next, you know,
couple of months. You're wondering for you wondering if anything's happening.
Right. And I actually think, you know, really, I think you can go out like once or twice and
figure out if this is actually something you want to look at pursuing, I think five or six times.
This is just a bit much, you know, really if at five or six times you're like,
I still not sure then probably not.
Right.
I mean, I knew the first time we went and got coffee,
just randomly went and got coffee.
I was like, Oh, wow.
You know, he's amazing.
I'm totally, I'm interested.
Right.
I mean, so if you don't want to build something that's not there, right?
I know I was interested, you know, the same time I saw you.
I was like, haba haba.
Thanks, baby. Yeah, that translates somehow. I'm sure. Probably the next biggest problem
that we see when couples are dating, especially with God the guys, is this is incessant need
from the guys to give blow-by-blow up-to-date information bulletin on how he's feeling about
the relationship. Right. That's because you want to feel
integrous, isn't it? Right. So the guy's thinking, "I'm going to be
integrous. I'm fearing leading you on, so I will just tell you each day how I feel about
you. Even if that includes, I'm not sure how I feel about you.
Yeah, not helpful.  And I know that from
experience. Yes, that's right. I'm navigating that.
But the truth is we're trying to be
integral and our advice is guys, be integral with another guy about what
you're feeling.  You don't just tell her, Hey,
you're up. I'm thinking of breaking up with you, but I'm not sure what do you
think? Right. Just the dumbest thing ever. Right.
The only other thing I would want to add at this point, babe, I mean,
there's probably lots we could say and maybe if there's more questions,
people could send in questions and we could maybe answer those more directly.
But I think it's important to have Godly people that hear from the Lord and love
you involved in your relationships.
Right.
And that's one of the things that will help keep you on course.
 One of the things he says is you're never ready for marriage. So it's basically
like jumping into a pool of cold water, you just get on with it. But I don't think that's
good advice because I think I've met way too many people that they know they have presenting
issues that they haven't chosen to deal with. You bring that stuff into marriage and you're
going to have one heck of a first year, three years, five years.  So I don't, I think you do know when you're
not ready to be married.
Right. I think the one caveat to having other people in your relationship is that you've
given them permission to be there. Sure. They're not jumping into it. You're asking them into
it. Right. So as a pastor, you know, I'm not going to jump in. I might ask if I can jump
like, hey, can I let you know something I see here? Or hey, would you like my opinion? But
yeah, absolutely. Proverbs says that there's safety in the multitude of counselors. But you
want to ask for those counselors. It's not a position that people just volunteer for.
Right.
I would, you know, the best piece of dating advice I heard is it's Troy, it's cliche of course. But
I saw on Facebook and I thought, Oh gosh, that's so brilliant. It's like, you know, one piece of
of dating advice is run hard after God if someone keeps up, introduce yourself to them.
Right.
Which is perfect.
That's exactly it.
It's totally perfect.
Yeah, it really is.
I think probably the best thing you can do to prepare yourself for dating is understand
the principle that you attract the level of emotional health that you have.
Anigma to me is all these, I mean, this isn't true for everyone, but the number of absolutely
stunning women that we have helped pastor who have been dating guys that they've got
no business dating in terms of talk about emotional and relational mismatches unbelievable.
But it's a reflection of how she sees herself.
Yeah.
So the best thing guys and girls that you can do is pursue intimacy with Jesus and a level
of healing in your heart that is absolutely incredible.
And the upshot of that too, baby, is you know how people talk about, oh, well, the first
year of marriage is the hardest.
It doesn't have to be.
It really doesn't have that wasn't our experience at all.
But I mean, again, a lot of what we had done is try and deal with anything in your life
that you could beforehand.

I had to laugh and there's one line in this article and I'm not you know, I'm really not trying to pick apart this article. I appreciate the length you went to write it but.
Is it he wrote this each year I waited for courtship to start working and for my homeschool friends to start getting married.
Never happened most of them are still single some of grown bitter and jaded.
I just thought you know there's nothing more attractive in a person and bitterness and jadedness.
I'm really like the words.
- There's some stuff you could work on there.
And that's exactly what I'm talking about.
You know this need really to beautify yourself in the Lord.
And by that, I'm not talking about physical appearance.
I'm talking about an internal, you know, hard character.
When I met you, I just talked about that verse in Proverse 3,
"What a wife of noble character who can find
she's worth far more than rubies.
Her husband has full confidence in her."
And when I met you, you know, to me,
you were just this amazing woman who had done exactly what we're talking about.

We just absolutely amazing.

Can you imagine walking with the stuff that you had gone through unhealed?
Like you just, no, I would have been, I would have been a mind feel
waiting to happen.  Yeah. The other thing I was thinking of, you know,
again, not wanting to attack the article, but one of the things that he talks about
is that, you know, the divorce rate with courtship is just as high. But then later says there's
actually no statistics. And, and I, I'm thinking of, I mean, I can think of tons of couples
that would have gotten together, how we're talking about marriage or dating down right.
The same sort of way we did with the same level of involvement, integrity and
quest for purity and that kind of stuff. And all of those couples are still together
and happy. They're doing great. So I wonder if maybe the pool of people that he's looking at,
maybe the issue isn't so much courtship as maybe some other things like
inner healing, being lacking and that kind of stuff.
Right.
So who knows?
When I experts, just people who are in love and get past are all sorts of
issues like this.
If you have questions for us, or if you disagree with us, if you have got
opinions, if you've, you know, wants to talk more, then visit us, go to
allen and AJ.com/ask and you can leave us a question and you can contact us that
way. If you would like to hear more about our teaching on dating done right, we have
a whole resource on that. If you go to our website at alanahj.com/store. There's a teaching
there called sexual healing and you can buy the whole teaching or you can just buy one
piece of it and there's a whole teaching there called dating done right. You can just download
it in MP3 format and listen to our sultry voices in depth about dating if you would like.

Maybe I'm right here.
[laughter]
Sexual healing coming right up after this break.
Oh gosh.
[laughter]


Hi all,
my name is Andrew Oldfield, and I am the founder of Share Your Farming Gear (SYFG). The genesis for SYFG came from looking at my parents farming operation while I was studying engineering at university, and trying to think about how I could use my skills to help people. Farming was what I had grown up on, and I thought what I was learning at university could be applied there. I thought I saw that our operation was overcapitalised with expensive machinery we saw we needed to own machinery to achieve the quality and timeliness in our cropping operations that we required. However, the large machinery costs we incurred were difficult to defray across a relatively small cropping operation.
We already shared several items of secondary plant with neighbours, but we didn't share any main items of gear because timeliness was so important to us. Even the items that we did share spent almost as much time in the shed as the things we owned individually because they were low use items only shared between a few farmers. These concerns over timeliness were (and are) very real, and they aren't trivial to solve. However, it seemed to me that many of the problems associated with sharing machinery were mathematically relatively easy to solve, and that a business delivered over the internet would be able to achieve sufficient scale to deliver these solutions to individual operators at an attractive price.
Scheduling Certainty, Trust, and Complex Relationships
The first (and probably biggest) problem with sharing machinery is being certain that you can be certain that you will have the piece of machinery when you need it. The second biggest problem is being able to trust the person or party that you're considering sharing a piece of machinery with. The third is finding a simple way to manage the relationship. SYFG Has been designed to address these concerns in a number of ways:
- Matching farmers with compatible schedules. When you search for operators to share machinery with through SYFG, you search a far bigger pool than you otherwise would, making it eaier to find a better match for your requirements.
- Availability insurance. We believe sharing arrangments that are properly arranged are win-win, and
- Trust. Have you heard the saying 'good fences make good neighbours'? At SYFG we believe that good agreements make good partners. So we do 2 things to improve your machinery agreements. We provide objective, third party analysis of your machinery, cropping programs and machinery usage to project and measure where the costs and benefits accrue in an agreement. This makes it clear what each party is agreeing to, and who owes what to whom. We then provide free or cheap contracts to codify these agreements so that there is a legal certainty to any sharing relationship conducted through SYFG.
- Simplifying complexity. The last thing SYFG wants to do is increase the complexity of your work. Sharing machinery should be simple and seamless, and we'll do our best to help with payment as well as all the documentation you'll need at tax time.
As we develop SYFG over the next months we look forward to engaging with you and providing you a service that will increase your profitability!


Our main contributor - SuperSoft.
Without Soft Kingdom anything wouldn't be possible.
The Browsers - always available when you need help.


Registered: Oct 2002
Location: USA, Near Washington DC
Posts: 1157 |
Shipper Game 3
0k, no word limits, just don't over do it, no breaking up of Sam and Jack if they get together,
let it begin
A not so long time from now, in a place that may be far away......
__________________
-If everyone is thinking alike, then somebody isn't thinking.
"When you are courting a nice girl an hour seems like a second. When you sit on a red-hot cinder a second seems like an hour. That's relativity."
Albert Einstein
Report this post to a moderator | ? + *
|


AdWords
Ad
for
HTML5
Impressive
Creative
CTR
0.0%
0.5%
1.0%
1.5%
2.0%
Present
Present
Jssor
Your Ideas
Effectively
jQuery Slider


New Nokia phone coming on 5 December 2019
by MarinNokia Mobile just teased that the new member of Nokia phones is coming on December 5th.
They shared a video that could suggest a device that will be intended for joggers, or folks that like trail races. The video could also suggest that the device will be able to endure a lot or have the energy to last for more than two days.
Anyway, in the past few weeks, we saw many TA- model numbers passing various certification processes, so whatever it is, in two weeks we’ll know everything. The only thing I found out about this event is that it will be organized in Cairo, Egypt. For more info we’ll have to stay tuned 🙂
Here is the same teaser video but shared over YouTube.


| Manchester United Squad 2016/17 | |||||
|---|---|---|---|---|---|
| Name | Position | Jersey Number | Nationality | Date of Birth | Contract Until |
| {{players['name']}} | {{players['position']}} | {{players['jerseyNumber']}} | {{players['nationality']}} | {{players['dateOfBirth']}} | {{players['contractUntil']}} |
| Manchester United Results | ||||||
|---|---|---|---|---|---|---|
| Home Team | Score | Away Team | Matchday | |||
| {{fixtures['homeTeamName']}} | {{fixtures['result']['goalsHomeTeam']}} - {{fixtures['result']['goalsHomeTeam']}} | {{fixtures['awayTeamName']}} | Matchday {{fixtures['matchday']}} |
| Manchester United Fixtures | |||||
|---|---|---|---|---|---|
| Home Team | vs | Away Team | Matchday | ||
| {{fixtures['homeTeamName']}} | vs | {{fixtures['awayTeamName']}} | Matchday {{fixtures['matchday']}} |


WITNESS LIST Pensions & Investments Committee April 26, 2002-8:30A Return To Work For: Clanton, Robert (JR3 Education Associates, LLC) Clemons, Robert (JR3 Education Associates, LLC) Freeman, Ray (JR3 Education Associates, LLC) Payne, Jim (JR3 Education Associates, LLC) On: Biles, Susan (Comptroller of Public Accounts) Hale, Karen (Texas Department of Mental Health and Mental Retardation) Hine, Jim (Department of Human Services) Johnson, Gary (Texas Department of Criminal Justice) Jung, Ronnie (Teacher Retirement System) Lehr, Mike (Texas Retired Teachers Association) Nail, William (Employees Retirement System) Beckett, Sheila (Employees Retirement System) Featherston, Pattie (Teacher Retirement System)


@(params: Map[String, Any]) @uk.gov.hmrc.hmrcemailrenderer.templates.helpers.html.template_main(params, "Verify your new email address") {
You need to verify your new email address for paperless notifications.
If you do not do this, your notifications will continue to go to your old email address.
To verify your email address, click the link below.
From HMRC
}


|
RayTracer
|
A union node in the CSG-Tree. More...
#include <CSG.h>
Public Member Functions | |
| CSGUnion (CSGComponent *a, CSGComponent *b) | |
| Create a Union-Node for a CSG-Tree. More... | |
| double | distance_bound (const Vector3D &pos) const override |
| BoundingBox | get_bounds () const override |
| CSGComponent * | deep_copy () const override |
| ~CSGUnion () override | |
| Public Member Functions inherited from CSGComponent | |
| virtual | ~CSGComponent ()=default |
Private Attributes | |
| CSGComponent * | first |
| CSGComponent * | second |
| BoundingBox | bounds |
A union node in the CSG-Tree.
|
inline |
Create a Union-Node for a CSG-Tree.
| a | The first node |
| b | The second |
|
inlineoverride |
|
overridevirtual |
Implements CSGComponent.
|
overridevirtual |
Implements CSGComponent.
|
overridevirtual |
Implements CSGComponent.
|
private |
|
private |
|
private |


| Package | system.base |
|---|---|
| Inheritance | interface IAuthManager |
| Subclasses | CAuthManager, CDbAuthManager, CPhpAuthManager |
| Since | 1.0 |
| Version | $Id$ |
| Source Code | framework/base/interfaces.php |
| Method | Description | Defined By |
|---|---|---|
| addItemChild() | Adds an item as a child of another item. | IAuthManager |
| assign() | Assigns an authorization item to a user. | IAuthManager |
| checkAccess() | Performs access check for the specified user. | IAuthManager |
| clearAll() | Removes all authorization data. | IAuthManager |
| clearAuthAssignments() | Removes all authorization assignments. | IAuthManager |
| createAuthItem() | Creates an authorization item. | IAuthManager |
| executeBizRule() | Executes a business rule. | IAuthManager |
| getAuthAssignment() | Returns the item assignment information. | IAuthManager |
| getAuthAssignments() | Returns the item assignments for the specified user. | IAuthManager |
| getAuthItem() | Returns the authorization item with the specified name. | IAuthManager |
| getAuthItems() | Returns the authorization items of the specific type and user. | IAuthManager |
| getItemChildren() | Returns the children of the specified item. | IAuthManager |
| hasItemChild() | Returns a value indicating whether a child exists within a parent. | IAuthManager |
| isAssigned() | Returns a value indicating whether the item has been assigned to the user. | IAuthManager |
| removeAuthItem() | Removes the specified authorization item. | IAuthManager |
| removeItemChild() | Removes a child from its parent. | IAuthManager |
| revoke() | Revokes an authorization assignment from a user. | IAuthManager |
| save() | Saves authorization data into persistent storage. | IAuthManager |
| saveAuthAssignment() | Saves the changes to an authorization assignment. | IAuthManager |
| saveAuthItem() | Saves an authorization item to persistent storage. | IAuthManager |
|
abstract public void addItemChild(string $itemName, string $childName)
| ||
| $itemName | string | the parent item name |
| $childName | string | the child item name |
public function addItemChild($itemName,$childName);
Adds an item as a child of another item.
|
abstract public CAuthAssignment assign(string $itemName, mixed $userId, string $bizRule=NULL, mixed $data=NULL)
| ||
| $itemName | string | the item name |
| $userId | mixed | the user ID (see IWebUser::getId) |
| $bizRule | string | the business rule to be executed when checkAccess is called for this particular authorization item. |
| $data | mixed | additional data associated with this assignment |
| {return} | CAuthAssignment | the authorization assignment information. |
public function assign($itemName,$userId,$bizRule=null,$data=null);
Assigns an authorization item to a user.
|
abstract public boolean checkAccess(string $itemName, mixed $userId, array $params=array (
))
| ||
| $itemName | string | the name of the operation that need access check |
| $userId | mixed | the user ID. This should can be either an integer and a string representing the unique identifier of a user. See IWebUser::getId. |
| $params | array | name-value pairs that would be passed to biz rules associated with the tasks and roles assigned to the user. |
| {return} | boolean | whether the operations can be performed by the user. |
public function checkAccess($itemName,$userId,$params=array());
Performs access check for the specified user.
|
abstract public void clearAll()
|
Removes all authorization data.
|
abstract public void clearAuthAssignments()
|
Removes all authorization assignments.
|
abstract public CAuthItem createAuthItem(string $name, integer $type, string $description='', string $bizRule=NULL, mixed $data=NULL)
| ||
| $name | string | the item name. This must be a unique identifier. |
| $type | integer | the item type (0: operation, 1: task, 2: role). |
| $description | string | description of the item |
| $bizRule | string | business rule associated with the item. This is a piece of PHP code that will be executed when checkAccess is called for the item. |
| $data | mixed | additional data associated with the item. |
| {return} | CAuthItem | the authorization item |
public function createAuthItem($name,$type,$description='',$bizRule=null,$data=null);
Creates an authorization item. An authorization item represents an action permission (e.g. creating a post). It has three types: operation, task and role. Authorization items form a hierarchy. Higher level items inheirt permissions representing by lower level items.
|
abstract public whether executeBizRule(string $bizRule, array $params, mixed $data)
| ||
| $bizRule | string | the business rule to be executed. |
| $params | array | additional parameters to be passed to the business rule when being executed. |
| $data | mixed | additional data that is associated with the corresponding authorization item or assignment |
| {return} | whether | the execution returns a true value. If the business rule is empty, it will also return true. |
public function executeBizRule($bizRule,$params,$data);
Executes a business rule. A business rule is a piece of PHP code that will be executed when checkAccess is called.
|
abstract public CAuthAssignment getAuthAssignment(string $itemName, mixed $userId)
| ||
| $itemName | string | the item name |
| $userId | mixed | the user ID (see IWebUser::getId) |
| {return} | CAuthAssignment | the item assignment information. Null is returned if the item is not assigned to the user. |
public function getAuthAssignment($itemName,$userId);
Returns the item assignment information.
|
abstract public array getAuthAssignments(mixed $userId)
| ||
| $userId | mixed | the user ID (see IWebUser::getId) |
| {return} | array | the item assignment information for the user. An empty array will be returned if there is no item assigned to the user. |
Returns the item assignments for the specified user.
|
abstract public CAuthItem getAuthItem(string $name)
| ||
| $name | string | the name of the item |
| {return} | CAuthItem | the authorization item. Null if the item cannot be found. |
Returns the authorization item with the specified name.
|
abstract public array getAuthItems(integer $type=NULL, mixed $userId=NULL)
| ||
| $type | integer | the item type (0: operation, 1: task, 2: role). Defaults to null, meaning returning all items regardless of their type. |
| $userId | mixed | the user ID. Defaults to null, meaning returning all items even if they are not assigned to a user. |
| {return} | array | the authorization items of the specific type. |
public function getAuthItems($type=null,$userId=null);
Returns the authorization items of the specific type and user.
|
abstract public array getItemChildren(mixed $itemName)
| ||
| $itemName | mixed | the parent item name. This can be either a string or an array. The latter represents a list of item names (available since version 1.0.5). |
| {return} | array | all child items of the parent |
Returns the children of the specified item.
|
abstract public boolean hasItemChild(string $itemName, string $childName)
| ||
| $itemName | string | the parent item name |
| $childName | string | the child item name |
| {return} | boolean | whether the child exists |
public function hasItemChild($itemName,$childName);
Returns a value indicating whether a child exists within a parent.
|
abstract public boolean isAssigned(string $itemName, mixed $userId)
| ||
| $itemName | string | the item name |
| $userId | mixed | the user ID (see IWebUser::getId) |
| {return} | boolean | whether the item has been assigned to the user. |
public function isAssigned($itemName,$userId);
Returns a value indicating whether the item has been assigned to the user.
|
abstract public boolean removeAuthItem(string $name)
| ||
| $name | string | the name of the item to be removed |
| {return} | boolean | whether the item exists in the storage and has been removed |
Removes the specified authorization item.
|
abstract public boolean removeItemChild(string $itemName, string $childName)
| ||
| $itemName | string | the parent item name |
| $childName | string | the child item name |
| {return} | boolean | whether the removal is successful |
public function removeItemChild($itemName,$childName);
Removes a child from its parent. Note, the child item is not deleted. Only the parent-child relationship is removed.
|
abstract public boolean revoke(string $itemName, mixed $userId)
| ||
| $itemName | string | the item name |
| $userId | mixed | the user ID (see IWebUser::getId) |
| {return} | boolean | whether removal is successful |
Revokes an authorization assignment from a user.
|
abstract public void save()
|
Saves authorization data into persistent storage. If any change is made to the authorization data, please make sure you call this method to save the changed data into persistent storage.
|
abstract public void saveAuthAssignment(CAuthAssignment $assignment)
| ||
| $assignment | CAuthAssignment | the assignment that has been changed. |
public function saveAuthAssignment($assignment);
Saves the changes to an authorization assignment.
|
abstract public void saveAuthItem(CAuthItem $item, string $oldName=NULL)
| ||
| $item | CAuthItem | the item to be saved. |
| $oldName | string | the old item name. If null, it means the item name is not changed. |
public function saveAuthItem($item,$oldName=null);
Saves an authorization item to persistent storage.


Extending Workflow¶
Deis Workflow is an open source project which wouldn't be here without the amazing skill and enthusiasm of the community that has grown up around it. Several projects have blossomed which extend Workflow in various ways.
These links are to community-contributed extensions of Deis Workflow. Deis makes no guarantees about the functionality, security, or code contained within. As with any software, use with caution in a production environment.
Workflow Community Projects¶
- alea is a backing services manager for Deis Workflow, providing easy access to PostgreSQL, Redis, MongoDB, and memcached.
- deisdash is a web-based UI supporting many user and app actions without need of the
deis
command-line interface. - deis-cleanup is a Deis-friendly, configurable approach to purging unneeded Docker containers and images.
- deis-global-config-plugin stores config values in Vault for easy use in Workflow apps.
- deis-node is a controller API client for a browser in NodeJS.
- deis-ui is the beginning of a full client-side dashboard that interfaces with the controller API.
- deis-workflow-aws simplifies installing Workflow on Amazon Web Services, backed by S3 and using ECR as the container registry.
- deis-workflow-gke simplifies installing Workflow on Google Container Engine, backed by Google Cloud Storage and using gcr.io as the container registry.
- deis-workflow-ruby contains Workflow controller API bindings for Ruby programming.
- heroku-to-deis migrates existing Heroku applications to the Workflow platform.
- kube-solo-osx creates a zero-to-Kubernetes development environment for macOS in under two minutes, with specific support for installing Workflow with Helm or Helm Classic.
Are we missing something? Please open a documentation pull request to add it.


Blocks in 24h: {{ data.pool_blocks }} Overall: {{ data.pool_blocks_percent }} % BBP Mined: {{ data.bbp_mined }}


4%, written as a decimal, is \(0.04\text{.}\) So using the formula above, we get that Susan owes their parents


< Back <
Online
Loading Talk to Me Part 1...
Amara
Downloads
Loading Talk to Me Part 2...
Amara
Downloads
Loading Ball Bounce...
Amara
Downloads
Loading Digital Doodle...
Amara
Downloads


Daniel Reis
Home
About me
Contact
Welcome
Touch me
This and my 1 page made by me were able to read some things about min and also got in touch with me.


--- layout: post title: "Deploy Private Docker to Elastic Beanstalk" date: 2015-12-18 01:09:40 -0500 categories: Docker AWS ElasticBeanstalk author: BatteryAcidDev description: Instructions for deploying a private Docker image to Elastic Beanstalk in AWS published: true ---
The following is a write up based on the AWS video while highlighting some of the not-so-obvious actions.
Check it out
Other Helpful Links:
AWS Guide
AWS Troubleshooting
This post assumes you already have a dockerfile and have already pushed your build to dockerhub. If you don't, there are plenty of test ones on the web that you can use. This guide also assumes you have logged into docker from your development machine.
1. Login into docker from your dev machine. You will need to copy part of the below config file so that the ELB environment can access your private dockerhub.
{ "auths": { "https://index.docker.io/v1/": { "auth": "yourencodedkey==", "email"<EMAIL_ADDRESS>} } }
2. Create a new .dockercfg file somewhere
From the config.json, Copy/paste the object inside "auths", like so:
{ "https://index.docker.io/v1/": { "auth": "", "email"<EMAIL_ADDRESS>} }
3. Add this to an S3 bucket IN THE SAME REGION as where your Elastic Beanstaulk environment lives. For this I used amazons web console.
MyBucket/MyNewS3Folder/.dockercfg
Remember to encrypt this after it's been uploaded: Select the file -> Properties -> Select the Server Side Encryption
4. Create a Dockerrun.aws.json file locally and paste in your details.
{ "AWSEBDockerrunVersion": "1", "Image": { "Name": "yournamespace/docker-project", "Update": "true" }, "Authentication": { "Bucket": "MyBucket", "Key": "MyNewS3Folder/.dockercfg" }, "Ports": [{ "ContainerPort": "8888" }] }
5. Back in the AWS Console we need to create an Instance Profile role.
AWS Service: Amazon S3
Actions: getObject
ARN: arn:aws:s3:::MyBucket/MyNewS3Folder/.dockercfg
6. Create your Elastic Beanstalk Environment
Now after a few minutes of setup your app will be ready.
Refresh the logs while it's creating if you want to watch for errors. If you encounter one, go to the Logs menu and request logs to debug.


With Linkstr, you can generate shortened Links for any domain that you own. (Even though we give you one of your own free when you sign up).


About Lotus
Currently wishing you happiness!
Fun Facts
Loves puppies (who doesn't?)
Has naturally blonde hair
Favorite food is peanut butter
Landed on earth with the Roswell aliens
Can run up to 10mph


[gecode-users] Constraints on "wave" form
Mikael Zayenz Lagerkvist
zayenz at gmail.com
Thu Jun 12 13:02:14 CEST 2014
Richard Portelli skrev 12/06/14 12:49:
> Sorry it's RIchard again,
> you meant :
> y[i] = (x[i] < y[i])
>
> or
>
> y[i] = (x[i] < x[i-1])
>
Yes, I meant the latter of course.
Cheers,
Mikael
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.gecode.org/pipermail/users/attachments/20140612/4ceda61b/attachment.html>
More information about the users
mailing list


Fill in the characteristics of the incidents that you wish to search
Incident Date
To
Incident Date error message
Incident Identifier
Incident Identifier error message
Submission Date
Submission Month error message
Submission Year error message
Reporting State
All
Reporting Agency
UCR Offense Type
Please select ...
FBI Submission Status
Please select ...
PCT Tool Time Stamp
To
PCT Tool Time Stamp error message
FBI Submission Time Stamp
To
FBI Submission Time Stamp error message
Search
Reset


Coradicator
A smart robot which is built with UV-C lights to eradicate the corona virus laying around.
Introduction
Coradicator is a room disinfection device based in Ultraviolet-C radiation. It offers the capacity to be remotely programmed using an Android mobile device and it has an infrared detection security system that turns off the system when triggered.
The system here described is easily scalable to generate higher ultraviolet dosages adding more UV-C lamps. This device has a very high effectiveness to eliminate high bacterial inocula
The sanitizing method employed by this device affects a very wide range of microorganisms and it has several advantages respect to chemical based-sanitizing methods
This device represents a secure, fast and automatized equipment for room disinfecting. The device is configured in less than three minutes and it does not require continuous monitoring.
Theory
Since the last years, mobiles systems based on UV-C radiation have been used for cleaning and disinfecting hospitals. The contribution of this equipment to the conditioning of hospital areas makes these systems useful for other kinds of spaces that require periodical disinfecting.
UV-C radiation inactivates microorganisms causing DNA damage by producing cyclobutane pyrimidine dimers (CPDs), altering DNA structure, and thus interfering with DNA replication.
According to the World Health Organization Global Solar UV Index, the UV region covers the wavelength range from 100 to 400 nm and is divided into three bands:
- UV-A (315–400 nm)
- UV-B (280–315 nm)
- UV-C (100–280 nm)
UV-C light, which is absorbed by the atmosphere, represents the most lethal wavelength for a wide spectrum of microorganisms. The maximum germicidal power of the ultraviolet radiation is at wavelengths near 260 nm and it drops dramatically below 230 or above 300 nm.
Hardware Description
- We have constructed a UV-C radiator device that includes a microcontroller board, an Arduino UNO board.
- For controlling the robot and the UV lights we are using the Bluetooth module HC06.
- For live camera feedback to the controller, we are using the ESP32 Camera Board to get the live video feedback so that we can control it outside the room.
- In addition, the equipment can be operated from a wide range of Android mobile devices with suitable screens and processing capacity (tablet, cell phone, etc), taking advantage of the ubiquity of these devices, and lowering the cost of its construction.
Build of the UV-Bot
The construction of the device involved three stages:
- Structural building
- Electronic assembling
- Programming of the microcontroller and the mobile application
The scaffold structure was made by attaching to a central column four holders for UV-C germicide lamps, connected in parallel. The central column was placed on the bot which has four wheels for locomotion.
The control unit is based on an Arduino UNO board; this gives the order to the switch to turn on the UV-C lamps using an electromechanical relay. An HCO6 Bluetooth module is used to communicate with the board using Bluetooth devices.
Three LEDs were installed to indicate it functional estate:
- Connected to the electric supply (green LED)
- Bluetooth connection established (blue LED)
- UV-C lamps activated (red LED)
The red LED is combined with a passive buzzer to start a warning sequence just before the activation of the UV-C lamps. Because the UV-C radiation is harmful to humans, a PIR sensor was added as a security measure. In this way, the device is automatically turned off when a user is near.
The ESP32 Camera is attached to the front part of the robot which will send the realtime live video to the controlling app so that the person who will be controlling the bot.
Finally, a mobile application was developed to control the disinfecting unit. This app was designed using the MIT app inventor 2 tool. The interface of this application is used for connection to the device via Bluetooth, and for controlling the robot wirelessly.
The Robot
Working
The dosage values can be used to estimate the required exposure time according to the following simplified method:
The UV-C dosage received by surface unit (D, expressed in J/cm2) at a given distance (r) from the sanitizer, depends on the power of the emitted UV-C light (P, equal to 48W for our device) according to this equation:
D = (P.t) / (2π.L.r)
Where L is the length of the UV-C lamps (89 cm) and t is the exposure time expressed in seconds.
Based on this equation, the exposure time can be calculated as follows:
t = (2π.L.r.D) / P
Using this method, a tool to estimate the minimum exposure time to reach the desired dosage for a certain distance from the device was developed and is available in the initial screen of the app controlling the device.
The Schematics for the UV Light
Now coming to the driving part. The driving is done though the mobile app through bluetooth. The realtime video helps the driver to control the bot from another room so that UV rays will not harm him.
Further, we are planning to make the bot completely autonomous using ROS.
The Schematics of the Bluetooth Control
The Controlling App
Conclusion
An UV-C room disinfection device was made with similar functions to proprietary commercial systems. The presented model can be easily scaled up, modifying its structure (adding more UV-C lamps) and programming (editing the open source code of the Arduino board and/or of the Android application), achieving savings for more than 80% respect to the price of similar proprietary commercial equipment
Addition Resources:
Full Video: Click Here Short Video: Click Here Documentation: Click Here Presentation: Click Here


portfolio
AMAZING PEOPLE ARE MAKING AMAZING DESIGNS IN A FUN ENVIRONMENT
When you work with us, you are part of a team of committed collaborators. All aspects pf our software development process are intergrated, interactive and agile.
Our approach unifies design,development and product management to create exceptional products.We start each project by understanding your business goals, the user's needs and the product requirements.Then we help translate them into effective and elegant solutions
Before we sign in a contract or write a line of code our team will spend the necessary time needed to understand your product vision.
The outcome of this scoping session ia proposal or high-level statement of work.
Based on your requirements, we can provide acomplete offering or just the pieces you need.
Our design practise offers a full range of services including brand strategy, interaction and visual design and user experience testing. Throughout your project, our designers create and emplement visual design and workflows, solicit user feedback and work with you to make sure that what gets built is what is needed.
All engineers are fluent in the latest enterprise,mobile and web development technologies they collaborate with your team to write, and improve code on daily basis, using proven practices such as test-driven development and pair programming.
Planning and development is iterative.Because we are constantly coding and testing, the products we build are always ready to go live. This iterative process allows for changes as business requirements evolve.


Frontend Code Camp Quiz Result
Level: Beginner level 1
Email address
Question reply correctly
Time
<EMAIL_ADDRESS>3
15 mins


The word "Brazil" likely comes from the Portuguese word for brazilwood, a tree that once grew plentifully along the Brazilian coast. In Portuguese, brazilwood is called pau-brasil, with the word brasil commonly given the etymology "red like an ember", formed from brasa ("ember") and the suffix -il (from -iculum or -ilium). As brazilwood produces a deep red dye, it was highly valued by the European textile industry and was the earliest commercially exploited product from Brazil. Throughout the 16th century, massive amounts of brazilwood were harvested by indigenous peoples (mostly Tupi) along the Brazilian coast, who sold the timber to European traders (mostly Portuguese, but also French) in return for assorted European consumer goods.


We live inside a galaxy called the Milky Way. Our galaxy contains over 400 billion stars, and we now have a good idea of its size and shape as well as our location within it. But how do we know this? The Milky Way is too big for us to send a space probe outside the galaxy to photograph it in its entirety. We need to use different techniques to figure out what it looks like from our place inside the galaxy.
 You could build a model of it by observing the inside of your house and noting the layout and size of the rooms. You could then look out the windows at other houses, to see if any of them have a similar appearance to the model of your house.
We can figure out what the Milky Way looks like in a similar way: by mapping the locations of stars inside our galaxy, and by comparing the shape and size of our galaxy to other galaxies we can observe from a distance. Galaxies, like houses, come in different shapes and sizes. The most common galaxy types are spiral, elliptical, and irregular galaxies.
In this investigation you will learn how to use LSST data to determine the type of galaxy we live in. You’ll also learn how to figure out where in the Milky Way we live. We can do both by mapping the locations of stars in the sky.
The map below shows a small section of the sky observed by LSST. Begin by selecting the star field image.
When there are lots of stars in an image, it becomes impossible to quantify exactly how many stars are in a particular area just by looking at it. Since LSST will precisely map the locations of about 17 billion stars during its ten-year survey, it will definitely be impossible to count them visually. Instead, astronomers create data visualizations, called concentration maps, to show how many stars are concentrated at different locations in the sky.
Now select the concentration map for this image.
The different colors in the concentration maps give you an indication of how many stars are present in that area of the galaxy. Examine the color legend at the map bottom: e.g., a yellow color indicates a high number of stars concentrated in that area, whereas dark blue indicates there are no or very few stars at that location. White areas of the map are places where LSST has not observed the sky.
Use the slider to view the star field under the yellow area on the map. Note the number of stars in this area.
Now find a location that appears dark blue on the map.
Use the slider to view the star field under the dark blue location. Note the number of stars in this area.
The distribution of stars you see in the sky depends on the type of galaxy you live in and your location within it. If the Milky Way had a different shape or if the Sun were in a different location, you would see the stars distributed in the sky in a different way. To understand how this works you will investigate six concentration maps for simulated galaxies, using two galaxy types (elliptical and spiral) and three locations in each galaxy.
As you explore these six scenarios, think about what is similar and what is different about the concentration and distribution of stars in each type of galaxy. Specifically, keep these three questions in mind for each scenario:
Begin by selecting “Elliptical Galaxy - Edge” from the drop-down menu on the sky mapper.
As you move around the map, notice the small index image in the lower right corner. An arrow extends from your location in the galaxy, pointing in the direction that you are viewing.
Imagine you are located on a planet orbiting a star at the edge of an elliptical (spherical) galaxy.
Click and drag to explore the concentration map of stars from this location.
Change the menu on the sky mapper to “Elliptical Galaxy - Halfway.”
Now imagine you are in the same galaxy as before, but you’ve moved to a location that’s halfway between the center and the outer edge.
Change the menu on the sky mapper to “Elliptical Galaxy - Center.”
Notice as you look around the sky that that the concentration of stars is the same in every direction you look.
Now let’s investigate the views of the sky from a spiral galaxy.
Change the menu on the sky mapper to “Spiral Galaxy - Edge.”
Change the menu on the sky mapper to “Spiral Galaxy - Halfway.”
Change the menu on the sky mapper to “Spiral Galaxy - Center.”
| Band of high-conc. color? | Single place with highest conc.? | Region with few or no stars? | |
|---|---|---|---|
| Elliptical Edge | |||
| Elliptical Halfway | |||
| Elliptical Center | |||
| Spiral Edge | |||
| Spiral Halfway | |||
| Spiral Center |
One of the six scenarios above accurately models what type of galaxy the Milky Way is, and where we live in it. To determine which one it is, you will compare the simulated concentration maps to the actual star concentration map of the Milky Way Galaxy created from LSST observations. Studying the LSST star concentration map will be more challenging for two reasons: (1) Our galaxy has more complex structure than the simulated galaxies you just studied. (2) LSST can’t observe all of the sky, only what is visible from its location in the Southern hemisphere. The areas of the sky that are not observed by LSST are shown as white.
The Milky Way concentration map is made from the number of stars that appear in y-band filter images. The y-band filter allows LSST to observe infrared light from stars. Since infrared light is not blocked by dust clouds, the y-band filter allows us to see more stars than we would observe by using only visible light wavelengths.
Select LMC/SMC from the drop down menu under Milky Way Galaxy.
Notice there are two bright objects in the concentration map. These are named the Large Magellanic Cloud (LMC) and Small Magellanic Cloud (SMC).
Take a few minutes with your partner or group to discuss the following questions. Be prepared to share your observations with the class.


The Search page displays the results of your query.
See the Searchable Chorus fields table below for details on what information is indexed and therefore searchable.
Note that instances are indexed by default daily with the instance owner's credential at midnight. The time and frequency can be configured by a Chorus administrator, as described in the Chorus Installation Guide.
Chorus search also supports a typeahead search that matches on names of objects.
When you submit a search string from any of the pages, you are presented with the Search page and will notice the following:
Note that results are rolled up into primary Chorus objects such as datasets, users, and so on.
Search in: Use this drop-down menu to narrow the scope of your search to your own files by selecting My Workspaces.
Show : Use this drop-down menu to narrow your search to look within a specific object group. Here are the options:
Note that wildcards are supported.
The table below describes what Chorus fields are searchable, and what Chorus objects they are rolled into in the search results:


>We covered the following sections:
| Date | Topic | Summary |
|---|---|---|
| 6/28 | Social Media and Art | Examining the ecosystem of trauma, content, and policing and its effects in marginalized lives on and offline. |
| 6/5 and 7/12 | Aesthetics, Appearance, Performance | Understanding the costs of aesthetic labor and performances needed to exist under the acceptable sphere of aesthetics, while facing fetishization and appropriation. |
| 7/19 | Transportation and Movement | Lack of autonomy and safety through movement of space and time. The labor of navigating rural, suburban, and urban spaces as a person with a marginalized body whilst under the eye of kyriarchy and white violence. |
| 7/26 | Careers and Professional Lives | Professions uphold white supremacy culture and hierarchies -- causing abuse and ostracization of intersectionally marginalized workers. These social and professional costs of navigating workplaces, career arcs, and abuse can upend careers and lives. |
| 8/2 | Family and Reproductive Justice | “Reproductive Justice”, introduced by SisterSong, states: “the human right to maintain personal bodily autonomy, have children, not have children, and parent the children we have in safe and sustainable communities”. This has been co-opted and abused by politics, adoption, and childcare complexes under racialized capitalism. |
| 8/9 | Health and Medical Space | Navigating a racist, fatphobic, and sexist system with a marginalized body that is facing the effects of weathering from generational and present traumas. |
| 8/16 | Mental and Emotional Health | A variety of systemic obstacles prevents the mental health betterment of individuals as they navigate racialized capitalism and traumas with the labor of performance. |
| 8/23 | Relationships, Sexuality | Understanding that capitalism and cishet patriarchy systematically oppress a variety of relationships and the ability, value, and treatment of intersectionally marginalized individuals in their relationships and sexualities. |


WELCOME TO CARCOOL RENTAL SERVICES & CO.
HOME
INFO
CONTACT
ABOUT US
CAR REGISTRATION FORM
Please Select Car
Small Car
Mid Car
Luxury car
Corporate car
Select your city:
Cleveland
Boston
Newjersy
Washington
Atlanta
LosAngelos
Select your Insurance Company:
No Insurance
Insurence Compact Car
Insurance Mid Car
Insurance Luxury car
Insurance Corporate Car
Enter the Start date :
Enter the End date :
Please Enter the number of days to hire car :
Click me


| Home | Trees | Index | Help |
|
|---|
| Package openid :: Package yadis :: Module manager :: Class Discovery |
|
object
--+
|
Discovery
State management for discovery.
High-level usage pattern is to call .getNextService(discover) in order to find the next available service for this user for this session. Once a request completes, call .finish() to clean up the session state.| Method Summary | |
|---|---|
Initialize a discovery object | |
Clean up Yadis-related services in the session and return the most-recently-attempted service from the manager, if one exists. | |
Create a new YadisService Manager for this starting URL and suffix, and store it in the session. | |
Delete any YadisServiceManager with this starting URL and suffix from the session. | |
Extract the YadisServiceManager for this object's URL and suffix from the session. | |
Return the next authentication service for the pair of user_input and session. | |
| str |
Get the session key for this starting URL and suffix |
Inherited from object :
__delattr__ ,
__getattribute__ ,
__hash__ ,
__new__ ,
__reduce__ ,
__reduce_ex__ ,
__repr__ ,
__setattr__ ,
__str__
|
| Instance Variable Summary | |
|---|---|
session : a dict-like object that stores state unique to the requesting
user-agent. | |
session_key_suffix : The suffix that will be used to identify this object in the session
object. | |
url : the URL that is used to make the discovery request |
| Class Variable Summary | |
|---|---|
str |
DEFAULT_SUFFIX = 'auth'
|
str |
PREFIX = '_yadis_services_'
|
| Method Details |
|---|
__init__(self,
session,
url,
session_key_suffix=None)
Initialize a discovery object
|
cleanup(self, force=False)Clean up Yadis-related services in the session and return the most-recently-attempted service from the manager, if one exists.
|
createManager(self, services, yadis_url=None)Create a new YadisService Manager for this starting URL and suffix, and store it in the session.
|
destroyManager(self, force=False)Delete any YadisServiceManager with this starting URL and suffix from the session. If there is no service manager or the service manager is for a different URL, it silently does nothing.
|
getManager(self, force=False)Extract the YadisServiceManager for this object's URL and suffix from the session.
|
getNextService(self, discover)Return the next authentication service for the pair of user_input and session. This function handles fallback.
|
getSessionKey(self)Get the session key for this starting URL and suffix
|
| Instance Variable Details |
|---|
sessiona dict-like object that stores state unique to the requesting user-agent. This object must be able to store serializable objects. |
session_key_suffixThe suffix that will be used to identify this object in the session object. |
urlthe URL that is used to make the discovery request |
| Class Variable Details |
|---|
DEFAULT_SUFFIX
|
PREFIX
|
| Home | Trees | Index | Help |
|
|---|
| Generated by Epydoc 2.1 on Fri Dec 14 16:10:53 2007 | http://epydoc.sf.net |


|
Bitstream Interpretation Library (BIL)
0.1
|
References a PIP on a distinct tile. More...
#include <xdl/model/PIPRef.hpp>
Public Member Functions | |
| PIPRef () | |
| Constructs a new PIPRef instance. | |
| void | tileIndex (size_t index) |
| Sets tile the PIP is on. | |
| size_t | tileIndex () const |
| Gets index of tile the PIP is on. | |
| void | pipIndex (size_t index) |
| Sets index of PIP. | |
| size_t | pipIndex () const |
| Gets index of PIP. | |
| void | clear () |
| Resets all properties to default values. |
Friends | |
| bool | operator== (const PIPRef &ref1, const PIPRef &ref2) |
| Tests two PIPRef instances for memberwise equality. | |
| bool | operator< (const PIPRef &ref1, const PIPRef &ref2) |
| Tests two PIPRef instances for memberwise <. |
References a PIP on a distinct tile.
In a XDL design this class is used to denote activated PIPs. It contains one index to the tile the PIP is on, and one index to the PIP itself.
Definition at line 22 of file PIPRef.hpp.
| PIPRef::PIPRef | ( | ) |
Constructs a new PIPRef instance.
Definition at line 11 of file PIPRef.cpp.
| void PIPRef::tileIndex | ( | size_t | index | ) |
Sets tile the PIP is on.
Definition at line 19 of file PIPRef.cpp.
| size_t PIPRef::tileIndex | ( | ) | const |
Gets index of tile the PIP is on.
Definition at line 25 of file PIPRef.cpp.
| void PIPRef::pipIndex | ( | size_t | index | ) |
Sets index of PIP.
Definition at line 31 of file PIPRef.cpp.
| size_t PIPRef::pipIndex | ( | ) | const |
Gets index of PIP.
Definition at line 37 of file PIPRef.cpp.
| void PIPRef::clear | ( | ) |
Resets all properties to default values.
Definition at line 43 of file PIPRef.cpp.
Tests two PIPRef instances for memberwise equality.
Definition at line 91 of file PIPRef.hpp.
Tests two PIPRef instances for memberwise <.
Definition at line 105 of file PIPRef.hpp.


Decentral Store
List Item
How To
Product Details
Buy
No. of Participants that have released funds from Escrow:
No. of Participants that have refunded funds from Escrow:
Release Amount to Seller
Refund Amount to Buyer


Market Intelligence Solutions to
Win your market
Powerful analytics tools for your business. See the exact keywords for which your competitors rank in organic search and the amount of traffic driven by each of them.
Our DocumentationWho is Rocket for?
Self-Service Analytics or ad hoc reporting gives users the ability to develop rapid reports, empowering users to analyze their data.
Marketing
Reveal best strategies from the market and your competitors
-
Uncover the best SEO and content strategies
-
Build & grow your affiliate and media partnerships
-
Enhance your display and paid search strategies
Research
Understand your market, your competitors and your customers
-
Benchmark your market and find ways to grow
-
Analyze trends, competitors' strategy and audience
-
Understand the shopper’s journey for best decisions
Sales
Enhance performance throughout your sales funnel
-
Find, enrich and qualify leads to increase sales
-
Generate the insights you need to perfect your pitch
-
Monitor website traffic statistics to boost retention
Content Explorer
Put any keyword into this tool to see which content has performed best in terms of social buzz, number of backlinks and organic search traffic.
Find all articles that mentioned your target keyword and use the "Highlight unlinked domains" feature to see which of these websites have never linked to you.
Content Explorer ToolRank Tracker
We track your desktop and mobile keyword rankings from any location and plot your full ranking history on a handy graph.
You can set up automated ranking reports to be sent to your email address, so you’ll never forget to check your ranking progress.
Rank Tracker ToolMore Rocket perks
The best and most complete data in the industry powers Rocket's tools
24/5 customer support
Have a question, concern or feedback for us? Our support team is a quick chat or email away — 24 hours a day, Monday to Friday.
Read morePrivate community
Take full advantage of insights from highly-accomplished SEO specialists and digital marketers in our customers-only community.
Read moreLearning materials
The marketing tutorials on our blog and YouTube channel, and in the Rocket Academy, often feature our tools.
Read moreFeatures released regularly
We frequently update existing tools and release new features — many of which are heavily influenced by requests from our customers.
Read moreRecommended by leading experts in marketing and SEO
Our products are loved by users worldwide
"We use Rocket mainly for its site explorer, and it’s immensely improved how we find link targets. We use it both for getting quick analysis of a site, as well as utilizing its extensive index when we want to dive deep."
- James Curran General Manager Spotify"We use Rocket mainly for its site explorer, and it’s immensely improved how we find link targets. We use it both for getting quick analysis of a site, as well as utilizing its extensive index when we want to dive deep."
- Richard Thomas Front-end developer Oracle"We use Rocket mainly for its site explorer, and it’s immensely improved how we find link targets. We use it both for getting quick analysis of a site, as well as utilizing its extensive index when we want to dive deep."
- Jose Evans Chief Engineer Apple"We use Rocket mainly for its site explorer, and it’s immensely improved how we find link targets. We use it both for getting quick analysis of a site, as well as utilizing its extensive index when we want to dive deep."
- Richard Thomas Designer Google


{{error.message}}
User not registered or not logged in: try reloading page or click login
{{messageToUser}}
Verification for key: {{pgpPublicKey.keyID}} , key owner: {{pgpPublicKey.userID}}
Please, upload color documents with your first and last name in English in good quality image file (.jpg, .jpeg or .png only, max. size 5 MB)


Forum
Home
User Profile
Drug Details
Medical History
Diet plans
caring
Common Outlets
Forum
Toggle navigation
Forum
Account
Log out
POST Topic
Topic
Update Profile


Enter the date that the various dues begin on, usually the date the member joins. If the member is marked as a monthly pay member, the remaining months in the half year the of date choosen will be calculated.
Even if the member is not new, 'new member dues' will be generated. Once the dues are created for this time period, simply 'edit' the dues to delete the 'new member dues'.


Generic Catalog Reader (GCR)¶
-
class
GCR.
BaseGenericCatalog
(**kwargs)[source]¶ Abstract base class for all catalog classes.
Attributes: native_filter_quantities
quantities that can be used in native filters
Methods
add_derived_quantity
(derived_quantity, func, …)Add a derived quantify modifier. add_modifier_on_derived_quantities
(…)Deprecated. add_quantity_modifier
(quantity, modifier[, …])Add a quantify modifier. del_quantity_modifier
(quantity)Delete a quantify modifier. first_available
(*quantities)Return the first available quantity in the input arguments. get_catalog_info
([key, default])Get information from the catalog config file. get_input_kwargs
([key, default])Deprecated. get_normalized_quantity_modifier
(quantity)Retrive a quantify modifier, normalized. get_quantities
(quantities[, filters, …])Fetch quantities from this catalog. get_quantity_info
(quantity[, key, default])Get information of a certain quantity. get_quantity_modifier
(quantity)Retrive a quantify modifier. has_quantities
(quantities[, include_native])Check if ALL quantities specified are available in this catalog has_quantity
(quantity[, include_native])Check if quantity is available in this catalog list_all_native_quantities
([with_info])Return a list of all available native quantities in this catalog. list_all_quantities
([include_native, with_info])Return a list of all available quantities in this catalog. -
_generate_native_quantity_list
()[source]¶ To be implemented by subclass. Must return an iterable of all native quantity names.
-
_get_quantity_info_dict
(quantity, default=None)[source]¶ To be implemented by subclass. Must return a dictionary for existing quantity. For non-existing quantity must return default.
-
_iter_native_dataset
(native_filters=None)[source]¶ To be implemented by subclass. Must be a generator. Must yield a callable, native_quantity_getter. This function must iterate over subsets of rows, not columns!
native_filters will either be None or a GCRQuery object (unless self.native_filter_string_only is set to True, in which case native_filters will either be None or a tuple of strings). If native_filters is a GCRQuery object, you can use native_filters.check_scalar(scalar_dict) to check if scalar_dict satisfies native_filters.
Must take a single argument of a native quantity name (unless _obtain_native_data_dict is edited accordingly) Should assume the argument is valid. Must return a numpy 1d array.
-
static
_obtain_native_data_dict
(native_quantities_needed, native_quantity_getter)[source]¶ This method can be overwritten if native_quantity_getter has a different behavior, for example, if native_quantity_getter can retrive multiple quantities at once, this method can return
`python dict(zip(native_quantities_needed, native_quantity_getter(native_quantities_needed))) `
-
_subclass_init
(**kwargs)[source]¶ To be implemented by subclass. Must return None. Must accept any keyword argument (i.e., must have **kwargs). This method is called during __init__().
-
add_derived_quantity
(derived_quantity, func, *quantities)[source]¶ Add a derived quantify modifier.
Parameters: - derived_quantity : str
name of the derived quantity to be added
- func : callable
function to calculate the derived quantity the number of arguments should equal number of following quantities
- quantities : list of str
quantities to pass to the callable
-
add_modifier_on_derived_quantities
(new_quantity, func, *quantities)[source]¶ Deprecated. Use add_derived_quantity instead.
-
add_quantity_modifier
(quantity, modifier, overwrite=False)[source]¶ Add a quantify modifier. Consider useing the high-level function add_derived_quantity instead!
Parameters: - quantity : str
name of the derived quantity to add
- modifier : None or str or tuple
If the quantity modifier is a tuple of length >=2 and the first element is a callable, it should be in the formate of (callable, native quantity 1, native quantity 2, …). And the modifier would work as callable(native quantity 1, native quantity 2, …) If the quantity modifier is None, the quantity will be used as the native quantity name Otherwise, the modifier would be use directly as a native quantity name
- overwrite : bool, optional
If False and quantity are already specified in _quantity_modifiers, raise an ValueError
-
del_quantity_modifier
(quantity)[source]¶ Delete a quantify modifier.
Parameters: - quantity : str
name of the derived quantity to delete
-
first_available
(*quantities)[source]¶ Return the first available quantity in the input arguments. Return None if none of them is available.
-
get_catalog_info
(key=None, default=None)[source]¶ Get information from the catalog config file. If key is None, return the full dict.
-
get_input_kwargs
(key=None, default=None)[source]¶ Deprecated. Use get_catalog_info instead.
Get information from the catalog config file. If key is None, return the full dict.
-
get_normalized_quantity_modifier
(quantity)[source]¶ Retrive a quantify modifier, normalized. This function would also return a tuple, with the first item a callable, and the rest native quantity names
Parameters: - quantity : str
name of the derived quantity to get
Returns: - tuple : (callable, quantity1, quantity2…)
-
get_quantities
(quantities, filters=None, native_filters=None, return_iterator=False)[source]¶ Fetch quantities from this catalog.
Parameters: - quantities : str or list of str or tuple of str
quantities to fetch
- filters : list of tuple, or GCRQuery instance, optional
filters to apply. Each filter should be in the format of (callable, str, str, …)
- native_filters : list of tuple, optional
Native filters to apply. Each filter should be in the format of (callable, str, str, …)
- return_iterator : bool, optional
if True, return an iterator that iterates over the native format, default is False
Returns: - quantities : dict, or iterator of dict (when return_iterator is True)
-
get_quantity_info
(quantity, key=None, default=None)[source]¶ Get information of a certain quantity. If key is None, return the full dict for that quantity.
-
get_quantity_modifier
(quantity)[source]¶ Retrive a quantify modifier.
Parameters: - quantity : str
name of the derived quantity to get
Returns: - quantity_modifier
-
has_quantities
(quantities, include_native=True)[source]¶ Check if ALL quantities specified are available in this catalog
Parameters: - quantities : iterable
a list of quantity names to check
- include_native : bool, optional
whether or not to include native quantity names when checking
Returns: - has_quantities : bool
True if the quantities are all available; otherwise False
-
has_quantity
(quantity, include_native=True)[source]¶ Check if quantity is available in this catalog
Parameters: - quantity : str
a quantity name to check
- include_native : bool, optional
whether or not to include native quantity names when checking
Returns: - has_quantity : bool
True if the quantities are all available; otherwise False
-
list_all_native_quantities
(with_info=False)[source]¶ Return a list of all available native quantities in this catalog.
If with_info is True, return a dict with quantity info.
See also: list_all_quantities
-
list_all_quantities
(include_native=False, with_info=False)[source]¶ Return a list of all available quantities in this catalog.
If include_native is True, includes native quantities. If with_info is True, return a dict with quantity info.
See also: list_all_native_quantities
-
native_filter_quantities
¶ quantities that can be used in native filters
-
class
GCR.
CompositeCatalog
(catalog_instances, catalog_identifiers=None, matching_methods=None, **kwargs)[source]¶ Bases:
GCR.base.BaseGenericCatalog
Composite Catalog
Parameters: - catalog_instances : list/tuple of GCR.BaseGenericCatalog instances
The first element of catalog_instances is the master catalog, with the subsequent elements the “add-on” catalogs that will overwrite the columns of the master catlog.
- catalog_identifiers : list/tuple of string, or None
A list/tuple of identifiers that correspond to catalog_instances. Each identifier is usually a string. Should have the same length as catalog_instances. If set to None, the identifiers will be ‘_0’, ‘_1’, etc.
- matching_methods : list or tuple, or None
A list/tuple of matching methods that correspond to catalog_instances. Each matching method can be either a column name (usually a string), MATCHING_FORMAT, or MATCHING_ORDER. If set to MATCHING_FORMAT, the reader assumes the catalog instance has exactly the same underlying data format (i.e., same row order, same iteration over data chucks, and same native filters). If set to MATCHING_ORDER, the reader assumes the catalog instance has the same row order but may not have the same iteration over data chunks. If set to a string, the reader will use that column to match to the master catalog and do a left join.
Attributes: native_filter_quantities
quantities that can be used in native filters
Methods
add_derived_quantity
(derived_quantity, func, …)Add a derived quantify modifier. add_modifier_on_derived_quantities
(…)Deprecated. add_quantity_modifier
(quantity, modifier[, …])Add a quantify modifier. del_quantity_modifier
(quantity)Delete a quantify modifier. first_available
(*quantities)Return the first available quantity in the input arguments. get_catalog_info
([key, default])Get information from the catalog config file. get_input_kwargs
([key, default])Deprecated. get_normalized_quantity_modifier
(quantity)Retrive a quantify modifier, normalized. get_quantities
(quantities[, filters, …])Fetch quantities from this catalog. get_quantity_info
(quantity[, key, default])Get information of a certain quantity. get_quantity_modifier
(quantity)Retrive a quantify modifier. has_quantities
(quantities[, include_native])Check if ALL quantities specified are available in this catalog has_quantity
(quantity[, include_native])Check if quantity is available in this catalog list_all_native_quantities
([with_info])Return a list of all available native quantities in this catalog. list_all_quantities
([include_native, with_info])Return a list of all available quantities in this catalog.
-
class
GCR.
GCRQuery
(*queries)[source]¶ Bases:
easyquery.Query
Attributes: - variable_names
Methods
check_scalar
(scalar_dict)check if scalar_dict satisfy query copy
()Create a copy of the current Query object. count
(table)Use the current Query object to count the number of entries in table that satisfy queries. filter
(table)Use the current Query object to create a mask (a boolean array) for table. mask
(table)Use the current Query object to count the number of entries in table that satisfy queries.